[ {
  "shortName" : "SkPath make_big_path()",
  "longName" : "",
  "relativeFileName" : "bench/BigPath.cpp",
  "fileLinesCount" : 5173,
  "components" : [ "primary::bench" ],
  "startLine" : 19,
  "endLine" : 5171,
  "linesOfCode" : 5152,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLCaps::initFormatTable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 1467,
  "endLine" : 3568,
  "linesOfCode" : 1637,
  "mcCabeIndex" : 298,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/dm_flags.go",
  "fileLinesCount" : 1643,
  "components" : [ "primary::infra" ],
  "startLine" : 43,
  "endLine" : 1643,
  "linesOfCode" : 1183,
  "mcCabeIndex" : 295,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Viewer::drawImGui()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 2224,
  "endLine" : 3218,
  "linesOfCode" : 870,
  "mcCabeIndex" : 169,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Program::Dumper::dump()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 2897,
  "endLine" : 3830,
  "linesOfCode" : 793,
  "mcCabeIndex" : 622,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLInterface::validate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLInterfaceAutogen.cpp",
  "fileLinesCount" : 818,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 810,
  "linesOfCode" : 670,
  "mcCabeIndex" : 505,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLCaps::init()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 910,
  "linesOfCode" : 582,
  "mcCabeIndex" : 240,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Program::makeStages()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 1811,
  "endLine" : 2478,
  "linesOfCode" : 580,
  "mcCabeIndex" : 121,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPicturePlayback::handleOp()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPicturePlayback.cpp",
  "fileLinesCount" : 756,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 756,
  "linesOfCode" : 563,
  "mcCabeIndex" : 109,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkCaps::initFormatTable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 889,
  "endLine" : 1477,
  "linesOfCode" : 506,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fuzz_canvas()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzCanvas.cpp",
  "fileLinesCount" : 1703,
  "components" : [ "primary::fuzz" ],
  "startLine" : 994,
  "endLine" : 1498,
  "linesOfCode" : 495,
  "mcCabeIndex" : 90,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLCaps::applyDriverCorrectnessWorkarounds()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 3936,
  "endLine" : 4838,
  "linesOfCode" : 479,
  "mcCabeIndex" : 203,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanCaps::initFormatTable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 555,
  "endLine" : 1108,
  "linesOfCode" : 474,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGLMakeAssembledGLInterface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLAssembleGLInterfaceAutogen.cpp",
  "fileLinesCount" : 510,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 509,
  "linesOfCode" : 419,
  "mcCabeIndex" : 79,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MetalCodeGenerator::writeIntrinsicCall()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 878,
  "endLine" : 1326,
  "linesOfCode" : 409,
  "mcCabeIndex" : 72,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGLMakeAssembledGLESInterface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLAssembleGLESInterfaceAutogen.cpp",
  "fileLinesCount" : 510,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 509,
  "linesOfCode" : 406,
  "mcCabeIndex" : 85,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkScalerContext_DW::drawColorV1Paint()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 618,
  "endLine" : 1200,
  "linesOfCode" : 395,
  "mcCabeIndex" : 63,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlCaps::initFormatTable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCaps.mm",
  "fileLinesCount" : 1255,
  "components" : [ "primary::src" ],
  "startLine" : 299,
  "endLine" : 760,
  "linesOfCode" : 374,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp DawnGraphicsPipeline::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnGraphicsPipeline.cpp",
  "fileLinesCount" : 827,
  "components" : [ "primary::src" ],
  "startLine" : 323,
  "endLine" : 748,
  "linesOfCode" : 342,
  "mcCabeIndex" : 47,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr optimize_intrinsic_call()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 635,
  "endLine" : 1003,
  "linesOfCode" : 341,
  "mcCabeIndex" : 90,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func file_src_main_protobuf_build_proto_init()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 3156,
  "endLine" : 3493,
  "linesOfCode" : 338,
  "mcCabeIndex" : 81,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeSpecialIntrinsic()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 2097,
  "endLine" : 2441,
  "linesOfCode" : 332,
  "mcCabeIndex" : 53,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool colrv1_configure_skpaint()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.cpp",
  "fileLinesCount" : 2104,
  "components" : [ "primary::src" ],
  "startLine" : 603,
  "endLine" : 1078,
  "linesOfCode" : 332,
  "mcCabeIndex" : 57,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkSwizzler::Make()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 829,
  "endLine" : 1167,
  "linesOfCode" : 325,
  "mcCabeIndex" : 80,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TestSVGTypeface::exportTtxCommon()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.cpp",
  "fileLinesCount" : 1517,
  "components" : [ "primary::tools" ],
  "startLine" : 444,
  "endLine" : 774,
  "linesOfCode" : 320,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AddIntersectTs()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkAddIntersections.cpp",
  "fileLinesCount" : 595,
  "components" : [ "primary::src" ],
  "startLine" : 275,
  "endLine" : 595,
  "linesOfCode" : 316,
  "mcCabeIndex" : 68,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DCaps::initFormatTable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCaps.cpp",
  "fileLinesCount" : 1137,
  "components" : [ "primary::src" ],
  "startLine" : 361,
  "endLine" : 722,
  "linesOfCode" : 315,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/nano_flags.go",
  "fileLinesCount" : 404,
  "components" : [ "primary::infra" ],
  "startLine" : 14,
  "endLine" : 404,
  "linesOfCode" : 313,
  "mcCabeIndex" : 101,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlCaps::initFormatTable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.mm",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 651,
  "endLine" : 1025,
  "linesOfCode" : 308,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkBmpCodec::ReadHeader()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpCodec.cpp",
  "fileLinesCount" : 695,
  "components" : [ "primary::src" ],
  "startLine" : 148,
  "endLine" : 599,
  "linesOfCode" : 304,
  "mcCabeIndex" : 79,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CreateVkBackendContext()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/vk/VkTestUtils.cpp",
  "fileLinesCount" : 982,
  "components" : [ "primary::tools" ],
  "startLine" : 603,
  "endLine" : 961,
  "linesOfCode" : 293,
  "mcCabeIndex" : 40,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTSect::BinarySearch()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 1792,
  "endLine" : 2097,
  "linesOfCode" : 288,
  "mcCabeIndex" : 88,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrTextureEffect::Impl::emitCode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrTextureEffect.cpp",
  "fileLinesCount" : 871,
  "components" : [ "primary::src" ],
  "startLine" : 372,
  "endLine" : 735,
  "linesOfCode" : 284,
  "mcCabeIndex" : 72,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.cpp",
  "fileLinesCount" : 1701,
  "components" : [ "primary::bench" ],
  "startLine" : 1355,
  "endLine" : 1701,
  "linesOfCode" : 282,
  "mcCabeIndex" : 63,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ShaderInfo::generateFragmentSkSL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderInfo.cpp",
  "fileLinesCount" : 1400,
  "components" : [ "primary::src" ],
  "startLine" : 829,
  "endLine" : 1228,
  "linesOfCode" : 279,
  "mcCabeIndex" : 50,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnCaps::initFormatTable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCaps.cpp",
  "fileLinesCount" : 1211,
  "components" : [ "primary::src" ],
  "startLine" : 608,
  "endLine" : 956,
  "linesOfCode" : 277,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/gen_tasks_logic.go",
  "fileLinesCount" : 2625,
  "components" : [ "primary::infra" ],
  "startLine" : 870,
  "endLine" : 1175,
  "linesOfCode" : 276,
  "mcCabeIndex" : 55,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SurfaceContext::asyncRescaleAndReadPixelsYUV420()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceContext.cpp",
  "fileLinesCount" : 1410,
  "components" : [ "primary::src" ],
  "startLine" : 733,
  "endLine" : 1034,
  "linesOfCode" : 275,
  "mcCabeIndex" : 49,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result CodecSrc::draw()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 486,
  "endLine" : 837,
  "linesOfCode" : 268,
  "mcCabeIndex" : 69,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool is_reserved_word()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 442,
  "endLine" : 709,
  "linesOfCode" : 261,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_fuzz_imageFilter()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzCanvas.cpp",
  "fileLinesCount" : 1703,
  "components" : [ "primary::fuzz" ],
  "startLine" : 536,
  "endLine" : 792,
  "linesOfCode" : 257,
  "mcCabeIndex" : 56,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextWrapper::moveForward()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextWrapper.cpp",
  "fileLinesCount" : 522,
  "components" : [ "primary::modules" ],
  "startLine" : 181,
  "endLine" : 521,
  "linesOfCode" : 254,
  "mcCabeIndex" : 64,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool skcms_Transform()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 2561,
  "endLine" : 2883,
  "linesOfCode" : 252,
  "mcCabeIndex" : 90,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ResultCode process_command()",
  "longName" : "",
  "relativeFileName" : "tools/skslc/Main.cpp",
  "fileLinesCount" : 817,
  "components" : [ "primary::tools" ],
  "startLine" : 515,
  "endLine" : 801,
  "linesOfCode" : 248,
  "mcCabeIndex" : 42,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writeFunctionCall()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 696,
  "endLine" : 951,
  "linesOfCode" : 247,
  "mcCabeIndex" : 60,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GaussianBlur()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBlurUtils.cpp",
  "fileLinesCount" : 2431,
  "components" : [ "primary::src" ],
  "startLine" : 2107,
  "endLine" : 2429,
  "linesOfCode" : 241,
  "mcCabeIndex" : 48,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGLMakeAssembledWebGLInterface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLAssembleWebGLInterfaceAutogen.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 300,
  "linesOfCode" : 238,
  "mcCabeIndex" : 32,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkImageShader::appendStages()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkImageShader.cpp",
  "fileLinesCount" : 818,
  "components" : [ "primary::src" ],
  "startLine" : 509,
  "endLine" : 800,
  "linesOfCode" : 232,
  "mcCabeIndex" : 73,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VulkanInterface::validate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/VulkanInterface.cpp",
  "fileLinesCount" : 577,
  "components" : [ "primary::src" ],
  "startLine" : 319,
  "endLine" : 574,
  "linesOfCode" : 232,
  "mcCabeIndex" : 191,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_compile_flags()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/build/default.py",
  "fileLinesCount" : 431,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 225,
  "mcCabeIndex" : 64,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOffsetSimplePolygon()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPolyUtils.cpp",
  "fileLinesCount" : 1774,
  "components" : [ "primary::src" ],
  "startLine" : 1195,
  "endLine" : 1468,
  "linesOfCode" : 224,
  "mcCabeIndex" : 51,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void aaa_walk_convex_edges()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 1037,
  "endLine" : 1304,
  "linesOfCode" : 223,
  "mcCabeIndex" : 45,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathWriter::assemble()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathWriter.cpp",
  "fileLinesCount" : 435,
  "components" : [ "primary::src" ],
  "startLine" : 207,
  "endLine" : 435,
  "linesOfCode" : 223,
  "mcCabeIndex" : 55,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func GenTasks()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/gen_tasks_logic.go",
  "fileLinesCount" : 2625,
  "components" : [ "primary::infra" ],
  "startLine" : 379,
  "endLine" : 625,
  "linesOfCode" : 223,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string WGSLCodeGenerator::assembleIntrinsicCall()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 3069,
  "endLine" : 3347,
  "linesOfCode" : 221,
  "mcCabeIndex" : 90,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp updateSBIXData()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SBIXSlide.cpp",
  "fileLinesCount" : 436,
  "components" : [ "primary::tools" ],
  "startLine" : 185,
  "endLine" : 433,
  "linesOfCode" : 220,
  "mcCabeIndex" : 30,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeBinaryExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 3834,
  "endLine" : 4077,
  "linesOfCode" : 217,
  "mcCabeIndex" : 51,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPrepareDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DashOp.cpp",
  "fileLinesCount" : 1349,
  "components" : [ "primary::src" ],
  "startLine" : 377,
  "endLine" : 665,
  "linesOfCode" : 213,
  "mcCabeIndex" : 55,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff_main.cpp",
  "fileLinesCount" : 836,
  "components" : [ "primary::tools" ],
  "startLine" : 598,
  "endLine" : 836,
  "linesOfCode" : 211,
  "mcCabeIndex" : 55,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScalerContextFTUtils::generateGlyphImage()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.cpp",
  "fileLinesCount" : 2104,
  "components" : [ "primary::src" ],
  "startLine" : 1647,
  "endLine" : 1909,
  "linesOfCode" : 206,
  "mcCabeIndex" : 47,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SubRunContainerOwner SubRunContainer::MakeInAlloc()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 1315,
  "endLine" : 1613,
  "linesOfCode" : 201,
  "mcCabeIndex" : 33,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Analysis::GetLoopUnrollInfo()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLGetLoopUnrollInfo.cpp",
  "fileLinesCount" : 300,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 298,
  "linesOfCode" : 197,
  "mcCabeIndex" : 51,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TestSVGTypeface::exportTtxCbdt()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.cpp",
  "fileLinesCount" : 1517,
  "components" : [ "primary::tools" ],
  "startLine" : 776,
  "endLine" : 985,
  "linesOfCode" : 195,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColor SkPixmap::getColor()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPixmap.cpp",
  "fileLinesCount" : 823,
  "components" : [ "primary::src" ],
  "startLine" : 188,
  "endLine" : 393,
  "linesOfCode" : 195,
  "mcCabeIndex" : 41,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int gather_lines_and_quads()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAHairLinePathRenderer.cpp",
  "fileLinesCount" : 1408,
  "components" : [ "primary::src" ],
  "startLine" : 303,
  "endLine" : 530,
  "linesOfCode" : 195,
  "mcCabeIndex" : 49,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FuzzNicePath()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzCommon.cpp",
  "fileLinesCount" : 401,
  "components" : [ "primary::fuzz" ],
  "startLine" : 37,
  "endLine" : 234,
  "linesOfCode" : 193,
  "mcCabeIndex" : 39,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::drawGeometry()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 1191,
  "endLine" : 1494,
  "linesOfCode" : 192,
  "mcCabeIndex" : 60,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrGLRenderer get_renderer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLUtil.cpp",
  "fileLinesCount" : 875,
  "components" : [ "primary::src" ],
  "startLine" : 176,
  "endLine" : 403,
  "linesOfCode" : 191,
  "mcCabeIndex" : 90,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr FunctionDefinition::Convert()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionDefinition.cpp",
  "fileLinesCount" : 365,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 352,
  "linesOfCode" : 190,
  "mcCabeIndex" : 40,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDevice::drawShadow()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowUtils.cpp",
  "fileLinesCount" : 859,
  "components" : [ "primary::src" ],
  "startLine" : 599,
  "endLine" : 859,
  "linesOfCode" : 190,
  "mcCabeIndex" : 36,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fuzz_img()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzMain.cpp",
  "fileLinesCount" : 900,
  "components" : [ "primary::fuzz" ],
  "startLine" : 512,
  "endLine" : 746,
  "linesOfCode" : 189,
  "mcCabeIndex" : 38,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void emit_subset_type3()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFFont.cpp",
  "fileLinesCount" : 947,
  "components" : [ "primary::src" ],
  "startLine" : 694,
  "endLine" : 925,
  "linesOfCode" : 189,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ShapeThenWrap::wrap()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_harfbuzz.cpp",
  "fileLinesCount" : 1538,
  "components" : [ "primary::modules" ],
  "startLine" : 965,
  "endLine" : 1192,
  "linesOfCode" : 188,
  "mcCabeIndex" : 38,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColor4f SkPixmap::getColor4f()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPixmap.cpp",
  "fileLinesCount" : 823,
  "components" : [ "primary::src" ],
  "startLine" : 397,
  "endLine" : 590,
  "linesOfCode" : 185,
  "mcCabeIndex" : 41,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/gen_tasks_logic.go",
  "fileLinesCount" : 2625,
  "components" : [ "primary::infra" ],
  "startLine" : 2405,
  "endLine" : 2625,
  "linesOfCode" : 184,
  "mcCabeIndex" : 36,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void do_anti_hairline()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Antihair.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::src" ],
  "startLine" : 322,
  "endLine" : 540,
  "linesOfCode" : 183,
  "mcCabeIndex" : 42,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextLine::getRectsForRange()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.cpp",
  "fileLinesCount" : 1567,
  "components" : [ "primary::modules" ],
  "startLine" : 1194,
  "endLine" : 1397,
  "linesOfCode" : 183,
  "mcCabeIndex" : 49,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func file_src_main_protobuf_analysis_v2_proto_init()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 1308,
  "endLine" : 1488,
  "linesOfCode" : 181,
  "mcCabeIndex" : 42,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::pushBinaryExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 2439,
  "endLine" : 2674,
  "linesOfCode" : 181,
  "mcCabeIndex" : 73,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrStrokeTessellationShader::Impl::onEmitCode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/tessellate/GrStrokeTessellationShader.cpp",
  "fileLinesCount" : 721,
  "components" : [ "primary::src" ],
  "startLine" : 199,
  "endLine" : 459,
  "linesOfCode" : 181,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ContextInfo GrContextFactory::getContextInfoInternal()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/GrContextFactory.cpp",
  "fileLinesCount" : 349,
  "components" : [ "primary::tools" ],
  "startLine" : 133,
  "endLine" : 330,
  "linesOfCode" : 180,
  "mcCabeIndex" : 48,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::pushIntrinsic()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 3100,
  "endLine" : 3331,
  "linesOfCode" : 180,
  "mcCabeIndex" : 58,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SurfaceContext::internalWritePixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceContext.cpp",
  "fileLinesCount" : 1410,
  "components" : [ "primary::src" ],
  "startLine" : 364,
  "endLine" : 587,
  "linesOfCode" : 180,
  "mcCabeIndex" : 56,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Viewer::initSlides()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 987,
  "endLine" : 1194,
  "linesOfCode" : 179,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpEdgeBuilder::walk()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpEdgeBuilder.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::src" ],
  "startLine" : 179,
  "endLine" : 361,
  "linesOfCode" : 178,
  "mcCabeIndex" : 53,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSLSlide::draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkSLSlide.cpp",
  "fileLinesCount" : 355,
  "components" : [ "primary::tools" ],
  "startLine" : 148,
  "endLine" : 350,
  "linesOfCode" : 177,
  "mcCabeIndex" : 48,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Inliner::inlineExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLInliner.cpp",
  "fileLinesCount" : 1189,
  "components" : [ "primary::src" ],
  "startLine" : 169,
  "endLine" : 351,
  "linesOfCode" : 177,
  "mcCabeIndex" : 31,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onEmitCode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawMeshOp.cpp",
  "fileLinesCount" : 1327,
  "components" : [ "primary::src" ],
  "startLine" : 353,
  "endLine" : 576,
  "linesOfCode" : 177,
  "mcCabeIndex" : 27,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_fuzz_shader()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzCanvas.cpp",
  "fileLinesCount" : 1703,
  "components" : [ "primary::fuzz" ],
  "startLine" : 175,
  "endLine" : 352,
  "linesOfCode" : 176,
  "mcCabeIndex" : 44,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr DrawPass::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawPass.cpp",
  "fileLinesCount" : 785,
  "components" : [ "primary::src" ],
  "startLine" : 425,
  "endLine" : 706,
  "linesOfCode" : 176,
  "mcCabeIndex" : 42,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDevice::internalDrawImageRect()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 1600,
  "endLine" : 1829,
  "linesOfCode" : 176,
  "mcCabeIndex" : 37,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SPIRVCodeGenerator::writeInstructions()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 5333,
  "endLine" : 5535,
  "linesOfCode" : 174,
  "mcCabeIndex" : 47,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrClip::Effect ClipStack::apply()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.cpp",
  "fileLinesCount" : 1705,
  "components" : [ "primary::src" ],
  "startLine" : 1308,
  "endLine" : 1556,
  "linesOfCode" : 173,
  "mcCabeIndex" : 52,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SurfaceContext::readPixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceContext.cpp",
  "fileLinesCount" : 1410,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 304,
  "linesOfCode" : 173,
  "mcCabeIndex" : 42,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void emitCode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrSkSLFP.cpp",
  "fileLinesCount" : 516,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 274,
  "linesOfCode" : 172,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ClockSlide.cpp",
  "fileLinesCount" : 216,
  "components" : [ "primary::tools" ],
  "startLine" : 26,
  "endLine" : 211,
  "linesOfCode" : 170,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/dftext.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::gm" ],
  "startLine" : 56,
  "endLine" : 262,
  "linesOfCode" : 170,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void aaa_walk_edges()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 1404,
  "endLine" : 1601,
  "linesOfCode" : 169,
  "mcCabeIndex" : 32,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FuzzSkMeshSpecification()",
  "longName" : "",
  "relativeFileName" : "fuzz/oss_fuzz/FuzzSkMeshSpecification.cpp",
  "fileLinesCount" : 224,
  "components" : [ "primary::fuzz" ],
  "startLine" : 26,
  "endLine" : 214,
  "linesOfCode" : 166,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/recreate_skps/recreate_skps.go",
  "fileLinesCount" : 337,
  "components" : [ "primary::infra" ],
  "startLine" : 135,
  "endLine" : 337,
  "linesOfCode" : 166,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FilterResult FilterResult::rescale()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 1637,
  "endLine" : 1906,
  "linesOfCode" : 165,
  "mcCabeIndex" : 54,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WGSLCodeGenerator::writeUniformPolyfills()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 1338,
  "endLine" : 1543,
  "linesOfCode" : 165,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPixmap::computeIsOpaque()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPixmap.cpp",
  "fileLinesCount" : 823,
  "components" : [ "primary::src" ],
  "startLine" : 592,
  "endLine" : 756,
  "linesOfCode" : 164,
  "mcCabeIndex" : 61,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SurfaceContext::rescaleInto()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceContext.cpp",
  "fileLinesCount" : 1410,
  "components" : [ "primary::src" ],
  "startLine" : 1138,
  "endLine" : 1324,
  "linesOfCode" : 164,
  "mcCabeIndex" : 34,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GraphiteVulkanWindowContext::createSwapchain()",
  "longName" : "",
  "relativeFileName" : "tools/window/GraphiteNativeVulkanWindowContext.cpp",
  "fileLinesCount" : 638,
  "components" : [ "primary::tools" ],
  "startLine" : 166,
  "endLine" : 366,
  "linesOfCode" : 163,
  "mcCabeIndex" : 33,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGLProgramBuilder::finalize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/builders/GrGLProgramBuilder.cpp",
  "fileLinesCount" : 566,
  "components" : [ "primary::src" ],
  "startLine" : 221,
  "endLine" : 426,
  "linesOfCode" : 163,
  "mcCabeIndex" : 32,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/roundrects.cpp",
  "fileLinesCount" : 382,
  "components" : [ "primary::gm" ],
  "startLine" : 144,
  "endLine" : 369,
  "linesOfCode" : 161,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkGlyphRunListPainterCPU::drawForBitmapDevice()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyphRunPainter.cpp",
  "fileLinesCount" : 419,
  "components" : [ "primary::src" ],
  "startLine" : 216,
  "endLine" : 419,
  "linesOfCode" : 160,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkMipmap::MakeDownSampler()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapHQDownSampler.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::src" ],
  "startLine" : 441,
  "endLine" : 603,
  "linesOfCode" : 159,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkWebpCodec::onGetPixels()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWebpCodec.cpp",
  "fileLinesCount" : 803,
  "components" : [ "primary::src" ],
  "startLine" : 551,
  "endLine" : 761,
  "linesOfCode" : 159,
  "mcCabeIndex" : 39,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_typeface_rendering_gm()",
  "longName" : "",
  "relativeFileName" : "gm/typeface.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::gm" ],
  "startLine" : 163,
  "endLine" : 366,
  "linesOfCode" : 158,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBlurMask::BoxBlur()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurMask.cpp",
  "fileLinesCount" : 664,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 281,
  "linesOfCode" : 158,
  "mcCabeIndex" : 30,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MetalCodeGenerator::writeFunctionDeclaration()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 2458,
  "endLine" : 2623,
  "linesOfCode" : 158,
  "mcCabeIndex" : 36,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HRESULT SkXPSDevice::createXpsImageBrush()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 631,
  "endLine" : 818,
  "linesOfCode" : 157,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/skpbench.cpp",
  "fileLinesCount" : 778,
  "components" : [ "primary::tools" ],
  "startLine" : 495,
  "endLine" : 668,
  "linesOfCode" : 155,
  "mcCabeIndex" : 35,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VulkanWindowContext::createSwapchain()",
  "longName" : "",
  "relativeFileName" : "tools/window/VulkanWindowContext.cpp",
  "fileLinesCount" : 598,
  "components" : [ "primary::tools" ],
  "startLine" : 167,
  "endLine" : 355,
  "linesOfCode" : 155,
  "mcCabeIndex" : 32,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTSect::linesIntersect()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 1083,
  "endLine" : 1240,
  "linesOfCode" : 155,
  "mcCabeIndex" : 40,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendRenderTarget GrGLGpu::createTestingOnlyBackendRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 4075,
  "endLine" : 4251,
  "linesOfCode" : 155,
  "mcCabeIndex" : 35,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLGpu::createMipmapProgram()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 3438,
  "endLine" : 3617,
  "linesOfCode" : 154,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrD3DGpu::onRegenerateMipMapLevels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 1098,
  "endLine" : 1310,
  "linesOfCode" : 154,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Viewer::drawSlide()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 1786,
  "endLine" : 1972,
  "linesOfCode" : 153,
  "mcCabeIndex" : 31,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VarDeclaration::ErrorCheck()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLVarDeclarations.cpp",
  "fileLinesCount" : 468,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 293,
  "linesOfCode" : 153,
  "mcCabeIndex" : 65,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SurfaceDrawContext::drawFastShadow()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.cpp",
  "fileLinesCount" : 2136,
  "components" : [ "primary::src" ],
  "startLine" : 1103,
  "endLine" : 1308,
  "linesOfCode" : 153,
  "mcCabeIndex" : 30,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::bindTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 2845,
  "endLine" : 3012,
  "linesOfCode" : 153,
  "mcCabeIndex" : 41,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::tuple get_driver_and_version()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLUtil.cpp",
  "fileLinesCount" : 875,
  "components" : [ "primary::src" ],
  "startLine" : 421,
  "endLine" : 591,
  "linesOfCode" : 153,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void create_diff_images()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff_main.cpp",
  "fileLinesCount" : 836,
  "components" : [ "primary::tools" ],
  "startLine" : 362,
  "endLine" : 550,
  "linesOfCode" : 152,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 13,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_paths()",
  "longName" : "",
  "relativeFileName" : "gm/shadowutils.cpp",
  "fileLinesCount" : 334,
  "components" : [ "primary::gm" ],
  "startLine" : 49,
  "endLine" : 224,
  "linesOfCode" : 152,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def GenTests()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipes/perf_skottiewasm_lottieweb.py",
  "fileLinesCount" : 392,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 152,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalerContext::GlyphMetrics SkScalerContext_FreeType::generateMetrics()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 1200,
  "endLine" : 1378,
  "linesOfCode" : 151,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkXPSDevice::drawPath()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 1488,
  "endLine" : 1683,
  "linesOfCode" : 151,
  "mcCabeIndex" : 27,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Viewer::updateTitle()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 1226,
  "endLine" : 1391,
  "linesOfCode" : 150,
  "mcCabeIndex" : 38,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SPIRVCodeGenerator::Intrinsic SPIRVCodeGenerator::getIntrinsic()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 800,
  "endLine" : 960,
  "linesOfCode" : 149,
  "mcCabeIndex" : 92,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Inliner::inlineStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLInliner.cpp",
  "fileLinesCount" : 1189,
  "components" : [ "primary::src" ],
  "startLine" : 353,
  "endLine" : 532,
  "linesOfCode" : 149,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAATriangulator::strokeBoundary()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAATriangulator.cpp",
  "fileLinesCount" : 721,
  "components" : [ "primary::src" ],
  "startLine" : 418,
  "endLine" : 576,
  "linesOfCode" : 149,
  "mcCabeIndex" : 40,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkSampledCodec::sampledDecode()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSampledCodec.cpp",
  "fileLinesCount" : 355,
  "components" : [ "primary::src" ],
  "startLine" : 168,
  "endLine" : 355,
  "linesOfCode" : 148,
  "mcCabeIndex" : 34,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Swizzle::Convert()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSwizzle.cpp",
  "fileLinesCount" : 555,
  "components" : [ "primary::src" ],
  "startLine" : 246,
  "endLine" : 439,
  "linesOfCode" : 148,
  "mcCabeIndex" : 54,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDashImpl::onAsPoints()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkDashPathEffect.cpp",
  "fileLinesCount" : 415,
  "components" : [ "primary::src" ],
  "startLine" : 183,
  "endLine" : 374,
  "linesOfCode" : 148,
  "mcCabeIndex" : 38,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr VelloRenderer::renderScene()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/VelloRenderer.cpp",
  "fileLinesCount" : 491,
  "components" : [ "primary::src" ],
  "startLine" : 260,
  "endLine" : 489,
  "linesOfCode" : 148,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DawnCommandBuffer::beginRenderPass()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCommandBuffer.cpp",
  "fileLinesCount" : 1250,
  "components" : [ "primary::src" ],
  "startLine" : 279,
  "endLine" : 463,
  "linesOfCode" : 147,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/degeneratesegments.cpp",
  "fileLinesCount" : 374,
  "components" : [ "primary::gm" ],
  "startLine" : 216,
  "endLine" : 367,
  "linesOfCode" : 145,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool convert_to_alpha8()",
  "longName" : "",
  "relativeFileName" : "src/core/SkConvertPixels.cpp",
  "fileLinesCount" : 282,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 244,
  "linesOfCode" : 145,
  "mcCabeIndex" : 48,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int fuzz_file()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzMain.cpp",
  "fileLinesCount" : 900,
  "components" : [ "primary::fuzz" ],
  "startLine" : 158,
  "endLine" : 304,
  "linesOfCode" : 144,
  "mcCabeIndex" : 35,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrYUVtoRGBEffect::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrYUVtoRGBEffect.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 219,
  "linesOfCode" : 144,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPDFIndirectReference make_function_shader()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGradientShader.cpp",
  "fileLinesCount" : 1037,
  "components" : [ "primary::src" ],
  "startLine" : 688,
  "endLine" : 859,
  "linesOfCode" : 144,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Parse()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextValue.cpp",
  "fileLinesCount" : 211,
  "components" : [ "primary::modules" ],
  "startLine" : 32,
  "endLine" : 209,
  "linesOfCode" : 143,
  "mcCabeIndex" : 27,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkFontScanner_FreeType::scanInstance()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 2133,
  "endLine" : 2296,
  "linesOfCode" : 142,
  "mcCabeIndex" : 39,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrConvertPixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDataUtils.cpp",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 349,
  "endLine" : 519,
  "linesOfCode" : 142,
  "mcCabeIndex" : 39,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Operator::determineBinaryType()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLOperator.cpp",
  "fileLinesCount" : 388,
  "components" : [ "primary::src" ],
  "startLine" : 223,
  "endLine" : 386,
  "linesOfCode" : 141,
  "mcCabeIndex" : 51,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkCaps::init()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 305,
  "endLine" : 514,
  "linesOfCode" : 141,
  "mcCabeIndex" : 52,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp AnimationBuilder::attachShape()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/shapelayer/ShapeLayer.cpp",
  "fileLinesCount" : 386,
  "components" : [ "primary::modules" ],
  "startLine" : 171,
  "endLine" : 365,
  "linesOfCode" : 140,
  "mcCabeIndex" : 30,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void push_codec_srcs()",
  "longName" : "",
  "relativeFileName" : "dm/DM.cpp",
  "fileLinesCount" : 1722,
  "components" : [ "primary::dm" ],
  "startLine" : 714,
  "endLine" : 884,
  "linesOfCode" : 140,
  "mcCabeIndex" : 38,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/fontations_ft_compare.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::gm" ],
  "startLine" : 139,
  "endLine" : 319,
  "linesOfCode" : 139,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDrawBase::drawDevicePoints()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDrawBase.cpp",
  "fileLinesCount" : 777,
  "components" : [ "primary::src" ],
  "startLine" : 608,
  "endLine" : 777,
  "linesOfCode" : 139,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SoftwarePathRenderer::onDrawPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/SoftwarePathRenderer.cpp",
  "fileLinesCount" : 440,
  "components" : [ "primary::src" ],
  "startLine" : 268,
  "endLine" : 438,
  "linesOfCode" : 139,
  "mcCabeIndex" : 27,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Editor::TextPosition Editor::move()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/src/editor.cpp",
  "fileLinesCount" : 517,
  "components" : [ "primary::modules" ],
  "startLine" : 287,
  "endLine" : 433,
  "linesOfCode" : 139,
  "mcCabeIndex" : 34,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/benchmark/BazelBenchmarkTestRunner.cpp",
  "fileLinesCount" : 753,
  "components" : [ "primary::tools" ],
  "startLine" : 523,
  "endLine" : 753,
  "linesOfCode" : 138,
  "mcCabeIndex" : 27,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GM::DrawResult run()",
  "longName" : "",
  "relativeFileName" : "gm/gpu_blur_utils.cpp",
  "fileLinesCount" : 466,
  "components" : [ "primary::gm" ],
  "startLine" : 190,
  "endLine" : 354,
  "linesOfCode" : 137,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ShaperDrivenWrapper::wrap()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_harfbuzz.cpp",
  "fileLinesCount" : 1538,
  "components" : [ "primary::modules" ],
  "startLine" : 807,
  "endLine" : 963,
  "linesOfCode" : 137,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPathPriv::IsRectContour()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 3617,
  "endLine" : 3755,
  "linesOfCode" : 136,
  "mcCabeIndex" : 43,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPngEncoderMgr::setHeader()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkPngEncoderImpl.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 269,
  "linesOfCode" : 136,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrBackendTexture make_vk_backend_texture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/AHardwareBufferVk.cpp",
  "fileLinesCount" : 366,
  "components" : [ "primary::src" ],
  "startLine" : 158,
  "endLine" : 329,
  "linesOfCode" : 136,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void StatsLayer::onPaint()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/StatsLayer.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::tools" ],
  "startLine" : 102,
  "endLine" : 267,
  "linesOfCode" : 135,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::internalSaveLayer()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 879,
  "endLine" : 1091,
  "linesOfCode" : 135,
  "mcCabeIndex" : 39,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool skpaint_to_grpaint_impl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SkGr.cpp",
  "fileLinesCount" : 594,
  "components" : [ "primary::src" ],
  "startLine" : 363,
  "endLine" : 553,
  "linesOfCode" : 135,
  "mcCabeIndex" : 30,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VkYcbcrSamplerHelper::createBackendTexture()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/vk/VkYcbcrSamplerHelper.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::tools" ],
  "startLine" : 78,
  "endLine" : 230,
  "linesOfCode" : 134,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkBmpRLECodec::decodeRLE()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpRLECodec.cpp",
  "fileLinesCount" : 581,
  "components" : [ "primary::src" ],
  "startLine" : 348,
  "endLine" : 534,
  "linesOfCode" : 134,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Transform::RenamePrivateSymbols()",
  "longName" : "",
  "relativeFileName" : "src/sksl/transform/SkSLRenamePrivateSymbols.cpp",
  "fileLinesCount" : 244,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 242,
  "linesOfCode" : 134,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skiagm::DrawResult SK_MACRO_CONCAT()",
  "longName" : "",
  "relativeFileName" : "gm/gm.h",
  "fileLinesCount" : 318,
  "components" : [ "primary::gm" ],
  "startLine" : 98,
  "endLine" : 313,
  "linesOfCode" : 133,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DefaultPathRenderer::internalDrawPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DefaultPathRenderer.cpp",
  "fileLinesCount" : 862,
  "components" : [ "primary::src" ],
  "startLine" : 657,
  "endLine" : 800,
  "linesOfCode" : 133,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDevice::internalDrawGlyphRun()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 915,
  "endLine" : 1089,
  "linesOfCode" : 133,
  "mcCabeIndex" : 31,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPDFIndirectReference make_image_shader()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFShader.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 267,
  "linesOfCode" : 133,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr DawnTestContext::Make()",
  "longName" : "",
  "relativeFileName" : "tools/graphite/dawn/GraphiteDawnTestContext.cpp",
  "fileLinesCount" : 233,
  "components" : [ "primary::tools" ],
  "startLine" : 33,
  "endLine" : 185,
  "linesOfCode" : 132,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkJpegMultiPictureParameters::Make()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegMultiPicture.cpp",
  "fileLinesCount" : 321,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 211,
  "linesOfCode" : 132,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool detect_shader_settings()",
  "longName" : "",
  "relativeFileName" : "tools/skslc/Main.cpp",
  "fileLinesCount" : 817,
  "components" : [ "primary::tools" ],
  "startLine" : 349,
  "endLine" : 489,
  "linesOfCode" : 130,
  "mcCabeIndex" : 40,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int create_YUV()",
  "longName" : "",
  "relativeFileName" : "gm/wacky_yuv_formats.cpp",
  "fileLinesCount" : 1359,
  "components" : [ "primary::gm" ],
  "startLine" : 551,
  "endLine" : 695,
  "linesOfCode" : 130,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/xfermodeimagefilter.cpp",
  "fileLinesCount" : 224,
  "components" : [ "primary::gm" ],
  "startLine" : 51,
  "endLine" : 193,
  "linesOfCode" : 130,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onEmitCode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 366,
  "endLine" : 541,
  "linesOfCode" : 130,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onEmitCode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrDistanceFieldGeoProc.cpp",
  "fileLinesCount" : 898,
  "components" : [ "primary::src" ],
  "startLine" : 606,
  "endLine" : 784,
  "linesOfCode" : 130,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlGpu::onDumpJSON()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 1775,
  "endLine" : 1912,
  "linesOfCode" : 130,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TypefaceSlide.cpp",
  "fileLinesCount" : 305,
  "components" : [ "primary::tools" ],
  "startLine" : 77,
  "endLine" : 221,
  "linesOfCode" : 129,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "tools/skottie2movie.cpp",
  "fileLinesCount" : 211,
  "components" : [ "primary::tools" ],
  "startLine" : 57,
  "endLine" : 211,
  "linesOfCode" : 129,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CommandLineFlags::Parse()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommandLineFlags.cpp",
  "fileLinesCount" : 399,
  "components" : [ "primary::tools" ],
  "startLine" : 215,
  "endLine" : 356,
  "linesOfCode" : 129,
  "mcCabeIndex" : 38,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void blit_trapezoid_row()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 805,
  "endLine" : 946,
  "linesOfCode" : 129,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpSpan::sortableTop()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsWinding.cpp",
  "fileLinesCount" : 443,
  "components" : [ "primary::src" ],
  "startLine" : 255,
  "endLine" : 388,
  "linesOfCode" : 129,
  "mcCabeIndex" : 42,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpCoincidence::apply()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.cpp",
  "fileLinesCount" : 1456,
  "components" : [ "primary::src" ],
  "startLine" : 1026,
  "endLine" : 1157,
  "linesOfCode" : 129,
  "mcCabeIndex" : 38,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr convolve_gaussian()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBlurUtils.cpp",
  "fileLinesCount" : 2431,
  "components" : [ "primary::src" ],
  "startLine" : 1742,
  "endLine" : 1915,
  "linesOfCode" : 129,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 12,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLGpu::createCopyProgram()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 3287,
  "endLine" : 3436,
  "linesOfCode" : 129,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpAngle::after()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpAngle.cpp",
  "fileLinesCount" : 1156,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 228,
  "linesOfCode" : 128,
  "mcCabeIndex" : 45,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onEmitCode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/FillRRectOp.cpp",
  "fileLinesCount" : 1040,
  "components" : [ "primary::src" ],
  "startLine" : 710,
  "endLine" : 897,
  "linesOfCode" : 128,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLCaps::initGLSL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 986,
  "endLine" : 1154,
  "linesOfCode" : 128,
  "mcCabeIndex" : 45,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieTool.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::modules" ],
  "startLine" : 476,
  "endLine" : 639,
  "linesOfCode" : 128,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool setup_features()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/vk/VkTestUtils.cpp",
  "fileLinesCount" : 982,
  "components" : [ "primary::tools" ],
  "startLine" : 458,
  "endLine" : 601,
  "linesOfCode" : 127,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanCommandBuffer::recordTextureAndSamplerDescSet()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 1183,
  "endLine" : 1330,
  "linesOfCode" : 127,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makePaths()",
  "longName" : "",
  "relativeFileName" : "gm/convexpaths.cpp",
  "fileLinesCount" : 265,
  "components" : [ "primary::gm" ],
  "startLine" : 54,
  "endLine" : 231,
  "linesOfCode" : 126,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool OpDebug()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsOp.cpp",
  "fileLinesCount" : 395,
  "components" : [ "primary::src" ],
  "startLine" : 252,
  "endLine" : 381,
  "linesOfCode" : 126,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPrepareDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/SmallPathRenderer.cpp",
  "fileLinesCount" : 803,
  "components" : [ "primary::src" ],
  "startLine" : 202,
  "endLine" : 367,
  "linesOfCode" : 126,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_gradient_fp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessors.cpp",
  "fileLinesCount" : 1123,
  "components" : [ "primary::src" ],
  "startLine" : 859,
  "endLine" : 1019,
  "linesOfCode" : 126,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrAAConvexTessellator::createInsetRing()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 697,
  "endLine" : 857,
  "linesOfCode" : 125,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional Generator::writeFunction()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 1378,
  "endLine" : 1552,
  "linesOfCode" : 124,
  "mcCabeIndex" : 36,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::getType()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1710,
  "endLine" : 1840,
  "linesOfCode" : 124,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeVariableReference()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 3436,
  "endLine" : 3596,
  "linesOfCode" : 124,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CircularArcRenderStep::writeVertices()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/CircularArcRenderStep.cpp",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 205,
  "endLine" : 385,
  "linesOfCode" : 124,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr simplify_arithmetic()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLConstantFolder.cpp",
  "fileLinesCount" : 904,
  "components" : [ "primary::src" ],
  "startLine" : 480,
  "endLine" : 610,
  "linesOfCode" : 123,
  "mcCabeIndex" : 45,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRescaleAndReadPixels()",
  "longName" : "",
  "relativeFileName" : "src/image/SkRescaleAndReadPixels.cpp",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 166,
  "linesOfCode" : 123,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScalerContext_FreeType::generateFontMetrics()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 1543,
  "endLine" : 1694,
  "linesOfCode" : 123,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp VulkanGraphicsPipeline::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanGraphicsPipeline.cpp",
  "fileLinesCount" : 1052,
  "components" : [ "primary::src" ],
  "startLine" : 647,
  "endLine" : 798,
  "linesOfCode" : 123,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "tools/fiddle/fiddle_main.cpp",
  "fileLinesCount" : 387,
  "components" : [ "primary::tools" ],
  "startLine" : 259,
  "endLine" : 387,
  "linesOfCode" : 122,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "tools/imgcvt.cpp",
  "fileLinesCount" : 168,
  "components" : [ "primary::tools" ],
  "startLine" : 23,
  "endLine" : 168,
  "linesOfCode" : 122,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void blurSegment()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurEngine.cpp",
  "fileLinesCount" : 1360,
  "components" : [ "primary::src" ],
  "startLine" : 327,
  "endLine" : 466,
  "linesOfCode" : 122,
  "mcCabeIndex" : 31,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkFontDescriptor::Deserialize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontDescriptor.cpp",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 223,
  "linesOfCode" : 122,
  "mcCabeIndex" : 49,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void create_vertices()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAConvexPathRenderer.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 416,
  "endLine" : 584,
  "linesOfCode" : 122,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Clip ClipStack::visitClipStackForDraw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipStack.cpp",
  "fileLinesCount" : 1461,
  "components" : [ "primary::src" ],
  "startLine" : 1227,
  "endLine" : 1422,
  "linesOfCode" : 122,
  "mcCabeIndex" : 33,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlCommandBuffer::addDrawPass()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCommandBuffer.mm",
  "fileLinesCount" : 975,
  "components" : [ "primary::src" ],
  "startLine" : 352,
  "endLine" : 480,
  "linesOfCode" : 122,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpCoincidence::addOrOverlap()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.cpp",
  "fileLinesCount" : 1456,
  "components" : [ "primary::src" ],
  "startLine" : 668,
  "endLine" : 791,
  "linesOfCode" : 121,
  "mcCabeIndex" : 61,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AutoCleanPng::infoCallback()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodec.cpp",
  "fileLinesCount" : 1145,
  "components" : [ "primary::src" ],
  "startLine" : 779,
  "endLine" : 925,
  "linesOfCode" : 121,
  "mcCabeIndex" : 32,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::pushIntrinsic()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 3348,
  "endLine" : 3511,
  "linesOfCode" : 121,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GlyphMetrics generateMetrics()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 517,
  "endLine" : 679,
  "linesOfCode" : 121,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkParsePath::FromSVGString()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkParsePath.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 242,
  "linesOfCode" : 121,
  "mcCabeIndex" : 36,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool QueueManager::addRecording()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/QueueManager.cpp",
  "fileLinesCount" : 344,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 227,
  "linesOfCode" : 121,
  "mcCabeIndex" : 33,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool skcms_ParseWithA2BPriority()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 1304,
  "endLine" : 1453,
  "linesOfCode" : 121,
  "mcCabeIndex" : 38,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool LazyYUVImage::ensureYUVImage()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/YUVUtils.cpp",
  "fileLinesCount" : 494,
  "components" : [ "primary::tools" ],
  "startLine" : 359,
  "endLine" : 491,
  "linesOfCode" : 120,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScalerContext::getImage()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.cpp",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 605,
  "endLine" : 753,
  "linesOfCode" : 120,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PathInnerTriangulateOp::prePreparePrograms()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/PathInnerTriangulateOp.cpp",
  "fileLinesCount" : 506,
  "components" : [ "primary::src" ],
  "startLine" : 245,
  "endLine" : 408,
  "linesOfCode" : 120,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair Device::chooseRenderer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 1544,
  "endLine" : 1741,
  "linesOfCode" : 120,
  "mcCabeIndex" : 51,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/AndroidShadowsSlide.cpp",
  "fileLinesCount" : 344,
  "components" : [ "primary::tools" ],
  "startLine" : 160,
  "endLine" : 299,
  "linesOfCode" : 118,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp readAndScaleYUVA()",
  "longName" : "",
  "relativeFileName" : "gm/asyncrescaleandread.cpp",
  "fileLinesCount" : 749,
  "components" : [ "primary::gm" ],
  "startLine" : 201,
  "endLine" : 323,
  "linesOfCode" : 118,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkWebpCodec::MakeFromStream()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWebpCodec.cpp",
  "fileLinesCount" : 803,
  "components" : [ "primary::src" ],
  "startLine" : 215,
  "endLine" : 363,
  "linesOfCode" : 118,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool check_main_signature()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionDeclaration.cpp",
  "fileLinesCount" : 610,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 264,
  "linesOfCode" : 118,
  "mcCabeIndex" : 45,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp VulkanBuffer::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanBuffer.cpp",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 172,
  "linesOfCode" : 118,
  "mcCabeIndex" : 30,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr TextLine::shapeEllipsis()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.cpp",
  "fileLinesCount" : 1567,
  "components" : [ "primary::modules" ],
  "startLine" : 642,
  "endLine" : 784,
  "linesOfCode" : 118,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBlurMask::BlurGroundTruth()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurMask.cpp",
  "fileLinesCount" : 664,
  "components" : [ "primary::src" ],
  "startLine" : 509,
  "endLine" : 664,
  "linesOfCode" : 117,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpAngle::endsIntersect()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpAngle.cpp",
  "fileLinesCount" : 1156,
  "components" : [ "primary::src" ],
  "startLine" : 518,
  "endLine" : 650,
  "linesOfCode" : 117,
  "mcCabeIndex" : 41,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLGpu::createRenderTargetObjects()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 1356,
  "endLine" : 1491,
  "linesOfCode" : 117,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLCaps::onDumpJSON()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 1273,
  "endLine" : 1407,
  "linesOfCode" : 117,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkInsetConvexPolygon()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPolyUtils.cpp",
  "fileLinesCount" : 1774,
  "components" : [ "primary::src" ],
  "startLine" : 338,
  "endLine" : 485,
  "linesOfCode" : 116,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr makeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/QuadPerEdgeAA.cpp",
  "fileLinesCount" : 946,
  "components" : [ "primary::src" ],
  "startLine" : 675,
  "endLine" : 832,
  "linesOfCode" : 116,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::drawEdgeAAImage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device_drawTexture.cpp",
  "fileLinesCount" : 708,
  "components" : [ "primary::src" ],
  "startLine" : 250,
  "endLine" : 398,
  "linesOfCode" : 116,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UploadInstance UploadInstance::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/UploadTask.cpp",
  "fileLinesCount" : 517,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 249,
  "linesOfCode" : 116,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Value parse()",
  "longName" : "",
  "relativeFileName" : "modules/jsonreader/SkJSONReader.cpp",
  "fileLinesCount" : 980,
  "components" : [ "primary::modules" ],
  "startLine" : 332,
  "endLine" : 491,
  "linesOfCode" : 116,
  "mcCabeIndex" : 30,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func runSteps()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/codesize/codesize.go",
  "fileLinesCount" : 563,
  "components" : [ "primary::infra" ],
  "startLine" : 186,
  "endLine" : 332,
  "linesOfCode" : 116,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VkYcbcrSamplerHelper::createGrBackendTexture()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/vk/VkYcbcrSamplerHelper.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::tools" ],
  "startLine" : 233,
  "endLine" : 368,
  "linesOfCode" : 115,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::internalDrawDeviceWithFilter()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 700,
  "endLine" : 877,
  "linesOfCode" : 115,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkAnimatedImage::decodeNextFrame()",
  "longName" : "",
  "relativeFileName" : "src/android/SkAnimatedImage.cpp",
  "fileLinesCount" : 393,
  "components" : [ "primary::src" ],
  "startLine" : 190,
  "endLine" : 334,
  "linesOfCode" : 115,
  "mcCabeIndex" : 30,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTSect::extractCoincident()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 838,
  "endLine" : 955,
  "linesOfCode" : 115,
  "mcCabeIndex" : 31,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrVkPipeline::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkPipeline.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::src" ],
  "startLine" : 481,
  "endLine" : 613,
  "linesOfCode" : 115,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 18,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/QuadStrokerSlide.cpp",
  "fileLinesCount" : 813,
  "components" : [ "primary::tools" ],
  "startLine" : 232,
  "endLine" : 355,
  "linesOfCode" : 114,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrStyledShape::simplifyStroke()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrStyledShape.cpp",
  "fileLinesCount" : 734,
  "components" : [ "primary::src" ],
  "startLine" : 576,
  "endLine" : 734,
  "linesOfCode" : 114,
  "mcCabeIndex" : 34,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Run()",
  "longName" : "",
  "relativeFileName" : "dm/DM.cpp",
  "fileLinesCount" : 1722,
  "components" : [ "primary::dm" ],
  "startLine" : 1176,
  "endLine" : 1308,
  "linesOfCode" : 114,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "dm/DM.cpp",
  "fileLinesCount" : 1722,
  "components" : [ "primary::dm" ],
  "startLine" : 1575,
  "endLine" : 1722,
  "linesOfCode" : 114,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::optional create_config()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.cpp",
  "fileLinesCount" : 1701,
  "components" : [ "primary::bench" ],
  "startLine" : 566,
  "endLine" : 692,
  "linesOfCode" : 114,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr fold_two_constants()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLConstantFolder.cpp",
  "fileLinesCount" : 904,
  "components" : [ "primary::src" ],
  "startLine" : 668,
  "endLine" : 808,
  "linesOfCode" : 113,
  "mcCabeIndex" : 60,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr two_pass_gaussian()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBlurUtils.cpp",
  "fileLinesCount" : 2431,
  "components" : [ "primary::src" ],
  "startLine" : 1980,
  "endLine" : 2105,
  "linesOfCode" : 113,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 13,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int clipTile()",
  "longName" : "",
  "relativeFileName" : "gm/compositor_quads.cpp",
  "fileLinesCount" : 1061,
  "components" : [ "primary::gm" ],
  "startLine" : 265,
  "endLine" : 417,
  "linesOfCode" : 112,
  "mcCabeIndex" : 31,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple GrTriangulator::tessellate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 1567,
  "endLine" : 1678,
  "linesOfCode" : 112,
  "mcCabeIndex" : 37,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::drawEdgeAAImageSet()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device_drawTexture.cpp",
  "fileLinesCount" : 708,
  "components" : [ "primary::src" ],
  "startLine" : 569,
  "endLine" : 706,
  "linesOfCode" : 112,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ShaderInfo::generateVertexSkSL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderInfo.cpp",
  "fileLinesCount" : 1400,
  "components" : [ "primary::src" ],
  "startLine" : 1230,
  "endLine" : 1377,
  "linesOfCode" : 112,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BackendTexture VulkanResourceProvider::onCreateBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanResourceProvider.cpp",
  "fileLinesCount" : 787,
  "components" : [ "primary::src" ],
  "startLine" : 650,
  "endLine" : 783,
  "linesOfCode" : 112,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp SkSrgbIcm()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDocument.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::src" ],
  "startLine" : 410,
  "endLine" : 522,
  "linesOfCode" : 112,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkIcoCodec::MakeFromStream()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkIcoCodec.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 214,
  "linesOfCode" : 111,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkPatchUtils::MakeVertices()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPatchUtils.cpp",
  "fileLinesCount" : 390,
  "components" : [ "primary::src" ],
  "startLine" : 256,
  "endLine" : 390,
  "linesOfCode" : 111,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceProxyView GrBackendTextureImageGenerator::onGenerateTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendTextureImageGenerator.cpp",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 280,
  "linesOfCode" : 111,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function canvasTests()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/types/canvaskit-wasm-tests.ts",
  "fileLinesCount" : 1078,
  "components" : [ "primary::modules" ],
  "startLine" : 77,
  "endLine" : 189,
  "linesOfCode" : 111,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 13,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/job_builder.go",
  "fileLinesCount" : 240,
  "components" : [ "primary::infra" ],
  "startLine" : 80,
  "endLine" : 224,
  "linesOfCode" : 111,
  "mcCabeIndex" : 30,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/mesh.cpp",
  "fileLinesCount" : 1638,
  "components" : [ "primary::gm" ],
  "startLine" : 735,
  "endLine" : 880,
  "linesOfCode" : 110,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/ovals.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::gm" ],
  "startLine" : 143,
  "endLine" : 295,
  "linesOfCode" : 110,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkFixed quick_inverse()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAnalyticEdge.cpp",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 133,
  "linesOfCode" : 110,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpCoincidence::debugAddOrOverlap()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 1732,
  "endLine" : 1846,
  "linesOfCode" : 110,
  "mcCabeIndex" : 75,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void eliminate_unreachable_code()",
  "longName" : "",
  "relativeFileName" : "src/sksl/transform/SkSLEliminateUnreachableCode.cpp",
  "fileLinesCount" : 216,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 206,
  "linesOfCode" : 110,
  "mcCabeIndex" : 27,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string WGSLCodeGenerator::assembleBinaryExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 2604,
  "endLine" : 2786,
  "linesOfCode" : 110,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CircularRRectEffect::Impl::emitCode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrRRectEffect.cpp",
  "fileLinesCount" : 819,
  "components" : [ "primary::src" ],
  "startLine" : 171,
  "endLine" : 306,
  "linesOfCode" : 110,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def compile_fn()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/build/chromebook.py",
  "fileLinesCount" : 143,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 110,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFontScanner_FreeType::computeAxisValues()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 2307,
  "endLine" : 2435,
  "linesOfCode" : 109,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkScalerContext_DW::generateColorV1PaintBounds()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 1275,
  "endLine" : 1411,
  "linesOfCode" : 109,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MiddleOutShader::makeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/tessellate/GrPathTessellationShader.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 263,
  "linesOfCode" : 109,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkPipelineState::setAndBindTextures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkPipelineState.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 254,
  "linesOfCode" : 109,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDevice::finishContentEntry()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 1432,
  "endLine" : 1567,
  "linesOfCode" : 109,
  "mcCabeIndex" : 33,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void hair_path()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Hairline.cpp",
  "fileLinesCount" : 756,
  "components" : [ "primary::src" ],
  "startLine" : 521,
  "endLine" : 655,
  "linesOfCode" : 108,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScalerContext::MakeRecAndEffects()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.cpp",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 1096,
  "endLine" : 1229,
  "linesOfCode" : 108,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AtlasTextOp::onPrepareDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasTextOp.cpp",
  "fileLinesCount" : 734,
  "components" : [ "primary::src" ],
  "startLine" : 426,
  "endLine" : 569,
  "linesOfCode" : 108,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VulkanCommandBuffer::beginRenderPass()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 729,
  "endLine" : 861,
  "linesOfCode" : 108,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ShapedRun ShaperHarfBuzz::shape()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_harfbuzz.cpp",
  "fileLinesCount" : 1538,
  "components" : [ "primary::modules" ],
  "startLine" : 1278,
  "endLine" : 1419,
  "linesOfCode" : 108,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkShaper_CoreText::shape()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_coretext.cpp",
  "fileLinesCount" : 327,
  "components" : [ "primary::modules" ],
  "startLine" : 195,
  "endLine" : 323,
  "linesOfCode" : 108,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/gen_tasks_logic.go",
  "fileLinesCount" : 2625,
  "components" : [ "primary::infra" ],
  "startLine" : 1775,
  "endLine" : 1899,
  "linesOfCode" : 108,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int check_for_passthrough_local_coords_and_dead_varyings()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMesh.cpp",
  "fileLinesCount" : 920,
  "components" : [ "primary::src" ],
  "startLine" : 254,
  "endLine" : 387,
  "linesOfCode" : 107,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPrepareDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 1324,
  "endLine" : 1451,
  "linesOfCode" : 107,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AAHairlineOp::onPrepareDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAHairLinePathRenderer.cpp",
  "fileLinesCount" : 1408,
  "components" : [ "primary::src" ],
  "startLine" : 1195,
  "endLine" : 1333,
  "linesOfCode" : 107,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.onRuntimeInitialized = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 8,
  "endLine" : 1189,
  "linesOfCode" : 107,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/DegenerateQuadsSlide.cpp",
  "fileLinesCount" : 532,
  "components" : [ "primary::tools" ],
  "startLine" : 252,
  "endLine" : 387,
  "linesOfCode" : 106,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Window_unix::initWindow()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/unix/Window_unix.cpp",
  "fileLinesCount" : 529,
  "components" : [ "primary::tools" ],
  "startLine" : 62,
  "endLine" : 186,
  "linesOfCode" : 106,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/texelsubset.cpp",
  "fileLinesCount" : 245,
  "components" : [ "primary::gm" ],
  "startLine" : 92,
  "endLine" : 221,
  "linesOfCode" : 106,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SPIRVCodeGenerator::getLValue()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 3307,
  "endLine" : 3427,
  "linesOfCode" : 106,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOTTableName::Iterator::next()",
  "longName" : "",
  "relativeFileName" : "src/sfnt/SkOTTable_name.cpp",
  "fileLinesCount" : 586,
  "components" : [ "primary::src" ],
  "startLine" : 457,
  "endLine" : 586,
  "linesOfCode" : 106,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ProgramImpl::FPCoordsMap ProgramImpl::collectTransforms()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.cpp",
  "fileLinesCount" : 583,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 242,
  "linesOfCode" : 106,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VulkanTexture::MakeVkImage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanTexture.cpp",
  "fileLinesCount" : 487,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 151,
  "linesOfCode" : 106,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGLGpu::onCreateTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 1518,
  "endLine" : 1628,
  "linesOfCode" : 105,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool get_layout_and_desc_count()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkDescriptorSetManager.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 197,
  "linesOfCode" : 105,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_yuv_image_to_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1903,
  "endLine" : 2051,
  "linesOfCode" : 105,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp RescaleImage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureUtils.cpp",
  "fileLinesCount" : 749,
  "components" : [ "primary::src" ],
  "startLine" : 386,
  "endLine" : 514,
  "linesOfCode" : 105,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PositionWithAffinity TextLine::getGlyphPositionAtCoordinate()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.cpp",
  "fileLinesCount" : 1567,
  "components" : [ "primary::modules" ],
  "startLine" : 1399,
  "endLine" : 1535,
  "linesOfCode" : 105,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/gen_tasks_logic.go",
  "fileLinesCount" : 2625,
  "components" : [ "primary::infra" ],
  "startLine" : 1321,
  "endLine" : 1433,
  "linesOfCode" : 105,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "tools/skpinfo.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::tools" ],
  "startLine" : 34,
  "endLine" : 161,
  "linesOfCode" : 104,
  "mcCabeIndex" : 39,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "wgpu::Device GraphiteDawnWindowContext::createDevice()",
  "longName" : "",
  "relativeFileName" : "tools/window/GraphiteDawnWindowContext.cpp",
  "fileLinesCount" : 263,
  "components" : [ "primary::tools" ],
  "startLine" : 123,
  "endLine" : 243,
  "linesOfCode" : 104,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkWriteICCProfile()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkICC.cpp",
  "fileLinesCount" : 821,
  "components" : [ "primary::src" ],
  "startLine" : 683,
  "endLine" : 821,
  "linesOfCode" : 104,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkCrabbyAvifCodec::onGetPixels()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCrabbyAvifCodec.cpp",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 367,
  "endLine" : 495,
  "linesOfCode" : 104,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp make()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 489,
  "endLine" : 604,
  "linesOfCode" : 104,
  "mcCabeIndex" : 27,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDashPath::InternalFilter()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkDashPath.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::src" ],
  "startLine" : 309,
  "endLine" : 456,
  "linesOfCode" : 104,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBaseShadowTessellator::stitchConcaveRings()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowTessellator.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::src" ],
  "startLine" : 609,
  "endLine" : 740,
  "linesOfCode" : 104,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool direct_filter_mask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBlurUtils.cpp",
  "fileLinesCount" : 2431,
  "components" : [ "primary::src" ],
  "startLine" : 1009,
  "endLine" : 1131,
  "linesOfCode" : 104,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func UploadToGold()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/common/goldctl_steps.go",
  "fileLinesCount" : 290,
  "components" : [ "primary::infra" ],
  "startLine" : 55,
  "endLine" : 185,
  "linesOfCode" : 104,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPictureData::parseStreamTag()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureData.cpp",
  "fileLinesCount" : 599,
  "components" : [ "primary::src" ],
  "startLine" : 306,
  "endLine" : 417,
  "linesOfCode" : 103,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ClipToW0()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadUtils.cpp",
  "fileLinesCount" : 1275,
  "components" : [ "primary::src" ],
  "startLine" : 399,
  "endLine" : 546,
  "linesOfCode" : 103,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGenerateDistanceFieldFromPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDistanceFieldGenFromVector.cpp",
  "fileLinesCount" : 875,
  "components" : [ "primary::src" ],
  "startLine" : 733,
  "endLine" : 873,
  "linesOfCode" : 103,
  "mcCabeIndex" : 27,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void fillInCircleVerts()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/ShadowRRectOp.cpp",
  "fileLinesCount" : 851,
  "components" : [ "primary::src" ],
  "startLine" : 319,
  "endLine" : 447,
  "linesOfCode" : 103,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunSteps()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipes/perf_skottiewasm_lottieweb.py",
  "fileLinesCount" : 392,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 103,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRasterPipeline::uncheckedAppend()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterPipeline.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 176,
  "linesOfCode" : 102,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpSegment::missingCoincidence()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 1161,
  "endLine" : 1267,
  "linesOfCode" : 102,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ColorPainter::configure_radial_paint()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 1425,
  "endLine" : 1556,
  "linesOfCode" : 102,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnCaps::initCaps()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCaps.cpp",
  "fileLinesCount" : 1211,
  "components" : [ "primary::src" ],
  "startLine" : 424,
  "endLine" : 586,
  "linesOfCode" : 102,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DawnCommandBuffer::addDrawPass()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCommandBuffer.cpp",
  "fileLinesCount" : 1250,
  "components" : [ "primary::src" ],
  "startLine" : 595,
  "endLine" : 697,
  "linesOfCode" : 102,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function shaderTests()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/types/canvaskit-wasm-tests.ts",
  "fileLinesCount" : 1078,
  "components" : [ "primary::modules" ],
  "startLine" : 795,
  "endLine" : 896,
  "linesOfCode" : 102,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/GameBench.cpp",
  "fileLinesCount" : 389,
  "components" : [ "primary::bench" ],
  "startLine" : 93,
  "endLine" : 215,
  "linesOfCode" : 102,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def GenTests()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipes/perf_skottietrace.py",
  "fileLinesCount" : 325,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 102,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TestSVGTypeface::exportTtxSbix()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.cpp",
  "fileLinesCount" : 1517,
  "components" : [ "primary::tools" ],
  "startLine" : 1014,
  "endLine" : 1128,
  "linesOfCode" : 101,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkWriteICCProfile()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkICC.cpp",
  "fileLinesCount" : 821,
  "components" : [ "primary::src" ],
  "startLine" : 546,
  "endLine" : 681,
  "linesOfCode" : 101,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WriteTransitionTable()",
  "longName" : "",
  "relativeFileName" : "src/sksl/lex/TransitionTable.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 241,
  "linesOfCode" : 101,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void convert_noninflect_cubic_to_quads_with_constraint()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrPathUtils.cpp",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 364,
  "endLine" : 491,
  "linesOfCode" : 101,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLGpu::onRegenerateMipMapLevels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 3753,
  "endLine" : 3898,
  "linesOfCode" : 101,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanCommandBuffer::addDrawPass()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 870,
  "endLine" : 970,
  "linesOfCode" : 101,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMeshSpecification::Result SkMeshSpecification::MakeFromSourceWithStructs()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMesh.cpp",
  "fileLinesCount" : 920,
  "components" : [ "primary::src" ],
  "startLine" : 473,
  "endLine" : 593,
  "linesOfCode" : 100,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpCoincidence::addMissing()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.cpp",
  "fileLinesCount" : 1456,
  "components" : [ "primary::src" ],
  "startLine" : 797,
  "endLine" : 899,
  "linesOfCode" : 100,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp read_xmp_extended()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegXmp.cpp",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 179,
  "linesOfCode" : 100,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FindFunctionsToSpecialize()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLSpecialization.cpp",
  "fileLinesCount" : 244,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 197,
  "linesOfCode" : 100,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkImageGeneratorWIC::MakeFromEncodedWIC()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkImageGeneratorWIC.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 181,
  "linesOfCode" : 100,
  "mcCabeIndex" : 49,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBaseShadowTessellator::computeConvexShadow()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowTessellator.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::src" ],
  "startLine" : 263,
  "endLine" : 385,
  "linesOfCode" : 100,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrDrawingManager::flush()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawingManager.cpp",
  "fileLinesCount" : 1072,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 230,
  "linesOfCode" : 100,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Builder::appendStepInternal()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/DispatchGroup.cpp",
  "fileLinesCount" : 413,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 257,
  "linesOfCode" : 100,
  "mcCabeIndex" : 27,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool read_tag_mab()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 881,
  "endLine" : 1004,
  "linesOfCode" : 100,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool read_tag_mba()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 1008,
  "endLine" : 1128,
  "linesOfCode" : 100,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw()",
  "longName" : "",
  "relativeFileName" : "gm/linepaths.cpp",
  "fileLinesCount" : 150,
  "components" : [ "primary::gm" ],
  "startLine" : 39,
  "endLine" : 144,
  "linesOfCode" : 99,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/coloremoji.cpp",
  "fileLinesCount" : 235,
  "components" : [ "primary::gm" ],
  "startLine" : 105,
  "endLine" : 221,
  "linesOfCode" : 99,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/constcolorprocessor.cpp",
  "fileLinesCount" : 220,
  "components" : [ "primary::gm" ],
  "startLine" : 79,
  "endLine" : 202,
  "linesOfCode" : 99,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTriangulateSimplePolygon()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPolyUtils.cpp",
  "fileLinesCount" : 1774,
  "components" : [ "primary::src" ],
  "startLine" : 1632,
  "endLine" : 1771,
  "linesOfCode" : 99,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugCanvas::drawTo()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 159,
  "endLine" : 287,
  "linesOfCode" : 98,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDraw::drawFixedVertices()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDraw_vertices.cpp",
  "fileLinesCount" : 355,
  "components" : [ "primary::src" ],
  "startLine" : 187,
  "endLine" : 307,
  "linesOfCode" : 98,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FilterResult FilterResult::Builder::blur()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 2117,
  "endLine" : 2270,
  "linesOfCode" : 98,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onFilterPath()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkCornerPathEffect.cpp",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 154,
  "linesOfCode" : 98,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool insert()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPolyUtils.cpp",
  "fileLinesCount" : 1774,
  "components" : [ "primary::src" ],
  "startLine" : 709,
  "endLine" : 824,
  "linesOfCode" : 98,
  "mcCabeIndex" : 27,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple TiledTextureUtils::DrawAsTiledImageRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/TiledTextureUtils.cpp",
  "fileLinesCount" : 481,
  "components" : [ "primary::src" ],
  "startLine" : 361,
  "endLine" : 479,
  "linesOfCode" : 98,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawAtlas::compact()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawAtlas.cpp",
  "fileLinesCount" : 632,
  "components" : [ "primary::src" ],
  "startLine" : 288,
  "endLine" : 432,
  "linesOfCode" : 98,
  "mcCabeIndex" : 33,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AnalyticRRectRenderStep::writeVertices()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/AnalyticRRectRenderStep.cpp",
  "fileLinesCount" : 644,
  "components" : [ "primary::src" ],
  "startLine" : 484,
  "endLine" : 637,
  "linesOfCode" : 98,
  "mcCabeIndex" : 37,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_powerless_hue_gradients()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 1306,
  "endLine" : 1428,
  "linesOfCode" : 97,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAAConvexTessellator::createOuterRing()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 534,
  "endLine" : 676,
  "linesOfCode" : 97,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrVkBuffer::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBuffer.cpp",
  "fileLinesCount" : 378,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 201,
  "linesOfCode" : 97,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TessellateStrokesRenderStep::writeVertices()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/TessellateStrokesRenderStep.cpp",
  "fileLinesCount" : 271,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 250,
  "linesOfCode" : 97,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPath::contains()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 3096,
  "endLine" : 3195,
  "linesOfCode" : 96,
  "mcCabeIndex" : 31,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEnumBitMask FilterResult::analyzeBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 697,
  "endLine" : 845,
  "linesOfCode" : 96,
  "mcCabeIndex" : 35,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::pushIntrinsic()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 3513,
  "endLine" : 3633,
  "linesOfCode" : 96,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLSLShaderBuilder::appendColorGamutXform()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLShaderBuilder.cpp",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 249,
  "linesOfCode" : 96,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AAStrokeRectOp::generateAAStrokeRectGeometry()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/StrokeRectOp.cpp",
  "fileLinesCount" : 1071,
  "components" : [ "primary::src" ],
  "startLine" : 841,
  "endLine" : 979,
  "linesOfCode" : 96,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp DawnComputePipeline::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnComputePipeline.cpp",
  "fileLinesCount" : 209,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 198,
  "linesOfCode" : 96,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "set: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 190,
  "endLine" : 288,
  "linesOfCode" : 96,
  "mcCabeIndex" : 31,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Value pathToLottie()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/TextPreshape.cpp",
  "fileLinesCount" : 466,
  "components" : [ "primary::modules" ],
  "startLine" : 62,
  "endLine" : 175,
  "linesOfCode" : 96,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def WriteTarget()",
  "longName" : "",
  "relativeFileName" : "gn/gn_to_cmake.py",
  "fileLinesCount" : 765,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 95,
  "mcCabeIndex" : 31,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MSKPSlide::draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MSKPSlide.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::tools" ],
  "startLine" : 36,
  "endLine" : 151,
  "linesOfCode" : 95,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanWindowContext::initializeContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/VulkanWindowContext.cpp",
  "fileLinesCount" : 598,
  "components" : [ "primary::tools" ],
  "startLine" : 57,
  "endLine" : 165,
  "linesOfCode" : 95,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/complexclip.cpp",
  "fileLinesCount" : 545,
  "components" : [ "primary::gm" ],
  "startLine" : 59,
  "endLine" : 175,
  "linesOfCode" : 95,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkStroke::strokePath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 1443,
  "endLine" : 1562,
  "linesOfCode" : 95,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool colrv1_traverse_paint()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.cpp",
  "fileLinesCount" : 2104,
  "components" : [ "primary::src" ],
  "startLine" : 1241,
  "endLine" : 1344,
  "linesOfCode" : 95,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool colrv1_traverse_paint_bounds()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.cpp",
  "fileLinesCount" : 2104,
  "components" : [ "primary::src" ],
  "startLine" : 1442,
  "endLine" : 1541,
  "linesOfCode" : 95,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrResourceCache::validate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.cpp",
  "fileLinesCount" : 923,
  "components" : [ "primary::src" ],
  "startLine" : 762,
  "endLine" : 873,
  "linesOfCode" : 95,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDrawOpAtlas::compact()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawOpAtlas.cpp",
  "fileLinesCount" : 620,
  "components" : [ "primary::src" ],
  "startLine" : 328,
  "endLine" : 470,
  "linesOfCode" : 95,
  "mcCabeIndex" : 32,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrFPResult GrRRectEffect::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrRRectEffect.cpp",
  "fileLinesCount" : 819,
  "components" : [ "primary::src" ],
  "startLine" : 713,
  "endLine" : 819,
  "linesOfCode" : 95,
  "mcCabeIndex" : 33,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextWrapper::lookAhead()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextWrapper.cpp",
  "fileLinesCount" : 522,
  "components" : [ "primary::modules" ],
  "startLine" : 52,
  "endLine" : 179,
  "linesOfCode" : 95,
  "mcCabeIndex" : 27,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ReadTrace()",
  "longName" : "",
  "relativeFileName" : "tools/sksltrace/SkSLTraceUtils.cpp",
  "fileLinesCount" : 211,
  "components" : [ "primary::tools" ],
  "startLine" : 96,
  "endLine" : 209,
  "linesOfCode" : 94,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "LRESULT CALLBACK WndProc()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/win/Window_win.cpp",
  "fileLinesCount" : 422,
  "components" : [ "primary::tools" ],
  "startLine" : 207,
  "endLine" : 338,
  "linesOfCode" : 94,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Window_unix::handleEvent()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/unix/Window_unix.cpp",
  "fileLinesCount" : 529,
  "components" : [ "primary::tools" ],
  "startLine" : 269,
  "endLine" : 383,
  "linesOfCode" : 94,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/mesh.cpp",
  "fileLinesCount" : 1638,
  "components" : [ "primary::gm" ],
  "startLine" : 1278,
  "endLine" : 1379,
  "linesOfCode" : 94,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool bridgeOp()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsOp.cpp",
  "fileLinesCount" : 395,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 215,
  "linesOfCode" : 94,
  "mcCabeIndex" : 31,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp WriteExif()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkExif.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::src" ],
  "startLine" : 233,
  "endLine" : 362,
  "linesOfCode" : 94,
  "mcCabeIndex" : 31,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMtlCaps::getGPUFamilyFromFeatureSet()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.mm",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 172,
  "linesOfCode" : 94,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static skgpu::Swizzle get_dst_swizzle_and_store()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDataUtils.cpp",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 251,
  "endLine" : 347,
  "linesOfCode" : 94,
  "mcCabeIndex" : 37,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkImage::InitImageInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImage.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 479,
  "endLine" : 583,
  "linesOfCode" : 94,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Context::PixelTransferResult Context::transferPixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Context.cpp",
  "fileLinesCount" : 1007,
  "components" : [ "primary::src" ],
  "startLine" : 701,
  "endLine" : 810,
  "linesOfCode" : 94,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void emit_subset_type0()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFFont.cpp",
  "fileLinesCount" : 947,
  "components" : [ "primary::src" ],
  "startLine" : 445,
  "endLine" : 551,
  "linesOfCode" : 94,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRuntimeEffect::Result SkRuntimeEffect::MakeInternal()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffect.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::src" ],
  "startLine" : 488,
  "endLine" : 621,
  "linesOfCode" : 93,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpSegment::moveMultiples()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 1271,
  "endLine" : 1367,
  "linesOfCode" : 93,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp write_mAB_or_mBA_tag()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkICC.cpp",
  "fileLinesCount" : 821,
  "components" : [ "primary::src" ],
  "startLine" : 439,
  "endLine" : 542,
  "linesOfCode" : 93,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkJpegSegmentScanner::onByte()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegSegmentScan.cpp",
  "fileLinesCount" : 215,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 215,
  "linesOfCode" : 93,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSL::Layout Parser::layout()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 1073,
  "endLine" : 1170,
  "linesOfCode" : 93,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Transform::EliminateUnnecessaryBraces()",
  "longName" : "",
  "relativeFileName" : "src/sksl/transform/SkSLEliminateUnnecessaryBraces.cpp",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 186,
  "linesOfCode" : 93,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Program::appendStages()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 1687,
  "endLine" : 1809,
  "linesOfCode" : 93,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WGSLCodeGenerator::writeEntryPoint()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 1813,
  "endLine" : 1934,
  "linesOfCode" : 93,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkFontScanner_Fontations::scanInstance()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontScanner_fontations.cpp",
  "fileLinesCount" : 195,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 182,
  "linesOfCode" : 93,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrD3DPipelineStateBuilder::finalize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DPipelineStateBuilder.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 527,
  "endLine" : 636,
  "linesOfCode" : 93,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MtlCommandBuffer::beginRenderPass()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCommandBuffer.mm",
  "fileLinesCount" : 975,
  "components" : [ "primary::src" ],
  "startLine" : 225,
  "endLine" : 343,
  "linesOfCode" : 93,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async function driveBrowser()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/perf-canvaskit-with-puppeteer.js",
  "fileLinesCount" : 313,
  "components" : [ "primary::tools" ],
  "startLine" : 200,
  "endLine" : 311,
  "linesOfCode" : 92,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/imagemakewithfilter.cpp",
  "fileLinesCount" : 421,
  "components" : [ "primary::gm" ],
  "startLine" : 230,
  "endLine" : 340,
  "linesOfCode" : 92,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/cubicpaths.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::gm" ],
  "startLine" : 263,
  "endLine" : 359,
  "linesOfCode" : 92,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp load_ktx()",
  "longName" : "",
  "relativeFileName" : "gm/exoticformats.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::gm" ],
  "startLine" : 48,
  "endLine" : 167,
  "linesOfCode" : 92,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp blur()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurEngine.cpp",
  "fileLinesCount" : 1360,
  "components" : [ "primary::src" ],
  "startLine" : 738,
  "endLine" : 877,
  "linesOfCode" : 92,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_nine_clipped()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskFilterBase.cpp",
  "fileLinesCount" : 322,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 187,
  "linesOfCode" : 92,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SurfaceDrawContext::QuadOptimization SurfaceDrawContext::attemptQuadOptimization()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.cpp",
  "fileLinesCount" : 2136,
  "components" : [ "primary::src" ],
  "startLine" : 417,
  "endLine" : 558,
  "linesOfCode" : 92,
  "mcCabeIndex" : 37,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrStrokeTessellationShader::Impl::emitTessellationCode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/tessellate/GrStrokeTessellationShader.cpp",
  "fileLinesCount" : 721,
  "components" : [ "primary::src" ],
  "startLine" : 461,
  "endLine" : 653,
  "linesOfCode" : 92,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onEmitCode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrDistanceFieldGeoProc.cpp",
  "fileLinesCount" : 898,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 200,
  "linesOfCode" : 92,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::onResetContext()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 590,
  "endLine" : 715,
  "linesOfCode" : 92,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/quadpaths.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::gm" ],
  "startLine" : 179,
  "endLine" : 274,
  "linesOfCode" : 91,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRasterPipelineBlitter::blitMask()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterPipelineBlitter.cpp",
  "fileLinesCount" : 691,
  "components" : [ "primary::src" ],
  "startLine" : 582,
  "endLine" : 691,
  "linesOfCode" : 91,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int operate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 903,
  "endLine" : 1011,
  "linesOfCode" : 91,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool findChaseOp()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsOp.cpp",
  "fileLinesCount" : 395,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 120,
  "linesOfCode" : 91,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void parse_ifd()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkExif.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 183,
  "linesOfCode" : 91,
  "mcCabeIndex" : 33,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceProxyView LockTextureProxyView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/GrImageUtils.cpp",
  "fileLinesCount" : 827,
  "components" : [ "primary::src" ],
  "startLine" : 277,
  "endLine" : 392,
  "linesOfCode" : 91,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr HullShader::makeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/PathInnerTriangulateOp.cpp",
  "fileLinesCount" : 506,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 200,
  "linesOfCode" : 91,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkPipeline VulkanGraphicsPipeline::MakePipeline()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanGraphicsPipeline.cpp",
  "fileLinesCount" : 1052,
  "components" : [ "primary::src" ],
  "startLine" : 800,
  "endLine" : 905,
  "linesOfCode" : 91,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OneLineShaper::matchResolvedFonts()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/OneLineShaper.cpp",
  "fileLinesCount" : 853,
  "components" : [ "primary::modules" ],
  "startLine" : 423,
  "endLine" : 541,
  "linesOfCode" : 91,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextLine::ClipContext TextLine::measureTextInsideOneRun()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.cpp",
  "fileLinesCount" : 1567,
  "components" : [ "primary::modules" ],
  "startLine" : 786,
  "endLine" : 929,
  "linesOfCode" : 91,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def step()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/default.py",
  "fileLinesCount" : 254,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 91,
  "mcCabeIndex" : 36,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn new_reader()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 104,
  "endLine" : 201,
  "linesOfCode" : 90,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/lighting.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::gm" ],
  "startLine" : 54,
  "endLine" : 169,
  "linesOfCode" : 90,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/cubicpaths.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::gm" ],
  "startLine" : 144,
  "endLine" : 238,
  "linesOfCode" : 90,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/cubicpaths.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::gm" ],
  "startLine" : 391,
  "endLine" : 485,
  "linesOfCode" : 90,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/quadpaths.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::gm" ],
  "startLine" : 52,
  "endLine" : 147,
  "linesOfCode" : 90,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMaskFilterBase::FilterReturn SkBlurMaskFilterImpl::filterRectsToNine()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurMaskFilterImpl.cpp",
  "fileLinesCount" : 603,
  "components" : [ "primary::src" ],
  "startLine" : 438,
  "endLine" : 567,
  "linesOfCode" : 90,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool generate_distance_field_from_image()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDistanceFieldGen.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::src" ],
  "startLine" : 354,
  "endLine" : 476,
  "linesOfCode" : 90,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpSegment::debugMissingCoincidence()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 843,
  "endLine" : 945,
  "linesOfCode" : 90,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkJpegxlCodec::MakeFromStream()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegxlCodec.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 197,
  "linesOfCode" : 90,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugTracePriv::dump()",
  "longName" : "",
  "relativeFileName" : "src/sksl/tracing/SkSLDebugTracePriv.cpp",
  "fileLinesCount" : 193,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 191,
  "linesOfCode" : 90,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Parser::suffix()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 2186,
  "endLine" : 2281,
  "linesOfCode" : 90,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write_fixed_count_patches()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/tessellate/StrokeTessellator.cpp",
  "fileLinesCount" : 208,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 158,
  "linesOfCode" : 90,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextureOp::AddTextureSetOps()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TextureOp.cpp",
  "fileLinesCount" : 1503,
  "components" : [ "primary::src" ],
  "startLine" : 1304,
  "endLine" : 1430,
  "linesOfCode" : 90,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 14,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "para::TextStyle toTextStyle()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/paragraph_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 145,
  "endLine" : 255,
  "linesOfCode" : 90,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextLine::justify()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.cpp",
  "fileLinesCount" : 1567,
  "components" : [ "primary::modules" ],
  "startLine" : 458,
  "endLine" : 565,
  "linesOfCode" : 90,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result BRDSrc::draw()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 244,
  "endLine" : 364,
  "linesOfCode" : 90,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/gen_tasks_logic.go",
  "fileLinesCount" : 2625,
  "components" : [ "primary::infra" ],
  "startLine" : 2029,
  "endLine" : 2133,
  "linesOfCode" : 90,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool setup_backend_objects()",
  "longName" : "",
  "relativeFileName" : "tools/fiddle/fiddle_main.cpp",
  "fileLinesCount" : 387,
  "components" : [ "primary::tools" ],
  "startLine" : 152,
  "endLine" : 256,
  "linesOfCode" : 89,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GraphiteVulkanWindowContext::initializeContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/GraphiteNativeVulkanWindowContext.cpp",
  "fileLinesCount" : 638,
  "components" : [ "primary::tools" ],
  "startLine" : 62,
  "endLine" : 164,
  "linesOfCode" : 89,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPathPriv::IsSimpleRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 3222,
  "endLine" : 3316,
  "linesOfCode" : 89,
  "mcCabeIndex" : 37,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkDCubic::RootsReal()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.cpp",
  "fileLinesCount" : 762,
  "components" : [ "primary::src" ],
  "startLine" : 410,
  "endLine" : 504,
  "linesOfCode" : 89,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpSegment::debugMoveMultiples()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 949,
  "endLine" : 1041,
  "linesOfCode" : 89,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpCoincidence::addExpanded()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.cpp",
  "fileLinesCount" : 1456,
  "components" : [ "primary::src" ],
  "startLine" : 440,
  "endLine" : 532,
  "linesOfCode" : 89,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void gradient_lookup()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 6500,
  "endLine" : 6590,
  "linesOfCode" : 89,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SurfaceDrawContext::drawShapeUsingPathRenderer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.cpp",
  "fileLinesCount" : 2136,
  "components" : [ "primary::src" ],
  "startLine" : 1789,
  "endLine" : 1904,
  "linesOfCode" : 89,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMtlGpu::uploadToTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 313,
  "endLine" : 424,
  "linesOfCode" : 89,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int draw_tiled_image()",
  "longName" : "",
  "relativeFileName" : "src/gpu/TiledTextureUtils.cpp",
  "fileLinesCount" : 481,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 200,
  "linesOfCode" : 89,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanCaps::init()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 163,
  "endLine" : 303,
  "linesOfCode" : 89,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/shapelayer/Gradient.cpp",
  "fileLinesCount" : 269,
  "components" : [ "primary::modules" ],
  "startLine" : 83,
  "endLine" : 224,
  "linesOfCode" : 89,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/CompositingImagesBench.cpp",
  "fileLinesCount" : 369,
  "components" : [ "primary::bench" ],
  "startLine" : 123,
  "endLine" : 226,
  "linesOfCode" : 89,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/skp/create.py",
  "fileLinesCount" : 210,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 89,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "experimental/tools/pdf-comparison.py",
  "fileLinesCount" : 346,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 88,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/imagefiltersgraph.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::gm" ],
  "startLine" : 42,
  "endLine" : 144,
  "linesOfCode" : 88,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/displacement.cpp",
  "fileLinesCount" : 170,
  "components" : [ "primary::gm" ],
  "startLine" : 60,
  "endLine" : 158,
  "linesOfCode" : 88,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void blit_aaa_trapezoid_row()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 706,
  "endLine" : 803,
  "linesOfCode" : 88,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::tuple calculate_path_gap()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 443,
  "endLine" : 548,
  "linesOfCode" : 88,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool HandleCoincidence()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCommon.cpp",
  "fileLinesCount" : 338,
  "components" : [ "primary::src" ],
  "startLine" : 238,
  "endLine" : 338,
  "linesOfCode" : 88,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkDCubic::convexHull()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCubicHull.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 155,
  "linesOfCode" : 88,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writeSwitchStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 1797,
  "endLine" : 1906,
  "linesOfCode" : 88,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkGainmapShader::Make()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkGainmapShader.cpp",
  "fileLinesCount" : 209,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 209,
  "linesOfCode" : 88,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkStrikeClientImpl::readStrikeData()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SkChromeRemoteGlyphCache.cpp",
  "fileLinesCount" : 826,
  "components" : [ "primary::src" ],
  "startLine" : 643,
  "endLine" : 755,
  "linesOfCode" : 88,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrTriangulator::SimplifyResult GrTriangulator::simplify()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 1462,
  "endLine" : 1563,
  "linesOfCode" : 88,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool OpsTask::onExecute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.cpp",
  "fileLinesCount" : 1097,
  "components" : [ "primary::src" ],
  "startLine" : 558,
  "endLine" : 675,
  "linesOfCode" : 88,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLProgramBuilder::PrecompileProgram()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/builders/GrGLProgramBuilder.cpp",
  "fileLinesCount" : 566,
  "components" : [ "primary::src" ],
  "startLine" : 463,
  "endLine" : 566,
  "linesOfCode" : 88,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrMtlGpu::onCreateCompressedTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 593,
  "endLine" : 703,
  "linesOfCode" : 88,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function CanvasRenderingContext2D()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 1,
  "endLine" : 1142,
  "linesOfCode" : 88,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkRect show_bounds()",
  "longName" : "",
  "relativeFileName" : "gm/fontmgr.cpp",
  "fileLinesCount" : 392,
  "components" : [ "primary::gm" ],
  "startLine" : 231,
  "endLine" : 329,
  "linesOfCode" : 87,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPath::transform()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 1689,
  "endLine" : 1793,
  "linesOfCode" : 87,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkContourMeasure_segTo()",
  "longName" : "",
  "relativeFileName" : "src/core/SkContourMeasure.cpp",
  "fileLinesCount" : 732,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 134,
  "linesOfCode" : 87,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpAngle::setSpans()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpAngle.cpp",
  "fileLinesCount" : 1156,
  "components" : [ "primary::src" ],
  "startLine" : 984,
  "endLine" : 1072,
  "linesOfCode" : 87,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkJpegEncoderMgr::initializeRGB()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkJpegEncoderImpl.cpp",
  "fileLinesCount" : 506,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 199,
  "linesOfCode" : 87,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool remove()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPolyUtils.cpp",
  "fileLinesCount" : 1774,
  "components" : [ "primary::src" ],
  "startLine" : 886,
  "endLine" : 995,
  "linesOfCode" : 87,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrVkGpu::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 186,
  "linesOfCode" : 87,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ResourceCache::validate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceCache.cpp",
  "fileLinesCount" : 890,
  "components" : [ "primary::src" ],
  "startLine" : 740,
  "endLine" : 857,
  "linesOfCode" : 87,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_to_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 2053,
  "endLine" : 2170,
  "linesOfCode" : 87,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanTexture::setImageLayoutAndQueueIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanTexture.cpp",
  "fileLinesCount" : 487,
  "components" : [ "primary::src" ],
  "startLine" : 208,
  "endLine" : 306,
  "linesOfCode" : 87,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void preshapeLayer()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/TextPreshape.cpp",
  "fileLinesCount" : 466,
  "components" : [ "primary::modules" ],
  "startLine" : 322,
  "endLine" : 427,
  "linesOfCode" : 87,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar TextLine::iterateThroughSingleRunByStyles()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.cpp",
  "fileLinesCount" : 1567,
  "components" : [ "primary::modules" ],
  "startLine" : 962,
  "endLine" : 1069,
  "linesOfCode" : 87,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func botUpdate()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/recreate_skps/recreate_skps.go",
  "fileLinesCount" : 337,
  "components" : [ "primary::infra" ],
  "startLine" : 42,
  "endLine" : 133,
  "linesOfCode" : 87,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/gen_tasks_logic.go",
  "fileLinesCount" : 2625,
  "components" : [ "primary::infra" ],
  "startLine" : 1931,
  "endLine" : 2026,
  "linesOfCode" : 87,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def perf_steps()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipes/perf_skottietrace.py",
  "fileLinesCount" : 325,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 87,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/rrects.cpp",
  "fileLinesCount" : 475,
  "components" : [ "primary::gm" ],
  "startLine" : 83,
  "endLine" : 180,
  "linesOfCode" : 86,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRegion::Oper()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 1042,
  "endLine" : 1142,
  "linesOfCode" : 86,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple MakeBitmapProxyView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureUtils.cpp",
  "fileLinesCount" : 749,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 277,
  "linesOfCode" : 86,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPDFIndirectReference SkPDFMetadata::MakeXMPObject()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFMetadata.cpp",
  "fileLinesCount" : 334,
  "components" : [ "primary::src" ],
  "startLine" : 235,
  "endLine" : 329,
  "linesOfCode" : 86,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "draw: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 431,
  "endLine" : 534,
  "linesOfCode" : 86,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/check_generated_files/check_generated_files.go",
  "fileLinesCount" : 270,
  "components" : [ "primary::infra" ],
  "startLine" : 40,
  "endLine" : 145,
  "linesOfCode" : 86,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "tools/convert-to-nia.cpp",
  "fileLinesCount" : 225,
  "components" : [ "primary::tools" ],
  "startLine" : 126,
  "endLine" : 225,
  "linesOfCode" : 85,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/mesh.cpp",
  "fileLinesCount" : 1638,
  "components" : [ "primary::gm" ],
  "startLine" : 1118,
  "endLine" : 1206,
  "linesOfCode" : 85,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/coloremoji_blendmodes.cpp",
  "fileLinesCount" : 185,
  "components" : [ "primary::gm" ],
  "startLine" : 73,
  "endLine" : 170,
  "linesOfCode" : 85,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScan::HairLineRgn()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Hairline.cpp",
  "fileLinesCount" : 756,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 173,
  "linesOfCode" : 85,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkYUVAInfo::YUVALocations SkYUVAInfo::GetYUVALocations()",
  "longName" : "",
  "relativeFileName" : "src/core/SkYUVAInfo.cpp",
  "fileLinesCount" : 378,
  "components" : [ "primary::src" ],
  "startLine" : 191,
  "endLine" : 279,
  "linesOfCode" : 85,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBitmapDevice::drawImageRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapDevice.cpp",
  "fileLinesCount" : 689,
  "components" : [ "primary::src" ],
  "startLine" : 420,
  "endLine" : 536,
  "linesOfCode" : 85,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRRect::transform()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRRect.cpp",
  "fileLinesCount" : 930,
  "components" : [ "primary::src" ],
  "startLine" : 436,
  "endLine" : 565,
  "linesOfCode" : 85,
  "mcCabeIndex" : 27,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpCoincidence::debugAddMissing()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 1852,
  "endLine" : 1946,
  "linesOfCode" : 85,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr optimize_constructor_swizzle()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSwizzle.cpp",
  "fileLinesCount" : 555,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 244,
  "linesOfCode" : 85,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FontEquivClass GetFontEquivClass()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontConfigInterface_direct.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::src" ],
  "startLine" : 190,
  "endLine" : 325,
  "linesOfCode" : 85,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrAAConvexTessellator::extractFromPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 396,
  "endLine" : 509,
  "linesOfCode" : 85,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MakeGradientFP()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gradients/GrGradientShader.cpp",
  "fileLinesCount" : 1021,
  "components" : [ "primary::src" ],
  "startLine" : 833,
  "endLine" : 960,
  "linesOfCode" : 85,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Context::asyncReadPixelsYUV420()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Context.cpp",
  "fileLinesCount" : 1007,
  "components" : [ "primary::src" ],
  "startLine" : 503,
  "endLine" : 619,
  "linesOfCode" : 85,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkPDFMakeCIDGlyphWidthsArray()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFMakeCIDGlyphWidthsArray.cpp",
  "fileLinesCount" : 201,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 201,
  "linesOfCode" : 85,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function pathTests()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/types/canvaskit-wasm-tests.ts",
  "fileLinesCount" : 1078,
  "components" : [ "primary::modules" ],
  "startLine" : 456,
  "endLine" : 542,
  "linesOfCode" : 85,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParagraphImpl::breakShapedTextIntoLines()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 573,
  "endLine" : 675,
  "linesOfCode" : 85,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "example/external_client/src/graphite_native_metal.cpp",
  "fileLinesCount" : 129,
  "components" : [ "primary::example" ],
  "startLine" : 30,
  "endLine" : 129,
  "linesOfCode" : 85,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void output_font()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/create_test_font.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::tools" ],
  "startLine" : 207,
  "endLine" : 297,
  "linesOfCode" : 84,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GLWindowContext_xlib::onInitializeContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/unix/GaneshGLWindowContext_unix.cpp",
  "fileLinesCount" : 204,
  "components" : [ "primary::tools" ],
  "startLine" : 69,
  "endLine" : 172,
  "linesOfCode" : 84,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/imagefromyuvtextures.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::gm" ],
  "startLine" : 251,
  "endLine" : 344,
  "linesOfCode" : 84,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void extract_planes()",
  "longName" : "",
  "relativeFileName" : "gm/wacky_yuv_formats.cpp",
  "fileLinesCount" : 1359,
  "components" : [ "primary::gm" ],
  "startLine" : 393,
  "endLine" : 496,
  "linesOfCode" : 84,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void pack4xHToMask()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.cpp",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 328,
  "endLine" : 446,
  "linesOfCode" : 84,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkScalerContextRec::computeMatrices()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.cpp",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 881,
  "endLine" : 994,
  "linesOfCode" : 84,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathOpsDebug::CheckHealth()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 363,
  "endLine" : 447,
  "linesOfCode" : 84,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool eliminate_dead_local_variables()",
  "longName" : "",
  "relativeFileName" : "src/sksl/transform/SkSLEliminateDeadLocalVariables.cpp",
  "fileLinesCount" : 172,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 156,
  "linesOfCode" : 84,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void visitExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLInliner.cpp",
  "fileLinesCount" : 1189,
  "components" : [ "primary::src" ],
  "startLine" : 878,
  "endLine" : 976,
  "linesOfCode" : 84,
  "mcCabeIndex" : 31,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static CTFontVariation ctvariation_from_SkFontArguments()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 1081,
  "endLine" : 1183,
  "linesOfCode" : 84,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void fillInRRectVerts()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/ShadowRRectOp.cpp",
  "fileLinesCount" : 851,
  "components" : [ "primary::src" ],
  "startLine" : 449,
  "endLine" : 575,
  "linesOfCode" : 84,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkGpu::onReadPixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 2493,
  "endLine" : 2600,
  "linesOfCode" : 84,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFUtils::EmitPath()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFUtils.cpp",
  "fileLinesCount" : 410,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 225,
  "linesOfCode" : 84,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function surfaceTests()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/types/canvaskit-wasm-tests.ts",
  "fileLinesCount" : 1078,
  "components" : [ "primary::modules" ],
  "startLine" : 898,
  "endLine" : 987,
  "linesOfCode" : 84,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void run_gm()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/gm/BazelGMTestRunner.cpp",
  "fileLinesCount" : 412,
  "components" : [ "primary::tools" ],
  "startLine" : 210,
  "endLine" : 309,
  "linesOfCode" : 83,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/dashcircle.cpp",
  "fileLinesCount" : 272,
  "components" : [ "primary::gm" ],
  "startLine" : 131,
  "endLine" : 225,
  "linesOfCode" : 83,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/blurcircles2.cpp",
  "fileLinesCount" : 168,
  "components" : [ "primary::gm" ],
  "startLine" : 53,
  "endLine" : 139,
  "linesOfCode" : 83,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple SkMesh::validate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMesh.cpp",
  "fileLinesCount" : 920,
  "components" : [ "primary::src" ],
  "startLine" : 767,
  "endLine" : 860,
  "linesOfCode" : 83,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void S32_D32_constX_shaderproc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState.cpp",
  "fileLinesCount" : 699,
  "components" : [ "primary::src" ],
  "startLine" : 417,
  "endLine" : 517,
  "linesOfCode" : 83,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FilterResult::draw()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 1229,
  "endLine" : 1345,
  "linesOfCode" : 83,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkXmpImpl::getContainerGainmapLocation()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkXmp.cpp",
  "fileLinesCount" : 669,
  "components" : [ "primary::src" ],
  "startLine" : 412,
  "endLine" : 516,
  "linesOfCode" : 83,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrAATriangulator::collapseOverlapRegions()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAATriangulator.cpp",
  "fileLinesCount" : 721,
  "components" : [ "primary::src" ],
  "startLine" : 316,
  "endLine" : 404,
  "linesOfCode" : 83,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SurfaceDrawContext::addDrawOp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.cpp",
  "fileLinesCount" : 2136,
  "components" : [ "primary::src" ],
  "startLine" : 1906,
  "endLine" : 2023,
  "linesOfCode" : 83,
  "mcCabeIndex" : 27,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DispatchResourceOptional Builder::allocateResource()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/DispatchGroup.cpp",
  "fileLinesCount" : 413,
  "components" : [ "primary::src" ],
  "startLine" : 314,
  "endLine" : 411,
  "linesOfCode" : 83,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Precompile()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PublicPrecompile.cpp",
  "fileLinesCount" : 233,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 192,
  "linesOfCode" : 83,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void WriteToDisk()",
  "longName" : "",
  "relativeFileName" : "dm/DM.cpp",
  "fileLinesCount" : 1722,
  "components" : [ "primary::dm" ],
  "startLine" : 1379,
  "endLine" : 1473,
  "linesOfCode" : 83,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def test()",
  "longName" : "",
  "relativeFileName" : "tools/calmbench/ab.py",
  "fileLinesCount" : 406,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 82,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func compareFiles()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 663,
  "endLine" : 758,
  "linesOfCode" : 82,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool init_device_extensions_and_layers()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/vk/VkTestUtils.cpp",
  "fileLinesCount" : 982,
  "components" : [ "primary::tools" ],
  "startLine" : 309,
  "endLine" : 401,
  "linesOfCode" : 82,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CollectImages()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommonFlagsImages.cpp",
  "fileLinesCount" : 99,
  "components" : [ "primary::tools" ],
  "startLine" : 11,
  "endLine" : 97,
  "linesOfCode" : 82,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ResultCode process_command()",
  "longName" : "",
  "relativeFileName" : "tools/sksl-minify/SkSLMinify.cpp",
  "fileLinesCount" : 352,
  "components" : [ "primary::tools" ],
  "startLine" : 235,
  "endLine" : 336,
  "linesOfCode" : 82,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SurfaceManager::FromConfig()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/surface_manager/GaneshVulkanSurfaceManager.cpp",
  "fileLinesCount" : 199,
  "components" : [ "primary::tools" ],
  "startLine" : 117,
  "endLine" : 199,
  "linesOfCode" : 82,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawHelper()",
  "longName" : "",
  "relativeFileName" : "gm/lattice.cpp",
  "fileLinesCount" : 406,
  "components" : [ "primary::gm" ],
  "startLine" : 103,
  "endLine" : 204,
  "linesOfCode" : 82,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScalerContext::GenerateImageFromPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.cpp",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 508,
  "endLine" : 603,
  "linesOfCode" : 82,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpCoincidence::debugAddExpanded()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 1601,
  "endLine" : 1687,
  "linesOfCode" : 82,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp get_gainmap_image_xmp_metadata()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkJpegGainmapEncoder.cpp",
  "fileLinesCount" : 402,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 125,
  "linesOfCode" : 82,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeFunctionCall()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 601,
  "endLine" : 733,
  "linesOfCode" : 82,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void copyFT2LCD16()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.cpp",
  "fileLinesCount" : 2104,
  "components" : [ "primary::src" ],
  "startLine" : 157,
  "endLine" : 241,
  "linesOfCode" : 82,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool FindByDWriteFont()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_win_dw.cpp",
  "fileLinesCount" : 950,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 291,
  "linesOfCode" : 82,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned SkFloatToDecimal()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkFloatToDecimal.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 187,
  "linesOfCode" : 82,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrCaps::dumpJSON()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::src" ],
  "startLine" : 210,
  "endLine" : 300,
  "linesOfCode" : 82,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onEmitCode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 186,
  "endLine" : 280,
  "linesOfCode" : 82,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrDeferredDisplayListRecorder::init()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDeferredDisplayListRecorder.cpp",
  "fileLinesCount" : 205,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 170,
  "linesOfCode" : 82,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrYUVtoRGBEffect::onMakeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrYUVtoRGBEffect.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 263,
  "endLine" : 360,
  "linesOfCode" : 82,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static skgpu::Swizzle get_load_and_src_swizzle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDataUtils.cpp",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 243,
  "linesOfCode" : 82,
  "mcCabeIndex" : 37,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HRESULT SkXPSDevice::addXpsPathGeometry()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 1282,
  "endLine" : 1368,
  "linesOfCode" : 82,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextAdapter::reshape()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextAdapter.cpp",
  "fileLinesCount" : 1013,
  "components" : [ "primary::modules" ],
  "startLine" : 668,
  "endLine" : 776,
  "linesOfCode" : 82,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onChar()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/app/editor_application.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::modules" ],
  "startLine" : 226,
  "endLine" : 307,
  "linesOfCode" : 82,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/gen_tasks_logic.go",
  "fileLinesCount" : 2625,
  "components" : [ "primary::infra" ],
  "startLine" : 742,
  "endLine" : 827,
  "linesOfCode" : 82,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkLineClipper::ClipLine()",
  "longName" : "",
  "relativeFileName" : "src/core/SkLineClipper.cpp",
  "fileLinesCount" : 282,
  "components" : [ "primary::src" ],
  "startLine" : 181,
  "endLine" : 282,
  "linesOfCode" : 81,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SK_BLITBWMASK_NAME()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitBWMaskTemplate.h",
  "fileLinesCount" : 132,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 125,
  "linesOfCode" : 81,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIPoint SkMaskBlurFilter::blur()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskBlurFilter.cpp",
  "fileLinesCount" : 1064,
  "components" : [ "primary::src" ],
  "startLine" : 965,
  "endLine" : 1064,
  "linesOfCode" : 81,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  bool get_scale_factor()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 1440,
  "endLine" : 1532,
  "linesOfCode" : 81,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkIntersections::intersect()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDLineIntersection.cpp",
  "fileLinesCount" : 344,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 186,
  "linesOfCode" : 81,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool read_iso_gainmap_info()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkGainmapInfo.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 206,
  "linesOfCode" : 81,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp read_metadata()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegMetadataDecoderImpl.cpp",
  "fileLinesCount" : 515,
  "components" : [ "primary::src" ],
  "startLine" : 299,
  "endLine" : 421,
  "linesOfCode" : 81,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr convert_compound_constructor()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLConstructor.cpp",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 149,
  "linesOfCode" : 81,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr DWriteFontTypeface::onGetAdvancedMetrics()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_win_dw.cpp",
  "fileLinesCount" : 1210,
  "components" : [ "primary::src" ],
  "startLine" : 740,
  "endLine" : 842,
  "linesOfCode" : 81,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PathSegment::init()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDistanceFieldGenFromVector.cpp",
  "fileLinesCount" : 875,
  "components" : [ "primary::src" ],
  "startLine" : 244,
  "endLine" : 346,
  "linesOfCode" : 81,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MakeFragmentProcessorFromView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/GrImageUtils.cpp",
  "fileLinesCount" : 827,
  "components" : [ "primary::src" ],
  "startLine" : 575,
  "endLine" : 656,
  "linesOfCode" : 81,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceProxyView GrAHardwareBufferImageGenerator::makeView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAHardwareBufferImageGenerator.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 177,
  "linesOfCode" : 81,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onEmitCode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrDistanceFieldGeoProc.cpp",
  "fileLinesCount" : 898,
  "components" : [ "primary::src" ],
  "startLine" : 352,
  "endLine" : 468,
  "linesOfCode" : 81,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrD3DGpu::onClearBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 1446,
  "endLine" : 1538,
  "linesOfCode" : 81,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEnumBitMask DawnErrorChecker::popErrorScopes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnErrorChecker.cpp",
  "fileLinesCount" : 139,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 137,
  "linesOfCode" : 81,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PrecompileImageShader::addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 276,
  "endLine" : 372,
  "linesOfCode" : 81,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ICUBreakIterator makeBreakIterator()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::modules" ],
  "startLine" : 231,
  "endLine" : 331,
  "linesOfCode" : 81,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OneLineShaper::finish()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/OneLineShaper.cpp",
  "fileLinesCount" : 853,
  "components" : [ "primary::modules" ],
  "startLine" : 147,
  "endLine" : 251,
  "linesOfCode" : 81,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool OneLineShaper::shape()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/OneLineShaper.cpp",
  "fileLinesCount" : 853,
  "components" : [ "primary::modules" ],
  "startLine" : 619,
  "endLine" : 732,
  "linesOfCode" : 81,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/rendertomipmappedyuvimageplanes.cpp",
  "fileLinesCount" : 147,
  "components" : [ "primary::gm" ],
  "startLine" : 53,
  "endLine" : 139,
  "linesOfCode" : 80,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/perspimages.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::gm" ],
  "startLine" : 53,
  "endLine" : 132,
  "linesOfCode" : 80,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkOpEdgeBuilder::preFetch()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpEdgeBuilder.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 172,
  "linesOfCode" : 80,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkTypeface_Mac::onOpenStream()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 611,
  "endLine" : 716,
  "linesOfCode" : 80,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::drawPoints()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 448,
  "endLine" : 542,
  "linesOfCode" : 80,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPrepareDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/LatticeOp.cpp",
  "fileLinesCount" : 595,
  "components" : [ "primary::src" ],
  "startLine" : 282,
  "endLine" : 380,
  "linesOfCode" : 80,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrConicEffect::Impl::onEmitCode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrBezierEffect.cpp",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 156,
  "linesOfCode" : 80,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector GrGLCaps::getTestingCombinations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 5286,
  "endLine" : 5367,
  "linesOfCode" : 80,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMtlPipelineStateBuilder::PrecompileShaders()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlPipelineStateBuilder.mm",
  "fileLinesCount" : 805,
  "components" : [ "primary::src" ],
  "startLine" : 710,
  "endLine" : 803,
  "linesOfCode" : 80,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkGpu::uploadTexDataOptimal()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 923,
  "endLine" : 1033,
  "linesOfCode" : 80,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkImage::setImageLayoutAndQueueIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImage.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 387,
  "endLine" : 477,
  "linesOfCode" : 80,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp RasterPathAtlas::onAddShape()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/RasterPathAtlas.cpp",
  "fileLinesCount" : 177,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 154,
  "linesOfCode" : 80,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional AnalyticBlurMask::MakeCircle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/AnalyticBlurMask.cpp",
  "fileLinesCount" : 408,
  "components" : [ "primary::src" ],
  "startLine" : 201,
  "endLine" : 306,
  "linesOfCode" : 80,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def compile_fn()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/build/android.py",
  "fileLinesCount" : 120,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 80,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkottieSlide::init()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkottieSlide.cpp",
  "fileLinesCount" : 781,
  "components" : [ "primary::tools" ],
  "startLine" : 479,
  "endLine" : 575,
  "linesOfCode" : 79,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawPolygon()",
  "longName" : "",
  "relativeFileName" : "gm/polygonoffset.cpp",
  "fileLinesCount" : 629,
  "components" : [ "primary::gm" ],
  "startLine" : 511,
  "endLine" : 597,
  "linesOfCode" : 79,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/textblobmixedsizes.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::gm" ],
  "startLine" : 111,
  "endLine" : 202,
  "linesOfCode" : 79,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GetSpotShadowTransform()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDrawShadowInfo.cpp",
  "fileLinesCount" : 217,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 122,
  "linesOfCode" : 79,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPathConvexity SkPath::computeConvexity()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 2335,
  "endLine" : 2435,
  "linesOfCode" : 79,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkCubics::RootsReal()",
  "longName" : "",
  "relativeFileName" : "src/base/SkCubics.cpp",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 123,
  "linesOfCode" : 79,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkJpegCodec::onGetYUVAPlanes()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegCodec.cpp",
  "fileLinesCount" : 1023,
  "components" : [ "primary::src" ],
  "startLine" : 844,
  "endLine" : 958,
  "linesOfCode" : 79,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkCrabbyAvifCodec::MakeFromData()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCrabbyAvifCodec.cpp",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 171,
  "endLine" : 269,
  "linesOfCode" : 79,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool cicp_get_transfer_fn()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkAndroidCodec.cpp",
  "fileLinesCount" : 556,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 180,
  "linesOfCode" : 79,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int TessellationHelper::EdgeEquations::computeDegenerateQuad()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadUtils.cpp",
  "fileLinesCount" : 1275,
  "components" : [ "primary::src" ],
  "startLine" : 754,
  "endLine" : 884,
  "linesOfCode" : 79,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_rect_blur()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBlurUtils.cpp",
  "fileLinesCount" : 2431,
  "components" : [ "primary::src" ],
  "startLine" : 577,
  "endLine" : 707,
  "linesOfCode" : 79,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CircularRRectEffect::Impl::onSetData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrRRectEffect.cpp",
  "fileLinesCount" : 819,
  "components" : [ "primary::src" ],
  "startLine" : 308,
  "endLine" : 386,
  "linesOfCode" : 79,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat GetVulkanBackendFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/AHardwareBufferVk.cpp",
  "fileLinesCount" : 366,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 127,
  "linesOfCode" : 79,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkGpu::onCopySurface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 2396,
  "endLine" : 2491,
  "linesOfCode" : 79,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline MTLVertexFormat attribute_type_to_mtlformat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlGraphicsPipeline.mm",
  "fileLinesCount" : 496,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 110,
  "linesOfCode" : 79,
  "mcCabeIndex" : 33,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp AttachMask()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Layer.cpp",
  "fileLinesCount" : 582,
  "components" : [ "primary::modules" ],
  "startLine" : 155,
  "endLine" : 264,
  "linesOfCode" : 79,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/hairlines.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::gm" ],
  "startLine" : 31,
  "endLine" : 137,
  "linesOfCode" : 78,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void transform()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMD5.cpp",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 238,
  "linesOfCode" : 78,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBlurMask::BlurRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurMask.cpp",
  "fileLinesCount" : 664,
  "components" : [ "primary::src" ],
  "startLine" : 405,
  "endLine" : 503,
  "linesOfCode" : 78,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void aaa_fill_path()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 1603,
  "endLine" : 1702,
  "linesOfCode" : 78,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkJpegCodec::ReadHeader()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegCodec.cpp",
  "fileLinesCount" : 1023,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 171,
  "linesOfCode" : 78,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrFPResult GrFragmentProcessor::Ellipse()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.cpp",
  "fileLinesCount" : 968,
  "components" : [ "primary::src" ],
  "startLine" : 709,
  "endLine" : 806,
  "linesOfCode" : 78,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrRenderTask::addDependency()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.cpp",
  "fileLinesCount" : 362,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 241,
  "linesOfCode" : 78,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void get_packed_glyph_image()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/text/GrAtlasManager.cpp",
  "fileLinesCount" : 356,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 162,
  "linesOfCode" : 78,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkMSAALoadManager::loadMSAAFromResolve()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkMSAALoadManager.cpp",
  "fileLinesCount" : 258,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 237,
  "linesOfCode" : 78,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void get_packed_glyph_image()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/text/TextAtlasManager.cpp",
  "fileLinesCount" : 413,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 180,
  "linesOfCode" : 78,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static HRESULT subset_typeface()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 326,
  "endLine" : 424,
  "linesOfCode" : 78,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void do_deflated_image()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFBitmap.cpp",
  "fileLinesCount" : 407,
  "components" : [ "primary::src" ],
  "startLine" : 199,
  "endLine" : 278,
  "linesOfCode" : 78,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr GrColorFormatDesc GrGetColorTypeDesc()",
  "longName" : "",
  "relativeFileName" : "include/private/gpu/ganesh/GrTypesPriv.h",
  "fileLinesCount" : 957,
  "components" : [ "primary::include" ],
  "startLine" : 800,
  "endLine" : 876,
  "linesOfCode" : 77,
  "mcCabeIndex" : 37,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void fuzz_graphite()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzPrecompile.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::fuzz" ],
  "startLine" : 303,
  "endLine" : 400,
  "linesOfCode" : 77,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ShadowUtilsSlide.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::tools" ],
  "startLine" : 117,
  "endLine" : 205,
  "linesOfCode" : 77,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath SkVarWidthStroker::getFillPath()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 522,
  "endLine" : 625,
  "linesOfCode" : 77,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/rectangletexture.cpp",
  "fileLinesCount" : 258,
  "components" : [ "primary::gm" ],
  "startLine" : 153,
  "endLine" : 245,
  "linesOfCode" : 77,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/imagefiltersscaled.cpp",
  "fileLinesCount" : 166,
  "components" : [ "primary::gm" ],
  "startLine" : 73,
  "endLine" : 155,
  "linesOfCode" : 77,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional SkBlurMaskFilterImpl::filterRRectToNine()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurMaskFilterImpl.cpp",
  "fileLinesCount" : 603,
  "components" : [ "primary::src" ],
  "startLine" : 262,
  "endLine" : 436,
  "linesOfCode" : 77,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRRect SkRRectPriv::ConservativeIntersect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRRect.cpp",
  "fileLinesCount" : 930,
  "components" : [ "primary::src" ],
  "startLine" : 819,
  "endLine" : 930,
  "linesOfCode" : 77,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkDCubic::ComplexBreak()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.cpp",
  "fileLinesCount" : 762,
  "components" : [ "primary::src" ],
  "startLine" : 254,
  "endLine" : 332,
  "linesOfCode" : 77,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string Layout::paddedDescription()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLLayout.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 95,
  "linesOfCode" : 77,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeInterfaceBlock()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 4595,
  "endLine" : 4681,
  "linesOfCode" : 77,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S32_alpha_D32_filter_DX()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkBitmapProcState_opts.h",
  "fileLinesCount" : 587,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 180,
  "linesOfCode" : 77,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProcessorSet::Analysis GrProcessorSet::finalize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorSet.cpp",
  "fileLinesCount" : 205,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 196,
  "linesOfCode" : 77,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMtlGpu::clearTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 426,
  "endLine" : 520,
  "linesOfCode" : 77,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline MTLVertexFormat attribute_type_to_mtlformat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlPipelineStateBuilder.mm",
  "fileLinesCount" : 805,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 174,
  "linesOfCode" : 77,
  "mcCabeIndex" : 32,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrD3DRootSignature::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DRootSignature.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 15,
  "endLine" : 119,
  "linesOfCode" : 77,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MtlGraphicsPipeline::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlGraphicsPipeline.mm",
  "fileLinesCount" : 496,
  "components" : [ "primary::src" ],
  "startLine" : 269,
  "endLine" : 356,
  "linesOfCode" : 77,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HRESULT SkXPSDevice::createXpsBrush()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 971,
  "endLine" : 1062,
  "linesOfCode" : 77,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Entry emit()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTag.cpp",
  "fileLinesCount" : 738,
  "components" : [ "primary::src" ],
  "startLine" : 613,
  "endLine" : 697,
  "linesOfCode" : 77,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function copyArrays()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/paragraph.js",
  "fileLinesCount" : 397,
  "components" : [ "primary::modules" ],
  "startLine" : 207,
  "endLine" : 291,
  "linesOfCode" : 77,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParagraphImpl::layout()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 137,
  "endLine" : 241,
  "linesOfCode" : 77,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector SkVarWidthStroker::strokeSegment()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 639,
  "endLine" : 742,
  "linesOfCode" : 76,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawCommand::MakeJsonPath()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 493,
  "endLine" : 571,
  "linesOfCode" : 76,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/tileimagefilter.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::gm" ],
  "startLine" : 52,
  "endLine" : 135,
  "linesOfCode" : 76,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/mesh.cpp",
  "fileLinesCount" : 1638,
  "components" : [ "primary::gm" ],
  "startLine" : 43,
  "endLine" : 121,
  "linesOfCode" : 76,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/mesh.cpp",
  "fileLinesCount" : 1638,
  "components" : [ "primary::gm" ],
  "startLine" : 149,
  "endLine" : 229,
  "linesOfCode" : 76,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkAnalyticCubicEdge::setCubicWithoutUpdate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAnalyticEdge.cpp",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 558,
  "endLine" : 657,
  "linesOfCode" : 76,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkWuffsCodec::onIncrementalDecodeTwoPass()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWuffsCodec.cpp",
  "fileLinesCount" : 1125,
  "components" : [ "primary::src" ],
  "startLine" : 647,
  "endLine" : 782,
  "linesOfCode" : 76,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool visitStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLCanExitWithoutReturningValue.cpp",
  "fileLinesCount" : 176,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 155,
  "linesOfCode" : 76,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string WGSLCodeGenerator::assembleEqualityExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 3978,
  "endLine" : 4065,
  "linesOfCode" : 76,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string prettify()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShaderUtils.cpp",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 139,
  "linesOfCode" : 76,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSpotShadowTessellator::computeClipAndPathPolygons()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowTessellator.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::src" ],
  "startLine" : 1069,
  "endLine" : 1157,
  "linesOfCode" : 76,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onEmitCode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDefaultGeoProcFactory.cpp",
  "fileLinesCount" : 346,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 198,
  "linesOfCode" : 76,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage_GaneshBase::MakePromiseImageLazyProxy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_GaneshBase.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 329,
  "endLine" : 441,
  "linesOfCode" : 76,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onEmitCode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 828,
  "endLine" : 918,
  "linesOfCode" : 76,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrDrawOp::ClipResult FillRRectOpImpl::clipToShape()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/FillRRectOp.cpp",
  "fileLinesCount" : 1040,
  "components" : [ "primary::src" ],
  "startLine" : 304,
  "endLine" : 399,
  "linesOfCode" : 76,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDevice::drawPoints()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 478,
  "endLine" : 568,
  "linesOfCode" : 76,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void shapeLine()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextShaper.cpp",
  "fileLinesCount" : 761,
  "components" : [ "primary::modules" ],
  "startLine" : 282,
  "endLine" : 386,
  "linesOfCode" : 76,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/download_wiki/main.go",
  "fileLinesCount" : 169,
  "components" : [ "primary::tools" ],
  "startLine" : 85,
  "endLine" : 169,
  "linesOfCode" : 75,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool init_instance_extensions_and_layers()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/vk/VkTestUtils.cpp",
  "fileLinesCount" : 982,
  "components" : [ "primary::tools" ],
  "startLine" : 221,
  "endLine" : 305,
  "linesOfCode" : 75,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/drawimageset.cpp",
  "fileLinesCount" : 375,
  "components" : [ "primary::gm" ],
  "startLine" : 118,
  "endLine" : 201,
  "linesOfCode" : 75,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void copyFTBitmap()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.cpp",
  "fileLinesCount" : 2104,
  "components" : [ "primary::src" ],
  "startLine" : 259,
  "endLine" : 340,
  "linesOfCode" : 75,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkTypeface_Mac::onGetAdvancedMetrics()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 490,
  "endLine" : 580,
  "linesOfCode" : 75,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_rrect_blur()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBlurUtils.cpp",
  "fileLinesCount" : 2431,
  "components" : [ "primary::src" ],
  "startLine" : 891,
  "endLine" : 1003,
  "linesOfCode" : 75,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple AtlasTextOp::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasTextOp.cpp",
  "fileLinesCount" : 734,
  "components" : [ "primary::src" ],
  "startLine" : 193,
  "endLine" : 282,
  "linesOfCode" : 75,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PathStencilCoverOp::onPrepare()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/PathStencilCoverOp.cpp",
  "fileLinesCount" : 385,
  "components" : [ "primary::src" ],
  "startLine" : 256,
  "endLine" : 348,
  "linesOfCode" : 75,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrGLGpu::getCompatibleStencilIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 1772,
  "endLine" : 1861,
  "linesOfCode" : 75,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLRenderTarget::bindInternal()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLRenderTarget.cpp",
  "fileLinesCount" : 388,
  "components" : [ "primary::src" ],
  "startLine" : 213,
  "endLine" : 293,
  "linesOfCode" : 75,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UploadInstance UploadInstance::MakeCompressed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/UploadTask.cpp",
  "fileLinesCount" : 517,
  "components" : [ "primary::src" ],
  "startLine" : 251,
  "endLine" : 346,
  "linesOfCode" : 75,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional AnalyticBlurMask::MakeRRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/AnalyticBlurMask.cpp",
  "fileLinesCount" : 408,
  "components" : [ "primary::src" ],
  "startLine" : 308,
  "endLine" : 406,
  "linesOfCode" : 75,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.M44.invert = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/matrix.js",
  "fileLinesCount" : 535,
  "components" : [ "primary::modules" ],
  "startLine" : 316,
  "endLine" : 403,
  "linesOfCode" : 75,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void big_pdf_test()",
  "longName" : "",
  "relativeFileName" : "bench/PDFBench.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::bench" ],
  "startLine" : 322,
  "endLine" : 396,
  "linesOfCode" : 75,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Viewer::updateUIState()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 3311,
  "endLine" : 3403,
  "linesOfCode" : 74,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkiaAndroidApp::message_callback()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/android/surface_glue_android.cpp",
  "fileLinesCount" : 312,
  "components" : [ "primary::tools" ],
  "startLine" : 119,
  "endLine" : 196,
  "linesOfCode" : 74,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float SkPixmap::getAlphaf()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPixmap.cpp",
  "fileLinesCount" : 823,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 169,
  "linesOfCode" : 74,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDrawBase::drawRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDrawBase.cpp",
  "fileLinesCount" : 777,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 252,
  "linesOfCode" : 74,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpSegment::sortAngles()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 1549,
  "endLine" : 1622,
  "linesOfCode" : 74,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool bridgeWinding()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsSimplify.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 97,
  "linesOfCode" : 74,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Analysis::CheckProgramStructure()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLCheckProgramStructure.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 128,
  "linesOfCode" : 74,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Parser::interfaceBlock()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 1317,
  "endLine" : 1395,
  "linesOfCode" : 74,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void visitStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLInliner.cpp",
  "fileLinesCount" : 1189,
  "components" : [ "primary::src" ],
  "startLine" : 766,
  "endLine" : 876,
  "linesOfCode" : 74,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TessellationHelper::Vertices::moveTo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadUtils.cpp",
  "fileLinesCount" : 1275,
  "components" : [ "primary::src" ],
  "startLine" : 1013,
  "endLine" : 1118,
  "linesOfCode" : 74,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrDrawOpAtlas::ErrorCode GrDrawOpAtlas::addToAtlas()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawOpAtlas.cpp",
  "fileLinesCount" : 620,
  "components" : [ "primary::src" ],
  "startLine" : 219,
  "endLine" : 326,
  "linesOfCode" : 74,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_unrolled_colorizer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gradients/GrGradientShader.cpp",
  "fileLinesCount" : 1021,
  "components" : [ "primary::src" ],
  "startLine" : 198,
  "endLine" : 304,
  "linesOfCode" : 74,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPrepareDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 3050,
  "endLine" : 3147,
  "linesOfCode" : 74,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrD3DGpu::onUpdateCompressedBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 1552,
  "endLine" : 1636,
  "linesOfCode" : 74,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnCommandBuffer::bindTextureAndSamplers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCommandBuffer.cpp",
  "fileLinesCount" : 1250,
  "components" : [ "primary::src" ],
  "startLine" : 781,
  "endLine" : 882,
  "linesOfCode" : 74,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HRESULT SkXPSDevice::AddGlyphs()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 1786,
  "endLine" : 1877,
  "linesOfCode" : 74,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDevice::internalDrawPath()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 653,
  "endLine" : 734,
  "linesOfCode" : 74,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Animation::Builder::make()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Skottie.cpp",
  "fileLinesCount" : 546,
  "components" : [ "primary::modules" ],
  "startLine" : 369,
  "endLine" : 457,
  "linesOfCode" : 74,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextAdapter::onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextAdapter.cpp",
  "fileLinesCount" : 1013,
  "components" : [ "primary::modules" ],
  "startLine" : 778,
  "endLine" : 891,
  "linesOfCode" : 74,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _CheckBannedAPIs()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT.py",
  "fileLinesCount" : 803,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 73,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void print_diff_page()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff_html.cpp",
  "fileLinesCount" : 293,
  "components" : [ "primary::tools" ],
  "startLine" : 206,
  "endLine" : 293,
  "linesOfCode" : 73,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/textblobtransforms.cpp",
  "fileLinesCount" : 176,
  "components" : [ "primary::gm" ],
  "startLine" : 67,
  "endLine" : 162,
  "linesOfCode" : 73,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPath GetPath()",
  "longName" : "",
  "relativeFileName" : "gm/convex_all_line_paths.cpp",
  "fileLinesCount" : 415,
  "components" : [ "primary::gm" ],
  "startLine" : 186,
  "endLine" : 268,
  "linesOfCode" : 73,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/asyncrescaleandread.cpp",
  "fileLinesCount" : 749,
  "components" : [ "primary::gm" ],
  "startLine" : 661,
  "endLine" : 745,
  "linesOfCode" : 73,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_mode()",
  "longName" : "",
  "relativeFileName" : "gm/xfermodes.cpp",
  "fileLinesCount" : 298,
  "components" : [ "primary::gm" ],
  "startLine" : 135,
  "endLine" : 210,
  "linesOfCode" : 73,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static CompressedImageObjects make_compressed_image()",
  "longName" : "",
  "relativeFileName" : "gm/compressed_textures.cpp",
  "fileLinesCount" : 395,
  "components" : [ "primary::gm" ],
  "startLine" : 122,
  "endLine" : 204,
  "linesOfCode" : 73,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/png_codec.cpp",
  "fileLinesCount" : 538,
  "components" : [ "primary::gm" ],
  "startLine" : 236,
  "endLine" : 324,
  "linesOfCode" : 73,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpCoincidence::addEndMovedSpans()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.cpp",
  "fileLinesCount" : 1456,
  "components" : [ "primary::src" ],
  "startLine" : 289,
  "endLine" : 362,
  "linesOfCode" : 73,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string WGSLCodeGenerator::assembleFunctionCall()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 3447,
  "endLine" : 3560,
  "linesOfCode" : 73,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkGradientBaseShader::AppendGradientFillStages()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkGradientBaseShader.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 383,
  "endLine" : 490,
  "linesOfCode" : 73,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScalerContext_GDI::generateImage()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 1091,
  "endLine" : 1177,
  "linesOfCode" : 73,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr LogFontTypeface::onGetAdvancedMetrics()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 1633,
  "endLine" : 1729,
  "linesOfCode" : 73,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool cull_line()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkDashPathEffect.cpp",
  "fileLinesCount" : 415,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 177,
  "linesOfCode" : 73,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SurfaceDrawContext::drawRRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.cpp",
  "fileLinesCount" : 2136,
  "components" : [ "primary::src" ],
  "startLine" : 1006,
  "endLine" : 1099,
  "linesOfCode" : 73,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onEmitCode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 628,
  "endLine" : 726,
  "linesOfCode" : 73,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_shader_fp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessors.cpp",
  "fileLinesCount" : 1123,
  "components" : [ "primary::src" ],
  "startLine" : 704,
  "endLine" : 783,
  "linesOfCode" : 73,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkCaps::applyDriverCorrectnessWorkarounds()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 516,
  "endLine" : 657,
  "linesOfCode" : 73,
  "mcCabeIndex" : 32,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkPrimaryCommandBuffer::submitToQueue()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "fileLinesCount" : 1054,
  "components" : [ "primary::src" ],
  "startLine" : 601,
  "endLine" : 692,
  "linesOfCode" : 73,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawWriter::flushInternal()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawWriter.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 153,
  "linesOfCode" : 73,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParagraphImpl::applySpacingAndBuildClusterTable()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 397,
  "endLine" : 496,
  "linesOfCode" : 73,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static EventQueue Make()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Myers.cpp",
  "fileLinesCount" : 664,
  "components" : [ "primary::modules" ],
  "startLine" : 273,
  "endLine" : 378,
  "linesOfCode" : 73,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr CreateColorProfile()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/decoder/impl/SkPngRustCodec.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::experimental" ],
  "startLine" : 98,
  "endLine" : 214,
  "linesOfCode" : 72,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ShadowReferenceSlide.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::tools" ],
  "startLine" : 72,
  "endLine" : 154,
  "linesOfCode" : 72,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MaterialShadowsSlide.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::tools" ],
  "startLine" : 58,
  "endLine" : 140,
  "linesOfCode" : 72,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func writeInfo()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/extract_info/main.go",
  "fileLinesCount" : 169,
  "components" : [ "primary::tools" ],
  "startLine" : 51,
  "endLine" : 141,
  "linesOfCode" : 72,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ANGLEWindowContext::onInitializeContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/ANGLEWindowContext.cpp",
  "fileLinesCount" : 120,
  "components" : [ "primary::tools" ],
  "startLine" : 18,
  "endLine" : 99,
  "linesOfCode" : 72,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/drawatlascolor.cpp",
  "fileLinesCount" : 175,
  "components" : [ "primary::gm" ],
  "startLine" : 82,
  "endLine" : 164,
  "linesOfCode" : 72,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkEdgeBuilder::build()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdgeBuilder.cpp",
  "fileLinesCount" : 365,
  "components" : [ "primary::src" ],
  "startLine" : 270,
  "endLine" : 345,
  "linesOfCode" : 72,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDecomposeUpper2x2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 1701,
  "endLine" : 1794,
  "linesOfCode" : 72,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool validate_run()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 1202,
  "endLine" : 1277,
  "linesOfCode" : 72,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpBuilder::FixWinding()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpBuilder.cpp",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 124,
  "linesOfCode" : 72,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector RegexNode::createStates()",
  "longName" : "",
  "relativeFileName" : "src/sksl/lex/RegexNode.cpp",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 87,
  "linesOfCode" : 72,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VarDeclaration::ErrorCheckAndCoerce()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLVarDeclarations.cpp",
  "fileLinesCount" : 468,
  "components" : [ "primary::src" ],
  "startLine" : 295,
  "endLine" : 367,
  "linesOfCode" : 72,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool find_existing_declaration()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionDeclaration.cpp",
  "fileLinesCount" : 610,
  "components" : [ "primary::src" ],
  "startLine" : 346,
  "endLine" : 418,
  "linesOfCode" : 72,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Type::MakeStructType()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 847,
  "endLine" : 926,
  "linesOfCode" : 72,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeIntrinsicCall()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1977,
  "endLine" : 2050,
  "linesOfCode" : 72,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void D32_A8_Opaque_Color_lsx()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkBlitMask_opts.h",
  "fileLinesCount" : 424,
  "components" : [ "primary::src" ],
  "startLine" : 184,
  "endLine" : 270,
  "linesOfCode" : 72,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkFontConfigInterfaceDirect::matchFamilyName()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontConfigInterface_direct.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::src" ],
  "startLine" : 588,
  "endLine" : 705,
  "linesOfCode" : 72,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalerContext::GlyphMetrics SkScalerContext_GDI::generateMetrics()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 811,
  "endLine" : 911,
  "linesOfCode" : 72,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkCustomTypefaceBuilder::Deserialize()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCustomTypeface.cpp",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 430,
  "endLine" : 519,
  "linesOfCode" : 72,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrSurfaceProxy::Copy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 282,
  "endLine" : 357,
  "linesOfCode" : 72,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceCharacterization GrContextThreadSafeProxy::createCharacterization()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrContextThreadSafeProxy.cpp",
  "fileLinesCount" : 201,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 136,
  "linesOfCode" : 72,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 12,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrPerlinNoise2Effect::Impl::emitCode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrPerlinNoise2Effect.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 273,
  "linesOfCode" : 72,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLGpu::copySurfaceAsDraw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 3619,
  "endLine" : 3694,
  "linesOfCode" : 72,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkGpu::onRegenerateMipMapLevels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 1495,
  "endLine" : 1584,
  "linesOfCode" : 72,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp TextAdapter::Make()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextAdapter.cpp",
  "fileLinesCount" : 1013,
  "components" : [ "primary::modules" ],
  "startLine" : 297,
  "endLine" : 432,
  "linesOfCode" : 72,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void renderUI()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkottieSlide.cpp",
  "fileLinesCount" : 781,
  "components" : [ "primary::tools" ],
  "startLine" : 260,
  "endLine" : 331,
  "linesOfCode" : 71,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TestSVGTypeface::exportTtxColr()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.cpp",
  "fileLinesCount" : 1517,
  "components" : [ "primary::tools" ],
  "startLine" : 1434,
  "endLine" : 1516,
  "linesOfCode" : 71,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def parse_args()",
  "longName" : "",
  "relativeFileName" : "tools/calmbench/calmbench.py",
  "fileLinesCount" : 218,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 71,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp load_dds()",
  "longName" : "",
  "relativeFileName" : "gm/exoticformats.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::gm" ],
  "startLine" : 217,
  "endLine" : 308,
  "linesOfCode" : 71,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRegion::setPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion_path.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::src" ],
  "startLine" : 338,
  "endLine" : 440,
  "linesOfCode" : 71,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SimplifyDebug()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsSimplify.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 205,
  "endLine" : 281,
  "linesOfCode" : 71,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional SkPngEncoderBase::getTargetInfo()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkPngEncoderBase.cpp",
  "fileLinesCount" : 233,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 162,
  "linesOfCode" : 71,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool compute_intersection()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPolyUtils.cpp",
  "fileLinesCount" : 1774,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 194,
  "linesOfCode" : 71,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_shape_with_mask_filter()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBlurUtils.cpp",
  "fileLinesCount" : 2431,
  "components" : [ "primary::src" ],
  "startLine" : 1376,
  "endLine" : 1463,
  "linesOfCode" : 71,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool get_segments()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAConvexPathRenderer.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 328,
  "endLine" : 406,
  "linesOfCode" : 71,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static OptimizationFlags OptFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrBlendFragmentProcessor.cpp",
  "fileLinesCount" : 283,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 164,
  "linesOfCode" : 71,
  "mcCabeIndex" : 39,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Write()",
  "longName" : "",
  "relativeFileName" : "modules/jsonreader/SkJSONReader.cpp",
  "fileLinesCount" : 980,
  "components" : [ "primary::modules" ],
  "startLine" : 878,
  "endLine" : 958,
  "linesOfCode" : 71,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkTDArray make_fuzz_text()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzCanvas.cpp",
  "fileLinesCount" : 1703,
  "components" : [ "primary::fuzz" ],
  "startLine" : 866,
  "endLine" : 937,
  "linesOfCode" : 70,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool BitmapRegionDecoder::decodeRegion()",
  "longName" : "",
  "relativeFileName" : "client_utils/android/BitmapRegionDecoder.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::client_utils" ],
  "startLine" : 49,
  "endLine" : 149,
  "linesOfCode" : 70,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/RasterPipelineVizSlide.cpp",
  "fileLinesCount" : 180,
  "components" : [ "primary::tools" ],
  "startLine" : 43,
  "endLine" : 134,
  "linesOfCode" : 70,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func runTest()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/android/adb_test_runner/adb_test_runner.go",
  "fileLinesCount" : 796,
  "components" : [ "primary::tools" ],
  "startLine" : 152,
  "endLine" : 261,
  "linesOfCode" : 70,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static PathDY make_ring()",
  "longName" : "",
  "relativeFileName" : "gm/smallpaths.cpp",
  "fileLinesCount" : 394,
  "components" : [ "primary::gm" ],
  "startLine" : 182,
  "endLine" : 256,
  "linesOfCode" : 70,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/drawbitmaprect.cpp",
  "fileLinesCount" : 279,
  "components" : [ "primary::gm" ],
  "startLine" : 187,
  "endLine" : 270,
  "linesOfCode" : 70,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GetLocalBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDrawShadowInfo.cpp",
  "fileLinesCount" : 217,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 213,
  "linesOfCode" : 70,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCubicEdge::setCubic()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdge.cpp",
  "fileLinesCount" : 590,
  "components" : [ "primary::src" ],
  "startLine" : 429,
  "endLine" : 545,
  "linesOfCode" : 70,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void walk_edges()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Path.cpp",
  "fileLinesCount" : 764,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 198,
  "linesOfCode" : 70,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkAAClip::Builder::operateY()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 603,
  "endLine" : 683,
  "linesOfCode" : 70,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkAAClip::setRegion()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 1313,
  "endLine" : 1399,
  "linesOfCode" : 70,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBase64::Error SkBase64::Decode()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBase64.cpp",
  "fileLinesCount" : 156,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 107,
  "linesOfCode" : 70,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkCodec::handleFrameIndex()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodec.cpp",
  "fileLinesCount" : 1057,
  "components" : [ "primary::src" ],
  "startLine" : 374,
  "endLine" : 469,
  "linesOfCode" : 70,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int stack_usage()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 1277,
  "endLine" : 1358,
  "linesOfCode" : 70,
  "mcCabeIndex" : 45,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WGSLCodeGenerator::writeForStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 2045,
  "endLine" : 2165,
  "linesOfCode" : 70,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_fp_from_view()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/GrImageUtils.cpp",
  "fileLinesCount" : 827,
  "components" : [ "primary::src" ],
  "startLine" : 432,
  "endLine" : 502,
  "linesOfCode" : 70,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrDrawOpAtlas::ErrorCode GrAtlasManager::addGlyphToAtlas()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/text/GrAtlasManager.cpp",
  "fileLinesCount" : 356,
  "components" : [ "primary::src" ],
  "startLine" : 165,
  "endLine" : 243,
  "linesOfCode" : 70,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint32_t sksltype_to_vk_size()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkUniformHandler.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 176,
  "linesOfCode" : 70,
  "mcCabeIndex" : 43,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FindCubicConvex180Chops()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/Tessellation.cpp",
  "fileLinesCount" : 341,
  "components" : [ "primary::src" ],
  "startLine" : 205,
  "endLine" : 339,
  "linesOfCode" : 70,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool check_shader_module()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnGraphiteUtils.cpp",
  "fileLinesCount" : 369,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 207,
  "linesOfCode" : 70,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp DawnBuffer::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnBuffer.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 176,
  "linesOfCode" : 70,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath onRevalidateEffect()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/shapelayer/PuckerBloat.cpp",
  "fileLinesCount" : 181,
  "components" : [ "primary::modules" ],
  "startLine" : 52,
  "endLine" : 137,
  "linesOfCode" : 70,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void set_character_bounds()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/src/shape.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::modules" ],
  "startLine" : 225,
  "endLine" : 299,
  "linesOfCode" : 70,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ShapeResult SkPlainTextEditor::Shape()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/src/shape.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::modules" ],
  "startLine" : 301,
  "endLine" : 376,
  "linesOfCode" : 70,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/schema.go",
  "fileLinesCount" : 464,
  "components" : [ "primary::infra" ],
  "startLine" : 389,
  "endLine" : 464,
  "linesOfCode" : 70,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/gen_tasks_logic.go",
  "fileLinesCount" : 2625,
  "components" : [ "primary::infra" ],
  "startLine" : 2310,
  "endLine" : 2394,
  "linesOfCode" : 70,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool createPathFromTValues()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathLerpSlide.cpp",
  "fileLinesCount" : 686,
  "components" : [ "primary::tools" ],
  "startLine" : 273,
  "endLine" : 353,
  "linesOfCode" : 69,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool parse_option_gpu_api()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommonFlagsConfig.cpp",
  "fileLinesCount" : 808,
  "components" : [ "primary::tools" ],
  "startLine" : 313,
  "endLine" : 381,
  "linesOfCode" : 69,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp RasterWindowContext_mac::onInitializeContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/mac/RasterWindowContext_mac.mm",
  "fileLinesCount" : 190,
  "components" : [ "primary::tools" ],
  "startLine" : 70,
  "endLine" : 152,
  "linesOfCode" : 69,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GMOutput draw_via_picture()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/gm/vias/SimpleVias.cpp",
  "fileLinesCount" : 191,
  "components" : [ "primary::tools" ],
  "startLine" : 90,
  "endLine" : 169,
  "linesOfCode" : 69,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkClipStack::Element::updateBoundAndGenID()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.cpp",
  "fileLinesCount" : 1004,
  "components" : [ "primary::src" ],
  "startLine" : 414,
  "endLine" : 502,
  "linesOfCode" : 69,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath::Verb SkPath::Iter::next()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 1879,
  "endLine" : 1951,
  "linesOfCode" : 69,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkTextBlobPriv::MakeFromBuffer()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTextBlob.cpp",
  "fileLinesCount" : 1016,
  "components" : [ "primary::src" ],
  "startLine" : 705,
  "endLine" : 786,
  "linesOfCode" : 69,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::onDrawImageRect2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2266,
  "endLine" : 2364,
  "linesOfCode" : 69,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpSegment::rayCheck()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsWinding.cpp",
  "fileLinesCount" : 443,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 206,
  "linesOfCode" : 69,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpCoincidence::debugAddEndMovedSpans()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 1467,
  "endLine" : 1536,
  "linesOfCode" : 69,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkIntersections::insert()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersections.cpp",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 107,
  "linesOfCode" : 69,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  bool TProgramVisitor::visitExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLAnalysis.cpp",
  "fileLinesCount" : 722,
  "components" : [ "primary::src" ],
  "startLine" : 563,
  "endLine" : 638,
  "linesOfCode" : 69,
  "mcCabeIndex" : 44,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeAtomicIntrinsic()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 2443,
  "endLine" : 2521,
  "linesOfCode" : 69,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScalerContext_Mac::generateImage()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_mac_ct.cpp",
  "fileLinesCount" : 760,
  "components" : [ "primary::src" ],
  "startLine" : 464,
  "endLine" : 546,
  "linesOfCode" : 69,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrTriangulator::pathToContours()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 547,
  "endLine" : 615,
  "linesOfCode" : 69,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPrepareDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 2726,
  "endLine" : 2820,
  "linesOfCode" : 69,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMtlGpu::onClearBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 933,
  "endLine" : 1019,
  "linesOfCode" : 69,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMtlGpu::onUpdateCompressedBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 1036,
  "endLine" : 1121,
  "linesOfCode" : 69,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DawnResourceProvider::BlitWithDrawEncoder DawnResourceProvider::findOrCreateBlitWithDrawEncoder()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnResourceProvider.cpp",
  "fileLinesCount" : 841,
  "components" : [ "primary::src" ],
  "startLine" : 423,
  "endLine" : 509,
  "linesOfCode" : 69,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp DawnSampler::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnSampler.cpp",
  "fileLinesCount" : 149,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 143,
  "linesOfCode" : 69,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawContext::flush()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawContext.cpp",
  "fileLinesCount" : 346,
  "components" : [ "primary::src" ],
  "startLine" : 216,
  "endLine" : 330,
  "linesOfCode" : 69,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp convert_type1_font_stream()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFType1Font.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 156,
  "endLine" : 240,
  "linesOfCode" : 69,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPDFIndirectReference SkPDFStructElem::emitStructElem()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTag.cpp",
  "fileLinesCount" : 738,
  "components" : [ "primary::src" ],
  "startLine" : 309,
  "endLine" : 387,
  "linesOfCode" : 69,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "EffectBuilder::EffectBuilderT EffectBuilder::findBuilder()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/Effects.cpp",
  "fileLinesCount" : 216,
  "components" : [ "primary::modules" ],
  "startLine" : 36,
  "endLine" : 112,
  "linesOfCode" : 69,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkImageInfo gen_fuzzed_imageinfo()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzCreateDDL.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::fuzz" ],
  "startLine" : 57,
  "endLine" : 124,
  "linesOfCode" : 68,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_fuzz_colorfilter()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzCanvas.cpp",
  "fileLinesCount" : 1703,
  "components" : [ "primary::fuzz" ],
  "startLine" : 91,
  "endLine" : 159,
  "linesOfCode" : 68,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_fuzz_patheffect()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzCanvas.cpp",
  "fileLinesCount" : 1703,
  "components" : [ "primary::fuzz" ],
  "startLine" : 354,
  "endLine" : 421,
  "linesOfCode" : 68,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "tools/blob_cache_sim.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::tools" ],
  "startLine" : 23,
  "endLine" : 97,
  "linesOfCode" : 68,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/blurrect.cpp",
  "fileLinesCount" : 560,
  "components" : [ "primary::gm" ],
  "startLine" : 257,
  "endLine" : 329,
  "linesOfCode" : 68,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/modecolorfilters.cpp",
  "fileLinesCount" : 168,
  "components" : [ "primary::gm" ],
  "startLine" : 80,
  "endLine" : 157,
  "linesOfCode" : 68,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrSurfaceProxyView slow_blur()",
  "longName" : "",
  "relativeFileName" : "gm/gpu_blur_utils.cpp",
  "fileLinesCount" : 466,
  "components" : [ "primary::gm" ],
  "startLine" : 54,
  "endLine" : 127,
  "linesOfCode" : 68,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr CreatePlanes()",
  "longName" : "",
  "relativeFileName" : "gm/imagefromyuvtextures.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::gm" ],
  "startLine" : 66,
  "endLine" : 138,
  "linesOfCode" : 68,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDrawBase::drawPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDrawBase.cpp",
  "fileLinesCount" : 777,
  "components" : [ "primary::src" ],
  "startLine" : 393,
  "endLine" : 477,
  "linesOfCode" : 68,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void writeCPP()",
  "longName" : "",
  "relativeFileName" : "src/sksl/lex/Main.cpp",
  "fileLinesCount" : 235,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 180,
  "linesOfCode" : 68,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr ForStatement::Convert()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLForStatement.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 187,
  "linesOfCode" : 68,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Layout::checkPermittedLayout()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLLayout.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 180,
  "linesOfCode" : 68,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::pushTernaryExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 3834,
  "endLine" : 3940,
  "linesOfCode" : 68,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Inliner::InlinedCall Inliner::inlineCall()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLInliner.cpp",
  "fileLinesCount" : 1189,
  "components" : [ "primary::src" ],
  "startLine" : 552,
  "endLine" : 648,
  "linesOfCode" : 68,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void gradient_lookup()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 3434,
  "endLine" : 3503,
  "linesOfCode" : 68,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void blit_row_s32a_opaque()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkBlitRow_opts.h",
  "fileLinesCount" : 279,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 239,
  "linesOfCode" : 68,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrFragmentProcessor::Compose()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.cpp",
  "fileLinesCount" : 968,
  "components" : [ "primary::src" ],
  "startLine" : 377,
  "endLine" : 463,
  "linesOfCode" : 68,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SurfaceDrawContext::setupDstProxyView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.cpp",
  "fileLinesCount" : 2136,
  "components" : [ "primary::src" ],
  "startLine" : 2025,
  "endLine" : 2127,
  "linesOfCode" : 68,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPrepareDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 1696,
  "endLine" : 1782,
  "linesOfCode" : 68,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool addDFPathToAtlas()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/SmallPathRenderer.cpp",
  "fileLinesCount" : 803,
  "components" : [ "primary::src" ],
  "startLine" : 400,
  "endLine" : 492,
  "linesOfCode" : 68,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLGpu::uploadCompressedTexData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 1243,
  "endLine" : 1330,
  "linesOfCode" : 68,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrD3DGpu::uploadToTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 715,
  "endLine" : 808,
  "linesOfCode" : 68,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AllocateAndBindImageMemory()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/VulkanUtilsPriv.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 234,
  "endLine" : 317,
  "linesOfCode" : 68,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Task::Status RenderPassTask::addCommands()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/RenderPassTask.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::src" ],
  "startLine" : 166,
  "endLine" : 264,
  "linesOfCode" : 68,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr VulkanGraphicsPipeline::CreateLoadMSAAProgram()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanGraphicsPipeline.cpp",
  "fileLinesCount" : 1052,
  "components" : [ "primary::src" ],
  "startLine" : 907,
  "endLine" : 991,
  "linesOfCode" : 68,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkShaperPrimitive::shape()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_primitive.cpp",
  "fileLinesCount" : 255,
  "components" : [ "primary::modules" ],
  "startLine" : 172,
  "endLine" : 247,
  "linesOfCode" : 68,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/ShapesBench.cpp",
  "fileLinesCount" : 289,
  "components" : [ "primary::bench" ],
  "startLine" : 137,
  "endLine" : 209,
  "linesOfCode" : 68,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSLDebuggerSlide::showCodeTable()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkSLDebuggerSlide.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::tools" ],
  "startLine" : 116,
  "endLine" : 191,
  "linesOfCode" : 67,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEventTracer::Handle SkDebugfTracer::addTraceEvent()",
  "longName" : "",
  "relativeFileName" : "tools/trace/SkDebugfTracer.cpp",
  "fileLinesCount" : 91,
  "components" : [ "primary::tools" ],
  "startLine" : 13,
  "endLine" : 80,
  "linesOfCode" : 67,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "tools/get_images_from_skps.cpp",
  "fileLinesCount" : 235,
  "components" : [ "primary::tools" ],
  "startLine" : 143,
  "endLine" : 235,
  "linesOfCode" : 67,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/complexclip3.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::gm" ],
  "startLine" : 46,
  "endLine" : 126,
  "linesOfCode" : 67,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDraw::drawAtlas()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDraw_atlas.cpp",
  "fileLinesCount" : 151,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 151,
  "linesOfCode" : 67,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPathStroker::cubicStroke()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 1164,
  "endLine" : 1231,
  "linesOfCode" : 67,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkJpegCodec::onGetPixels()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegCodec.cpp",
  "fileLinesCount" : 1023,
  "components" : [ "primary::src" ],
  "startLine" : 481,
  "endLine" : 565,
  "linesOfCode" : 67,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Compiler::handleError()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLCompiler.cpp",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 437,
  "endLine" : 514,
  "linesOfCode" : 67,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::assembleMatrixFromExpressions()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 1370,
  "endLine" : 1443,
  "linesOfCode" : 67,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkIsSimplePolygon()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPolyUtils.cpp",
  "fileLinesCount" : 1774,
  "components" : [ "primary::src" ],
  "startLine" : 1092,
  "endLine" : 1173,
  "linesOfCode" : 67,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int sksltype_to_location_size()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSPIRVVaryingHandler.cpp",
  "fileLinesCount" : 108,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 85,
  "linesOfCode" : 67,
  "mcCabeIndex" : 42,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLuint GrGLGpu::createTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 1909,
  "endLine" : 1988,
  "linesOfCode" : 67,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLCaps::setupSampleCounts()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 3570,
  "endLine" : 3649,
  "linesOfCode" : 67,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void write_vertex_position()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.cpp",
  "fileLinesCount" : 583,
  "components" : [ "primary::src" ],
  "startLine" : 382,
  "endLine" : 453,
  "linesOfCode" : 67,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlCaps::initGrCaps()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.mm",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 342,
  "endLine" : 443,
  "linesOfCode" : 67,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ClipStack::SaveRecord::appendElement()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipStack.cpp",
  "fileLinesCount" : 1461,
  "components" : [ "primary::src" ],
  "startLine" : 877,
  "endLine" : 973,
  "linesOfCode" : 67,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TextStyle::equals()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextStyle.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::modules" ],
  "startLine" : 31,
  "endLine" : 100,
  "linesOfCode" : 67,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result ImageGenSrc::draw()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 984,
  "endLine" : 1061,
  "linesOfCode" : 67,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/bazel_test_precompiled/bazel_test_precompiled.go",
  "fileLinesCount" : 206,
  "components" : [ "primary::infra" ],
  "startLine" : 60,
  "endLine" : 140,
  "linesOfCode" : 67,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/android.py",
  "fileLinesCount" : 449,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 67,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunSteps()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipes/compute_buildstats.py",
  "fileLinesCount" : 409,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 67,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Patch::draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PatchSlide.cpp",
  "fileLinesCount" : 420,
  "components" : [ "primary::tools" ],
  "startLine" : 109,
  "endLine" : 187,
  "linesOfCode" : 66,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void run_ddl_benchmark()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/skpbench.cpp",
  "fileLinesCount" : 778,
  "components" : [ "primary::tools" ],
  "startLine" : 258,
  "endLine" : 348,
  "linesOfCode" : 66,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/gni_exporter.go",
  "fileLinesCount" : 569,
  "components" : [ "primary::bazel" ],
  "startLine" : 432,
  "endLine" : 505,
  "linesOfCode" : 66,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/arithmode.cpp",
  "fileLinesCount" : 283,
  "components" : [ "primary::gm" ],
  "startLine" : 86,
  "endLine" : 169,
  "linesOfCode" : 66,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/convex_all_line_paths.cpp",
  "fileLinesCount" : 415,
  "components" : [ "primary::gm" ],
  "startLine" : 319,
  "endLine" : 397,
  "linesOfCode" : 66,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skiagm::DrawResult drawRescaleGrid()",
  "longName" : "",
  "relativeFileName" : "gm/asyncrescaleandread.cpp",
  "fileLinesCount" : 749,
  "components" : [ "primary::gm" ],
  "startLine" : 328,
  "endLine" : 395,
  "linesOfCode" : 66,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/wacky_yuv_formats.cpp",
  "fileLinesCount" : 1359,
  "components" : [ "primary::gm" ],
  "startLine" : 1186,
  "endLine" : 1260,
  "linesOfCode" : 66,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make_images()",
  "longName" : "",
  "relativeFileName" : "gm/orientation.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::gm" ],
  "startLine" : 43,
  "endLine" : 123,
  "linesOfCode" : 66,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCubicClipper::ChopMonoAtY()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCubicClipper.cpp",
  "fileLinesCount" : 156,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 106,
  "linesOfCode" : 66,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar SkInvert4x4Matrix()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrixInvert.cpp",
  "fileLinesCount" : 144,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 144,
  "linesOfCode" : 66,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpBuilder::resolve()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpBuilder.cpp",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 212,
  "linesOfCode" : 66,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSLDebugTracePlayer::execute()",
  "longName" : "",
  "relativeFileName" : "src/sksl/tracing/SkSLDebugTracePlayer.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 212,
  "endLine" : 283,
  "linesOfCode" : 66,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkGDIGeometrySink::process()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 1420,
  "endLine" : 1498,
  "linesOfCode" : 66,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ComputeBlurredRRectParams()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBlurUtils.cpp",
  "fileLinesCount" : 2431,
  "components" : [ "primary::src" ],
  "startLine" : 1465,
  "endLine" : 1544,
  "linesOfCode" : 66,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrProxyProvider::createProxy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProxyProvider.cpp",
  "fileLinesCount" : 1042,
  "components" : [ "primary::src" ],
  "startLine" : 468,
  "endLine" : 542,
  "linesOfCode" : 66,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint32_t sksltype_to_size()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSPIRVUniformHandler.cpp",
  "fileLinesCount" : 312,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 175,
  "linesOfCode" : 66,
  "mcCabeIndex" : 42,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrResourceProvider::createTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceProvider.cpp",
  "fileLinesCount" : 932,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 129,
  "linesOfCode" : 66,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SurfaceContext::asyncRescaleAndReadPixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceContext.cpp",
  "fileLinesCount" : 1410,
  "components" : [ "primary::src" ],
  "startLine" : 589,
  "endLine" : 658,
  "linesOfCode" : 66,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPrepareDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AALinearizingConvexPathRenderer.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 244,
  "endLine" : 317,
  "linesOfCode" : 66,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::flushBlendAndColorWrite()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 2752,
  "endLine" : 2843,
  "linesOfCode" : 66,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "class alignas()",
  "longName" : "",
  "relativeFileName" : "modules/jsonreader/SkJSONReader.h",
  "fileLinesCount" : 389,
  "components" : [ "primary::modules" ],
  "startLine" : 57,
  "endLine" : 218,
  "linesOfCode" : 66,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JSArray GetShapedLines()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/paragraph_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 414,
  "endLine" : 505,
  "linesOfCode" : 66,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/InvertEffect.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::modules" ],
  "startLine" : 55,
  "endLine" : 138,
  "linesOfCode" : 66,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool skcms_ApproximateCurve()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 2264,
  "endLine" : 2363,
  "linesOfCode" : 66,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Decorations::paint()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Decorations.cpp",
  "fileLinesCount" : 244,
  "components" : [ "primary::modules" ],
  "startLine" : 24,
  "endLine" : 97,
  "linesOfCode" : 66,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func gatherGMOutputs()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/common/goldctl_steps.go",
  "fileLinesCount" : 290,
  "components" : [ "primary::infra" ],
  "startLine" : 199,
  "endLine" : 278,
  "linesOfCode" : 66,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func runBloaty()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/codesize/codesize.go",
  "fileLinesCount" : 563,
  "components" : [ "primary::infra" ],
  "startLine" : 357,
  "endLine" : 427,
  "linesOfCode" : 66,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawUI()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 1304,
  "endLine" : 1373,
  "linesOfCode" : 65,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool HashAndEncode::encodePNG()",
  "longName" : "",
  "relativeFileName" : "tools/HashAndEncode.cpp",
  "fileLinesCount" : 199,
  "components" : [ "primary::tools" ],
  "startLine" : 124,
  "endLine" : 198,
  "linesOfCode" : 65,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VulkanWindowContext::createBuffers()",
  "longName" : "",
  "relativeFileName" : "tools/window/VulkanWindowContext.cpp",
  "fileLinesCount" : 598,
  "components" : [ "primary::tools" ],
  "startLine" : 357,
  "endLine" : 430,
  "linesOfCode" : 65,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/convexpolyclip.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 155,
  "endLine" : 224,
  "linesOfCode" : 65,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/beziereffects.cpp",
  "fileLinesCount" : 510,
  "components" : [ "primary::gm" ],
  "startLine" : 227,
  "endLine" : 307,
  "linesOfCode" : 65,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult ClockwiseGM::onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/clockwise.cpp",
  "fileLinesCount" : 340,
  "components" : [ "primary::gm" ],
  "startLine" : 262,
  "endLine" : 334,
  "linesOfCode" : 65,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void walk_simple_edges()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Path.cpp",
  "fileLinesCount" : 764,
  "components" : [ "primary::src" ],
  "startLine" : 226,
  "endLine" : 304,
  "linesOfCode" : 65,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkIPoint small_blur()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskBlurFilter.cpp",
  "fileLinesCount" : 1064,
  "components" : [ "primary::src" ],
  "startLine" : 880,
  "endLine" : 961,
  "linesOfCode" : 65,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScalerContext::internalGetPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.cpp",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 774,
  "endLine" : 859,
  "linesOfCode" : 65,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::recordSaveLayer()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 180,
  "linesOfCode" : 65,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpSegment::spansNearby()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 1370,
  "endLine" : 1437,
  "linesOfCode" : 65,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Parser::forStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 1586,
  "endLine" : 1653,
  "linesOfCode" : 65,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Transform::HoistSwitchVarDeclarationsAtTopLevel()",
  "longName" : "",
  "relativeFileName" : "src/sksl/transform/SkSLHoistSwitchVarDeclarationsAtTopLevel.cpp",
  "fileLinesCount" : 139,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 137,
  "linesOfCode" : 65,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 486,
  "endLine" : 550,
  "linesOfCode" : 65,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::pushConstructorCast()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 2879,
  "endLine" : 2957,
  "linesOfCode" : 65,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PipelineStageCodeGenerator::writeChildCall()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLPipelineStageCodeGenerator.cpp",
  "fileLinesCount" : 899,
  "components" : [ "primary::src" ],
  "startLine" : 178,
  "endLine" : 250,
  "linesOfCode" : 65,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string GLSLCodeGenerator::getTypeName()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 320,
  "endLine" : 385,
  "linesOfCode" : 65,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrSurfaceProxyView hw_create_filtered_mask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBlurUtils.cpp",
  "fileLinesCount" : 2431,
  "components" : [ "primary::src" ],
  "startLine" : 1288,
  "endLine" : 1374,
  "linesOfCode" : 65,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrRenderTask::ExpectedOutcome AtlasRenderTask::onMakeClosed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasRenderTask.cpp",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 167,
  "linesOfCode" : 65,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrD3DTextureRenderTarget::MakeNewTextureRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DTextureRenderTarget.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 177,
  "linesOfCode" : 65,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp VulkanSharedContext::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanSharedContext.cpp",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 103,
  "linesOfCode" : 65,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "half4 TwoPointConicalFocalLayout_S1_c0_c0_c1_c0()",
  "longName" : "",
  "relativeFileName" : "bench/SkSLBench.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::bench" ],
  "startLine" : 289,
  "endLine" : 353,
  "linesOfCode" : 65,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/push_apps_from_skia_image/push_apps_from_skia_image.go",
  "fileLinesCount" : 253,
  "components" : [ "primary::infra" ],
  "startLine" : 166,
  "endLine" : 253,
  "linesOfCode" : 65,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "example/external_client/src/ganesh_gl.cpp",
  "fileLinesCount" : 258,
  "components" : [ "primary::example" ],
  "startLine" : 183,
  "endLine" : 258,
  "linesOfCode" : 65,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void compute_diff()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::tools" ],
  "startLine" : 158,
  "endLine" : 226,
  "linesOfCode" : 64,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_pass()",
  "longName" : "",
  "relativeFileName" : "gm/aaxfermodes.cpp",
  "fileLinesCount" : 281,
  "components" : [ "primary::gm" ],
  "startLine" : 102,
  "endLine" : 177,
  "linesOfCode" : 64,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_vector_logo()",
  "longName" : "",
  "relativeFileName" : "gm/pictureimagegenerator.cpp",
  "fileLinesCount" : 210,
  "components" : [ "primary::gm" ],
  "startLine" : 42,
  "endLine" : 115,
  "linesOfCode" : 64,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/animated_image_orientation.cpp",
  "fileLinesCount" : 164,
  "components" : [ "primary::gm" ],
  "startLine" : 86,
  "endLine" : 154,
  "linesOfCode" : 64,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkShaderBlurAlgorithm::renderBlur()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurEngine.cpp",
  "fileLinesCount" : 1360,
  "components" : [ "primary::src" ],
  "startLine" : 1156,
  "endLine" : 1243,
  "linesOfCode" : 64,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkConic::BuildUnitArc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 1729,
  "endLine" : 1818,
  "linesOfCode" : 64,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  void blur()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskBlurFilter.cpp",
  "fileLinesCount" : 1064,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 196,
  "linesOfCode" : 64,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRRect::isValid()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRRect.cpp",
  "fileLinesCount" : 930,
  "components" : [ "primary::src" ],
  "startLine" : 670,
  "endLine" : 741,
  "linesOfCode" : 64,
  "mcCabeIndex" : 47,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MakeFromStream()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWuffsCodec.cpp",
  "fileLinesCount" : 1125,
  "components" : [ "primary::src" ],
  "startLine" : 1000,
  "endLine" : 1097,
  "linesOfCode" : 64,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeStruct()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1616,
  "endLine" : 1685,
  "linesOfCode" : 64,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SPIRVCodeGenerator::writeFunctionCallArgument()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 2523,
  "endLine" : 2615,
  "linesOfCode" : 64,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkScalerContext_DW::generateDWMetrics()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 1529,
  "endLine" : 1606,
  "linesOfCode" : 64,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGpu::createTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.cpp",
  "fileLinesCount" : 989,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 258,
  "linesOfCode" : 64,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 12,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool recursive_edge_intersect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 182,
  "endLine" : 263,
  "linesOfCode" : 64,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrAAConvexTessellator::tessellate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 268,
  "endLine" : 348,
  "linesOfCode" : 64,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp WrapAndroidHardwareBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/surface/SkSurface_AndroidFactories.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 139,
  "linesOfCode" : 64,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool compute_key_and_clip_bounds()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBlurUtils.cpp",
  "fileLinesCount" : 2431,
  "components" : [ "primary::src" ],
  "startLine" : 1136,
  "endLine" : 1219,
  "linesOfCode" : 64,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_looping_colorizer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gradients/GrGradientShader.cpp",
  "fileLinesCount" : 1021,
  "components" : [ "primary::src" ],
  "startLine" : 310,
  "endLine" : 395,
  "linesOfCode" : 64,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPrepareDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAConvexPathRenderer.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 805,
  "endLine" : 890,
  "linesOfCode" : 64,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MeshOp::onPrepareDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawMeshOp.cpp",
  "fileLinesCount" : 1327,
  "components" : [ "primary::src" ],
  "startLine" : 1119,
  "endLine" : 1189,
  "linesOfCode" : 64,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AtlasPathRenderer::addPathToAtlas()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasPathRenderer.cpp",
  "fileLinesCount" : 474,
  "components" : [ "primary::src" ],
  "startLine" : 204,
  "endLine" : 287,
  "linesOfCode" : 64,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrShaderCaps::dumpJSON()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrShaderCaps.cpp",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 86,
  "linesOfCode" : 64,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool finishOpenContour()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/StrokeIterator.h",
  "fileLinesCount" : 378,
  "components" : [ "primary::src" ],
  "startLine" : 182,
  "endLine" : 287,
  "linesOfCode" : 64,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Context::finalizeAsyncReadPixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Context.cpp",
  "fileLinesCount" : 1007,
  "components" : [ "primary::src" ],
  "startLine" : 621,
  "endLine" : 699,
  "linesOfCode" : 64,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Image_YUVA::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Image_YUVA_Graphite.cpp",
  "fileLinesCount" : 235,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 159,
  "linesOfCode" : 64,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GradientShaderBlocks::AddBlock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 410,
  "endLine" : 476,
  "linesOfCode" : 64,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanCaps::initDepthStencilFormatTable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 1118,
  "endLine" : 1191,
  "linesOfCode" : 64,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional AnalyticBlurMask::MakeRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/AnalyticBlurMask.cpp",
  "fileLinesCount" : 408,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 192,
  "linesOfCode" : 64,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HRESULT SkXPSDevice::createXpsRadialGradient()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 894,
  "endLine" : 969,
  "linesOfCode" : 64,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static JSObject RunGM()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/gm_bindings.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::modules" ],
  "startLine" : 116,
  "endLine" : 201,
  "linesOfCode" : 64,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func runBloatyDiff()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/codesize/codesize.go",
  "fileLinesCount" : 563,
  "components" : [ "primary::infra" ],
  "startLine" : 432,
  "endLine" : 500,
  "linesOfCode" : 64,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool initialize_gl_win()",
  "longName" : "",
  "relativeFileName" : "example/external_client/src/ganesh_gl.cpp",
  "fileLinesCount" : 258,
  "components" : [ "primary::example" ],
  "startLine" : 110,
  "endLine" : 180,
  "linesOfCode" : 64,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "example/external_client/src/shape_text.cpp",
  "fileLinesCount" : 189,
  "components" : [ "primary::example" ],
  "startLine" : 116,
  "endLine" : 189,
  "linesOfCode" : 64,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void generate_index()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/create_test_font.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::tools" ],
  "startLine" : 332,
  "endLine" : 394,
  "linesOfCode" : 63,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool LazyYUVImage::ensureYUVImage()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/YUVUtils.cpp",
  "fileLinesCount" : 494,
  "components" : [ "primary::tools" ],
  "startLine" : 287,
  "endLine" : 352,
  "linesOfCode" : 63,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GLWindowContext_android::onInitializeContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/android/GLWindowContext_android.cpp",
  "fileLinesCount" : 174,
  "components" : [ "primary::tools" ],
  "startLine" : 56,
  "endLine" : 142,
  "linesOfCode" : 63,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/android/adb_test_runner/adb_test_runner.go",
  "fileLinesCount" : 796,
  "components" : [ "primary::tools" ],
  "startLine" : 38,
  "endLine" : 133,
  "linesOfCode" : 63,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make_image_tiles()",
  "longName" : "",
  "relativeFileName" : "gm/drawimageset.cpp",
  "fileLinesCount" : 375,
  "components" : [ "primary::gm" ],
  "startLine" : 38,
  "endLine" : 104,
  "linesOfCode" : 63,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/emptypath.cpp",
  "fileLinesCount" : 192,
  "components" : [ "primary::gm" ],
  "startLine" : 48,
  "endLine" : 116,
  "linesOfCode" : 63,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkAnalyticQuadraticEdge::setQuadraticWithoutUpdate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAnalyticEdge.cpp",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 323,
  "endLine" : 423,
  "linesOfCode" : 63,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkShaderBlurAlgorithm::blur()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurEngine.cpp",
  "fileLinesCount" : 1360,
  "components" : [ "primary::src" ],
  "startLine" : 1285,
  "endLine" : 1360,
  "linesOfCode" : 63,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDraw::paintMasks()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDraw_text.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 124,
  "linesOfCode" : 63,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTSect::binarySearchCoin()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 563,
  "endLine" : 625,
  "linesOfCode" : 63,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr FunctionCall::Convert()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 1164,
  "endLine" : 1242,
  "linesOfCode" : 63,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writeExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 413,
  "endLine" : 475,
  "linesOfCode" : 63,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SPIRVCodeGenerator::addRTFlipUniform()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 5216,
  "endLine" : 5281,
  "linesOfCode" : 63,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp TextureFromAHardwareBufferWithData()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_AndroidFactories.cpp",
  "fileLinesCount" : 176,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 172,
  "linesOfCode" : 63,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkTypeface_Fontations::MakeFromData()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 217,
  "linesOfCode" : 63,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScalerContext_DW::generateFontMetrics()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 1831,
  "endLine" : 1906,
  "linesOfCode" : 63,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp WrapCAMetalLayer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/surface/SkSurface_GaneshMtl.mm",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 102,
  "linesOfCode" : 63,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrSurfaceProxyView sw_create_filtered_mask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBlurUtils.cpp",
  "fileLinesCount" : 2431,
  "components" : [ "primary::src" ],
  "startLine" : 160,
  "endLine" : 246,
  "linesOfCode" : 63,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrSurfaceProxyView texture_proxy_view_from_planes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/GrImageUtils.cpp",
  "fileLinesCount" : 827,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 233,
  "linesOfCode" : 63,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SurfaceContext::PixelTransferResult SurfaceContext::transferPixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceContext.cpp",
  "fileLinesCount" : 1410,
  "components" : [ "primary::src" ],
  "startLine" : 1326,
  "endLine" : 1396,
  "linesOfCode" : 63,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void EllipticalRRectEffect::Impl::emitCode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrRRectEffect.cpp",
  "fileLinesCount" : 819,
  "components" : [ "primary::src" ],
  "startLine" : 545,
  "endLine" : 636,
  "linesOfCode" : 63,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int sksltype_to_location_size()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkVaryingHandler.cpp",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 79,
  "linesOfCode" : 63,
  "mcCabeIndex" : 42,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BindBufferInfo DrawBufferManager::prepareBindBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/BufferManager.cpp",
  "fileLinesCount" : 840,
  "components" : [ "primary::src" ],
  "startLine" : 563,
  "endLine" : 642,
  "linesOfCode" : 63,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::UniqueKey GenerateClipMaskKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/RasterPathUtils.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::src" ],
  "startLine" : 181,
  "endLine" : 264,
  "linesOfCode" : 63,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanCommandBuffer::bindUniformBuffers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 1071,
  "endLine" : 1143,
  "linesOfCode" : 63,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function paragraphBuilderTests()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/types/canvaskit-wasm-tests.ts",
  "fileLinesCount" : 1078,
  "components" : [ "primary::modules" ],
  "startLine" : 572,
  "endLine" : 639,
  "linesOfCode" : 63,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AnimatablePropertyContainer::bindImpl()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/Animator.cpp",
  "fileLinesCount" : 134,
  "components" : [ "primary::modules" ],
  "startLine" : 54,
  "endLine" : 132,
  "linesOfCode" : 63,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool skcms_TransferFunction_invert()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 1928,
  "endLine" : 2039,
  "linesOfCode" : 63,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onKey()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/app/editor_application.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::modules" ],
  "startLine" : 337,
  "endLine" : 401,
  "linesOfCode" : 63,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func processSKPData()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/perf_puppeteer_render_skps/perf_puppeteer_render_skps.go",
  "fileLinesCount" : 373,
  "components" : [ "primary::infra" ],
  "startLine" : 241,
  "endLine" : 310,
  "linesOfCode" : 63,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func processSkottieFramesData()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/perf_puppeteer_skottie_frames/perf_puppeteer_skottie_frames.go",
  "fileLinesCount" : 413,
  "components" : [ "primary::infra" ],
  "startLine" : 256,
  "endLine" : 323,
  "linesOfCode" : 63,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/buildstats/buildstats_flutter.py",
  "fileLinesCount" : 165,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 63,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkPngRustCodec::startDecoding()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/decoder/impl/SkPngRustCodec.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::experimental" ],
  "startLine" : 554,
  "endLine" : 633,
  "linesOfCode" : 62,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def generate_args()",
  "longName" : "",
  "relativeFileName" : "gn/gn_to_bp.py",
  "fileLinesCount" : 888,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 62,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIRect writePath()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.cpp",
  "fileLinesCount" : 1517,
  "components" : [ "primary::tools" ],
  "startLine" : 1261,
  "endLine" : 1328,
  "linesOfCode" : 62,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/vertices.cpp",
  "fileLinesCount" : 349,
  "components" : [ "primary::gm" ],
  "startLine" : 136,
  "endLine" : 200,
  "linesOfCode" : 62,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/bleed.cpp",
  "fileLinesCount" : 415,
  "components" : [ "primary::gm" ],
  "startLine" : 216,
  "endLine" : 294,
  "linesOfCode" : 62,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/yuvtorgbsubset.cpp",
  "fileLinesCount" : 197,
  "components" : [ "primary::gm" ],
  "startLine" : 110,
  "endLine" : 185,
  "linesOfCode" : 62,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/encode_color_types.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::gm" ],
  "startLine" : 99,
  "endLine" : 165,
  "linesOfCode" : 62,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureData::parseBufferTag()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureData.cpp",
  "fileLinesCount" : 599,
  "components" : [ "primary::src" ],
  "startLine" : 452,
  "endLine" : 516,
  "linesOfCode" : 62,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPath::dumpArrays()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 2068,
  "endLine" : 2139,
  "linesOfCode" : 62,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::onDrawEdgeAAImageSet2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2698,
  "endLine" : 2781,
  "linesOfCode" : 62,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional SkPath::ReadFromMemory()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath_serial.cpp",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 206,
  "endLine" : 278,
  "linesOfCode" : 62,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkOpSegment::computeSum()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 420,
  "endLine" : 488,
  "linesOfCode" : 62,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpSpanBase::mergeMatches()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 313,
  "endLine" : 376,
  "linesOfCode" : 62,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPngCodecBase::createColorTable()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodecBase.cpp",
  "fileLinesCount" : 371,
  "components" : [ "primary::src" ],
  "startLine" : 288,
  "endLine" : 371,
  "linesOfCode" : 62,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkAvifCodec::MakeFromStream()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkAvifCodec.cpp",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 117,
  "linesOfCode" : 62,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr PrefixExpression::Convert()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLPrefixExpression.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 233,
  "endLine" : 301,
  "linesOfCode" : 62,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string ModifierFlags::paddedDescription()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLModifierFlags.cpp",
  "fileLinesCount" : 137,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 86,
  "linesOfCode" : 62,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr ConstantFolder::Simplify()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLConstantFolder.cpp",
  "fileLinesCount" : 904,
  "components" : [ "primary::src" ],
  "startLine" : 810,
  "endLine" : 902,
  "linesOfCode" : 62,
  "mcCabeIndex" : 27,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::discard_stack()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 343,
  "endLine" : 430,
  "linesOfCode" : 62,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::writeForStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 1875,
  "endLine" : 1976,
  "linesOfCode" : 62,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SPIRVCodeGenerator::writeFunctionStart()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 4401,
  "endLine" : 4472,
  "linesOfCode" : 62,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SkBlendMode ToSkBlendMode()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.cpp",
  "fileLinesCount" : 2104,
  "components" : [ "primary::src" ],
  "startLine" : 521,
  "endLine" : 582,
  "linesOfCode" : 62,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SkBlendMode ToSkBlendMode()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 1217,
  "endLine" : 1278,
  "linesOfCode" : 62,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkTypeface_FreeType::onGetAdvancedMetrics()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 572,
  "endLine" : 641,
  "linesOfCode" : 62,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBlendMode sk_blend_mode_from()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 482,
  "endLine" : 545,
  "linesOfCode" : 62,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkFontStyleSet_Android()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android.cpp",
  "fileLinesCount" : 505,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 186,
  "linesOfCode" : 62,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ClipStack::SaveRecord::appendElement()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.cpp",
  "fileLinesCount" : 1705,
  "components" : [ "primary::src" ],
  "startLine" : 1045,
  "endLine" : 1136,
  "linesOfCode" : 62,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool rewind_if_necessary()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 787,
  "endLine" : 848,
  "linesOfCode" : 62,
  "mcCabeIndex" : 34,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr convolve_gaussian_2d()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBlurUtils.cpp",
  "fileLinesCount" : 2431,
  "components" : [ "primary::src" ],
  "startLine" : 1667,
  "endLine" : 1740,
  "linesOfCode" : 62,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 12,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLSLProgramBuilder::emitAndInstallDstTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLProgramBuilder.cpp",
  "fileLinesCount" : 547,
  "components" : [ "primary::src" ],
  "startLine" : 330,
  "endLine" : 403,
  "linesOfCode" : 62,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool bloat_quad()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAHairLinePathRenderer.cpp",
  "fileLinesCount" : 1408,
  "components" : [ "primary::src" ],
  "startLine" : 580,
  "endLine" : 672,
  "linesOfCode" : 62,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString GrPerlinNoise2Effect::Impl::emitHelper()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrPerlinNoise2Effect.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 170,
  "linesOfCode" : 62,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLCaps::canCopyAsBlit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 3731,
  "endLine" : 3804,
  "linesOfCode" : 62,
  "mcCabeIndex" : 30,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VertexFiller::fillVertexData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/text/GaneshVertexFiller.cpp",
  "fileLinesCount" : 253,
  "components" : [ "primary::src" ],
  "startLine" : 185,
  "endLine" : 251,
  "linesOfCode" : 62,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ProgramImpl::emitTransformCode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.cpp",
  "fileLinesCount" : 583,
  "components" : [ "primary::src" ],
  "startLine" : 244,
  "endLine" : 328,
  "linesOfCode" : 62,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkGpu::onUpdateCompressedBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 1806,
  "endLine" : 1884,
  "linesOfCode" : 62,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string BuildComputeSkSL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ContextUtils.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::src" ],
  "startLine" : 179,
  "endLine" : 255,
  "linesOfCode" : 62,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MtlSampler::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlSampler.mm",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 113,
  "linesOfCode" : 62,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool read_curve_para()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 522,
  "endLine" : 589,
  "linesOfCode" : 62,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector SkSVGFeFunc::getTable()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeComponentTransfer.cpp",
  "fileLinesCount" : 179,
  "components" : [ "primary::modules" ],
  "startLine" : 72,
  "endLine" : 154,
  "linesOfCode" : 62,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "example/VulkanBasic.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::example" ],
  "startLine" : 44,
  "endLine" : 138,
  "linesOfCode" : 62,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkV3 transform()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/GraphitePrimitivesSlide.cpp",
  "fileLinesCount" : 716,
  "components" : [ "primary::tools" ],
  "startLine" : 117,
  "endLine" : 211,
  "linesOfCode" : 61,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawShadowedPath()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ShadowColorSlide.cpp",
  "fileLinesCount" : 225,
  "components" : [ "primary::tools" ],
  "startLine" : 153,
  "endLine" : 220,
  "linesOfCode" : 61,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp DDLPromiseImageHelper::CreatePromiseImages()",
  "longName" : "",
  "relativeFileName" : "tools/DDLPromiseImageHelper.cpp",
  "fileLinesCount" : 449,
  "components" : [ "primary::tools" ],
  "startLine" : 306,
  "endLine" : 376,
  "linesOfCode" : 61,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static HGLRC create_gl_context()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/win/SkWGL_win.cpp",
  "fileLinesCount" : 513,
  "components" : [ "primary::tools" ],
  "startLine" : 355,
  "endLine" : 419,
  "linesOfCode" : 61,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func fillAssembleTemplate()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/interface/gen_interface.go",
  "fileLinesCount" : 460,
  "components" : [ "primary::tools" ],
  "startLine" : 115,
  "endLine" : 194,
  "linesOfCode" : 61,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::string identify_transfer_fn()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/surface_manager/SurfaceManager.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::tools" ],
  "startLine" : 58,
  "endLine" : 123,
  "linesOfCode" : 61,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/filterfastbounds.cpp",
  "fileLinesCount" : 328,
  "components" : [ "primary::gm" ],
  "startLine" : 232,
  "endLine" : 319,
  "linesOfCode" : 61,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_example_tile()",
  "longName" : "",
  "relativeFileName" : "gm/crop_imagefilter.cpp",
  "fileLinesCount" : 397,
  "components" : [ "primary::gm" ],
  "startLine" : 188,
  "endLine" : 266,
  "linesOfCode" : 61,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDraw::drawBitmapAsMask()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDraw.cpp",
  "fileLinesCount" : 556,
  "components" : [ "primary::src" ],
  "startLine" : 474,
  "endLine" : 555,
  "linesOfCode" : 61,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_yuv_supported()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegCodec.cpp",
  "fileLinesCount" : 1023,
  "components" : [ "primary::src" ],
  "startLine" : 745,
  "endLine" : 836,
  "linesOfCode" : 61,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkHeifCodec::IsSupported()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkHeifCodec.cpp",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 100,
  "linesOfCode" : 61,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkAndroidCodec::computeSampleSize()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkAndroidCodec.cpp",
  "fileLinesCount" : 556,
  "components" : [ "primary::src" ],
  "startLine" : 359,
  "endLine" : 439,
  "linesOfCode" : 61,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr BinaryExpression::Convert()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLBinaryExpression.cpp",
  "fileLinesCount" : 194,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 95,
  "linesOfCode" : 61,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Parser::term()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 2284,
  "endLine" : 2344,
  "linesOfCode" : 61,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MetalCodeGenerator::Requirements MetalCodeGenerator::requirements()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 3528,
  "endLine" : 3592,
  "linesOfCode" : 61,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool has_bitmap_strike()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 180,
  "endLine" : 253,
  "linesOfCode" : 61,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp WrapMTKView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/surface/SkSurface_GaneshMtl.mm",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 173,
  "linesOfCode" : 61,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SurfaceContext::asyncReadPixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceContext.cpp",
  "fileLinesCount" : 1410,
  "components" : [ "primary::src" ],
  "startLine" : 660,
  "endLine" : 731,
  "linesOfCode" : 61,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CombineResult onCombineIfPossible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TextureOp.cpp",
  "fileLinesCount" : 1503,
  "components" : [ "primary::src" ],
  "startLine" : 991,
  "endLine" : 1085,
  "linesOfCode" : 61,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrBicubicEffect::Impl::emitCode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrBicubicEffect.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 114,
  "linesOfCode" : 61,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLAttribArrayState::set()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLVertexArray.cpp",
  "fileLinesCount" : 228,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 154,
  "linesOfCode" : 61,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_texture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device_drawTexture.cpp",
  "fileLinesCount" : 708,
  "components" : [ "primary::src" ],
  "startLine" : 165,
  "endLine" : 232,
  "linesOfCode" : 61,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 12,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrD3DGpu::onCreateCompressedTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 352,
  "endLine" : 427,
  "linesOfCode" : 61,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkMSAALoadManager::createMSAALoadProgram()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkMSAALoadManager.cpp",
  "fileLinesCount" : 258,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 134,
  "linesOfCode" : 61,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool next()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/StrokeIterator.h",
  "fileLinesCount" : 378,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 128,
  "linesOfCode" : 61,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DrawBufferManager::transferToRecording()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/BufferManager.cpp",
  "fileLinesCount" : 840,
  "components" : [ "primary::src" ],
  "startLine" : 440,
  "endLine" : 519,
  "linesOfCode" : 61,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr VulkanImageView::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanImageView.cpp",
  "fileLinesCount" : 99,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 83,
  "linesOfCode" : 61,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t ParagraphCacheKey::computeHash()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphCache.cpp",
  "fileLinesCount" : 373,
  "components" : [ "primary::modules" ],
  "startLine" : 102,
  "endLine" : 167,
  "linesOfCode" : 61,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func benchSkottieFrames()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/perf_puppeteer_skottie_frames/perf_puppeteer_skottie_frames.go",
  "fileLinesCount" : 413,
  "components" : [ "primary::infra" ],
  "startLine" : 165,
  "endLine" : 240,
  "linesOfCode" : 61,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_t_divs()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/QuadStrokerSlide.cpp",
  "fileLinesCount" : 813,
  "components" : [ "primary::tools" ],
  "startLine" : 555,
  "endLine" : 614,
  "linesOfCode" : 60,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_stroke()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/QuadStrokerSlide.cpp",
  "fileLinesCount" : 813,
  "components" : [ "primary::tools" ],
  "startLine" : 616,
  "endLine" : 680,
  "linesOfCode" : 60,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void sniff()",
  "longName" : "",
  "relativeFileName" : "tools/get_images_from_skps.cpp",
  "fileLinesCount" : 235,
  "components" : [ "primary::tools" ],
  "startLine" : 56,
  "endLine" : 127,
  "linesOfCode" : 60,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp readAndScaleRGBA()",
  "longName" : "",
  "relativeFileName" : "gm/asyncrescaleandread.cpp",
  "fileLinesCount" : 749,
  "components" : [ "primary::gm" ],
  "startLine" : 134,
  "endLine" : 196,
  "linesOfCode" : 60,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/drawimageset.cpp",
  "fileLinesCount" : 375,
  "components" : [ "primary::gm" ],
  "startLine" : 221,
  "endLine" : 287,
  "linesOfCode" : 60,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/mesh.cpp",
  "fileLinesCount" : 1638,
  "components" : [ "primary::gm" ],
  "startLine" : 1053,
  "endLine" : 1114,
  "linesOfCode" : 60,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/pathmaskcache.cpp",
  "fileLinesCount" : 120,
  "components" : [ "primary::gm" ],
  "startLine" : 33,
  "endLine" : 109,
  "linesOfCode" : 60,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathRef::CreateTransformedCopy()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathRef.cpp",
  "fileLinesCount" : 688,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 227,
  "linesOfCode" : 60,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDrawBase::drawDevPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDrawBase.cpp",
  "fileLinesCount" : 777,
  "components" : [ "primary::src" ],
  "startLine" : 329,
  "endLine" : 391,
  "linesOfCode" : 60,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPath clip()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 3870,
  "endLine" : 3937,
  "linesOfCode" : 60,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBlitter::blitMask()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.cpp",
  "fileLinesCount" : 825,
  "components" : [ "primary::src" ],
  "startLine" : 188,
  "endLine" : 267,
  "linesOfCode" : 60,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ComputeTightBounds()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTightBounds.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 83,
  "linesOfCode" : 60,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkSampledCodec::onGetAndroidPixels()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSampledCodec.cpp",
  "fileLinesCount" : 355,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 165,
  "linesOfCode" : 60,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkHeifCodec::MakeFromStream()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkHeifCodec.cpp",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 215,
  "linesOfCode" : 60,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkJpegMetadataDecoderImpl::findGainmapImage()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegMetadataDecoderImpl.cpp",
  "fileLinesCount" : 515,
  "components" : [ "primary::src" ],
  "startLine" : 180,
  "endLine" : 254,
  "linesOfCode" : 60,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeGlobalStruct()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 3300,
  "endLine" : 3362,
  "linesOfCode" : 60,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Generator::makeLValue()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 1245,
  "endLine" : 1316,
  "linesOfCode" : 60,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writePrefixExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 4287,
  "endLine" : 4347,
  "linesOfCode" : 60,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScalerContext_Mac::generateFontMetrics()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_mac_ct.cpp",
  "fileLinesCount" : 760,
  "components" : [ "primary::src" ],
  "startLine" : 682,
  "endLine" : 758,
  "linesOfCode" : 60,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSurface_Ganesh::replaceBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/surface/SkSurface_Ganesh.cpp",
  "fileLinesCount" : 792,
  "components" : [ "primary::src" ],
  "startLine" : 464,
  "endLine" : 527,
  "linesOfCode" : 60,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t sksltype_to_alignment_mask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSPIRVUniformHandler.cpp",
  "fileLinesCount" : 312,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 105,
  "linesOfCode" : 60,
  "mcCabeIndex" : 42,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrBackendTexture make_gl_backend_texture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/AHardwareBufferGL.cpp",
  "fileLinesCount" : 246,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 193,
  "linesOfCode" : 60,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkGpu::onWritePixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 463,
  "endLine" : 528,
  "linesOfCode" : 60,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrVkGpu::onCreateTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 1108,
  "endLine" : 1171,
  "linesOfCode" : 60,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkGpu::copySurfaceAsBlit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 2313,
  "endLine" : 2380,
  "linesOfCode" : 60,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t sksltype_to_alignment_mask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkUniformHandler.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 102,
  "linesOfCode" : 60,
  "mcCabeIndex" : 42,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp VulkanAMDMemoryAllocator::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/vulkanmemoryallocator/VulkanAMDMemoryAllocator.cpp",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 100,
  "linesOfCode" : 60,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AnalyticClip can_apply_analytic_clip()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipStack.cpp",
  "fileLinesCount" : 1461,
  "components" : [ "primary::src" ],
  "startLine" : 1143,
  "endLine" : 1224,
  "linesOfCode" : 60,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void populate_attachment_refs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanRenderPass.cpp",
  "fileLinesCount" : 455,
  "components" : [ "primary::src" ],
  "startLine" : 211,
  "endLine" : 317,
  "linesOfCode" : 60,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkXPSDevice::internalDrawRect()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 1170,
  "endLine" : 1251,
  "linesOfCode" : 60,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 128,
  "endLine" : 189,
  "linesOfCode" : 60,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool OneLineShaper::iterateThroughShapingRegions()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/OneLineShaper.cpp",
  "fileLinesCount" : 853,
  "components" : [ "primary::modules" ],
  "startLine" : 543,
  "endLine" : 617,
  "linesOfCode" : 60,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/codesize/codesize.go",
  "fileLinesCount" : 563,
  "components" : [ "primary::infra" ],
  "startLine" : 91,
  "endLine" : 164,
  "linesOfCode" : 60,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/schema.go",
  "fileLinesCount" : 464,
  "components" : [ "primary::infra" ],
  "startLine" : 324,
  "endLine" : 386,
  "linesOfCode" : 60,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_fuzz_lighting_imagefilter()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzCanvas.cpp",
  "fileLinesCount" : 1703,
  "components" : [ "primary::fuzz" ],
  "startLine" : 460,
  "endLine" : 518,
  "linesOfCode" : 59,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawTest()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TextBoxSlide.cpp",
  "fileLinesCount" : 344,
  "components" : [ "primary::tools" ],
  "startLine" : 149,
  "endLine" : 218,
  "linesOfCode" : 59,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void compute_vertices()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/GraphitePrimitivesSlide.cpp",
  "fileLinesCount" : 716,
  "components" : [ "primary::tools" ],
  "startLine" : 291,
  "endLine" : 365,
  "linesOfCode" : 59,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParseConfigs()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommonFlagsConfig.cpp",
  "fileLinesCount" : 808,
  "components" : [ "primary::tools" ],
  "startLine" : 748,
  "endLine" : 808,
  "linesOfCode" : 59,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool generate_minified_text()",
  "longName" : "",
  "relativeFileName" : "tools/sksl-minify/SkSLMinify.cpp",
  "fileLinesCount" : 352,
  "components" : [ "primary::tools" ],
  "startLine" : 149,
  "endLine" : 220,
  "linesOfCode" : 59,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static WritePNGAndJSONFilesResult write_png_and_json_files()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/gm/BazelGMTestRunner.cpp",
  "fileLinesCount" : 412,
  "components" : [ "primary::tools" ],
  "startLine" : 114,
  "endLine" : 187,
  "linesOfCode" : 59,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/persptext.cpp",
  "fileLinesCount" : 124,
  "components" : [ "primary::gm" ],
  "startLine" : 45,
  "endLine" : 116,
  "linesOfCode" : 59,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/strokedlines.cpp",
  "fileLinesCount" : 335,
  "components" : [ "primary::gm" ],
  "startLine" : 145,
  "endLine" : 223,
  "linesOfCode" : 59,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/asyncrescaleandread.cpp",
  "fileLinesCount" : 749,
  "components" : [ "primary::gm" ],
  "startLine" : 587,
  "endLine" : 648,
  "linesOfCode" : 59,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_colorfilter_swatches()",
  "longName" : "",
  "relativeFileName" : "gm/graphitestart.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::gm" ],
  "startLine" : 138,
  "endLine" : 210,
  "linesOfCode" : 59,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/mesh.cpp",
  "fileLinesCount" : 1638,
  "components" : [ "primary::gm" ],
  "startLine" : 956,
  "endLine" : 1033,
  "linesOfCode" : 59,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawRow()",
  "longName" : "",
  "relativeFileName" : "gm/imagemagnifier.cpp",
  "fileLinesCount" : 220,
  "components" : [ "primary::gm" ],
  "startLine" : 121,
  "endLine" : 213,
  "linesOfCode" : 59,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/xfermodes3.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::gm" ],
  "startLine" : 51,
  "endLine" : 118,
  "linesOfCode" : 59,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/dashing.cpp",
  "fileLinesCount" : 673,
  "components" : [ "primary::gm" ],
  "startLine" : 320,
  "endLine" : 402,
  "linesOfCode" : 59,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/anisotropic.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::gm" ],
  "startLine" : 179,
  "endLine" : 244,
  "linesOfCode" : 59,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRasterPipeline::appendLoadDst()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterPipeline.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::src" ],
  "startLine" : 404,
  "endLine" : 474,
  "linesOfCode" : 59,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkYUVAInfo::PlaneDimensions()",
  "longName" : "",
  "relativeFileName" : "src/core/SkYUVAInfo.cpp",
  "fileLinesCount" : 378,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 142,
  "linesOfCode" : 59,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool preprocess_webp_picture()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkWebpEncoderImpl.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 126,
  "linesOfCode" : 59,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeVariableReference()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 1761,
  "endLine" : 1821,
  "linesOfCode" : 59,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::writeProgram()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 3994,
  "endLine" : 4078,
  "linesOfCode" : 59,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void blit_mask_d32_a8_neon()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkBlitMask_opts.h",
  "fileLinesCount" : 424,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 119,
  "linesOfCode" : 59,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::FilterResult SkMagnifierImageFilter::onFilterImage()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMagnifierImageFilter.cpp",
  "fileLinesCount" : 304,
  "components" : [ "primary::src" ],
  "startLine" : 165,
  "endLine" : 266,
  "linesOfCode" : 59,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkRect glyphrun_source_bounds()",
  "longName" : "",
  "relativeFileName" : "src/text/GlyphRun.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 186,
  "linesOfCode" : 59,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool test_for_preserving_PM_conversions()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContextPriv.cpp",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 259,
  "endLine" : 339,
  "linesOfCode" : 59,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrProxyProvider::createMippedProxyFromBitmap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProxyProvider.cpp",
  "fileLinesCount" : 1042,
  "components" : [ "primary::src" ],
  "startLine" : 399,
  "endLine" : 466,
  "linesOfCode" : 59,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp TextureFromYUVAPixmaps()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_GaneshFactories.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 515,
  "endLine" : 583,
  "linesOfCode" : 59,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr inline size_t GrVertexAttribTypeSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.h",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 516,
  "endLine" : 576,
  "linesOfCode" : 59,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_uniform_colorizer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gradients/GrGradientShader.cpp",
  "fileLinesCount" : 1021,
  "components" : [ "primary::src" ],
  "startLine" : 497,
  "endLine" : 589,
  "linesOfCode" : 59,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Tessellator::append()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/QuadPerEdgeAA.cpp",
  "fileLinesCount" : 946,
  "components" : [ "primary::src" ],
  "startLine" : 388,
  "endLine" : 478,
  "linesOfCode" : 59,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int OpsTask::mergeFrom()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.cpp",
  "fileLinesCount" : 1097,
  "components" : [ "primary::src" ],
  "startLine" : 702,
  "endLine" : 773,
  "linesOfCode" : 59,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OpsTask::dump()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.cpp",
  "fileLinesCount" : 1097,
  "components" : [ "primary::src" ],
  "startLine" : 804,
  "endLine" : 866,
  "linesOfCode" : 59,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t sksltype_to_alignment_mask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlUniformHandler.mm",
  "fileLinesCount" : 304,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 87,
  "linesOfCode" : 59,
  "mcCabeIndex" : 42,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint32_t sksltype_to_mtl_size()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlUniformHandler.mm",
  "fileLinesCount" : 304,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 153,
  "linesOfCode" : 59,
  "mcCabeIndex" : 42,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMtlGpu::onCopySurface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 1261,
  "endLine" : 1335,
  "linesOfCode" : 59,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProgramDesc GrVkCaps::makeDesc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 2012,
  "endLine" : 2097,
  "linesOfCode" : 59,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int key_to_string()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PaintParamsKey.cpp",
  "fileLinesCount" : 408,
  "components" : [ "primary::src" ],
  "startLine" : 233,
  "endLine" : 311,
  "linesOfCode" : 59,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline VkFormat attrib_type_to_vkformat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanGraphicsPipeline.cpp",
  "fileLinesCount" : 1052,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 94,
  "linesOfCode" : 59,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PathAddVerbsPointsWeights()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 686,
  "endLine" : 746,
  "linesOfCode" : 59,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp AnimationBuilder::attachExternalPrecompLayer()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/PrecompLayer.cpp",
  "fileLinesCount" : 238,
  "components" : [ "primary::modules" ],
  "startLine" : 100,
  "endLine" : 179,
  "linesOfCode" : 59,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextLine::ensureTextBlobCachePopulated()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.cpp",
  "fileLinesCount" : 1567,
  "components" : [ "primary::modules" ],
  "startLine" : 238,
  "endLine" : 298,
  "linesOfCode" : 59,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParagraphImpl::extendedVisit()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 1399,
  "endLine" : 1457,
  "linesOfCode" : 59,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPrepareDraws()",
  "longName" : "",
  "relativeFileName" : "bench/VertexColorSpaceBench.cpp",
  "fileLinesCount" : 362,
  "components" : [ "primary::bench" ],
  "startLine" : 204,
  "endLine" : 265,
  "linesOfCode" : 59,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func BazelCleanIfLowDiskSpace()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/common/bazel_clean_step.go",
  "fileLinesCount" : 174,
  "components" : [ "primary::infra" ],
  "startLine" : 81,
  "endLine" : 151,
  "linesOfCode" : 59,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def perf_steps()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipes/perf.py",
  "fileLinesCount" : 165,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 59,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathOverstrokeSlide.cpp",
  "fileLinesCount" : 196,
  "components" : [ "primary::tools" ],
  "startLine" : 119,
  "endLine" : 191,
  "linesOfCode" : 58,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Viewer::onUIStateChanged()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 3405,
  "endLine" : 3469,
  "linesOfCode" : 58,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 242,
  "endLine" : 304,
  "linesOfCode" : 58,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void print_label_cell()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff_html.cpp",
  "fileLinesCount" : 293,
  "components" : [ "primary::tools" ],
  "startLine" : 80,
  "endLine" : 142,
  "linesOfCode" : 58,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void run_gpu_time_benchmark()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/skpbench.cpp",
  "fileLinesCount" : 778,
  "components" : [ "primary::tools" ],
  "startLine" : 385,
  "endLine" : 453,
  "linesOfCode" : 58,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawTextBlobCommand::toJSON()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1693,
  "endLine" : 1754,
  "linesOfCode" : 58,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_blurry_rrect()",
  "longName" : "",
  "relativeFileName" : "gm/rrect.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::gm" ],
  "startLine" : 198,
  "endLine" : 266,
  "linesOfCode" : 58,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/mesh.cpp",
  "fileLinesCount" : 1638,
  "components" : [ "primary::gm" ],
  "startLine" : 355,
  "endLine" : 414,
  "linesOfCode" : 58,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkAnalyticQuadraticEdge::updateQuadratic()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAnalyticEdge.cpp",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 448,
  "endLine" : 510,
  "linesOfCode" : 58,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkXmpImpl::getGainmapInfoAdobe()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkXmp.cpp",
  "fileLinesCount" : 669,
  "components" : [ "primary::src" ],
  "startLine" : 571,
  "endLine" : 637,
  "linesOfCode" : 58,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFrameHolder::setAlphaAndRequiredFrame()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodec.cpp",
  "fileLinesCount" : 1057,
  "components" : [ "primary::src" ],
  "startLine" : 977,
  "endLine" : 1049,
  "linesOfCode" : 58,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeBinaryExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 2142,
  "endLine" : 2215,
  "linesOfCode" : 58,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::pushStructuredComparison()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 2365,
  "endLine" : 2433,
  "linesOfCode" : 58,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SPIRVCodeGenerator::writeSwitchStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 5015,
  "endLine" : 5086,
  "linesOfCode" : 58,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkGradientBaseShader::AppendInterpolatedToDstStages()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkGradientBaseShader.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 492,
  "endLine" : 559,
  "linesOfCode" : 58,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScalerContext_FreeType::generateImage()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 1380,
  "endLine" : 1445,
  "linesOfCode" : 58,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTypeface_Mac::onGetVariationDesignParameters()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 1331,
  "endLine" : 1397,
  "linesOfCode" : 58,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ImageGeneratorNDK::onGetPixels()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkImageGeneratorNDK.cpp",
  "fileLinesCount" : 222,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 218,
  "linesOfCode" : 58,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLSLProgramBuilder::writeFPFunction()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLProgramBuilder.cpp",
  "fileLinesCount" : 547,
  "components" : [ "primary::src" ],
  "startLine" : 245,
  "endLine" : 328,
  "linesOfCode" : 58,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void calculate_distance_field_data()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDistanceFieldGenFromVector.cpp",
  "fileLinesCount" : 875,
  "components" : [ "primary::src" ],
  "startLine" : 636,
  "endLine" : 715,
  "linesOfCode" : 58,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write_wedge_patches()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/tessellate/PathTessellator.cpp",
  "fileLinesCount" : 293,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 160,
  "linesOfCode" : 58,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrOp::Owner Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 1879,
  "endLine" : 1954,
  "linesOfCode" : 58,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "OpsTask::OpChain::List OpsTask::OpChain::DoConcat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.cpp",
  "fileLinesCount" : 1097,
  "components" : [ "primary::src" ],
  "startLine" : 213,
  "endLine" : 287,
  "linesOfCode" : 58,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DashingLineEffect::Impl::onEmitCode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DashOp.cpp",
  "fileLinesCount" : 1349,
  "components" : [ "primary::src" ],
  "startLine" : 1000,
  "endLine" : 1079,
  "linesOfCode" : 58,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PathStencilCoverOp::prePreparePrograms()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/PathStencilCoverOp.cpp",
  "fileLinesCount" : 385,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 230,
  "linesOfCode" : 58,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMtlCaps::getGPUFamily()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.mm",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 174,
  "endLine" : 239,
  "linesOfCode" : 58,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrD3DGpu::createTextureResourceForBackendSurface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 1326,
  "endLine" : 1394,
  "linesOfCode" : 58,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkCaps::onCanCopySurface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 227,
  "endLine" : 303,
  "linesOfCode" : 58,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void InvokeDeviceLostCallback()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/VulkanUtilsPriv.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 323,
  "endLine" : 389,
  "linesOfCode" : 58,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ClipStack::SaveRecord::addElement()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipStack.cpp",
  "fileLinesCount" : 1461,
  "components" : [ "primary::src" ],
  "startLine" : 772,
  "endLine" : 875,
  "linesOfCode" : 58,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add_color_space_uniforms()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 509,
  "endLine" : 588,
  "linesOfCode" : 58,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_gradient_to_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 2566,
  "endLine" : 2628,
  "linesOfCode" : 58,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr inline size_t VertexAttribTypeSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawTypes.h",
  "fileLinesCount" : 265,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 135,
  "linesOfCode" : 58,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MtlCaps::GetGPUFamily()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCaps.mm",
  "fileLinesCount" : 1255,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 107,
  "linesOfCode" : 58,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MtlComputePipeline::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlComputePipeline.mm",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 102,
  "linesOfCode" : 58,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextAdapter::addFragment()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextAdapter.cpp",
  "fileLinesCount" : 1013,
  "components" : [ "primary::modules" ],
  "startLine" : 491,
  "endLine" : 574,
  "linesOfCode" : 58,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AnimationBuilder::parseFonts()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/TextLayer.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::modules" ],
  "startLine" : 115,
  "endLine" : 210,
  "linesOfCode" : 58,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/slides/SVGPongSlide.cpp",
  "fileLinesCount" : 298,
  "components" : [ "primary::modules" ],
  "startLine" : 84,
  "endLine" : 152,
  "linesOfCode" : 58,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void push_codec_src()",
  "longName" : "",
  "relativeFileName" : "dm/DM.cpp",
  "fileLinesCount" : 1722,
  "components" : [ "primary::dm" ],
  "startLine" : 520,
  "endLine" : 582,
  "linesOfCode" : 58,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func benchSKPs()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/perf_puppeteer_render_skps/perf_puppeteer_render_skps.go",
  "fileLinesCount" : 373,
  "components" : [ "primary::infra" ],
  "startLine" : 163,
  "endLine" : 224,
  "linesOfCode" : 58,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool initialize_gl_linux()",
  "longName" : "",
  "relativeFileName" : "example/external_client/src/ganesh_gl.cpp",
  "fileLinesCount" : 258,
  "components" : [ "primary::example" ],
  "startLine" : 44,
  "endLine" : 103,
  "linesOfCode" : 58,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkEncodedInfo Make()",
  "longName" : "",
  "relativeFileName" : "include/private/SkEncodedInfo.h",
  "fileLinesCount" : 283,
  "components" : [ "primary::include" ],
  "startLine" : 118,
  "endLine" : 176,
  "linesOfCode" : 57,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static LONG WINAPI handler()",
  "longName" : "",
  "relativeFileName" : "tools/CrashHandler.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::tools" ],
  "startLine" : 173,
  "endLine" : 246,
  "linesOfCode" : 57,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GLWindowContext_win::onInitializeContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/win/GLWindowContext_win.cpp",
  "fileLinesCount" : 157,
  "components" : [ "primary::tools" ],
  "startLine" : 61,
  "endLine" : 127,
  "linesOfCode" : 57,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void print_benchmark_stats()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/benchmark/BazelBenchmarkTestRunner.cpp",
  "fileLinesCount" : 753,
  "components" : [ "primary::tools" ],
  "startLine" : 461,
  "endLine" : 519,
  "linesOfCode" : 57,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/dashcircle.cpp",
  "fileLinesCount" : 272,
  "components" : [ "primary::gm" ],
  "startLine" : 49,
  "endLine" : 105,
  "linesOfCode" : 57,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/beziereffects.cpp",
  "fileLinesCount" : 510,
  "components" : [ "primary::gm" ],
  "startLine" : 429,
  "endLine" : 502,
  "linesOfCode" : 57,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/pictureimagegenerator.cpp",
  "fileLinesCount" : 210,
  "components" : [ "primary::gm" ],
  "startLine" : 133,
  "endLine" : 199,
  "linesOfCode" : 57,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeBlob()",
  "longName" : "",
  "relativeFileName" : "gm/textblob.cpp",
  "fileLinesCount" : 200,
  "components" : [ "primary::gm" ],
  "startLine" : 125,
  "endLine" : 192,
  "linesOfCode" : 57,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkLineClipper::IntersectLine()",
  "longName" : "",
  "relativeFileName" : "src/core/SkLineClipper.cpp",
  "fileLinesCount" : 282,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 166,
  "linesOfCode" : 57,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPathFirstDirection SkPathPriv::ComputeFirstDirection()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 2605,
  "endLine" : 2690,
  "linesOfCode" : 57,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FilterResult FilterResult::applyCrop()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 856,
  "endLine" : 951,
  "linesOfCode" : 57,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void next()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 711,
  "endLine" : 775,
  "linesOfCode" : 57,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkAAClip::Builder::operateX()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 537,
  "endLine" : 601,
  "linesOfCode" : 57,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DebugCheckOverlap()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2144,
  "endLine" : 2200,
  "linesOfCode" : 57,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkReduceOrder::reduce()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkReduceOrder.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 251,
  "linesOfCode" : 57,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPngEncoderMgr::setV0Gainmap()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkPngEncoderImpl.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 306,
  "endLine" : 386,
  "linesOfCode" : 57,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkJpegxlCodec::onGetPixels()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegxlCodec.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::src" ],
  "startLine" : 199,
  "endLine" : 289,
  "linesOfCode" : 57,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkRawCodec::onGetPixels()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkRawCodec.cpp",
  "fileLinesCount" : 856,
  "components" : [ "primary::src" ],
  "startLine" : 717,
  "endLine" : 784,
  "linesOfCode" : 57,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ImageFileDirectory::getEntryValuesGeneric()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkTiffUtility.cpp",
  "fileLinesCount" : 298,
  "components" : [ "primary::src" ],
  "startLine" : 236,
  "endLine" : 296,
  "linesOfCode" : 57,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Analysis::IsSameExpressionTree()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLIsSameExpressionTree.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 95,
  "linesOfCode" : 57,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GLSLCodeGenerator::generateCode()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 1983,
  "endLine" : 2048,
  "linesOfCode" : 57,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkGradientShader::MakeTwoPointConical()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkConicalGradient.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::src" ],
  "startLine" : 268,
  "endLine" : 340,
  "linesOfCode" : 57,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void common_rgbA_to_RGBA()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 511,
  "endLine" : 586,
  "linesOfCode" : 57,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_DirectWrite::fallback()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_win_dw.cpp",
  "fileLinesCount" : 950,
  "components" : [ "primary::src" ],
  "startLine" : 625,
  "endLine" : 691,
  "linesOfCode" : 57,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceProxyView render_sw_mask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.cpp",
  "fileLinesCount" : 1705,
  "components" : [ "primary::src" ],
  "startLine" : 353,
  "endLine" : 422,
  "linesOfCode" : 57,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrProxyProvider::createLazyRenderTargetProxy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProxyProvider.cpp",
  "fileLinesCount" : 1042,
  "components" : [ "primary::src" ],
  "startLine" : 843,
  "endLine" : 905,
  "linesOfCode" : 57,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 12,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OpsTask::recordOp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.cpp",
  "fileLinesCount" : 1097,
  "components" : [ "primary::src" ],
  "startLine" : 973,
  "endLine" : 1042,
  "linesOfCode" : 57,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLDriverInfo GrGLGetDriverInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLUtil.cpp",
  "fileLinesCount" : 875,
  "components" : [ "primary::src" ],
  "startLine" : 747,
  "endLine" : 814,
  "linesOfCode" : 57,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static AttribLayout attrib_layout()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLVertexArray.cpp",
  "fileLinesCount" : 228,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 89,
  "linesOfCode" : 57,
  "mcCabeIndex" : 27,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static DXGI_FORMAT attrib_type_to_format()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DPipelineStateBuilder.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 151,
  "endLine" : 207,
  "linesOfCode" : 57,
  "mcCabeIndex" : 27,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline VkFormat attrib_type_to_vkformat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkPipeline.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 98,
  "linesOfCode" : 57,
  "mcCabeIndex" : 27,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkCommandBuffer::pipelineBarrier()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "fileLinesCount" : 1054,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 152,
  "linesOfCode" : 57,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawAtlas::ErrorCode TextAtlasManager::addGlyphToAtlas()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/text/TextAtlasManager.cpp",
  "fileLinesCount" : 413,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 270,
  "linesOfCode" : 57,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MtlGraphicsPipeline::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlGraphicsPipeline.mm",
  "fileLinesCount" : 496,
  "components" : [ "primary::src" ],
  "startLine" : 413,
  "endLine" : 480,
  "linesOfCode" : 57,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 12,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CommandBuffer::addRenderPass()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/CommandBuffer.cpp",
  "fileLinesCount" : 307,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 165,
  "linesOfCode" : 57,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 447,
  "endLine" : 514,
  "linesOfCode" : 57,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static VkPipelineLayout setup_pipeline_layout()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanGraphicsPipeline.cpp",
  "fileLinesCount" : 1052,
  "components" : [ "primary::src" ],
  "startLine" : 541,
  "endLine" : 614,
  "linesOfCode" : 57,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPDFIndirectReference SkPDFStructTree::emitStructTreeRoot()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTag.cpp",
  "fileLinesCount" : 738,
  "components" : [ "primary::src" ],
  "startLine" : 409,
  "endLine" : 488,
  "linesOfCode" : 57,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void twoPointConicalCode()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGradientShader.cpp",
  "fileLinesCount" : 1037,
  "components" : [ "primary::src" ],
  "startLine" : 491,
  "endLine" : 602,
  "linesOfCode" : 57,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGTextContext::shapeFragment()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGText.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::modules" ],
  "startLine" : 334,
  "endLine" : 422,
  "linesOfCode" : 57,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void drawFrame()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieAnimation.java",
  "fileLinesCount" : 483,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 291,
  "endLine" : 365,
  "linesOfCode" : 57,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/g3_canary/g3_canary.go",
  "fileLinesCount" : 231,
  "components" : [ "primary::infra" ],
  "startLine" : 67,
  "endLine" : 136,
  "linesOfCode" : 57,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _install()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/ios.py",
  "fileLinesCount" : 185,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 57,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunSteps()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipes/perf_pathkit.py",
  "fileLinesCount" : 132,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 57,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async function driveBrowser()",
  "longName" : "",
  "relativeFileName" : "tools/lottiecap/lottiecap.js",
  "fileLinesCount" : 218,
  "components" : [ "primary::tools" ],
  "startLine" : 133,
  "endLine" : 211,
  "linesOfCode" : 56,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void trace_event_to_json()",
  "longName" : "",
  "relativeFileName" : "tools/trace/ChromeTracingTracer.cpp",
  "fileLinesCount" : 313,
  "components" : [ "primary::tools" ],
  "startLine" : 196,
  "endLine" : 270,
  "linesOfCode" : 56,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp VkTestMemoryAllocator::Make()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/vk/VkTestMemoryAllocator.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::tools" ],
  "startLine" : 16,
  "endLine" : 87,
  "linesOfCode" : 56,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/gm/BazelGMTestRunner.cpp",
  "fileLinesCount" : 412,
  "components" : [ "primary::tools" ],
  "startLine" : 340,
  "endLine" : 412,
  "linesOfCode" : 56,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void prepareReferenceMasks()",
  "longName" : "",
  "relativeFileName" : "gm/blurrect.cpp",
  "fileLinesCount" : 560,
  "components" : [ "primary::gm" ],
  "startLine" : 337,
  "endLine" : 407,
  "linesOfCode" : 56,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_labyrinth()",
  "longName" : "",
  "relativeFileName" : "gm/labyrinth.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::gm" ],
  "startLine" : 24,
  "endLine" : 83,
  "linesOfCode" : 56,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void MiterJoiner()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrokerPriv.cpp",
  "fileLinesCount" : 237,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 217,
  "linesOfCode" : 56,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBitmap::extractAlpha()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 539,
  "endLine" : 604,
  "linesOfCode" : 56,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRasterPipeline::appendLoad()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterPipeline.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::src" ],
  "startLine" : 336,
  "endLine" : 402,
  "linesOfCode" : 56,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPath::conservativelyContainsRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 298,
  "endLine" : 371,
  "linesOfCode" : 56,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkQuadraticEdge::setQuadratic()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdge.cpp",
  "fileLinesCount" : 590,
  "components" : [ "primary::src" ],
  "startLine" : 251,
  "endLine" : 366,
  "linesOfCode" : 56,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_tiled_border()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 1553,
  "endLine" : 1633,
  "linesOfCode" : 56,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkMatrix::invertNonIdentity()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 813,
  "endLine" : 895,
  "linesOfCode" : 56,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkAAClip::trimTopBottom()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 1131,
  "endLine" : 1205,
  "linesOfCode" : 56,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr InterfaceBlock::Convert()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLInterfaceBlock.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 114,
  "linesOfCode" : 56,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PipelineStageCodeGenerator::writeExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLPipelineStageCodeGenerator.cpp",
  "fileLinesCount" : 899,
  "components" : [ "primary::src" ],
  "startLine" : 587,
  "endLine" : 642,
  "linesOfCode" : 56,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void generateFontMetrics()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 850,
  "endLine" : 910,
  "linesOfCode" : 56,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_New_DirectWrite()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_win_dw.cpp",
  "fileLinesCount" : 950,
  "components" : [ "primary::src" ],
  "startLine" : 882,
  "endLine" : 948,
  "linesOfCode" : 56,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrProxyProvider::createProxyFromBitmap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProxyProvider.cpp",
  "fileLinesCount" : 1042,
  "components" : [ "primary::src" ],
  "startLine" : 283,
  "endLine" : 351,
  "linesOfCode" : 56,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector GrMockCaps::getTestingCombinations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockCaps.cpp",
  "fileLinesCount" : 109,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 107,
  "linesOfCode" : 56,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_interpolated_to_dst()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gradients/GrGradientShader.cpp",
  "fileLinesCount" : 1021,
  "components" : [ "primary::src" ],
  "startLine" : 722,
  "endLine" : 809,
  "linesOfCode" : 56,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrOp::Owner TextureOp::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TextureOp.cpp",
  "fileLinesCount" : 1503,
  "components" : [ "primary::src" ],
  "startLine" : 1178,
  "endLine" : 1239,
  "linesOfCode" : 56,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 12,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void EllipticalRRectEffect::Impl::onSetData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrRRectEffect.cpp",
  "fileLinesCount" : 819,
  "components" : [ "primary::src" ],
  "startLine" : 638,
  "endLine" : 695,
  "linesOfCode" : 56,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrD3DGpu::onReadPixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 580,
  "endLine" : 646,
  "linesOfCode" : 56,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrD3DResourceProvider::findOrCreateMipmapPipeline()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DResourceProvider.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 206,
  "endLine" : 268,
  "linesOfCode" : 56,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkGpu::onTransferPixelsTo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 608,
  "endLine" : 679,
  "linesOfCode" : 56,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkGpu::onTransferPixelsFrom()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 681,
  "endLine" : 747,
  "linesOfCode" : 56,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBitmap CreateRRectBlurMask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BlurUtils.cpp",
  "fileLinesCount" : 393,
  "components" : [ "primary::src" ],
  "startLine" : 325,
  "endLine" : 391,
  "linesOfCode" : 56,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BindBufferInfo DawnResourceProvider::IntrinsicConstantsManager::add()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnResourceProvider.cpp",
  "fileLinesCount" : 841,
  "components" : [ "primary::src" ],
  "startLine" : 255,
  "endLine" : 335,
  "linesOfCode" : 56,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool next_element()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/VelloRenderer.cpp",
  "fileLinesCount" : 491,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 186,
  "linesOfCode" : 56,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp VulkanSampler::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanSampler.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 108,
  "linesOfCode" : 56,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp buildEffectShader()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/DisplacementMapEffect.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::modules" ],
  "startLine" : 185,
  "endLine" : 260,
  "linesOfCode" : 56,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkVideoEncoder::init()",
  "longName" : "",
  "relativeFileName" : "experimental/ffmpeg/SkVideoEncoder.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::experimental" ],
  "startLine" : 145,
  "endLine" : 213,
  "linesOfCode" : 55,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkVideoDecoder::loadStream()",
  "longName" : "",
  "relativeFileName" : "experimental/ffmpeg/SkVideoDecoder.cpp",
  "fileLinesCount" : 438,
  "components" : [ "primary::experimental" ],
  "startLine" : 344,
  "endLine" : 410,
  "linesOfCode" : 55,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool StrokeVerbSlide::onChar()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/StrokeVerbSlide.cpp",
  "fileLinesCount" : 233,
  "components" : [ "primary::tools" ],
  "startLine" : 175,
  "endLine" : 229,
  "linesOfCode" : 55,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathLerpSlide.cpp",
  "fileLinesCount" : 686,
  "components" : [ "primary::tools" ],
  "startLine" : 473,
  "endLine" : 536,
  "linesOfCode" : 55,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkVarWidthStroker::join()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 768,
  "endLine" : 848,
  "linesOfCode" : 55,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_apk_impl()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/create_apk.py",
  "fileLinesCount" : 241,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 55,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/unix/main_unix.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::tools" ],
  "startLine" : 17,
  "endLine" : 94,
  "linesOfCode" : 55,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_test()",
  "longName" : "",
  "relativeFileName" : "gm/trickycubicstrokes.cpp",
  "fileLinesCount" : 175,
  "components" : [ "primary::gm" ],
  "startLine" : 105,
  "endLine" : 167,
  "linesOfCode" : 55,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void dopatch()",
  "longName" : "",
  "relativeFileName" : "gm/patch.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::gm" ],
  "startLine" : 97,
  "endLine" : 156,
  "linesOfCode" : 55,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/hardstop_gradients.cpp",
  "fileLinesCount" : 170,
  "components" : [ "primary::gm" ],
  "startLine" : 102,
  "endLine" : 164,
  "linesOfCode" : 55,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/graphitestart.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::gm" ],
  "startLine" : 276,
  "endLine" : 362,
  "linesOfCode" : 55,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/xfermodes.cpp",
  "fileLinesCount" : 298,
  "components" : [ "primary::gm" ],
  "startLine" : 230,
  "endLine" : 293,
  "linesOfCode" : 55,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkEdgeClipper::clipMonoQuad()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdgeClipper.cpp",
  "fileLinesCount" : 608,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 224,
  "linesOfCode" : 55,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkVerticesPriv::Decode()",
  "longName" : "",
  "relativeFileName" : "src/core/SkVertices.cpp",
  "fileLinesCount" : 379,
  "components" : [ "primary::src" ],
  "startLine" : 307,
  "endLine" : 375,
  "linesOfCode" : 55,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void sk_fill_path()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Path.cpp",
  "fileLinesCount" : 764,
  "components" : [ "primary::src" ],
  "startLine" : 390,
  "endLine" : 462,
  "linesOfCode" : 55,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathStroker::cubicTo()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 1301,
  "endLine" : 1361,
  "linesOfCode" : 55,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkMaskFilterBase::filterPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskFilterBase.cpp",
  "fileLinesCount" : 322,
  "components" : [ "primary::src" ],
  "startLine" : 231,
  "endLine" : 297,
  "linesOfCode" : 55,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkIntersections::vertical()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDLineIntersection.cpp",
  "fileLinesCount" : 344,
  "components" : [ "primary::src" ],
  "startLine" : 287,
  "endLine" : 343,
  "linesOfCode" : 55,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTSect::intersects()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 998,
  "endLine" : 1052,
  "linesOfCode" : 55,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTSect::mergeCoincidence()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 1270,
  "endLine" : 1327,
  "linesOfCode" : 55,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkJpegGainmapEncoder::EncodeHDRGM()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkJpegGainmapEncoder.cpp",
  "fileLinesCount" : 402,
  "components" : [ "primary::src" ],
  "startLine" : 239,
  "endLine" : 327,
  "linesOfCode" : 55,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::optional get_maker_note_hdr_headroom()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkExif.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 88,
  "linesOfCode" : 55,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBmpStandardCodec::createColorTable()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpStandardCodec.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 165,
  "linesOfCode" : 55,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool extract_gainmap()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegMetadataDecoderImpl.cpp",
  "fileLinesCount" : 515,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 177,
  "linesOfCode" : 55,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/lex/NFAState.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 137,
  "linesOfCode" : 55,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Swizzle::Make()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSwizzle.cpp",
  "fileLinesCount" : 555,
  "components" : [ "primary::src" ],
  "startLine" : 450,
  "endLine" : 531,
  "linesOfCode" : 55,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SwitchStatement::Convert()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSwitchStatement.cpp",
  "fileLinesCount" : 273,
  "components" : [ "primary::src" ],
  "startLine" : 146,
  "endLine" : 214,
  "linesOfCode" : 55,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Transform::ReplaceConstVarsWithLiterals()",
  "longName" : "",
  "relativeFileName" : "src/sksl/transform/SkSLReplaceConstVarsWithLiterals.cpp",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 103,
  "linesOfCode" : 55,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeOutputStruct()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 3164,
  "endLine" : 3222,
  "linesOfCode" : 55,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WGSLCodeGenerator::writeFunctionDeclaration()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 1746,
  "endLine" : 1811,
  "linesOfCode" : 55,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WGSLCodeGenerator::writeSwitchStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 2308,
  "endLine" : 2402,
  "linesOfCode" : 55,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writeVariableReference()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 1072,
  "endLine" : 1128,
  "linesOfCode" : 55,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn test_shifted_named_instance_index()",
  "longName" : "",
  "relativeFileName" : "src/ports/fontations/src/base.rs",
  "fileLinesCount" : 753,
  "components" : [ "primary::src" ],
  "startLine" : 691,
  "endLine" : 752,
  "linesOfCode" : 55,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void colrv1_transform()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.cpp",
  "fileLinesCount" : 2104,
  "components" : [ "primary::src" ],
  "startLine" : 1166,
  "endLine" : 1231,
  "linesOfCode" : 55,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath GetClipBoxPath()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.cpp",
  "fileLinesCount" : 2104,
  "components" : [ "primary::src" ],
  "startLine" : 1346,
  "endLine" : 1407,
  "linesOfCode" : 55,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalerContext::GlyphMetrics SkScalerContext_DW::generateMetrics()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 1760,
  "endLine" : 1829,
  "linesOfCode" : 55,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString SkParsePath::ToSVGString()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkParsePath.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 246,
  "endLine" : 308,
  "linesOfCode" : 55,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrFragmentProcessor::SwizzleOutput()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.cpp",
  "fileLinesCount" : 968,
  "components" : [ "primary::src" ],
  "startLine" : 260,
  "endLine" : 326,
  "linesOfCode" : 55,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrRecordingContextPriv::makeSFC()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRecordingContextPriv.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::src" ],
  "startLine" : 225,
  "endLine" : 280,
  "linesOfCode" : 55,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 13,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ClipStack::RawElement::combine()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.cpp",
  "fileLinesCount" : 1705,
  "components" : [ "primary::src" ],
  "startLine" : 651,
  "endLine" : 728,
  "linesOfCode" : 55,
  "mcCabeIndex" : 27,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrResourceCache::notifyARefCntReachedZero()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.cpp",
  "fileLinesCount" : 923,
  "components" : [ "primary::src" ],
  "startLine" : 312,
  "endLine" : 387,
  "linesOfCode" : 55,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr create_profile_effect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBlurUtils.cpp",
  "fileLinesCount" : 2431,
  "components" : [ "primary::src" ],
  "startLine" : 418,
  "endLine" : 493,
  "linesOfCode" : 55,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGradientBitmapCache::getGradient()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gradients/GrGradientBitmapCache.cpp",
  "fileLinesCount" : 260,
  "components" : [ "primary::src" ],
  "startLine" : 157,
  "endLine" : 221,
  "linesOfCode" : 55,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrOp::Owner Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 2172,
  "endLine" : 2242,
  "linesOfCode" : 55,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr QuadEdgeEffect::makeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAConvexPathRenderer.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 646,
  "endLine" : 718,
  "linesOfCode" : 55,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool addBMPathToAtlas()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/SmallPathRenderer.cpp",
  "fileLinesCount" : 803,
  "components" : [ "primary::src" ],
  "startLine" : 494,
  "endLine" : 561,
  "linesOfCode" : 55,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static MTLBlendFactor blend_coeff_to_mtl_blend()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlPipelineStateBuilder.mm",
  "fileLinesCount" : 805,
  "components" : [ "primary::src" ],
  "startLine" : 260,
  "endLine" : 315,
  "linesOfCode" : 55,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline wgpu::VertexFormat attribute_type_to_dawn()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnGraphicsPipeline.cpp",
  "fileLinesCount" : 827,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 95,
  "linesOfCode" : 55,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Recorder::updateBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Recorder.cpp",
  "fileLinesCount" : 640,
  "components" : [ "primary::src" ],
  "startLine" : 347,
  "endLine" : 420,
  "linesOfCode" : 55,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "RenderPassDesc RenderPassDesc::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/RenderPassDesc.cpp",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 116,
  "linesOfCode" : 55,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static MTLBlendFactor blend_coeff_to_mtl_blend()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlGraphicsPipeline.mm",
  "fileLinesCount" : 496,
  "components" : [ "primary::src" ],
  "startLine" : 163,
  "endLine" : 218,
  "linesOfCode" : 55,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PaintOptions::buildCombinations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PaintOptions.cpp",
  "fileLinesCount" : 328,
  "components" : [ "primary::src" ],
  "startLine" : 242,
  "endLine" : 322,
  "linesOfCode" : 55,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VulkanCaps::extractGraphicsDescs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 1638,
  "endLine" : 1705,
  "linesOfCode" : 55,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPDFIndirectReference generate_page_tree()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDocument.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::src" ],
  "startLine" : 166,
  "endLine" : 228,
  "linesOfCode" : 55,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function imageTests()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/types/canvaskit-wasm-tests.ts",
  "fileLinesCount" : 1078,
  "components" : [ "primary::modules" ],
  "startLine" : 256,
  "endLine" : 311,
  "linesOfCode" : 55,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp RangeSelector::Make()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/RangeSelector.cpp",
  "fileLinesCount" : 400,
  "components" : [ "primary::modules" ],
  "startLine" : 239,
  "endLine" : 306,
  "linesOfCode" : 55,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkFont ResolveFont()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGText.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::modules" ],
  "startLine" : 51,
  "endLine" : 112,
  "linesOfCode" : 55,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/canvaskit_gold/canvaskit_gold.go",
  "fileLinesCount" : 285,
  "components" : [ "primary::infra" ],
  "startLine" : 53,
  "endLine" : 116,
  "linesOfCode" : 55,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func waitForCanaryRoll()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/g3_canary/g3_canary.go",
  "fileLinesCount" : 231,
  "components" : [ "primary::infra" ],
  "startLine" : 165,
  "endLine" : 231,
  "linesOfCode" : 55,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "example/external_client/src/play_skottie.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::example" ],
  "startLine" : 16,
  "endLine" : 75,
  "linesOfCode" : 55,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkPngRustCodec::incrementalDecode()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/decoder/impl/SkPngRustCodec.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::experimental" ],
  "startLine" : 667,
  "endLine" : 735,
  "linesOfCode" : 54,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BuildPath()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzPathop.cpp",
  "fileLinesCount" : 203,
  "components" : [ "primary::fuzz" ],
  "startLine" : 121,
  "endLine" : 184,
  "linesOfCode" : 54,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def WriteProject()",
  "longName" : "",
  "relativeFileName" : "gn/gn_to_cmake.py",
  "fileLinesCount" : 765,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 54,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int clip_line()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathClipSlide.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::tools" ],
  "startLine" : 68,
  "endLine" : 131,
  "linesOfCode" : 54,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async function driveBrowser()",
  "longName" : "",
  "relativeFileName" : "tools/skottie-wasm-perf/skottie-wasm-perf.js",
  "fileLinesCount" : 189,
  "components" : [ "primary::tools" ],
  "startLine" : 126,
  "endLine" : 187,
  "linesOfCode" : 54,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff_main.cpp",
  "fileLinesCount" : 836,
  "components" : [ "primary::tools" ],
  "startLine" : 172,
  "endLine" : 227,
  "linesOfCode" : 54,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func downloadLocalPagesBySections()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/download_wiki/main.go",
  "fileLinesCount" : 169,
  "components" : [ "primary::tools" ],
  "startLine" : 23,
  "endLine" : 83,
  "linesOfCode" : 54,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WriteTrace()",
  "longName" : "",
  "relativeFileName" : "tools/sksltrace/SkSLTraceUtils.cpp",
  "fileLinesCount" : 211,
  "components" : [ "primary::tools" ],
  "startLine" : 28,
  "endLine" : 94,
  "linesOfCode" : 54,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "tools/dump_record.cpp",
  "fileLinesCount" : 208,
  "components" : [ "primary::tools" ],
  "startLine" : 146,
  "endLine" : 208,
  "linesOfCode" : 54,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter_tool/main.go",
  "fileLinesCount" : 868,
  "components" : [ "primary::bazel" ],
  "startLine" : 815,
  "endLine" : 868,
  "linesOfCode" : 54,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static DrawResult do_very_large_blur_gm()",
  "longName" : "",
  "relativeFileName" : "gm/gpu_blur_utils.cpp",
  "fileLinesCount" : 466,
  "components" : [ "primary::gm" ],
  "startLine" : 377,
  "endLine" : 436,
  "linesOfCode" : 54,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "gm/kawase_blur_rt.cpp",
  "fileLinesCount" : 196,
  "components" : [ "primary::gm" ],
  "startLine" : 86,
  "endLine" : 167,
  "linesOfCode" : 54,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static skiagm::DrawResult draw_zero_length_capped_paths_dbl_contour()",
  "longName" : "",
  "relativeFileName" : "gm/path_stroke_with_zero_length.cpp",
  "fileLinesCount" : 264,
  "components" : [ "primary::gm" ],
  "startLine" : 190,
  "endLine" : 254,
  "linesOfCode" : 54,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawShape()",
  "longName" : "",
  "relativeFileName" : "gm/dstreadshuffle.cpp",
  "fileLinesCount" : 203,
  "components" : [ "primary::gm" ],
  "startLine" : 55,
  "endLine" : 108,
  "linesOfCode" : 54,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScan::AntiFillPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AntiPath.cpp",
  "fileLinesCount" : 170,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 134,
  "linesOfCode" : 54,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRasterPipeline::appendStore()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterPipeline.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::src" ],
  "startLine" : 476,
  "endLine" : 539,
  "linesOfCode" : 54,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScan::AntiHairLineRgn()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Antihair.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::src" ],
  "startLine" : 542,
  "endLine" : 619,
  "linesOfCode" : 54,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRRect::setNinePatch()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRRect.cpp",
  "fileLinesCount" : 930,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 177,
  "linesOfCode" : 54,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool decompress_etc1()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCompressedDataUtils.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 161,
  "linesOfCode" : 54,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkIntersections::horizontal()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDLineIntersection.cpp",
  "fileLinesCount" : 344,
  "components" : [ "primary::src" ],
  "startLine" : 209,
  "endLine" : 264,
  "linesOfCode" : 54,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpSpanBase::debugMergeMatches()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2457,
  "endLine" : 2518,
  "linesOfCode" : 54,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp getSubsetData()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegSourceMgr.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::src" ],
  "startLine" : 313,
  "endLine" : 387,
  "linesOfCode" : 54,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkJpegCodec::conversionSupported()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegCodec.cpp",
  "fileLinesCount" : 1023,
  "components" : [ "primary::src" ],
  "startLine" : 285,
  "endLine" : 350,
  "linesOfCode" : 54,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkJpegMultiPictureParameters::serialize()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegMultiPicture.cpp",
  "fileLinesCount" : 321,
  "components" : [ "primary::src" ],
  "startLine" : 213,
  "endLine" : 296,
  "linesOfCode" : 54,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkWuffsCodec::onStartIncrementalDecode()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWuffsCodec.cpp",
  "fileLinesCount" : 1125,
  "components" : [ "primary::src" ],
  "startLine" : 457,
  "endLine" : 521,
  "linesOfCode" : 54,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkRawCodec::MakeFromStream()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkRawCodec.cpp",
  "fileLinesCount" : 856,
  "components" : [ "primary::src" ],
  "startLine" : 649,
  "endLine" : 715,
  "linesOfCode" : 54,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Analysis::IsDynamicallyUniformExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLIsDynamicallyUniformExpression.cpp",
  "fileLinesCount" : 86,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 84,
  "linesOfCode" : 54,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeFields()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 2766,
  "endLine" : 2826,
  "linesOfCode" : 54,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeGlobalInit()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 3364,
  "endLine" : 3419,
  "linesOfCode" : 54,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScalerContext_GDI::generateFontMetrics()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 914,
  "endLine" : 975,
  "linesOfCode" : 54,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void load_directory_fonts()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_custom_directory.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 111,
  "linesOfCode" : 54,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkScalerContext_DW::generateDWImage()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 2122,
  "endLine" : 2178,
  "linesOfCode" : 54,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString SkSVGDevice::AutoElement::addGradientDef()",
  "longName" : "",
  "relativeFileName" : "src/svg/SkSVGDevice.cpp",
  "fileLinesCount" : 1201,
  "components" : [ "primary::src" ],
  "startLine" : 626,
  "endLine" : 688,
  "linesOfCode" : 54,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGDevice::syncClipStack()",
  "longName" : "",
  "relativeFileName" : "src/svg/SkSVGDevice.cpp",
  "fileLinesCount" : 1201,
  "components" : [ "primary::src" ],
  "startLine" : 796,
  "endLine" : 869,
  "linesOfCode" : 54,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ClipStack::SaveRecord::addElement()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.cpp",
  "fileLinesCount" : 1705,
  "components" : [ "primary::src" ],
  "startLine" : 948,
  "endLine" : 1043,
  "linesOfCode" : 54,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CropToRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadUtils.cpp",
  "fileLinesCount" : 1275,
  "components" : [ "primary::src" ],
  "startLine" : 548,
  "endLine" : 638,
  "linesOfCode" : 54,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SurfaceDrawContext::drawAndStencilPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.cpp",
  "fileLinesCount" : 2136,
  "components" : [ "primary::src" ],
  "startLine" : 1575,
  "endLine" : 1641,
  "linesOfCode" : 54,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkGpu::createVkImageForBackendSurface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 1634,
  "endLine" : 1699,
  "linesOfCode" : 54,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkGpu::copySurfaceAsCopyImage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 2249,
  "endLine" : 2311,
  "linesOfCode" : 54,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void setup_vertex_input_state()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkPipeline.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 161,
  "linesOfCode" : 54,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::drawAtlasSubRun()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 1126,
  "endLine" : 1189,
  "linesOfCode" : 54,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DawnCaps::onIsTexturable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCaps.cpp",
  "fileLinesCount" : 1211,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 165,
  "linesOfCode" : 54,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Recorder::snap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Recorder.cpp",
  "fileLinesCount" : 640,
  "components" : [ "primary::src" ],
  "startLine" : 186,
  "endLine" : 267,
  "linesOfCode" : 54,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t TextureFormatBytesPerBlock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureFormat.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 138,
  "linesOfCode" : 54,
  "mcCabeIndex" : 46,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HRESULT SkXPSDevice::createXpsLinearGradient()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 832,
  "endLine" : 892,
  "linesOfCode" : 54,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void populate_graphic_state_entry_from_paint()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 1297,
  "endLine" : 1367,
  "linesOfCode" : 54,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "module.exports = function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/karma.bench.conf.js",
  "fileLinesCount" : 96,
  "components" : [ "primary::modules" ],
  "startLine" : 3,
  "endLine" : 96,
  "linesOfCode" : 54,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawFromVisitor()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/gm/simple_gm.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::modules" ],
  "startLine" : 140,
  "endLine" : 201,
  "linesOfCode" : 54,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result GraphitePrecompileTestingSink::draw()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 2395,
  "endLine" : 2471,
  "linesOfCode" : 54,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/ChartBench.cpp",
  "fileLinesCount" : 191,
  "components" : [ "primary::bench" ],
  "startLine" : 107,
  "endLine" : 172,
  "linesOfCode" : 54,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/resources/symbolize_stack_trace.py",
  "fileLinesCount" : 100,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 54,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FilterBoundsSlide.cpp",
  "fileLinesCount" : 268,
  "components" : [ "primary::tools" ],
  "startLine" : 186,
  "endLine" : 261,
  "linesOfCode" : 53,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ChartSlide.cpp",
  "fileLinesCount" : 162,
  "components" : [ "primary::tools" ],
  "startLine" : 93,
  "endLine" : 159,
  "linesOfCode" : 53,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TimingSlide.cpp",
  "fileLinesCount" : 100,
  "components" : [ "primary::tools" ],
  "startLine" : 26,
  "endLine" : 93,
  "linesOfCode" : 53,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawVertices()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/GraphitePrimitivesSlide.cpp",
  "fileLinesCount" : 716,
  "components" : [ "primary::tools" ],
  "startLine" : 562,
  "endLine" : 621,
  "linesOfCode" : 53,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void buildEffect()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MeshGradientSlide.cpp",
  "fileLinesCount" : 638,
  "components" : [ "primary::tools" ],
  "startLine" : 240,
  "endLine" : 302,
  "linesOfCode" : 53,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawColumn()",
  "longName" : "",
  "relativeFileName" : "gm/lcdblendmodes.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::gm" ],
  "startLine" : 91,
  "endLine" : 144,
  "linesOfCode" : 53,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkGlyph SkScalerContext::internalMakeGlyph()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.cpp",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 253,
  "endLine" : 314,
  "linesOfCode" : 53,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkGlyph::ensureIntercepts()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 550,
  "endLine" : 608,
  "linesOfCode" : 53,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string get_desc_string()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkICC.cpp",
  "fileLinesCount" : 821,
  "components" : [ "primary::src" ],
  "startLine" : 238,
  "endLine" : 296,
  "linesOfCode" : 53,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr ConstructorCompound::Make()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLConstructorCompound.cpp",
  "fileLinesCount" : 172,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 157,
  "linesOfCode" : 53,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool contains_matching_data()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLProgramUsage.cpp",
  "fileLinesCount" : 300,
  "components" : [ "primary::src" ],
  "startLine" : 220,
  "endLine" : 283,
  "linesOfCode" : 53,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  bool TProgramVisitor::visitStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLAnalysis.cpp",
  "fileLinesCount" : 722,
  "components" : [ "primary::src" ],
  "startLine" : 640,
  "endLine" : 696,
  "linesOfCode" : 53,
  "mcCabeIndex" : 32,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::simplifyPopSlotsUnmasked()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 744,
  "endLine" : 829,
  "linesOfCode" : 53,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string WGSLCodeGenerator::assembleTernaryExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 3723,
  "endLine" : 3791,
  "linesOfCode" : 53,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SPIRVCodeGenerator::EntrypointAdapter SPIRVCodeGenerator::writeEntrypointAdapter()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 5102,
  "endLine" : 5171,
  "linesOfCode" : 53,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void init()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkPerlinNoiseShaderImpl.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 187,
  "linesOfCode" : 53,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void from_8888()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 6002,
  "endLine" : 6059,
  "linesOfCode" : 53,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void premul_should_swapRB()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1102,
  "endLine" : 1172,
  "linesOfCode" : 53,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void inverted_cmyk_to()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1250,
  "endLine" : 1321,
  "linesOfCode" : 53,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "auto TextBlob::Key::Make()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/TextBlob.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 150,
  "linesOfCode" : 53,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSLToBackend()",
  "longName" : "",
  "relativeFileName" : "src/gpu/SkSLToBackend.cpp",
  "fileLinesCount" : 78,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 76,
  "linesOfCode" : 53,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipStack::RawElement::simplify()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.cpp",
  "fileLinesCount" : 1705,
  "components" : [ "primary::src" ],
  "startLine" : 566,
  "endLine" : 649,
  "linesOfCode" : 53,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrPathUtils::QuadUVMatrix::set()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrPathUtils.cpp",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 221,
  "linesOfCode" : 53,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SurfaceDrawContext::drawOval()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.cpp",
  "fileLinesCount" : 2136,
  "components" : [ "primary::src" ],
  "startLine" : 1347,
  "endLine" : 1411,
  "linesOfCode" : 53,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SegSide calculate_side_of_quad()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDistanceFieldGenFromVector.cpp",
  "fileLinesCount" : 875,
  "components" : [ "primary::src" ],
  "startLine" : 515,
  "endLine" : 575,
  "linesOfCode" : 53,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool StencilMaskHelper::drawPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/StencilMaskHelper.cpp",
  "fileLinesCount" : 521,
  "components" : [ "primary::src" ],
  "startLine" : 417,
  "endLine" : 489,
  "linesOfCode" : 53,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrDrawingManager::reorderTasks()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawingManager.cpp",
  "fileLinesCount" : 1072,
  "components" : [ "primary::src" ],
  "startLine" : 392,
  "endLine" : 449,
  "linesOfCode" : 53,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool compute_vectors()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAConvexPathRenderer.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 231,
  "linesOfCode" : 53,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool compute_aa_rects()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/StrokeRectOp.cpp",
  "fileLinesCount" : 1071,
  "components" : [ "primary::src" ],
  "startLine" : 341,
  "endLine" : 411,
  "linesOfCode" : 53,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TessellationPathRenderer::onDrawPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TessellationPathRenderer.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::src" ],
  "startLine" : 194,
  "endLine" : 257,
  "linesOfCode" : 53,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrBicubicEffect::TestCreate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrBicubicEffect.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 252,
  "endLine" : 305,
  "linesOfCode" : 53,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr GrColorFormatDesc GrGLFormatDesc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLUtil.h",
  "fileLinesCount" : 679,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 137,
  "linesOfCode" : 53,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::disconnect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 522,
  "endLine" : 578,
  "linesOfCode" : 53,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture GrGLGpu::onCreateBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 3926,
  "endLine" : 3990,
  "linesOfCode" : 53,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "wgpu::RenderPipeline create_blit_render_pipeline()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnResourceProvider.cpp",
  "fileLinesCount" : 841,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 110,
  "linesOfCode" : 53,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_to_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 2183,
  "endLine" : 2256,
  "linesOfCode" : 53,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_to_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 2310,
  "endLine" : 2383,
  "linesOfCode" : 53,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.TextBlob.MakeOnPath = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/font.js",
  "fileLinesCount" : 332,
  "components" : [ "primary::modules" ],
  "startLine" : 194,
  "endLine" : 254,
  "linesOfCode" : 53,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/GlowStyles.cpp",
  "fileLinesCount" : 172,
  "components" : [ "primary::modules" ],
  "startLine" : 51,
  "endLine" : 133,
  "linesOfCode" : 53,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Shaper::Result finalize()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextShaper.cpp",
  "fileLinesCount" : 761,
  "components" : [ "primary::modules" ],
  "startLine" : 199,
  "endLine" : 280,
  "linesOfCode" : 53,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JsonWriter::DumpJson()",
  "longName" : "",
  "relativeFileName" : "dm/DMJsonWriter.cpp",
  "fileLinesCount" : 147,
  "components" : [ "primary::dm" ],
  "startLine" : 36,
  "endLine" : 102,
  "linesOfCode" : 53,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void begin_event_with_second_arg()",
  "longName" : "",
  "relativeFileName" : "tools/trace/SkPerfettoTrace.cpp",
  "fileLinesCount" : 340,
  "components" : [ "primary::tools" ],
  "startLine" : 231,
  "endLine" : 283,
  "linesOfCode" : 52,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkResult VkTestMemoryAllocator::allocateBufferMemory()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/vk/VkTestMemoryAllocator.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::tools" ],
  "startLine" : 127,
  "endLine" : 196,
  "linesOfCode" : 52,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool get_option_graphite_api()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommonFlagsConfig.cpp",
  "fileLinesCount" : 808,
  "components" : [ "primary::tools" ],
  "startLine" : 484,
  "endLine" : 536,
  "linesOfCode" : 52,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GraphiteVulkanWindowContext::createBuffers()",
  "longName" : "",
  "relativeFileName" : "tools/window/GraphiteNativeVulkanWindowContext.cpp",
  "fileLinesCount" : 638,
  "components" : [ "primary::tools" ],
  "startLine" : 368,
  "endLine" : 431,
  "linesOfCode" : 52,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GraphiteVulkanWindowContext::onSwapBuffers()",
  "longName" : "",
  "relativeFileName" : "tools/window/GraphiteNativeVulkanWindowContext.cpp",
  "fileLinesCount" : 638,
  "components" : [ "primary::tools" ],
  "startLine" : 571,
  "endLine" : 636,
  "linesOfCode" : 52,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp RasterWindowContext_ios::onInitializeContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/ios/RasterWindowContext_ios.mm",
  "fileLinesCount" : 199,
  "components" : [ "primary::tools" ],
  "startLine" : 82,
  "endLine" : 150,
  "linesOfCode" : 52,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/conicpaths.cpp",
  "fileLinesCount" : 217,
  "components" : [ "primary::gm" ],
  "startLine" : 36,
  "endLine" : 97,
  "linesOfCode" : 52,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/wacky_yuv_formats.cpp",
  "fileLinesCount" : 1359,
  "components" : [ "primary::gm" ],
  "startLine" : 942,
  "endLine" : 1009,
  "linesOfCode" : 52,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkClipStack::pushElement()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.cpp",
  "fileLinesCount" : 1004,
  "components" : [ "primary::src" ],
  "startLine" : 691,
  "endLine" : 745,
  "linesOfCode" : 52,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDraw::drawBitmap()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDraw.cpp",
  "fileLinesCount" : 556,
  "components" : [ "primary::src" ],
  "startLine" : 320,
  "endLine" : 391,
  "linesOfCode" : 52,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPixmap::erase()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPixmap.cpp",
  "fileLinesCount" : 823,
  "components" : [ "primary::src" ],
  "startLine" : 762,
  "endLine" : 823,
  "linesOfCode" : 52,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fill_triangle_3()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDraw_vertices.cpp",
  "fileLinesCount" : 355,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 176,
  "linesOfCode" : 52,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void mirrorx_nofilter_trans()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState_matrixProcs.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::src" ],
  "startLine" : 432,
  "endLine" : 490,
  "linesOfCode" : 52,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCubicType SkClassifyCubic()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 809,
  "endLine" : 879,
  "linesOfCode" : 52,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMeshSpecification::Result SkMeshSpecification::Make()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMesh.cpp",
  "fileLinesCount" : 920,
  "components" : [ "primary::src" ],
  "startLine" : 412,
  "endLine" : 471,
  "linesOfCode" : 52,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpSegment::moveNearby()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 1441,
  "endLine" : 1494,
  "linesOfCode" : 52,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint left_edge()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsAsWinding.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 168,
  "linesOfCode" : 52,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTBlockList::concat()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTBlockList.h",
  "fileLinesCount" : 457,
  "components" : [ "primary::src" ],
  "startLine" : 307,
  "endLine" : 376,
  "linesOfCode" : 52,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPngEncoderBase::onEncodeRows()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkPngEncoderBase.cpp",
  "fileLinesCount" : 233,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 233,
  "linesOfCode" : 52,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool get_attr_float3_as_list()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkXmp.cpp",
  "fileLinesCount" : 669,
  "components" : [ "primary::src" ],
  "startLine" : 196,
  "endLine" : 253,
  "linesOfCode" : 52,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr read_color_profile()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodec.cpp",
  "fileLinesCount" : 1145,
  "components" : [ "primary::src" ],
  "startLine" : 312,
  "endLine" : 390,
  "linesOfCode" : 52,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkPngCodecBase::initializeSwizzler()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodecBase.cpp",
  "fileLinesCount" : 371,
  "components" : [ "primary::src" ],
  "startLine" : 190,
  "endLine" : 250,
  "linesOfCode" : 52,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WGSLCodeGenerator::writeUniformsAndBuffers()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 4446,
  "endLine" : 4509,
  "linesOfCode" : 52,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPictureShader::CachedImageInfo SkPictureShader::CachedImageInfo::Make()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkPictureShader.cpp",
  "fileLinesCount" : 318,
  "components" : [ "primary::src" ],
  "startLine" : 180,
  "endLine" : 241,
  "linesOfCode" : 52,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void blit_mask_d32_a8_black()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkBlitMask_opts.h",
  "fileLinesCount" : 424,
  "components" : [ "primary::src" ],
  "startLine" : 285,
  "endLine" : 348,
  "linesOfCode" : 52,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkTypeface_Fontations::onGetAdvancedMetrics()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 1005,
  "endLine" : 1071,
  "linesOfCode" : 52,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTypeface_Mac::onFilterRec()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 895,
  "endLine" : 995,
  "linesOfCode" : 52,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrOpsRenderPass::bindPipeline()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpsRenderPass.cpp",
  "fileLinesCount" : 342,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 129,
  "linesOfCode" : 52,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool fillin_view_on_gpu()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBlurUtils.cpp",
  "fileLinesCount" : 2431,
  "components" : [ "primary::src" ],
  "startLine" : 737,
  "endLine" : 797,
  "linesOfCode" : 52,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr find_or_create_rrect_blur_mask_fp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBlurUtils.cpp",
  "fileLinesCount" : 2431,
  "components" : [ "primary::src" ],
  "startLine" : 819,
  "endLine" : 889,
  "linesOfCode" : 52,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrResourceProvider::createTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceProvider.cpp",
  "fileLinesCount" : 932,
  "components" : [ "primary::src" ],
  "startLine" : 155,
  "endLine" : 209,
  "linesOfCode" : 52,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp AAStrokeRectOp::GetIndexBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/StrokeRectOp.cpp",
  "fileLinesCount" : 1071,
  "components" : [ "primary::src" ],
  "startLine" : 721,
  "endLine" : 813,
  "linesOfCode" : 52,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrFPResult AtlasPathRenderer::makeAtlasClipEffect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasPathRenderer.cpp",
  "fileLinesCount" : 474,
  "components" : [ "primary::src" ],
  "startLine" : 359,
  "endLine" : 425,
  "linesOfCode" : 52,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrFPResult GrConvexPolyEffect::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrConvexPolyEffect.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 102,
  "linesOfCode" : 52,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLGpu::onTransferPixelsTo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 1023,
  "endLine" : 1090,
  "linesOfCode" : 52,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMtlGpu::readOrTransferPixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 1537,
  "endLine" : 1592,
  "linesOfCode" : 52,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkGpu::uploadTexDataCompressed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 1037,
  "endLine" : 1104,
  "linesOfCode" : 52,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkOpsRenderPass::setAttachmentLayouts()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkOpsRenderPass.cpp",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 161,
  "linesOfCode" : 52,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkResult VulkanAMDMemoryAllocator::allocateBufferMemory()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/vulkanmemoryallocator/VulkanAMDMemoryAllocator.cpp",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 210,
  "linesOfCode" : 52,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp TextureFromYUVAPixmaps()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ImageFactories.cpp",
  "fileLinesCount" : 525,
  "components" : [ "primary::src" ],
  "startLine" : 421,
  "endLine" : 480,
  "linesOfCode" : 52,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MtlCaps::extractGraphicsDescs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCaps.mm",
  "fileLinesCount" : 1255,
  "components" : [ "primary::src" ],
  "startLine" : 976,
  "endLine" : 1048,
  "linesOfCode" : 52,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkXPSDevice::onDrawGlyphRunList()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 1888,
  "endLine" : 1955,
  "linesOfCode" : 52,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFUnion::emitObject()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 252,
  "endLine" : 303,
  "linesOfCode" : 52,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPathOrNull EMSCRIPTEN_KEEPALIVE FromCmds()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/pathkit_wasm_bindings.cpp",
  "fileLinesCount" : 651,
  "components" : [ "primary::modules" ],
  "startLine" : 95,
  "endLine" : 151,
  "linesOfCode" : 52,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPathOrNull MakePathFromCmds()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 628,
  "endLine" : 684,
  "linesOfCode" : 52,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AnimatorBuilder::parseKeyframes()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/KeyframeAnimator.cpp",
  "fileLinesCount" : 225,
  "components" : [ "primary::modules" ],
  "startLine" : 94,
  "endLine" : 200,
  "linesOfCode" : 52,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void clut()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 677,
  "endLine" : 756,
  "linesOfCode" : 52,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OneLineShaper::fillGaps()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/OneLineShaper.cpp",
  "fileLinesCount" : 853,
  "components" : [ "primary::modules" ],
  "startLine" : 84,
  "endLine" : 145,
  "linesOfCode" : 52,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ParagraphImpl::getPath()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 1459,
  "endLine" : 1511,
  "linesOfCode" : 52,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "modules/svg/utils/SvgTool.cpp",
  "fileLinesCount" : 102,
  "components" : [ "primary::modules" ],
  "startLine" : 34,
  "endLine" : 102,
  "linesOfCode" : 52,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void populateGrid()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/src/main/java/org/skia/skottie/SkottieActivity.java",
  "fileLinesCount" : 302,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 46,
  "endLine" : 106,
  "linesOfCode" : 52,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RunSkSLModuleBenchmarks()",
  "longName" : "",
  "relativeFileName" : "bench/SkSLBench.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::bench" ],
  "startLine" : 659,
  "endLine" : 722,
  "linesOfCode" : 52,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func processFramesData()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/perf_puppeteer_canvas/perf_puppeteer_canvas.go",
  "fileLinesCount" : 301,
  "components" : [ "primary::infra" ],
  "startLine" : 187,
  "endLine" : 242,
  "linesOfCode" : 52,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkPngRustEncoderImpl::Make()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/encoder/impl/SkPngRustEncoderImpl.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::experimental" ],
  "startLine" : 134,
  "endLine" : 191,
  "linesOfCode" : 51,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPrepare()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathTessellatorsSlide.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::tools" ],
  "startLine" : 76,
  "endLine" : 134,
  "linesOfCode" : 51,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool BisectSlide::onChar()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/BisectSlide.cpp",
  "fileLinesCount" : 112,
  "components" : [ "primary::tools" ],
  "startLine" : 47,
  "endLine" : 101,
  "linesOfCode" : 51,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ThinAASlide.cpp",
  "fileLinesCount" : 540,
  "components" : [ "primary::tools" ],
  "startLine" : 316,
  "endLine" : 371,
  "linesOfCode" : 51,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void HilbertGenerator::line()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::tools" ],
  "startLine" : 635,
  "endLine" : 691,
  "linesOfCode" : 51,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDrawRandomOp()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/GrTest.cpp",
  "fileLinesCount" : 128,
  "components" : [ "primary::tools" ],
  "startLine" : 74,
  "endLine" : 128,
  "linesOfCode" : 51,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MemoryCache::writeShadersToDisk()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/MemoryCache.cpp",
  "fileLinesCount" : 127,
  "components" : [ "primary::tools" ],
  "startLine" : 65,
  "endLine" : 125,
  "linesOfCode" : 51,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MakeGraphiteNativeVulkanForXlib()",
  "longName" : "",
  "relativeFileName" : "tools/window/unix/GraphiteNativeVulkanWindowContext_unix.cpp",
  "fileLinesCount" : 76,
  "components" : [ "primary::tools" ],
  "startLine" : 17,
  "endLine" : 74,
  "linesOfCode" : 51,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MakeGaneshVulkanForXlib()",
  "longName" : "",
  "relativeFileName" : "tools/window/unix/GaneshVulkanWindowContext_unix.cpp",
  "fileLinesCount" : 77,
  "components" : [ "primary::tools" ],
  "startLine" : 18,
  "endLine" : 75,
  "linesOfCode" : 51,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ContextInfo ContextFactory::getContextInfo()",
  "longName" : "",
  "relativeFileName" : "tools/graphite/ContextFactory.cpp",
  "fileLinesCount" : 116,
  "components" : [ "primary::tools" ],
  "startLine" : 54,
  "endLine" : 114,
  "linesOfCode" : 51,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/bigblurs.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::gm" ],
  "startLine" : 40,
  "endLine" : 108,
  "linesOfCode" : 51,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/tilemodes.cpp",
  "fileLinesCount" : 335,
  "components" : [ "primary::gm" ],
  "startLine" : 99,
  "endLine" : 164,
  "linesOfCode" : 51,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/dashing.cpp",
  "fileLinesCount" : 673,
  "components" : [ "primary::gm" ],
  "startLine" : 237,
  "endLine" : 309,
  "linesOfCode" : 51,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPathRef::isValid()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathRef.cpp",
  "fileLinesCount" : 688,
  "components" : [ "primary::src" ],
  "startLine" : 620,
  "endLine" : 672,
  "linesOfCode" : 51,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScan::AntiFrameRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Antihair.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::src" ],
  "startLine" : 936,
  "endLine" : 1014,
  "linesOfCode" : 51,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRegion::setRuns()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 281,
  "endLine" : 353,
  "linesOfCode" : 51,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr int SkSLTypeVecLength()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSLTypeShared.h",
  "fileLinesCount" : 271,
  "components" : [ "primary::src" ],
  "startLine" : 169,
  "endLine" : 223,
  "linesOfCode" : 51,
  "mcCabeIndex" : 42,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpAngle::endToSide()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpAngle.cpp",
  "fileLinesCount" : 1156,
  "components" : [ "primary::src" ],
  "startLine" : 652,
  "endLine" : 703,
  "linesOfCode" : 51,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkCodec::MakeFromStream()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodec.cpp",
  "fileLinesCount" : 1057,
  "components" : [ "primary::src" ],
  "startLine" : 167,
  "endLine" : 240,
  "linesOfCode" : 51,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkPngCodecBase::initializeXforms()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodecBase.cpp",
  "fileLinesCount" : 371,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 161,
  "linesOfCode" : 51,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string to_wgsl_type()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 762,
  "endLine" : 819,
  "linesOfCode" : 51,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp DWriteFontTypeface::onMakeClone()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_win_dw.cpp",
  "fileLinesCount" : 1210,
  "components" : [ "primary::src" ],
  "startLine" : 555,
  "endLine" : 615,
  "linesOfCode" : 51,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkScalerContext_DW::drawColorImage()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 2180,
  "endLine" : 2235,
  "linesOfCode" : 51,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkRuntimeImageFilter::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkRuntimeImageFilter.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::src" ],
  "startLine" : 152,
  "endLine" : 215,
  "linesOfCode" : 51,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_STDMETHODIMP SkIStream::Seek()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkIStream.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 172,
  "linesOfCode" : 51,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool draw_shadow()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowUtils.cpp",
  "fileLinesCount" : 859,
  "components" : [ "primary::src" ],
  "startLine" : 413,
  "endLine" : 476,
  "linesOfCode" : 51,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGpu::createTextureCommon()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.cpp",
  "fileLinesCount" : 989,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 154,
  "linesOfCode" : 51,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrTriangulator::BoolFail GrTriangulator::checkForIntersection()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 1211,
  "endLine" : 1269,
  "linesOfCode" : 51,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple GrAATriangulator::tessellate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAATriangulator.cpp",
  "fileLinesCount" : 721,
  "components" : [ "primary::src" ],
  "startLine" : 627,
  "endLine" : 677,
  "linesOfCode" : 51,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SurfaceDrawContext::drawStrokedLine()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.cpp",
  "fileLinesCount" : 2136,
  "components" : [ "primary::src" ],
  "startLine" : 1655,
  "endLine" : 1724,
  "linesOfCode" : 51,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrProxyProvider::createCompressedTextureProxy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProxyProvider.cpp",
  "fileLinesCount" : 1042,
  "components" : [ "primary::src" ],
  "startLine" : 544,
  "endLine" : 602,
  "linesOfCode" : 51,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onCreateProgramInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TriangulatingPathRenderer.cpp",
  "fileLinesCount" : 672,
  "components" : [ "primary::src" ],
  "startLine" : 413,
  "endLine" : 467,
  "linesOfCode" : 51,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrOp::CombineResult MeshOp::onCombineIfPossible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawMeshOp.cpp",
  "fileLinesCount" : 1327,
  "components" : [ "primary::src" ],
  "startLine" : 1216,
  "endLine" : 1289,
  "linesOfCode" : 51,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrQuadEffect::Impl::onEmitCode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrBezierEffect.cpp",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 247,
  "endLine" : 309,
  "linesOfCode" : 51,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrClearImage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDataUtils.cpp",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 521,
  "endLine" : 578,
  "linesOfCode" : 51,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrStyle::WriteKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrStyle.cpp",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 106,
  "linesOfCode" : 51,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrD3DTextureRenderTarget::MakeWrappedTextureRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DTextureRenderTarget.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 179,
  "endLine" : 240,
  "linesOfCode" : 51,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkCaps::initGrCaps()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 659,
  "endLine" : 737,
  "linesOfCode" : 51,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrVkSecondaryCBDrawContext::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkSecondaryCBDrawContext.cpp",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 91,
  "linesOfCode" : 51,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkOpsRenderPass::addAdditionalRenderPass()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkOpsRenderPass.cpp",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 559,
  "endLine" : 624,
  "linesOfCode" : 51,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void fillSquareCapPoints()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/StrokeIterator.h",
  "fileLinesCount" : 378,
  "components" : [ "primary::src" ],
  "startLine" : 291,
  "endLine" : 348,
  "linesOfCode" : 51,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanExtensions::getSpecVersions()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/VulkanExtensions.cpp",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 128,
  "linesOfCode" : 51,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GlobalCache::addGraphicsPipeline()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/GlobalCache.cpp",
  "fileLinesCount" : 468,
  "components" : [ "primary::src" ],
  "startLine" : 232,
  "endLine" : 299,
  "linesOfCode" : 51,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple GlyphVector::regenerateAtlasForGraphite()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/text/TextAtlasManager.cpp",
  "fileLinesCount" : 413,
  "components" : [ "primary::src" ],
  "startLine" : 342,
  "endLine" : 411,
  "linesOfCode" : 51,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GenerateMipmaps()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureUtils.cpp",
  "fileLinesCount" : 749,
  "components" : [ "primary::src" ],
  "startLine" : 516,
  "endLine" : 586,
  "linesOfCode" : 51,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlCaps::initCaps()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCaps.mm",
  "fileLinesCount" : 1255,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 201,
  "linesOfCode" : 51,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void setup_vertex_input_state()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanGraphicsPipeline.cpp",
  "fileLinesCount" : 1052,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 150,
  "linesOfCode" : 51,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanCommandBuffer::pipelineBarrier()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 1707,
  "endLine" : 1771,
  "linesOfCode" : 51,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBidiFactory::ExtractBidi()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu_bidi.cpp",
  "fileLinesCount" : 153,
  "components" : [ "primary::modules" ],
  "startLine" : 92,
  "endLine" : 153,
  "linesOfCode" : 51,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JSObject getTextSlot()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 474,
  "endLine" : 532,
  "linesOfCode" : 51,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp noise_effect()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/FractalNoiseEffect.cpp",
  "fileLinesCount" : 564,
  "components" : [ "primary::modules" ],
  "startLine" : 226,
  "endLine" : 287,
  "linesOfCode" : 51,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static CpuType cpu_type()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 2367,
  "endLine" : 2425,
  "linesOfCode" : 51,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result GPUSink::onDraw()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 1596,
  "endLine" : 1656,
  "linesOfCode" : 51,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void populateView()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/StateAdapter.java",
  "fileLinesCount" : 224,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 104,
  "endLine" : 159,
  "linesOfCode" : 51,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/PolyUtilsBench.cpp",
  "fileLinesCount" : 265,
  "components" : [ "primary::bench" ],
  "startLine" : 55,
  "endLine" : 105,
  "linesOfCode" : 51,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func ExtractOutputsZip()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/common/bazel_utils.go",
  "fileLinesCount" : 119,
  "components" : [ "primary::infra" ],
  "startLine" : 55,
  "endLine" : 119,
  "linesOfCode" : 51,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/bazel_build/bazel_build.go",
  "fileLinesCount" : 138,
  "components" : [ "primary::infra" ],
  "startLine" : 41,
  "endLine" : 105,
  "linesOfCode" : 51,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunSteps()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipes/sync_and_compile.py",
  "fileLinesCount" : 167,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 51,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPath clip()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ClipSlide.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::tools" ],
  "startLine" : 216,
  "endLine" : 273,
  "linesOfCode" : 50,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onFilter()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 1722,
  "endLine" : 1771,
  "linesOfCode" : 50,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawShape()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ThinAASlide.cpp",
  "fileLinesCount" : 540,
  "components" : [ "primary::tools" ],
  "startLine" : 465,
  "endLine" : 533,
  "linesOfCode" : 50,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onChar()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/AndroidShadowsSlide.cpp",
  "fileLinesCount" : 344,
  "components" : [ "primary::tools" ],
  "startLine" : 99,
  "endLine" : 148,
  "linesOfCode" : 50,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/create_test_font.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::tools" ],
  "startLine" : 396,
  "endLine" : 453,
  "linesOfCode" : 50,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func generateValidateInterface()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/interface/gen_interface.go",
  "fileLinesCount" : 460,
  "components" : [ "primary::tools" ],
  "startLine" : 284,
  "endLine" : 342,
  "linesOfCode" : 50,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SurfaceManager::FromConfig()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/surface_manager/GaneshGLSurfaceManager.cpp",
  "fileLinesCount" : 169,
  "components" : [ "primary::tools" ],
  "startLine" : 120,
  "endLine" : 169,
  "linesOfCode" : 50,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_img()",
  "longName" : "",
  "relativeFileName" : "gm/convexpolyclip.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 31,
  "endLine" : 88,
  "linesOfCode" : 50,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/tilemodes_scaled.cpp",
  "fileLinesCount" : 263,
  "components" : [ "primary::gm" ],
  "startLine" : 93,
  "endLine" : 158,
  "linesOfCode" : 50,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void get_example_rects()",
  "longName" : "",
  "relativeFileName" : "gm/crop_imagefilter.cpp",
  "fileLinesCount" : 397,
  "components" : [ "primary::gm" ],
  "startLine" : 63,
  "endLine" : 116,
  "linesOfCode" : 50,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeFilter()",
  "longName" : "",
  "relativeFileName" : "gm/matrixconvolution.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::gm" ],
  "startLine" : 72,
  "endLine" : 128,
  "linesOfCode" : 50,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_gradient_tiles()",
  "longName" : "",
  "relativeFileName" : "gm/drawquadset.cpp",
  "fileLinesCount" : 247,
  "components" : [ "primary::gm" ],
  "startLine" : 48,
  "endLine" : 107,
  "linesOfCode" : 50,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkQuadClipper::clipQuad()",
  "longName" : "",
  "relativeFileName" : "src/core/SkQuadClipper.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 118,
  "linesOfCode" : 50,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void blit_row_s32a_blend()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitRow_D32.cpp",
  "fileLinesCount" : 560,
  "components" : [ "primary::src" ],
  "startLine" : 204,
  "endLine" : 278,
  "linesOfCode" : 50,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::internalRestore()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1142,
  "endLine" : 1212,
  "linesOfCode" : 50,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp FilterResult::getAnalyzedShaderView()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 1411,
  "endLine" : 1488,
  "linesOfCode" : 50,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRegion::translate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 598,
  "endLine" : 655,
  "linesOfCode" : 50,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkSLTypeMatrixSize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSLTypeShared.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 163,
  "linesOfCode" : 50,
  "mcCabeIndex" : 42,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDCurveSweep::setCurveHullSweep()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 143,
  "linesOfCode" : 50,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpAngle::insert()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpAngle.cpp",
  "fileLinesCount" : 1156,
  "components" : [ "primary::src" ],
  "startLine" : 749,
  "endLine" : 799,
  "linesOfCode" : 50,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkXMLParser::parse()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLParser.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::src" ],
  "startLine" : 144,
  "endLine" : 203,
  "linesOfCode" : 50,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr TernaryExpression::Make()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLTernaryExpression.cpp",
  "fileLinesCount" : 148,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 137,
  "linesOfCode" : 50,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Parser::localVarDeclarationEnd()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 822,
  "endLine" : 872,
  "linesOfCode" : 50,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkGDIGeometrySink::process()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 1353,
  "endLine" : 1413,
  "linesOfCode" : 50,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendUnichar()",
  "longName" : "",
  "relativeFileName" : "src/svg/SkSVGDevice.cpp",
  "fileLinesCount" : 1201,
  "components" : [ "primary::src" ],
  "startLine" : 1094,
  "endLine" : 1152,
  "linesOfCode" : 50,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrIntelGpuFamily GrGetIntelGpuFamily()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrUtil.cpp",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 14,
  "endLine" : 64,
  "linesOfCode" : 50,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrStyledShape::writeUnstyledKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrStyledShape.cpp",
  "fileLinesCount" : 734,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 250,
  "linesOfCode" : 50,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void convert_noninflect_cubic_to_quads()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrPathUtils.cpp",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 299,
  "endLine" : 362,
  "linesOfCode" : 50,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SurfaceDrawContext::drawSimpleShape()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.cpp",
  "fileLinesCount" : 2136,
  "components" : [ "primary::src" ],
  "startLine" : 1726,
  "endLine" : 1787,
  "linesOfCode" : 50,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AtlasTextOp::createDrawForGeneratedGlyphs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasTextOp.cpp",
  "fileLinesCount" : 734,
  "components" : [ "primary::src" ],
  "startLine" : 580,
  "endLine" : 638,
  "linesOfCode" : 50,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AtlasInstancedHelper::injectShaderCode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasInstancedHelper.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 108,
  "linesOfCode" : 50,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onEmitCode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrBitmapTextGeoProc.cpp",
  "fileLinesCount" : 265,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 126,
  "linesOfCode" : 50,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLGpu::readOrTransferPixelsFrom()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 2366,
  "endLine" : 2424,
  "linesOfCode" : 50,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLExtensions::init()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLExtensions.cpp",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 128,
  "linesOfCode" : 50,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMtlOpsRenderPass::onBindPipeline()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlOpsRenderPass.mm",
  "fileLinesCount" : 549,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 124,
  "linesOfCode" : 50,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrMtlRenderTarget::MakeWrappedRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlRenderTarget.mm",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 101,
  "linesOfCode" : 50,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrD3DGpu::onTransferPixelsTo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 834,
  "endLine" : 900,
  "linesOfCode" : 50,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool task_cluster_visit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTaskCluster.cpp",
  "fileLinesCount" : 194,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 162,
  "linesOfCode" : 50,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ClipAtlasManager::DrawAtlasMgr::findOrCreateEntry()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipAtlasManager.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 215,
  "endLine" : 278,
  "linesOfCode" : 50,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ContextPriv::readPixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Context.cpp",
  "fileLinesCount" : 1007,
  "components" : [ "primary::src" ],
  "startLine" : 909,
  "endLine" : 968,
  "linesOfCode" : 50,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t TextureFormatChannelMask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureFormat.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 194,
  "linesOfCode" : 50,
  "mcCabeIndex" : 46,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void createPipelines()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileMaskFilter.cpp",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 107,
  "linesOfCode" : 50,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VulkanCommandBuffer::submit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 263,
  "endLine" : 323,
  "linesOfCode" : 50,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkPDFStrike::Make()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFFont.cpp",
  "fileLinesCount" : 947,
  "components" : [ "primary::src" ],
  "startLine" : 155,
  "endLine" : 216,
  "linesOfCode" : 50,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDevice::MarkedContentManager::beginMark()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 166,
  "linesOfCode" : 50,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool computeCodeUnitFlags()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_libgrapheme.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 60,
  "endLine" : 113,
  "linesOfCode" : 50,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "applyStyleToRange: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 591,
  "endLine" : 648,
  "linesOfCode" : 50,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function readPixels()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 410,
  "endLine" : 466,
  "linesOfCode" : 50,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function copy4x4MatrixToWasm()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/memory.js",
  "fileLinesCount" : 396,
  "components" : [ "primary::modules" ],
  "startLine" : 258,
  "endLine" : 326,
  "linesOfCode" : 50,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect onRevalidate()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/MotionTileEffect.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::modules" ],
  "startLine" : 84,
  "endLine" : 155,
  "linesOfCode" : 50,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/SphereEffect.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::modules" ],
  "startLine" : 359,
  "endLine" : 419,
  "linesOfCode" : 50,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextAnimator::ResolvedProps TextAnimator::modulateProps()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextAnimator.cpp",
  "fileLinesCount" : 217,
  "components" : [ "primary::modules" ],
  "startLine" : 121,
  "endLine" : 181,
  "linesOfCode" : 50,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AnimationBuilder::resolveEmbeddedTypefaces()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/TextLayer.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::modules" ],
  "startLine" : 261,
  "endLine" : 337,
  "linesOfCode" : 50,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Editor::reshapeAll()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/src/editor.cpp",
  "fileLinesCount" : 517,
  "components" : [ "primary::modules" ],
  "startLine" : 467,
  "endLine" : 516,
  "linesOfCode" : 50,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result GPUDDLSink::ddlDraw()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 1810,
  "endLine" : 1910,
  "linesOfCode" : 50,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result GPUDDLSink::draw()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 1912,
  "endLine" : 1981,
  "linesOfCode" : 50,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func buildPushApiImage()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/push_apps_from_skia_image/push_apps_from_skia_image.go",
  "fileLinesCount" : 253,
  "components" : [ "primary::infra" ],
  "startLine" : 110,
  "endLine" : 164,
  "linesOfCode" : 50,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def setup()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/vars/api.py",
  "fileLinesCount" : 113,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 50,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "experimental/tools/coreGraphicsPdf2png.cpp",
  "fileLinesCount" : 76,
  "components" : [ "primary::experimental" ],
  "startLine" : 26,
  "endLine" : 74,
  "linesOfCode" : 49,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def WriteActionForEach()",
  "longName" : "",
  "relativeFileName" : "gn/gn_to_cmake.py",
  "fileLinesCount" : 765,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 49,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onChar()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FatBitsSlide.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::tools" ],
  "startLine" : 393,
  "endLine" : 441,
  "linesOfCode" : 49,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void buildEffect()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MeshGradientSlide.cpp",
  "fileLinesCount" : 638,
  "components" : [ "primary::tools" ],
  "startLine" : 177,
  "endLine" : 235,
  "linesOfCode" : 49,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ImGuiLayer::onPaint()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ImGuiLayer.cpp",
  "fileLinesCount" : 244,
  "components" : [ "primary::tools" ],
  "startLine" : 158,
  "endLine" : 227,
  "linesOfCode" : 49,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawControls()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MeshSlide.cpp",
  "fileLinesCount" : 381,
  "components" : [ "primary::tools" ],
  "startLine" : 305,
  "endLine" : 359,
  "linesOfCode" : 49,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPerfettoTrace::triggerTraceEvent()",
  "longName" : "",
  "relativeFileName" : "tools/trace/SkPerfettoTrace.cpp",
  "fileLinesCount" : 340,
  "components" : [ "primary::tools" ],
  "startLine" : 175,
  "endLine" : 224,
  "linesOfCode" : 49,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async function driveBrowser()",
  "longName" : "",
  "relativeFileName" : "tools/lottie-web-perf/lottie-web-perf.js",
  "fileLinesCount" : 184,
  "components" : [ "primary::tools" ],
  "startLine" : 126,
  "endLine" : 182,
  "linesOfCode" : 49,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Window_unix::attach()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/unix/Window_unix.cpp",
  "fileLinesCount" : 529,
  "components" : [ "primary::tools" ],
  "startLine" : 398,
  "endLine" : 451,
  "linesOfCode" : 49,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr makeVulkanSurfaceManager()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/surface_manager/GaneshVulkanSurfaceManager.cpp",
  "fileLinesCount" : 199,
  "components" : [ "primary::tools" ],
  "startLine" : 49,
  "endLine" : 106,
  "linesOfCode" : 49,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void compare_pixel()",
  "longName" : "",
  "relativeFileName" : "gm/p3.cpp",
  "fileLinesCount" : 419,
  "components" : [ "primary::gm" ],
  "startLine" : 53,
  "endLine" : 114,
  "linesOfCode" : 49,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/complexclip2.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::gm" ],
  "startLine" : 142,
  "endLine" : 197,
  "linesOfCode" : 49,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool makeCaches()",
  "longName" : "",
  "relativeFileName" : "gm/image_pict.cpp",
  "fileLinesCount" : 426,
  "components" : [ "primary::gm" ],
  "startLine" : 278,
  "endLine" : 333,
  "linesOfCode" : 49,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkShaderBlurAlgorithm::Compute1DBlurLinearKernel()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurEngine.cpp",
  "fileLinesCount" : 1360,
  "components" : [ "primary::src" ],
  "startLine" : 1020,
  "endLine" : 1104,
  "linesOfCode" : 49,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool bridgeXor()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsSimplify.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 148,
  "linesOfCode" : 49,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpAngle::setSector()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpAngle.cpp",
  "fileLinesCount" : 1156,
  "components" : [ "primary::src" ],
  "startLine" : 1074,
  "endLine" : 1123,
  "linesOfCode" : 49,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool validate_swizzle_domain()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSwizzle.cpp",
  "fileLinesCount" : 555,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 86,
  "linesOfCode" : 49,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeFunctionRequirementArgs()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 2348,
  "endLine" : 2396,
  "linesOfCode" : 49,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeFunctionRequirementParams()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 2398,
  "endLine" : 2446,
  "linesOfCode" : 49,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1927,
  "endLine" : 1975,
  "linesOfCode" : 49,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeMatrixCopy()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 2801,
  "endLine" : 2856,
  "linesOfCode" : 49,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkRuntimeShader::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkRuntimeShader.cpp",
  "fileLinesCount" : 186,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 186,
  "linesOfCode" : 49,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void premul_should_swapRB()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 609,
  "endLine" : 676,
  "linesOfCode" : 49,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void inverted_cmyk_to()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 768,
  "endLine" : 835,
  "linesOfCode" : 49,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void premul_should_swapRB()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1352,
  "endLine" : 1418,
  "linesOfCode" : 49,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void inverted_cmyk_to()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1495,
  "endLine" : 1562,
  "linesOfCode" : 49,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp DWriteFontTypeface::MakeFromStream()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_win_dw.cpp",
  "fileLinesCount" : 1210,
  "components" : [ "primary::src" ],
  "startLine" : 1146,
  "endLine" : 1208,
  "linesOfCode" : 49,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool generateFacePathCOLRv1()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.cpp",
  "fileLinesCount" : 2104,
  "components" : [ "primary::src" ],
  "startLine" : 2011,
  "endLine" : 2071,
  "linesOfCode" : 49,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_DirectWrite::layoutFallback()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_win_dw.cpp",
  "fileLinesCount" : 950,
  "components" : [ "primary::src" ],
  "startLine" : 693,
  "endLine" : 752,
  "linesOfCode" : 49,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkScalerContext_DW::generateDrawable()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 2439,
  "endLine" : 2487,
  "linesOfCode" : 49,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCTFontSmoothBehavior SkCTFontGetSmoothBehavior()",
  "longName" : "",
  "relativeFileName" : "src/utils/mac/SkCTFont.cpp",
  "fileLinesCount" : 436,
  "components" : [ "primary::src" ],
  "startLine" : 218,
  "endLine" : 276,
  "linesOfCode" : 49,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBaseShadowTessellator::addEdge()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowTessellator.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::src" ],
  "startLine" : 416,
  "endLine" : 474,
  "linesOfCode" : 49,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr reexpand()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBlurUtils.cpp",
  "fileLinesCount" : 2431,
  "components" : [ "primary::src" ],
  "startLine" : 1919,
  "endLine" : 1978,
  "linesOfCode" : 49,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PromiseTextureFrom()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_GaneshFactories.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 322,
  "endLine" : 377,
  "linesOfCode" : 49,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PromiseTextureFromYUVA()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_GaneshFactories.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 585,
  "endLine" : 641,
  "linesOfCode" : 49,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TessellationPathRenderer::onStencilPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TessellationPathRenderer.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::src" ],
  "startLine" : 259,
  "endLine" : 315,
  "linesOfCode" : 49,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FillRRectOpImpl::onPrepareDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/FillRRectOp.cpp",
  "fileLinesCount" : 1040,
  "components" : [ "primary::src" ],
  "startLine" : 638,
  "endLine" : 701,
  "linesOfCode" : 49,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void append_index_uv_varyings()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrAtlasedShaderHelpers.h",
  "fileLinesCount" : 149,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 78,
  "linesOfCode" : 49,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLGetGLSLGeneration()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGLSL.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 75,
  "linesOfCode" : 49,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrMtlAttachment::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlAttachment.mm",
  "fileLinesCount" : 205,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 160,
  "linesOfCode" : 49,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkGpu::uploadTexDataLinear()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 807,
  "endLine" : 864,
  "linesOfCode" : 49,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkUniformHandler::appendUniformDecls()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkUniformHandler.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::src" ],
  "startLine" : 342,
  "endLine" : 398,
  "linesOfCode" : 49,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeInterface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/VulkanUtilsPriv.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 391,
  "endLine" : 444,
  "linesOfCode" : 49,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "wgpu::Texture DawnTexture::MakeDawnTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnTexture.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 80,
  "linesOfCode" : 49,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ClipAtlasManager::findOrCreateEntry()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipAtlasManager.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 168,
  "linesOfCode" : 49,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TessellateWedgesRenderStep::writeVertices()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/TessellateWedgesRenderStep.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 204,
  "linesOfCode" : 49,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PaintOptions::createKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PaintOptions.cpp",
  "fileLinesCount" : 328,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 210,
  "linesOfCode" : 49,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HRESULT SkXPSDevice::CreateTypefaceUse()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 1721,
  "endLine" : 1784,
  "linesOfCode" : 49,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextAdapter::buildDomainMaps()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextAdapter.cpp",
  "fileLinesCount" : 1013,
  "components" : [ "primary::modules" ],
  "startLine" : 576,
  "endLine" : 638,
  "linesOfCode" : 49,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool skcms_Matrix3x3_invert()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 1857,
  "endLine" : 1912,
  "linesOfCode" : 49,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parseIdentToken()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 170,
  "endLine" : 222,
  "linesOfCode" : 49,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t linebreak()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_primitive.cpp",
  "fileLinesCount" : 255,
  "components" : [ "primary::modules" ],
  "startLine" : 82,
  "endLine" : 139,
  "linesOfCode" : 49,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/buildstats/buildstats_cpp.py",
  "fileLinesCount" : 91,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 49,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def GenTests()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipes/compute_buildstats.py",
  "fileLinesCount" : 409,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 49,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ShadowColorSlide.cpp",
  "fileLinesCount" : 225,
  "components" : [ "primary::tools" ],
  "startLine" : 92,
  "endLine" : 150,
  "linesOfCode" : 48,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPoint SkVarWidthStroker::unitNormal()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 971,
  "endLine" : 1018,
  "linesOfCode" : 48,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __enter__()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_hardware_pixel2.py",
  "fileLinesCount" : 119,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 48,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr makeGLESSurfaceManager()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/surface_manager/GaneshGLSurfaceManager.cpp",
  "fileLinesCount" : 169,
  "components" : [ "primary::tools" ],
  "startLine" : 53,
  "endLine" : 109,
  "linesOfCode" : 48,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/nonclosedpaths.cpp",
  "fileLinesCount" : 146,
  "components" : [ "primary::gm" ],
  "startLine" : 72,
  "endLine" : 136,
  "linesOfCode" : 48,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/discard.cpp",
  "fileLinesCount" : 107,
  "components" : [ "primary::gm" ],
  "startLine" : 45,
  "endLine" : 100,
  "linesOfCode" : 48,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPath make_visualizer()",
  "longName" : "",
  "relativeFileName" : "gm/pathfill.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::gm" ],
  "startLine" : 237,
  "endLine" : 284,
  "linesOfCode" : 48,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/dashcubics.cpp",
  "fileLinesCount" : 179,
  "components" : [ "primary::gm" ],
  "startLine" : 111,
  "endLine" : 164,
  "linesOfCode" : 48,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkColorTypeValidateAlphaType()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageInfo.cpp",
  "fileLinesCount" : 284,
  "components" : [ "primary::src" ],
  "startLine" : 237,
  "endLine" : 284,
  "linesOfCode" : 48,
  "mcCabeIndex" : 31,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void computeRunBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegionPriv.h",
  "fileLinesCount" : 261,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 254,
  "linesOfCode" : 48,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPath::dump()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 2018,
  "endLine" : 2066,
  "linesOfCode" : 48,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int winding_mono_quad()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 2879,
  "endLine" : 2932,
  "linesOfCode" : 48,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEdgeBuilder::Combine SkAnalyticEdgeBuilder::combineVertical()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdgeBuilder.cpp",
  "fileLinesCount" : 365,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 118,
  "linesOfCode" : 48,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr bool SkSLTypeIsFloatType()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSLTypeShared.h",
  "fileLinesCount" : 271,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 115,
  "linesOfCode" : 48,
  "mcCabeIndex" : 42,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr bool SkSLTypeIsIntegralType()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSLTypeShared.h",
  "fileLinesCount" : 271,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 166,
  "linesOfCode" : 48,
  "mcCabeIndex" : 42,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkGlyphDigest::setActionFor()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 637,
  "endLine" : 685,
  "linesOfCode" : 48,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSLTypeIsFullPrecisionNumericType()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSLTypeShared.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 109,
  "linesOfCode" : 48,
  "mcCabeIndex" : 42,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSLTypeIsCombinedSamplerType()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSLTypeShared.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::src" ],
  "startLine" : 165,
  "endLine" : 213,
  "linesOfCode" : 48,
  "mcCabeIndex" : 42,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDCubic::hullIntersects()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.cpp",
  "fileLinesCount" : 762,
  "components" : [ "primary::src" ],
  "startLine" : 158,
  "endLine" : 205,
  "linesOfCode" : 48,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool path_is_trivial()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsSimplify.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 150,
  "endLine" : 202,
  "linesOfCode" : 48,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpCoincidence::checkOverlap()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.cpp",
  "fileLinesCount" : 1456,
  "components" : [ "primary::src" ],
  "startLine" : 576,
  "endLine" : 623,
  "linesOfCode" : 48,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpAngle::computeSector()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpAngle.cpp",
  "fileLinesCount" : 1156,
  "components" : [ "primary::src" ],
  "startLine" : 401,
  "endLine" : 449,
  "linesOfCode" : 48,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool EncodeAnimated()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkWebpEncoderImpl.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 191,
  "endLine" : 253,
  "linesOfCode" : 48,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSampler::Fill()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSampler.cpp",
  "fileLinesCount" : 71,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 71,
  "linesOfCode" : 48,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr IndexExpression::Make()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLIndexExpression.cpp",
  "fileLinesCount" : 177,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 170,
  "linesOfCode" : 48,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool visitExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLIsConstantExpression.cpp",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 109,
  "linesOfCode" : 48,
  "mcCabeIndex" : 32,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SlotManager::addSlotDebugInfoForGroup()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 1109,
  "endLine" : 1158,
  "linesOfCode" : 48,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkConicalGradient::appendGradientStages()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkConicalGradient.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::src" ],
  "startLine" : 199,
  "endLine" : 254,
  "linesOfCode" : 48,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkEmbossMask::Emboss()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkEmbossMask.cpp",
  "fileLinesCount" : 121,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 121,
  "linesOfCode" : 48,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkIsConvexPolygon()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPolyUtils.cpp",
  "fileLinesCount" : 1774,
  "components" : [ "primary::src" ],
  "startLine" : 196,
  "endLine" : 250,
  "linesOfCode" : 48,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrResourceAllocator::addInterval()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceAllocator.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 118,
  "linesOfCode" : 48,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrRecordingContextPriv::makeSFC()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRecordingContextPriv.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::src" ],
  "startLine" : 175,
  "endLine" : 223,
  "linesOfCode" : 48,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAATriangulator::Event::apply()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAATriangulator.cpp",
  "fileLinesCount" : 721,
  "components" : [ "primary::src" ],
  "startLine" : 253,
  "endLine" : 302,
  "linesOfCode" : 48,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float distance_to_segment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDistanceFieldGenFromVector.cpp",
  "fileLinesCount" : 875,
  "components" : [ "primary::src" ],
  "startLine" : 577,
  "endLine" : 634,
  "linesOfCode" : 48,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SurfaceContext::copyScaled()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceContext.cpp",
  "fileLinesCount" : 1410,
  "components" : [ "primary::src" ],
  "startLine" : 1048,
  "endLine" : 1115,
  "linesOfCode" : 48,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_tiled_gradient()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gradients/GrGradientShader.cpp",
  "fileLinesCount" : 1021,
  "components" : [ "primary::src" ],
  "startLine" : 656,
  "endLine" : 720,
  "linesOfCode" : 48,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::flushRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 2479,
  "endLine" : 2534,
  "linesOfCode" : 48,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple GlyphVector::regenerateAtlasForGanesh()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/text/GrAtlasManager.cpp",
  "fileLinesCount" : 356,
  "components" : [ "primary::src" ],
  "startLine" : 295,
  "endLine" : 354,
  "linesOfCode" : 48,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlOpsRenderPass::setupRenderPass()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlOpsRenderPass.mm",
  "fileLinesCount" : 549,
  "components" : [ "primary::src" ],
  "startLine" : 223,
  "endLine" : 279,
  "linesOfCode" : 48,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMtlGpu::onTransferPixelsTo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 1446,
  "endLine" : 1499,
  "linesOfCode" : 48,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GlobalCache::findGraphicsPipeline()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/GlobalCache.cpp",
  "fileLinesCount" : 468,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 209,
  "linesOfCode" : 48,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Task::Status UploadInstance::addCommand()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/UploadTask.cpp",
  "fileLinesCount" : 517,
  "components" : [ "primary::src" ],
  "startLine" : 363,
  "endLine" : 430,
  "linesOfCode" : 48,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple UploadBufferManager::makeBindInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UploadBufferManager.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 105,
  "linesOfCode" : 48,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Image::Copy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Image_Graphite.cpp",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 114,
  "linesOfCode" : 48,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDocument::onClose()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDocument.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::src" ],
  "startLine" : 613,
  "endLine" : 674,
  "linesOfCode" : 48,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFAppendCmapSections()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFMakeToUnicodeCmap.cpp",
  "fileLinesCount" : 278,
  "components" : [ "primary::src" ],
  "startLine" : 207,
  "endLine" : 263,
  "linesOfCode" : 48,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkLoadICULib()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu_runtime.cpp",
  "fileLinesCount" : 86,
  "components" : [ "primary::modules" ],
  "startLine" : 16,
  "endLine" : 85,
  "linesOfCode" : 48,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkAnimCodecPlayer::getFrameAt()",
  "longName" : "",
  "relativeFileName" : "modules/skresources/src/SkAnimCodecPlayer.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::modules" ],
  "startLine" : 67,
  "endLine" : 129,
  "linesOfCode" : 48,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OneLineShaper::iterateThroughFontStyles()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/OneLineShaper.cpp",
  "fileLinesCount" : 853,
  "components" : [ "primary::modules" ],
  "startLine" : 366,
  "endLine" : 421,
  "linesOfCode" : 48,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGRenderContext::applyPresentationAttributes()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGRenderContext.cpp",
  "fileLinesCount" : 529,
  "components" : [ "primary::modules" ],
  "startLine" : 219,
  "endLine" : 285,
  "linesOfCode" : 48,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result GraphiteSink::draw()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 2163,
  "endLine" : 2220,
  "linesOfCode" : 48,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool gather_sinks()",
  "longName" : "",
  "relativeFileName" : "dm/DM.cpp",
  "fileLinesCount" : 1722,
  "components" : [ "primary::dm" ],
  "startLine" : 1083,
  "endLine" : 1140,
  "linesOfCode" : 48,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/perf_puppeteer_render_skps/perf_puppeteer_render_skps.go",
  "fileLinesCount" : 373,
  "components" : [ "primary::infra" ],
  "startLine" : 32,
  "endLine" : 96,
  "linesOfCode" : 48,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/perf_puppeteer_skottie_frames/perf_puppeteer_skottie_frames.go",
  "fileLinesCount" : 413,
  "components" : [ "primary::infra" ],
  "startLine" : 32,
  "endLine" : 96,
  "linesOfCode" : 48,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def GenTests()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipes/upload_dm_results.py",
  "fileLinesCount" : 135,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 48,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "class STArray : private SkAlignedSTStorage()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTArray.h",
  "fileLinesCount" : 825,
  "components" : [ "primary::include" ],
  "startLine" : 758,
  "endLine" : 823,
  "linesOfCode" : 47,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathStroker2::join()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SimpleStrokerSlide.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::tools" ],
  "startLine" : 219,
  "endLine" : 305,
  "linesOfCode" : 47,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_app::Window::BackendType get_backend_type()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 371,
  "endLine" : 418,
  "linesOfCode" : 47,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Viewer::onTouch()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 2023,
  "endLine" : 2074,
  "linesOfCode" : 47,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WriteLine()",
  "longName" : "",
  "relativeFileName" : "tools/using_skia_and_harfbuzz.cpp",
  "fileLinesCount" : 275,
  "components" : [ "primary::tools" ],
  "startLine" : 161,
  "endLine" : 214,
  "linesOfCode" : 47,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func compareLines()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 520,
  "endLine" : 571,
  "linesOfCode" : 47,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Window_win::attach()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/win/Window_win.cpp",
  "fileLinesCount" : 422,
  "components" : [ "primary::tools" ],
  "startLine" : 349,
  "endLine" : 397,
  "linesOfCode" : 47,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CommandSet::drawHelp()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/CommandSet.cpp",
  "fileLinesCount" : 170,
  "components" : [ "primary::tools" ],
  "startLine" : 97,
  "endLine" : 160,
  "linesOfCode" : 47,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function drawFrame()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/benchmark.js",
  "fileLinesCount" : 106,
  "components" : [ "primary::tools" ],
  "startLine" : 44,
  "endLine" : 102,
  "linesOfCode" : 47,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int sample_benchmark()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/benchmark/BazelBenchmarkTestRunner.cpp",
  "fileLinesCount" : 753,
  "components" : [ "primary::tools" ],
  "startLine" : 342,
  "endLine" : 402,
  "linesOfCode" : 47,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceProxyView make_src_image()",
  "longName" : "",
  "relativeFileName" : "gm/gpu_blur_utils.cpp",
  "fileLinesCount" : 466,
  "components" : [ "primary::gm" ],
  "startLine" : 132,
  "endLine" : 184,
  "linesOfCode" : 47,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/complexclip2.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::gm" ],
  "startLine" : 49,
  "endLine" : 105,
  "linesOfCode" : 47,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/imagefiltersclipped.cpp",
  "fileLinesCount" : 176,
  "components" : [ "primary::gm" ],
  "startLine" : 92,
  "endLine" : 144,
  "linesOfCode" : 47,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrSurfaceProxyView create_view()",
  "longName" : "",
  "relativeFileName" : "gm/lazytiling.cpp",
  "fileLinesCount" : 277,
  "components" : [ "primary::gm" ],
  "startLine" : 31,
  "endLine" : 84,
  "linesOfCode" : 47,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/composeshader.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::gm" ],
  "startLine" : 174,
  "endLine" : 229,
  "linesOfCode" : 47,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/mesh.cpp",
  "fileLinesCount" : 1638,
  "components" : [ "primary::gm" ],
  "startLine" : 523,
  "endLine" : 573,
  "linesOfCode" : 47,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/mesh.cpp",
  "fileLinesCount" : 1638,
  "components" : [ "primary::gm" ],
  "startLine" : 577,
  "endLine" : 631,
  "linesOfCode" : 47,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/mesh.cpp",
  "fileLinesCount" : 1638,
  "components" : [ "primary::gm" ],
  "startLine" : 905,
  "endLine" : 952,
  "linesOfCode" : 47,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkClipStack::isRRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.cpp",
  "fileLinesCount" : 1004,
  "components" : [ "primary::src" ],
  "startLine" : 874,
  "endLine" : 927,
  "linesOfCode" : 47,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void blurSegment()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurEngine.cpp",
  "fileLinesCount" : 1360,
  "components" : [ "primary::src" ],
  "startLine" : 646,
  "endLine" : 701,
  "linesOfCode" : 47,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathPriv::CreateDrawArcPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 3334,
  "endLine" : 3383,
  "linesOfCode" : 47,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPathVerbAnalysis SkPathPriv::AnalyzeVerbs()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 3493,
  "endLine" : 3545,
  "linesOfCode" : 47,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkTextBlobBuilder::ConservativeRunBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTextBlob.cpp",
  "fileLinesCount" : 1016,
  "components" : [ "primary::src" ],
  "startLine" : 325,
  "endLine" : 383,
  "linesOfCode" : 47,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool SkCpu::Supports()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCpu.h",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 114,
  "linesOfCode" : 47,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FilterResult FilterResult::applyColorFilter()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 953,
  "endLine" : 1022,
  "linesOfCode" : 47,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkARGB32_Shader_Blitter::blitAntiH()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 1808,
  "endLine" : 1856,
  "linesOfCode" : 47,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkMatrix::Poly4Proc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 1337,
  "endLine" : 1391,
  "linesOfCode" : 47,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpAngle::debugValidate()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 1323,
  "endLine" : 1369,
  "linesOfCode" : 47,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkJpegCodec::readRows()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegCodec.cpp",
  "fileLinesCount" : 1023,
  "components" : [ "primary::src" ],
  "startLine" : 398,
  "endLine" : 459,
  "linesOfCode" : 47,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool cicp_get_primaries()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkAndroidCodec.cpp",
  "fileLinesCount" : 556,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 85,
  "linesOfCode" : 47,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr TernaryExpression::Convert()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLTernaryExpression.cpp",
  "fileLinesCount" : 148,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 70,
  "linesOfCode" : 47,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Transform::FindAndDeclareBuiltinFunctions()",
  "longName" : "",
  "relativeFileName" : "src/sksl/transform/SkSLFindAndDeclareBuiltinFunctions.cpp",
  "fileLinesCount" : 99,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 97,
  "linesOfCode" : 47,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string WGSLCodeGenerator::assembleExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 2471,
  "endLine" : 2536,
  "linesOfCode" : 47,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writeFunctionDeclaration()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 1343,
  "endLine" : 1397,
  "linesOfCode" : 47,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeInstruction()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1262,
  "endLine" : 1327,
  "linesOfCode" : 47,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeGlobalVar()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 4751,
  "endLine" : 4805,
  "linesOfCode" : 47,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void premul_should_swapRB()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 866,
  "endLine" : 931,
  "linesOfCode" : 47,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void inverted_cmyk_to()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1007,
  "endLine" : 1070,
  "linesOfCode" : 47,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool cull_path()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkDashPath.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::src" ],
  "startLine" : 173,
  "endLine" : 233,
  "linesOfCode" : 47,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGpu::executeFlushInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.cpp",
  "fileLinesCount" : 989,
  "components" : [ "primary::src" ],
  "startLine" : 683,
  "endLine" : 740,
  "linesOfCode" : 47,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::VertexWriter GrTriangulator::emitMonotonePoly()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 332,
  "endLine" : 378,
  "linesOfCode" : 47,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SurfaceDrawContext::drawTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.cpp",
  "fileLinesCount" : 2136,
  "components" : [ "primary::src" ],
  "startLine" : 592,
  "endLine" : 649,
  "linesOfCode" : 47,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 13,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PathCurveTessellator::prepareWithTriangles()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/tessellate/PathTessellator.cpp",
  "fileLinesCount" : 293,
  "components" : [ "primary::src" ],
  "startLine" : 167,
  "endLine" : 229,
  "linesOfCode" : 47,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr AsFragmentProcessor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/GrImageUtils.cpp",
  "fileLinesCount" : 827,
  "components" : [ "primary::src" ],
  "startLine" : 523,
  "endLine" : 573,
  "linesOfCode" : 47,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrCaps::applyOptionsOverrides()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 177,
  "linesOfCode" : 47,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrResourceProvider::attachStencilAttachment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceProvider.cpp",
  "fileLinesCount" : 932,
  "components" : [ "primary::src" ],
  "startLine" : 664,
  "endLine" : 714,
  "linesOfCode" : 47,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void createNonAAMesh()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TriangulatingPathRenderer.cpp",
  "fileLinesCount" : 672,
  "components" : [ "primary::src" ],
  "startLine" : 324,
  "endLine" : 389,
  "linesOfCode" : 47,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DPipelineState::setAndBindTextures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DPipelineState.cpp",
  "fileLinesCount" : 184,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 152,
  "linesOfCode" : 47,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr GrColorFormatDesc GrVkFormatDesc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkUtil.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 111,
  "linesOfCode" : 47,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool StaticBufferManager::BufferInfo::createAndUpdateBindings()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/BufferManager.cpp",
  "fileLinesCount" : 840,
  "components" : [ "primary::src" ],
  "startLine" : 740,
  "endLine" : 799,
  "linesOfCode" : 47,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PaintParams::handleClipping()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PaintParams.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::src" ],
  "startLine" : 256,
  "endLine" : 313,
  "linesOfCode" : 47,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MtlGraphicsPipeline::MakeLoadMSAAPipeline()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlGraphicsPipeline.mm",
  "fileLinesCount" : 496,
  "components" : [ "primary::src" ],
  "startLine" : 358,
  "endLine" : 411,
  "linesOfCode" : 47,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanCaps::buildKeyForTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 1707,
  "endLine" : 1773,
  "linesOfCode" : 47,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkXPSDevice::endSheet()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 261,
  "endLine" : 324,
  "linesOfCode" : 47,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr gradientStitchCode()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGradientShader.cpp",
  "fileLinesCount" : 1037,
  "components" : [ "primary::src" ],
  "startLine" : 314,
  "endLine" : 377,
  "linesOfCode" : 47,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.putImageData = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 799,
  "endLine" : 849,
  "linesOfCode" : 47,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function parseFontString()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/font.js",
  "fileLinesCount" : 120,
  "components" : [ "primary::modules" ],
  "startLine" : 19,
  "endLine" : 67,
  "linesOfCode" : 47,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func beginTestManagementLogic()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/go/gold_test_env/gold_test_env.go",
  "fileLinesCount" : 206,
  "components" : [ "primary::modules" ],
  "startLine" : 77,
  "endLine" : 142,
  "linesOfCode" : 47,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/BlendmodeBench.cpp",
  "fileLinesCount" : 146,
  "components" : [ "primary::bench" ],
  "startLine" : 49,
  "endLine" : 97,
  "linesOfCode" : 47,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/gen_tasks_logic.go",
  "fileLinesCount" : 2625,
  "components" : [ "primary::infra" ],
  "startLine" : 1648,
  "endLine" : 1705,
  "linesOfCode" : 47,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def bot_update()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/checkout/api.py",
  "fileLinesCount" : 115,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 47,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def run()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/docker/api.py",
  "fileLinesCount" : 99,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 47,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 13,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func dumpJSON()",
  "longName" : "",
  "relativeFileName" : "infra/wasm-common/perf/wasm_perf_aggregator.go",
  "fileLinesCount" : 209,
  "components" : [ "primary::infra" ],
  "startLine" : 159,
  "endLine" : 209,
  "linesOfCode" : 47,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkottieSlide::draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkottieSlide.cpp",
  "fileLinesCount" : 781,
  "components" : [ "primary::tools" ],
  "startLine" : 590,
  "endLine" : 642,
  "linesOfCode" : 46,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/LayersSlide.cpp",
  "fileLinesCount" : 220,
  "components" : [ "primary::tools" ],
  "startLine" : 98,
  "endLine" : 153,
  "linesOfCode" : 46,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawErrorCurve()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 1253,
  "endLine" : 1302,
  "linesOfCode" : 46,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPerfettoTrace::triggerTraceEvent()",
  "longName" : "",
  "relativeFileName" : "tools/trace/SkPerfettoTrace.cpp",
  "fileLinesCount" : 340,
  "components" : [ "primary::tools" ],
  "startLine" : 286,
  "endLine" : 333,
  "linesOfCode" : 46,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEventTracer::Handle ChromeTracingTracer::addTraceEvent()",
  "longName" : "",
  "relativeFileName" : "tools/trace/ChromeTracingTracer.cpp",
  "fileLinesCount" : 313,
  "components" : [ "primary::tools" ],
  "startLine" : 82,
  "endLine" : 139,
  "linesOfCode" : 46,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void get_file_list_subdir()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff_main.cpp",
  "fileLinesCount" : 836,
  "components" : [ "primary::tools" ],
  "startLine" : 242,
  "endLine" : 291,
  "linesOfCode" : 46,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MakeVulkanForWin()",
  "longName" : "",
  "relativeFileName" : "tools/window/win/VulkanWindowContext_win.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::tools" ],
  "startLine" : 20,
  "endLine" : 72,
  "linesOfCode" : 46,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MakeGraphiteVulkanForWin()",
  "longName" : "",
  "relativeFileName" : "tools/window/win/GraphiteVulkanWindowContext_win.cpp",
  "fileLinesCount" : 73,
  "components" : [ "primary::tools" ],
  "startLine" : 19,
  "endLine" : 71,
  "linesOfCode" : 46,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WindowContext::submitToGpu()",
  "longName" : "",
  "relativeFileName" : "tools/window/WindowContext.cpp",
  "fileLinesCount" : 88,
  "components" : [ "primary::tools" ],
  "startLine" : 41,
  "endLine" : 86,
  "linesOfCode" : 46,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GLWindowContext_ios::onInitializeContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/ios/GLWindowContext_ios.mm",
  "fileLinesCount" : 164,
  "components" : [ "primary::tools" ],
  "startLine" : 71,
  "endLine" : 132,
  "linesOfCode" : 46,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "tools/skp_parser.cpp",
  "fileLinesCount" : 85,
  "components" : [ "primary::tools" ],
  "startLine" : 40,
  "endLine" : 85,
  "linesOfCode" : 46,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr FwidthSquircleTestProcessor::makeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "gm/fwidth_squircle.cpp",
  "fileLinesCount" : 292,
  "components" : [ "primary::gm" ],
  "startLine" : 89,
  "endLine" : 146,
  "linesOfCode" : 46,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/aarecteffect.cpp",
  "fileLinesCount" : 116,
  "components" : [ "primary::gm" ],
  "startLine" : 49,
  "endLine" : 109,
  "linesOfCode" : 46,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawImageWithFilter()",
  "longName" : "",
  "relativeFileName" : "gm/imagemakewithfilter.cpp",
  "fileLinesCount" : 421,
  "components" : [ "primary::gm" ],
  "startLine" : 348,
  "endLine" : 409,
  "linesOfCode" : 46,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/crbug_224618.cpp",
  "fileLinesCount" : 114,
  "components" : [ "primary::gm" ],
  "startLine" : 49,
  "endLine" : 105,
  "linesOfCode" : 46,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkBitmap create_bitmap()",
  "longName" : "",
  "relativeFileName" : "gm/lazytiling.cpp",
  "fileLinesCount" : 277,
  "components" : [ "primary::gm" ],
  "startLine" : 90,
  "endLine" : 153,
  "linesOfCode" : 46,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeshader.cpp",
  "fileLinesCount" : 1134,
  "components" : [ "primary::gm" ],
  "startLine" : 526,
  "endLine" : 581,
  "linesOfCode" : 46,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/dstreadshuffle.cpp",
  "fileLinesCount" : 203,
  "components" : [ "primary::gm" ],
  "startLine" : 138,
  "endLine" : 190,
  "linesOfCode" : 46,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GetCicp()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorSpace.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 114,
  "linesOfCode" : 46,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void blur()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurEngine.cpp",
  "fileLinesCount" : 1360,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 128,
  "linesOfCode" : 46,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make_rgb_to_yuv_matrix()",
  "longName" : "",
  "relativeFileName" : "src/core/SkYUVMath.cpp",
  "fileLinesCount" : 762,
  "components" : [ "primary::src" ],
  "startLine" : 650,
  "endLine" : 695,
  "linesOfCode" : 46,
  "mcCabeIndex" : 30,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void blit_row_lcd16()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 869,
  "endLine" : 935,
  "linesOfCode" : 46,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void blit_row_lcd16()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 1226,
  "endLine" : 1291,
  "linesOfCode" : 46,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkAAClip::trimLeftRight()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 1055,
  "endLine" : 1114,
  "linesOfCode" : 46,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkAAClipBlitter::blitMask()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 1913,
  "endLine" : 1973,
  "linesOfCode" : 46,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double SkDCubic::binarySearch()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.cpp",
  "fileLinesCount" : 762,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 84,
  "linesOfCode" : 46,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpSegment::debugShowActiveSpans()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 1122,
  "endLine" : 1168,
  "linesOfCode" : 46,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpSegment::debugValidate()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2333,
  "endLine" : 2378,
  "linesOfCode" : 46,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBlockAllocator::addBlock()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBlockAllocator.cpp",
  "fileLinesCount" : 302,
  "components" : [ "primary::src" ],
  "startLine" : 201,
  "endLine" : 263,
  "linesOfCode" : 46,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Encode()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkWebpEncoderImpl.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 189,
  "linesOfCode" : 46,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool validate_ifd()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkTiffUtility.cpp",
  "fileLinesCount" : 298,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 124,
  "linesOfCode" : 46,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr simplify_matrix_multiplication()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLConstantFolder.cpp",
  "fileLinesCount" : 904,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 168,
  "linesOfCode" : 46,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeStructEqualityHelpers()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 2031,
  "endLine" : 2083,
  "linesOfCode" : 46,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WGSLCodeGenerator::writeEmulatedSwitchFallthroughCases()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 2235,
  "endLine" : 2306,
  "linesOfCode" : 46,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WGSLCodeGenerator::writeFields()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 4229,
  "endLine" : 4284,
  "linesOfCode" : 46,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::pushChildCall()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 2811,
  "endLine" : 2877,
  "linesOfCode" : 46,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writeBinaryExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 1200,
  "endLine" : 1249,
  "linesOfCode" : 46,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFontStyle DWriteFontTypeface::GetStyle()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_win_dw.cpp",
  "fileLinesCount" : 1210,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 87,
  "linesOfCode" : 46,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HRESULT DWriteFontTypeface::initializePalette()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_win_dw.cpp",
  "fileLinesCount" : 1210,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 158,
  "linesOfCode" : 46,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn test_named_instances()",
  "longName" : "",
  "relativeFileName" : "src/ports/fontations/src/base.rs",
  "fileLinesCount" : 753,
  "components" : [ "primary::src" ],
  "startLine" : 640,
  "endLine" : 688,
  "linesOfCode" : 46,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkScalerContext_FreeType::generateDrawable()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 1447,
  "endLine" : 1500,
  "linesOfCode" : 46,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onFilterPath()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkDiscretePathEffect.cpp",
  "fileLinesCount" : 192,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 142,
  "linesOfCode" : 46,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple GrMakeCachedBitmapProxyView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SkGr.cpp",
  "fileLinesCount" : 594,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 252,
  "linesOfCode" : 46,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool crop_rect_edge()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadUtils.cpp",
  "fileLinesCount" : 1275,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 152,
  "linesOfCode" : 46,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSurface_Ganesh::onIsCompatible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/surface/SkSurface_Ganesh.cpp",
  "fileLinesCount" : 792,
  "components" : [ "primary::src" ],
  "startLine" : 333,
  "endLine" : 399,
  "linesOfCode" : 46,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrProxyProvider::testingOnly_createInstantiatedProxy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProxyProvider.cpp",
  "fileLinesCount" : 1042,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 181,
  "linesOfCode" : 46,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrOp::Owner make_rrect_op()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 3272,
  "endLine" : 3338,
  "linesOfCode" : 46,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string declareUniform()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawMeshOp.cpp",
  "fileLinesCount" : 1327,
  "components" : [ "primary::src" ],
  "startLine" : 215,
  "endLine" : 268,
  "linesOfCode" : 46,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline GrXPFactory::AnalysisProperties analysis_properties()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrPorterDuffXferProcessor.cpp",
  "fileLinesCount" : 558,
  "components" : [ "primary::src" ],
  "startLine" : 401,
  "endLine" : 458,
  "linesOfCode" : 46,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLCaps::canCopyTexSubImage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 3651,
  "endLine" : 3729,
  "linesOfCode" : 46,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::drawImageQuadDirect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device_drawTexture.cpp",
  "fileLinesCount" : 708,
  "components" : [ "primary::src" ],
  "startLine" : 516,
  "endLine" : 567,
  "linesOfCode" : 46,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrDirectContext::init()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 244,
  "endLine" : 302,
  "linesOfCode" : 46,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static VkResult submit_to_queue()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "fileLinesCount" : 1054,
  "components" : [ "primary::src" ],
  "startLine" : 549,
  "endLine" : 599,
  "linesOfCode" : 46,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 12,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ClipStack::SimplifyResult ClipStack::Simplify()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipStack.cpp",
  "fileLinesCount" : 1461,
  "components" : [ "primary::src" ],
  "startLine" : 230,
  "endLine" : 297,
  "linesOfCode" : 46,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::drawEdgeAAImageSet()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 1024,
  "endLine" : 1084,
  "linesOfCode" : 46,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp WrapAndroidHardwareBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/surface/Surface_AndroidFactories.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 79,
  "linesOfCode" : 46,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawAtlas::ErrorCode DrawAtlas::addRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawAtlas.cpp",
  "fileLinesCount" : 632,
  "components" : [ "primary::src" ],
  "startLine" : 197,
  "endLine" : 269,
  "linesOfCode" : 46,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DawnCaps::extractGraphicsDescs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCaps.cpp",
  "fileLinesCount" : 1211,
  "components" : [ "primary::src" ],
  "startLine" : 1065,
  "endLine" : 1122,
  "linesOfCode" : 46,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static wgpu::BlendFactor blend_coeff_to_dawn_blend()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnGraphicsPipeline.cpp",
  "fileLinesCount" : 827,
  "components" : [ "primary::src" ],
  "startLine" : 169,
  "endLine" : 214,
  "linesOfCode" : 46,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DawnTextureInfo::deserialize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnTextureInfo.cpp",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 152,
  "linesOfCode" : 46,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp WrapTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ImageFactories.cpp",
  "fileLinesCount" : 525,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 122,
  "linesOfCode" : 46,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CoverageMaskRenderStep::writeVertices()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/CoverageMaskRenderStep.cpp",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 205,
  "linesOfCode" : 46,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool UniformManager::checkExpected()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.cpp",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 203,
  "endLine" : 269,
  "linesOfCode" : 46,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp VulkanRenderPass::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanRenderPass.cpp",
  "fileLinesCount" : 455,
  "components" : [ "primary::src" ],
  "startLine" : 384,
  "endLine" : 438,
  "linesOfCode" : 46,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VulkanCommandBuffer::loadMSAAFromResolve()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 513,
  "endLine" : 579,
  "linesOfCode" : 46,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool do_jpeg()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFBitmap.cpp",
  "fileLinesCount" : 407,
  "components" : [ "primary::src" ],
  "startLine" : 280,
  "endLine" : 330,
  "linesOfCode" : 46,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool computeCodeUnitFlags()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_client.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::modules" ],
  "startLine" : 111,
  "endLine" : 156,
  "linesOfCode" : 46,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.parseColorString = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/color.js",
  "fileLinesCount" : 203,
  "components" : [ "primary::modules" ],
  "startLine" : 89,
  "endLine" : 141,
  "linesOfCode" : 46,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ShapeDontWrapOrReorder::wrap()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_harfbuzz.cpp",
  "fileLinesCount" : 1538,
  "components" : [ "primary::modules" ],
  "startLine" : 1194,
  "endLine" : 1242,
  "linesOfCode" : 46,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/RotatedRectBench.cpp",
  "fileLinesCount" : 210,
  "components" : [ "primary::bench" ],
  "startLine" : 85,
  "endLine" : 143,
  "linesOfCode" : 46,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/VertexColorSpaceBench.cpp",
  "fileLinesCount" : 362,
  "components" : [ "primary::bench" ],
  "startLine" : 299,
  "endLine" : 350,
  "linesOfCode" : 46,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/RectBench.cpp",
  "fileLinesCount" : 424,
  "components" : [ "primary::bench" ],
  "startLine" : 317,
  "endLine" : 364,
  "linesOfCode" : 46,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/go_linters/go_linters.go",
  "fileLinesCount" : 179,
  "components" : [ "primary::infra" ],
  "startLine" : 37,
  "endLine" : 93,
  "linesOfCode" : 46,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/perf_puppeteer_canvas/perf_puppeteer_canvas.go",
  "fileLinesCount" : 301,
  "components" : [ "primary::infra" ],
  "startLine" : 29,
  "endLine" : 91,
  "linesOfCode" : 46,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def cleanup_steps()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/android.py",
  "fileLinesCount" : 449,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 46,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def MakeBuilderName()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/builder_name_schema/builder_name_schema.py",
  "fileLinesCount" : 180,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 46,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fuzz_drawPath()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzDrawFunctions.cpp",
  "fileLinesCount" : 327,
  "components" : [ "primary::fuzz" ],
  "startLine" : 199,
  "endLine" : 248,
  "linesOfCode" : 45,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def copy_git_directory()",
  "longName" : "",
  "relativeFileName" : "gn/copy_git_directory.py",
  "fileLinesCount" : 61,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 45,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkottieSlide::renderUI()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkottieSlide.cpp",
  "fileLinesCount" : 781,
  "components" : [ "primary::tools" ],
  "startLine" : 731,
  "endLine" : 779,
  "linesOfCode" : 45,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathSlide.cpp",
  "fileLinesCount" : 755,
  "components" : [ "primary::tools" ],
  "startLine" : 592,
  "endLine" : 645,
  "linesOfCode" : 45,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSLDebuggerSlide::showVariableTable()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkSLDebuggerSlide.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::tools" ],
  "startLine" : 229,
  "endLine" : 276,
  "linesOfCode" : 45,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/mac/main_mac.mm",
  "fileLinesCount" : 113,
  "components" : [ "primary::tools" ],
  "startLine" : 45,
  "endLine" : 113,
  "linesOfCode" : 45,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def run_benchmarks()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/skpbench.py",
  "fileLinesCount" : 396,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 45,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp CreateProtectedSkSurface()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/ProtectedUtils.cpp",
  "fileLinesCount" : 107,
  "components" : [ "primary::tools" ],
  "startLine" : 18,
  "endLine" : 66,
  "linesOfCode" : 45,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/cmake_exporter.go",
  "fileLinesCount" : 468,
  "components" : [ "primary::bazel" ],
  "startLine" : 415,
  "endLine" : 465,
  "linesOfCode" : 45,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/dftext_blob_persp.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::gm" ],
  "startLine" : 63,
  "endLine" : 111,
  "linesOfCode" : 45,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawRow()",
  "longName" : "",
  "relativeFileName" : "gm/perspshaders.cpp",
  "fileLinesCount" : 230,
  "components" : [ "primary::gm" ],
  "startLine" : 91,
  "endLine" : 146,
  "linesOfCode" : 45,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/imagefilterscropped.cpp",
  "fileLinesCount" : 178,
  "components" : [ "primary::gm" ],
  "startLine" : 116,
  "endLine" : 169,
  "linesOfCode" : 45,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/variedtext.cpp",
  "fileLinesCount" : 169,
  "components" : [ "primary::gm" ],
  "startLine" : 57,
  "endLine" : 114,
  "linesOfCode" : 45,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/drawminibitmaprect.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::gm" ],
  "startLine" : 93,
  "endLine" : 144,
  "linesOfCode" : 45,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString validateCanvasColorTypeAndGetDecodeInfo()",
  "longName" : "",
  "relativeFileName" : "gm/png_codec.cpp",
  "fileLinesCount" : 538,
  "components" : [ "primary::gm" ],
  "startLine" : 333,
  "endLine" : 381,
  "linesOfCode" : 45,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeFancyBlob()",
  "longName" : "",
  "relativeFileName" : "gm/texteffects.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::gm" ],
  "startLine" : 55,
  "endLine" : 108,
  "linesOfCode" : 45,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void transform_dir_and_start()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathRef.cpp",
  "fileLinesCount" : 688,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 140,
  "linesOfCode" : 45,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint8_t SkPathRef::Iter::next()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathRef.cpp",
  "fileLinesCount" : 688,
  "components" : [ "primary::src" ],
  "startLine" : 564,
  "endLine" : 613,
  "linesOfCode" : 45,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void extend_pts()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Hairline.cpp",
  "fileLinesCount" : 756,
  "components" : [ "primary::src" ],
  "startLine" : 473,
  "endLine" : 518,
  "linesOfCode" : 45,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureData::flattenToBuffer()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureData.cpp",
  "fileLinesCount" : 599,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 208,
  "linesOfCode" : 45,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool channel_index_to_channel()",
  "longName" : "",
  "relativeFileName" : "src/core/SkYUVAInfo.cpp",
  "fileLinesCount" : 378,
  "components" : [ "primary::src" ],
  "startLine" : 144,
  "endLine" : 189,
  "linesOfCode" : 45,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRRect::computeType()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRRect.cpp",
  "fileLinesCount" : 930,
  "components" : [ "primary::src" ],
  "startLine" : 382,
  "endLine" : 434,
  "linesOfCode" : 45,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void blit_row_lcd16()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 345,
  "endLine" : 414,
  "linesOfCode" : 45,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTreatAsSprite()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 1626,
  "endLine" : 1692,
  "linesOfCode" : 45,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpSegment::subDivide()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 1624,
  "endLine" : 1669,
  "linesOfCode" : 45,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int nextEdge()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsAsWinding.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::src" ],
  "startLine" : 245,
  "endLine" : 289,
  "linesOfCode" : 45,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AsWinding()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsAsWinding.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::src" ],
  "startLine" : 408,
  "endLine" : 457,
  "linesOfCode" : 45,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCodec::initializeColorXform()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodec.cpp",
  "fileLinesCount" : 1057,
  "components" : [ "primary::src" ],
  "startLine" : 809,
  "endLine" : 856,
  "linesOfCode" : 45,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkJpegxlCodec::scanFrames()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegxlCodec.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::src" ],
  "startLine" : 349,
  "endLine" : 401,
  "linesOfCode" : 45,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkBmpStandardCodec::decodeRows()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpStandardCodec.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 234,
  "endLine" : 307,
  "linesOfCode" : 45,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr evaluate_refract()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 551,
  "endLine" : 623,
  "linesOfCode" : 45,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr FunctionCall::Convert()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 1117,
  "endLine" : 1162,
  "linesOfCode" : 45,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Analysis::IsTrivialExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLIsTrivialExpression.cpp",
  "fileLinesCount" : 85,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 83,
  "linesOfCode" : 45,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PipelineStageCodeGenerator::writeStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLPipelineStageCodeGenerator.cpp",
  "fileLinesCount" : 899,
  "components" : [ "primary::src" ],
  "startLine" : 771,
  "endLine" : 815,
  "linesOfCode" : 45,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Inliner::analyze()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLInliner.cpp",
  "fileLinesCount" : 1189,
  "components" : [ "primary::src" ],
  "startLine" : 1104,
  "endLine" : 1185,
  "linesOfCode" : 45,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DWriteFontTypeface::onGetVariationDesignParameters()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_win_dw.cpp",
  "fileLinesCount" : 1210,
  "components" : [ "primary::src" ],
  "startLine" : 445,
  "endLine" : 499,
  "linesOfCode" : 45,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_Fuchsia::FetchTypeface()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fuchsia.cpp",
  "fileLinesCount" : 530,
  "components" : [ "primary::src" ],
  "startLine" : 447,
  "endLine" : 502,
  "linesOfCode" : 45,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  bool parse_fixed()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_parser.h",
  "fileLinesCount" : 215,
  "components" : [ "primary::src" ],
  "startLine" : 162,
  "endLine" : 213,
  "linesOfCode" : 45,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScalerContext_DW::BilevelToBW()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 1912,
  "endLine" : 1959,
  "linesOfCode" : 45,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::FilterResult SkLightingImageFilter::onFilterImage()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkLightingImageFilter.cpp",
  "fileLinesCount" : 616,
  "components" : [ "primary::src" ],
  "startLine" : 520,
  "endLine" : 595,
  "linesOfCode" : 45,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGDevice::AutoElement::addImageShaderResources()",
  "longName" : "",
  "relativeFileName" : "src/svg/SkSVGDevice.cpp",
  "fileLinesCount" : 1201,
  "components" : [ "primary::src" ],
  "startLine" : 555,
  "endLine" : 605,
  "linesOfCode" : 45,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool replace()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPolyUtils.cpp",
  "fileLinesCount" : 1774,
  "components" : [ "primary::src" ],
  "startLine" : 827,
  "endLine" : 884,
  "linesOfCode" : 45,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAATriangulator::simplifyBoundary()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAATriangulator.cpp",
  "fileLinesCount" : 721,
  "components" : [ "primary::src" ],
  "startLine" : 192,
  "endLine" : 236,
  "linesOfCode" : 45,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool barycentric_coords()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadUtils.cpp",
  "fileLinesCount" : 1275,
  "components" : [ "primary::src" ],
  "startLine" : 247,
  "endLine" : 317,
  "linesOfCode" : 45,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp WrapBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/surface/SkSurface_Ganesh.cpp",
  "fileLinesCount" : 792,
  "components" : [ "primary::src" ],
  "startLine" : 623,
  "endLine" : 673,
  "linesOfCode" : 45,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrSurfaceProxyView filter_mask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBlurUtils.cpp",
  "fileLinesCount" : 2431,
  "components" : [ "primary::src" ],
  "startLine" : 1228,
  "endLine" : 1286,
  "linesOfCode" : 45,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp CrossContextTextureFromPixmap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_GaneshFactories.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 379,
  "endLine" : 433,
  "linesOfCode" : 45,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool OpsTask::OpChain::tryConcat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.cpp",
  "fileLinesCount" : 1097,
  "components" : [ "primary::src" ],
  "startLine" : 291,
  "endLine" : 349,
  "linesOfCode" : 45,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr makeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/LatticeOp.cpp",
  "fileLinesCount" : 595,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 151,
  "linesOfCode" : 45,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrConvexPolyEffect::onMakeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrConvexPolyEffect.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 163,
  "linesOfCode" : 45,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr CustomXP::makeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrCustomXfermode.cpp",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 183,
  "linesOfCode" : 45,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLBuffer::onMap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLBuffer.cpp",
  "fileLinesCount" : 304,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 235,
  "linesOfCode" : 45,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::drawCoverageMask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device_drawTexture.cpp",
  "fileLinesCount" : 708,
  "components" : [ "primary::src" ],
  "startLine" : 452,
  "endLine" : 514,
  "linesOfCode" : 45,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DCaps::init()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCaps.cpp",
  "fileLinesCount" : 1137,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 192,
  "linesOfCode" : 45,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrVkImageView::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImageView.cpp",
  "fileLinesCount" : 77,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 68,
  "linesOfCode" : 45,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t fill_in_compressed_regions()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 868,
  "endLine" : 921,
  "linesOfCode" : 45,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkGpu::onClearBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 1701,
  "endLine" : 1757,
  "linesOfCode" : 45,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrVkTextureRenderTarget::MakeWrappedTextureRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkTextureRenderTarget.cpp",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 180,
  "linesOfCode" : 45,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ClipStack::TransformedShape::contains()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipStack.cpp",
  "fileLinesCount" : 1461,
  "components" : [ "primary::src" ],
  "startLine" : 166,
  "endLine" : 228,
  "linesOfCode" : 45,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ClipStack::RawElement::combine()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipStack.cpp",
  "fileLinesCount" : 1461,
  "components" : [ "primary::src" ],
  "startLine" : 448,
  "endLine" : 511,
  "linesOfCode" : 45,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DawnCommandBuffer::startTimerQuery()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCommandBuffer.cpp",
  "fileLinesCount" : 1250,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 124,
  "linesOfCode" : 45,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr VulkanCommandBuffer::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 89,
  "linesOfCode" : 45,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VulkanCommandBuffer::onAddRenderPass()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 378,
  "endLine" : 432,
  "linesOfCode" : 45,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool parsePFA()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFType1Font.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 141,
  "linesOfCode" : 45,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFEmitType1Font()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFType1Font.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 309,
  "endLine" : 360,
  "linesOfCode" : 45,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDevice::internalDrawPathWithFilter()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 588,
  "endLine" : 636,
  "linesOfCode" : 45,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPDFIndirectReference SkPDFGraphicState::GetGraphicStateForPaint()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGraphicState.cpp",
  "fileLinesCount" : 148,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 107,
  "linesOfCode" : 45,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool computeCodeUnitFlags()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::modules" ],
  "startLine" : 570,
  "endLine" : 618,
  "linesOfCode" : 45,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool computeCodeUnitFlags()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::modules" ],
  "startLine" : 620,
  "endLine" : 671,
  "linesOfCode" : 45,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp LayerBuilder::buildRenderTree()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Layer.cpp",
  "fileLinesCount" : 582,
  "components" : [ "primary::modules" ],
  "startLine" : 519,
  "endLine" : 579,
  "linesOfCode" : 45,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void commitLine()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextShaper.cpp",
  "fileLinesCount" : 761,
  "components" : [ "primary::modules" ],
  "startLine" : 129,
  "endLine" : 197,
  "linesOfCode" : 45,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void gather_48()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 530,
  "endLine" : 585,
  "linesOfCode" : 45,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParagraphImpl::buildClusterTable()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 499,
  "endLine" : 553,
  "linesOfCode" : 45,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional intersect()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Segment.cpp",
  "fileLinesCount" : 362,
  "components" : [ "primary::modules" ],
  "startLine" : 97,
  "endLine" : 166,
  "linesOfCode" : 45,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGTextContext::shapePendingBuffer()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGText.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::modules" ],
  "startLine" : 243,
  "endLine" : 292,
  "linesOfCode" : 45,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result SkottieSrc::draw()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 1284,
  "endLine" : 1342,
  "linesOfCode" : 45,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::vector make_motionmark_paths()",
  "longName" : "",
  "relativeFileName" : "bench/TessellateBench.cpp",
  "fileLinesCount" : 383,
  "components" : [ "primary::bench" ],
  "startLine" : 259,
  "endLine" : 309,
  "linesOfCode" : 45,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/buildstats/buildstats_wasm.py",
  "fileLinesCount" : 81,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 45,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawTest()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TextBoxSlide.cpp",
  "fileLinesCount" : 344,
  "components" : [ "primary::tools" ],
  "startLine" : 290,
  "endLine" : 341,
  "linesOfCode" : 44,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void runAnimationTask()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathTextSlide.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::tools" ],
  "startLine" : 282,
  "endLine" : 329,
  "linesOfCode" : 44,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onGetPixels()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/YUVUtils.cpp",
  "fileLinesCount" : 494,
  "components" : [ "primary::tools" ],
  "startLine" : 73,
  "endLine" : 123,
  "linesOfCode" : 44,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/polygons.cpp",
  "fileLinesCount" : 193,
  "components" : [ "primary::gm" ],
  "startLine" : 104,
  "endLine" : 159,
  "linesOfCode" : 44,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_batching()",
  "longName" : "",
  "relativeFileName" : "gm/vertices.cpp",
  "fileLinesCount" : 349,
  "components" : [ "primary::gm" ],
  "startLine" : 211,
  "endLine" : 262,
  "linesOfCode" : 44,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void drawTestCase()",
  "longName" : "",
  "relativeFileName" : "gm/glyph_pos.cpp",
  "fileLinesCount" : 167,
  "components" : [ "primary::gm" ],
  "startLine" : 88,
  "endLine" : 148,
  "linesOfCode" : 44,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/mixedtextblobs.cpp",
  "fileLinesCount" : 169,
  "components" : [ "primary::gm" ],
  "startLine" : 51,
  "endLine" : 108,
  "linesOfCode" : 44,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/nested.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::gm" ],
  "startLine" : 72,
  "endLine" : 128,
  "linesOfCode" : 44,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawShapes()",
  "longName" : "",
  "relativeFileName" : "gm/shapes.cpp",
  "fileLinesCount" : 195,
  "components" : [ "primary::gm" ],
  "startLine" : 139,
  "endLine" : 183,
  "linesOfCode" : 44,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool createImages()",
  "longName" : "",
  "relativeFileName" : "gm/wacky_yuv_formats.cpp",
  "fileLinesCount" : 1359,
  "components" : [ "primary::gm" ],
  "startLine" : 855,
  "endLine" : 906,
  "linesOfCode" : 44,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/readpixels.cpp",
  "fileLinesCount" : 307,
  "components" : [ "primary::gm" ],
  "startLine" : 256,
  "endLine" : 301,
  "linesOfCode" : 44,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/drawquadset.cpp",
  "fileLinesCount" : 247,
  "components" : [ "primary::gm" ],
  "startLine" : 184,
  "endLine" : 242,
  "linesOfCode" : 44,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/shadertext3.cpp",
  "fileLinesCount" : 144,
  "components" : [ "primary::gm" ],
  "startLine" : 79,
  "endLine" : 134,
  "linesOfCode" : 44,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/dashing.cpp",
  "fileLinesCount" : 673,
  "components" : [ "primary::gm" ],
  "startLine" : 418,
  "endLine" : 469,
  "linesOfCode" : 44,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/strokerect.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::gm" ],
  "startLine" : 67,
  "endLine" : 117,
  "linesOfCode" : 44,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkAnalyticCubicEdge::updateCubic()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAnalyticEdge.cpp",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 659,
  "endLine" : 715,
  "linesOfCode" : 44,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkEdgeClipper::clipMonoCubic()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdgeClipper.cpp",
  "fileLinesCount" : 608,
  "components" : [ "primary::src" ],
  "startLine" : 342,
  "endLine" : 403,
  "linesOfCode" : 44,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int winding_mono_conic()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 2803,
  "endLine" : 2851,
  "linesOfCode" : 44,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkPath::computeTightBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 3424,
  "endLine" : 3471,
  "linesOfCode" : 44,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkVertices::MakeCopy()",
  "longName" : "",
  "relativeFileName" : "src/core/SkVertices.cpp",
  "fileLinesCount" : 379,
  "components" : [ "primary::src" ],
  "startLine" : 207,
  "endLine" : 259,
  "linesOfCode" : 44,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkEdgeBuilder::buildPoly()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdgeBuilder.cpp",
  "fileLinesCount" : 365,
  "components" : [ "primary::src" ],
  "startLine" : 220,
  "endLine" : 268,
  "linesOfCode" : 44,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void dump()",
  "longName" : "",
  "relativeFileName" : "src/core/SkYUVMath.cpp",
  "fileLinesCount" : 762,
  "components" : [ "primary::src" ],
  "startLine" : 697,
  "endLine" : 740,
  "linesOfCode" : 44,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Clamp_S32_opaque_D32_nofilter_DX_shaderproc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState.cpp",
  "fileLinesCount" : 699,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 81,
  "linesOfCode" : 44,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_ALWAYS_INLINE int add()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAlphaRuns.h",
  "fileLinesCount" : 201,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 113,
  "linesOfCode" : 44,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRTree::Branch SkRTree::bulkLoad()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRTree.cpp",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 145,
  "linesOfCode" : 44,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScan::FillPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Path.cpp",
  "fileLinesCount" : 764,
  "components" : [ "primary::src" ],
  "startLine" : 602,
  "endLine" : 657,
  "linesOfCode" : 44,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void blit_row_lcd16()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 555,
  "endLine" : 615,
  "linesOfCode" : 44,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void blit_row_lcd16_opaque()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 937,
  "endLine" : 1000,
  "linesOfCode" : 44,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void blit_row_lcd16_opaque()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 1293,
  "endLine" : 1352,
  "linesOfCode" : 44,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool subtract()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRect.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 181,
  "endLine" : 254,
  "linesOfCode" : 44,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result next()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathPriv.h",
  "fileLinesCount" : 544,
  "components" : [ "primary::src" ],
  "startLine" : 491,
  "endLine" : 541,
  "linesOfCode" : 44,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpSegment::debugMoveNearby()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 1045,
  "endLine" : 1094,
  "linesOfCode" : 44,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkDConic SkDConic::subDivide()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.cpp",
  "fileLinesCount" : 197,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 174,
  "linesOfCode" : 44,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpCoincidence::addEndMovedSpans()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.cpp",
  "fileLinesCount" : 1456,
  "components" : [ "primary::src" ],
  "startLine" : 392,
  "endLine" : 435,
  "linesOfCode" : 44,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int contains_edge()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsAsWinding.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 111,
  "linesOfCode" : 44,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpAngle::checkParallel()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpAngle.cpp",
  "fileLinesCount" : 1156,
  "components" : [ "primary::src" ],
  "startLine" : 350,
  "endLine" : 396,
  "linesOfCode" : 44,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr simplify_negation()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLPrefixExpression.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 120,
  "linesOfCode" : 44,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Variable::Convert()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLVariable.cpp",
  "fileLinesCount" : 222,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 144,
  "linesOfCode" : 44,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Parser::globalVarDeclarationEnd()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 775,
  "endLine" : 818,
  "linesOfCode" : 44,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Parser::switchStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 1526,
  "endLine" : 1578,
  "linesOfCode" : 44,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeFunction()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 2671,
  "endLine" : 2720,
  "linesOfCode" : 44,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WGSLCodeGenerator::writeFunction()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 1678,
  "endLine" : 1744,
  "linesOfCode" : 44,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::pushExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 2200,
  "endLine" : 2260,
  "linesOfCode" : 44,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void generatePngImage()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 681,
  "endLine" : 739,
  "linesOfCode" : 44,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void load_font_from_data()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_custom_embedded.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 124,
  "linesOfCode" : 44,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkScalerContext_DW::drawSVGImage()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 2258,
  "endLine" : 2307,
  "linesOfCode" : 44,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::FilterResult SkBlurImageFilter::onFilterImage()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkBlurImageFilter.cpp",
  "fileLinesCount" : 283,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 225,
  "linesOfCode" : 44,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGDevice::AutoElement::addPaint()",
  "longName" : "",
  "relativeFileName" : "src/svg/SkSVGDevice.cpp",
  "fileLinesCount" : 1201,
  "components" : [ "primary::src" ],
  "startLine" : 358,
  "endLine" : 414,
  "linesOfCode" : 44,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool clip_line()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkDashPath.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 168,
  "linesOfCode" : 44,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGpu::transferPixelsTo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.cpp",
  "fileLinesCount" : 989,
  "components" : [ "primary::src" ],
  "startLine" : 541,
  "endLine" : 591,
  "linesOfCode" : 44,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ClipGeometry get_clip_geometry()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.cpp",
  "fileLinesCount" : 1705,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 159,
  "linesOfCode" : 44,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrResourceCache::purgeUnlockedResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.cpp",
  "fileLinesCount" : 923,
  "components" : [ "primary::src" ],
  "startLine" : 471,
  "endLine" : 536,
  "linesOfCode" : 44,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrProxyProvider::MakeFullyLazyProxy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProxyProvider.cpp",
  "fileLinesCount" : 1042,
  "components" : [ "primary::src" ],
  "startLine" : 907,
  "endLine" : 957,
  "linesOfCode" : 44,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrSurfaceProxyPriv::doLazyInstantiation()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 424,
  "endLine" : 480,
  "linesOfCode" : 44,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPrepareDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/ShadowRRectOp.cpp",
  "fileLinesCount" : 851,
  "components" : [ "primary::src" ],
  "startLine" : 602,
  "endLine" : 655,
  "linesOfCode" : 44,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add_line()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAHairLinePathRenderer.cpp",
  "fileLinesCount" : 1408,
  "components" : [ "primary::src" ],
  "startLine" : 745,
  "endLine" : 807,
  "linesOfCode" : 44,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline static GrGLenum gr_to_gl_access_pattern()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLBuffer.cpp",
  "fileLinesCount" : 304,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 112,
  "linesOfCode" : 44,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkGpu::submitCommandBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 367,
  "endLine" : 434,
  "linesOfCode" : 44,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static VkBlendOp blend_equation_to_vk_blend_op()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkPipeline.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::src" ],
  "startLine" : 348,
  "endLine" : 397,
  "linesOfCode" : 44,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reserve()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawWriter.h",
  "fileLinesCount" : 513,
  "components" : [ "primary::src" ],
  "startLine" : 342,
  "endLine" : 400,
  "linesOfCode" : 44,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair DawnTexture::CreateTextureViews()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnTexture.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 156,
  "linesOfCode" : 44,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static VkBlendOp blend_equation_to_vk_blend_op()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanGraphicsPipeline.cpp",
  "fileLinesCount" : 1052,
  "components" : [ "primary::src" ],
  "startLine" : 321,
  "endLine" : 370,
  "linesOfCode" : 44,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "EnabledFeatures GetEnabledFeature()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 114,
  "linesOfCode" : 44,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Shape::writeKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Shape.cpp",
  "fileLinesCount" : 310,
  "components" : [ "primary::src" ],
  "startLine" : 225,
  "endLine" : 279,
  "linesOfCode" : 44,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void write_text_string()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 194,
  "endLine" : 243,
  "linesOfCode" : 44,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "operator skottie::TextPropertyValue()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 82,
  "endLine" : 133,
  "linesOfCode" : 44,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function ellipse()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/path2d.js",
  "fileLinesCount" : 207,
  "components" : [ "primary::modules" ],
  "startLine" : 60,
  "endLine" : 106,
  "linesOfCode" : 44,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeColorFilter()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/HueSaturationEffect.cpp",
  "fileLinesCount" : 211,
  "components" : [ "primary::modules" ],
  "startLine" : 125,
  "endLine" : 192,
  "linesOfCode" : 44,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool init_tables()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 737,
  "endLine" : 789,
  "linesOfCode" : 44,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextRange OneLineShaper::clusteredText()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/OneLineShaper.cpp",
  "fileLinesCount" : 853,
  "components" : [ "primary::modules" ],
  "startLine" : 735,
  "endLine" : 787,
  "linesOfCode" : 44,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextLine::paint()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.cpp",
  "fileLinesCount" : 1567,
  "components" : [ "primary::modules" ],
  "startLine" : 189,
  "endLine" : 236,
  "linesOfCode" : 44,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParagraphImpl::resolveStrut()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 694,
  "endLine" : 741,
  "linesOfCode" : 44,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp construct_svg_node()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGDOM.cpp",
  "fileLinesCount" : 520,
  "components" : [ "primary::modules" ],
  "startLine" : 348,
  "endLine" : 403,
  "linesOfCode" : 44,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void gen_paths()",
  "longName" : "",
  "relativeFileName" : "bench/ChartBench.cpp",
  "fileLinesCount" : 191,
  "components" : [ "primary::bench" ],
  "startLine" : 34,
  "endLine" : 85,
  "linesOfCode" : 44,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/bazel_test_benchmark/bazel_test_benchmark.go",
  "fileLinesCount" : 172,
  "components" : [ "primary::infra" ],
  "startLine" : 53,
  "endLine" : 106,
  "linesOfCode" : 44,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipes.py",
  "fileLinesCount" : 272,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 44,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _wait_for_device()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/android.py",
  "fileLinesCount" : 449,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 44,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "example/external_client/src/ganesh_metal.cpp",
  "fileLinesCount" : 73,
  "components" : [ "primary::example" ],
  "startLine" : 21,
  "endLine" : 73,
  "linesOfCode" : 44,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ClickHandlerSlide::onMouse()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ClickHandlerSlide.cpp",
  "fileLinesCount" : 55,
  "components" : [ "primary::tools" ],
  "startLine" : 10,
  "endLine" : 55,
  "linesOfCode" : 43,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onChar()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ShadowColorSlide.cpp",
  "fileLinesCount" : 225,
  "components" : [ "primary::tools" ],
  "startLine" : 48,
  "endLine" : 90,
  "linesOfCode" : 43,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void convert_noninflect_cubic_to_quads()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.cpp",
  "fileLinesCount" : 1517,
  "components" : [ "primary::tools" ],
  "startLine" : 1132,
  "endLine" : 1184,
  "linesOfCode" : 43,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool should_include_extension()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/vk/VkTestUtils.cpp",
  "fileLinesCount" : 982,
  "components" : [ "primary::tools" ],
  "startLine" : 167,
  "endLine" : 219,
  "linesOfCode" : 43,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DrawCommand::flatten()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 662,
  "endLine" : 710,
  "linesOfCode" : 43,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool Create()",
  "longName" : "",
  "relativeFileName" : "gm/rasterhandleallocator.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::gm" ],
  "startLine" : 186,
  "endLine" : 231,
  "linesOfCode" : 43,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/shaderpath.cpp",
  "fileLinesCount" : 141,
  "components" : [ "primary::gm" ],
  "startLine" : 78,
  "endLine" : 131,
  "linesOfCode" : 43,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void test4()",
  "longName" : "",
  "relativeFileName" : "gm/aarectmodes.cpp",
  "fileLinesCount" : 162,
  "components" : [ "primary::gm" ],
  "startLine" : 26,
  "endLine" : 71,
  "linesOfCode" : 43,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/sharedcorners.cpp",
  "fileLinesCount" : 164,
  "components" : [ "primary::gm" ],
  "startLine" : 57,
  "endLine" : 108,
  "linesOfCode" : 43,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/textblobrandomfont.cpp",
  "fileLinesCount" : 178,
  "components" : [ "primary::gm" ],
  "startLine" : 103,
  "endLine" : 164,
  "linesOfCode" : 43,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_image()",
  "longName" : "",
  "relativeFileName" : "gm/lattice.cpp",
  "fileLinesCount" : 406,
  "components" : [ "primary::gm" ],
  "startLine" : 32,
  "endLine" : 82,
  "linesOfCode" : 43,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPath create_splat()",
  "longName" : "",
  "relativeFileName" : "gm/wacky_yuv_formats.cpp",
  "fileLinesCount" : 1359,
  "components" : [ "primary::gm" ],
  "startLine" : 275,
  "endLine" : 330,
  "linesOfCode" : 43,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/mesh.cpp",
  "fileLinesCount" : 1638,
  "components" : [ "primary::gm" ],
  "startLine" : 418,
  "endLine" : 464,
  "linesOfCode" : 43,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/textblobshader.cpp",
  "fileLinesCount" : 121,
  "components" : [ "primary::gm" ],
  "startLine" : 38,
  "endLine" : 89,
  "linesOfCode" : 43,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/bitmapcopy.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::gm" ],
  "startLine" : 95,
  "endLine" : 148,
  "linesOfCode" : 43,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkAnalyticEdge::setLine()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAnalyticEdge.cpp",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 156,
  "endLine" : 206,
  "linesOfCode" : 43,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "struct SK_PERFETTO_UID()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTraceEventCommon.h",
  "fileLinesCount" : 723,
  "components" : [ "primary::src" ],
  "startLine" : 412,
  "endLine" : 454,
  "linesOfCode" : 43,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkContourMeasure::getSegment()",
  "longName" : "",
  "relativeFileName" : "src/core/SkContourMeasure.cpp",
  "fileLinesCount" : 732,
  "components" : [ "primary::src" ],
  "startLine" : 656,
  "endLine" : 703,
  "linesOfCode" : 43,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPathStroker::ResultType SkPathStroker::strokeCloseEnough()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 1043,
  "endLine" : 1090,
  "linesOfCode" : 43,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkStrikeCache::internalPurge()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrikeCache.cpp",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 206,
  "endLine" : 265,
  "linesOfCode" : 43,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void blit_row_lcd16_opaque()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 416,
  "endLine" : 481,
  "linesOfCode" : 43,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkMatrix::setRectToRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 538,
  "endLine" : 587,
  "linesOfCode" : 43,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathOpsDebug::DumpGlitchType()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 451,
  "endLine" : 493,
  "linesOfCode" : 43,
  "mcCabeIndex" : 39,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpCoincidence::contains()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.cpp",
  "fileLinesCount" : 1456,
  "components" : [ "primary::src" ],
  "startLine" : 970,
  "endLine" : 1012,
  "linesOfCode" : 43,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTSpan::linearIntersects()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 275,
  "endLine" : 319,
  "linesOfCode" : 43,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkReduceOrder::reduce()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkReduceOrder.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 106,
  "linesOfCode" : 43,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkBase64::Encode()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBase64.cpp",
  "fileLinesCount" : 156,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 156,
  "linesOfCode" : 43,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBlockAllocator::releaseBlock()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBlockAllocator.cpp",
  "fileLinesCount" : 302,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 152,
  "linesOfCode" : 43,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkCodec::startIncrementalDecode()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodec.cpp",
  "fileLinesCount" : 1057,
  "components" : [ "primary::src" ],
  "startLine" : 579,
  "endLine" : 636,
  "linesOfCode" : 43,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkWuffsCodec::onStartIncrementalDecodeTwoPass()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWuffsCodec.cpp",
  "fileLinesCount" : 1125,
  "components" : [ "primary::src" ],
  "startLine" : 559,
  "endLine" : 612,
  "linesOfCode" : 43,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkGainmapInfo::serialize()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkGainmapInfo.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 246,
  "endLine" : 295,
  "linesOfCode" : 43,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkBmpRLECodec::decodeRows()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpRLECodec.cpp",
  "fileLinesCount" : 581,
  "components" : [ "primary::src" ],
  "startLine" : 292,
  "endLine" : 346,
  "linesOfCode" : 43,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void visitExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLAnalysis.cpp",
  "fileLinesCount" : 722,
  "components" : [ "primary::src" ],
  "startLine" : 274,
  "endLine" : 318,
  "linesOfCode" : 43,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 2851,
  "endLine" : 2893,
  "linesOfCode" : 43,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WGSLCodeGenerator::writeStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 1936,
  "endLine" : 1978,
  "linesOfCode" : 43,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WGSLCodeGenerator::writeGlobalVarDeclaration()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 4144,
  "endLine" : 4201,
  "linesOfCode" : 43,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writeStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 1627,
  "endLine" : 1669,
  "linesOfCode" : 43,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Inliner::buildCandidateList()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLInliner.cpp",
  "fileLinesCount" : 1189,
  "components" : [ "primary::src" ],
  "startLine" : 1040,
  "endLine" : 1102,
  "linesOfCode" : 43,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkImage_Lazy::getROPixels()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Lazy.cpp",
  "fileLinesCount" : 311,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 156,
  "linesOfCode" : 43,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkGradientShader::MakeSweep()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkSweepGradient.cpp",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 155,
  "linesOfCode" : 43,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool colrv1_draw_paint()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.cpp",
  "fileLinesCount" : 2104,
  "components" : [ "primary::src" ],
  "startLine" : 1080,
  "endLine" : 1126,
  "linesOfCode" : 43,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTypeface_Mac::onGetVariationDesignPosition()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 747,
  "endLine" : 794,
  "linesOfCode" : 43,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkScalerContext_DW::generateColorV1Metrics()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 1413,
  "endLine" : 1467,
  "linesOfCode" : 43,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGDevice::AutoElement::addTextAttributes()",
  "longName" : "",
  "relativeFileName" : "src/svg/SkSVGDevice.cpp",
  "fileLinesCount" : 1201,
  "components" : [ "primary::src" ],
  "startLine" : 708,
  "endLine" : 753,
  "linesOfCode" : 43,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkStrikeServerImpl::getOrCreateCache()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SkChromeRemoteGlyphCache.cpp",
  "fileLinesCount" : 826,
  "components" : [ "primary::src" ],
  "startLine" : 392,
  "endLine" : 448,
  "linesOfCode" : 43,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t GrResourceCache::getNextTimestamp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.cpp",
  "fileLinesCount" : 923,
  "components" : [ "primary::src" ],
  "startLine" : 642,
  "endLine" : 702,
  "linesOfCode" : 43,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Device::drawAsTiledImageRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 904,
  "endLine" : 953,
  "linesOfCode" : 43,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrQuadAAFlags crop_simple_rect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadUtils.cpp",
  "fileLinesCount" : 1275,
  "components" : [ "primary::src" ],
  "startLine" : 186,
  "endLine" : 231,
  "linesOfCode" : 43,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SurfaceDrawContext::fillRectToRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.cpp",
  "fileLinesCount" : 2136,
  "components" : [ "primary::src" ],
  "startLine" : 740,
  "endLine" : 794,
  "linesOfCode" : 43,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkImage_GaneshYUVA::asFragmentProcessor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_GaneshYUVA.cpp",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 219,
  "endLine" : 264,
  "linesOfCode" : 43,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SurfaceFillContext::internalClear()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceFillContext.cpp",
  "fileLinesCount" : 273,
  "components" : [ "primary::src" ],
  "startLine" : 198,
  "endLine" : 263,
  "linesOfCode" : 43,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_textured_colorizer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gradients/GrGradientShader.cpp",
  "fileLinesCount" : 1021,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 130,
  "linesOfCode" : 43,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrOp::Owner MakeDashLineOp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DashOp.cpp",
  "fileLinesCount" : 1349,
  "components" : [ "primary::src" ],
  "startLine" : 1174,
  "endLine" : 1231,
  "linesOfCode" : 43,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool compatible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCommandBuffer.mm",
  "fileLinesCount" : 241,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 145,
  "linesOfCode" : 43,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrColorFormatDesc GrMtlFormatDesc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlUtil.mm",
  "fileLinesCount" : 317,
  "components" : [ "primary::src" ],
  "startLine" : 233,
  "endLine" : 280,
  "linesOfCode" : 43,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrD3DGpu::onCopySurface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 436,
  "endLine" : 484,
  "linesOfCode" : 43,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DGpu::copySurfaceAsCopyTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 486,
  "endLine" : 535,
  "linesOfCode" : 43,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture GrDirectContext::createBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 797,
  "endLine" : 845,
  "linesOfCode" : 43,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkCaps::FormatInfo::initSampleCounts()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 1502,
  "endLine" : 1548,
  "linesOfCode" : 43,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkOpsRenderPass::set()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkOpsRenderPass.cpp",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 370,
  "endLine" : 424,
  "linesOfCode" : 43,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkPipelineCache GrVkResourceProvider::pipelineCache()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkResourceProvider.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 99,
  "linesOfCode" : 43,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Device::drawAsTiledImageRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 828,
  "endLine" : 881,
  "linesOfCode" : 43,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DawnCommandBuffer::emulateLoadMSAAFromResolveAndBeginRenderPassEncoder()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCommandBuffer.cpp",
  "fileLinesCount" : 1250,
  "components" : [ "primary::src" ],
  "startLine" : 465,
  "endLine" : 527,
  "linesOfCode" : 43,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PromiseTextureFrom()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ImageFactories.cpp",
  "fileLinesCount" : 525,
  "components" : [ "primary::src" ],
  "startLine" : 165,
  "endLine" : 216,
  "linesOfCode" : 43,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t ResourceCache::getNextUseToken()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceCache.cpp",
  "fileLinesCount" : 890,
  "components" : [ "primary::src" ],
  "startLine" : 645,
  "endLine" : 705,
  "linesOfCode" : 43,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VulkanCommandBuffer::onCopyBufferToBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 1457,
  "endLine" : 1513,
  "linesOfCode" : 43,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ImageAndOffset to_image()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFFont.cpp",
  "fileLinesCount" : 947,
  "components" : [ "primary::src" ],
  "startLine" : 591,
  "endLine" : 637,
  "linesOfCode" : 43,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPDFIndirectReference type3_descriptor()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFFont.cpp",
  "fileLinesCount" : 947,
  "components" : [ "primary::src" ],
  "startLine" : 639,
  "endLine" : 692,
  "linesOfCode" : 43,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async function asyncBenchmarkAndReport()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/perfReporter.js",
  "fileLinesCount" : 126,
  "components" : [ "primary::modules" ],
  "startLine" : 55,
  "endLine" : 101,
  "linesOfCode" : 43,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getUtf8Words()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_libgrapheme.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 159,
  "endLine" : 215,
  "linesOfCode" : 43,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function skottieTests()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/types/canvaskit-wasm-tests.ts",
  "fileLinesCount" : 1078,
  "components" : [ "primary::modules" ],
  "startLine" : 745,
  "endLine" : 793,
  "linesOfCode" : 43,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MaskInfo onMakeMask()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/VenetianBlindsEffect.cpp",
  "fileLinesCount" : 184,
  "components" : [ "primary::modules" ],
  "startLine" : 67,
  "endLine" : 163,
  "linesOfCode" : 43,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp AnimationBuilder::attachPrecompLayer()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/PrecompLayer.cpp",
  "fileLinesCount" : 238,
  "components" : [ "primary::modules" ],
  "startLine" : 181,
  "endLine" : 235,
  "linesOfCode" : 43,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFontStyle FontStyle()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/TextLayer.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::modules" ],
  "startLine" : 57,
  "endLine" : 106,
  "linesOfCode" : 43,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result SKPSrc::draw()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 1149,
  "endLine" : 1199,
  "linesOfCode" : 43,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onCreate()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/MainActivity.java",
  "fileLinesCount" : 178,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 36,
  "endLine" : 104,
  "linesOfCode" : 43,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "example/external_client/src/write_to_pdf.cpp",
  "fileLinesCount" : 81,
  "components" : [ "primary::example" ],
  "startLine" : 35,
  "endLine" : 81,
  "linesOfCode" : 43,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void gen_paths()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ChartSlide.cpp",
  "fileLinesCount" : 162,
  "components" : [ "primary::tools" ],
  "startLine" : 29,
  "endLine" : 78,
  "linesOfCode" : 42,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TouchGesture::touchMoved()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TouchGesture.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::tools" ],
  "startLine" : 214,
  "endLine" : 265,
  "linesOfCode" : 42,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/GradientsSlide.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::tools" ],
  "startLine" : 61,
  "endLine" : 108,
  "linesOfCode" : 42,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ChineseFlingSlide.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::tools" ],
  "startLine" : 135,
  "endLine" : 182,
  "linesOfCode" : 42,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/RectanizerSlide.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::tools" ],
  "startLine" : 80,
  "endLine" : 129,
  "linesOfCode" : 42,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ProtectedSlide.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::tools" ],
  "startLine" : 174,
  "endLine" : 232,
  "linesOfCode" : 42,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void usage()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff_main.cpp",
  "fileLinesCount" : 836,
  "components" : [ "primary::tools" ],
  "startLine" : 552,
  "endLine" : 593,
  "linesOfCode" : 42,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void create_and_write_diff_image()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff_utils.cpp",
  "fileLinesCount" : 205,
  "components" : [ "primary::tools" ],
  "startLine" : 157,
  "endLine" : 205,
  "linesOfCode" : 42,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HWND create_temp_window()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/win/SkWGL_win.cpp",
  "fileLinesCount" : 513,
  "components" : [ "primary::tools" ],
  "startLine" : 177,
  "endLine" : 224,
  "linesOfCode" : 42,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/polygons.cpp",
  "fileLinesCount" : 193,
  "components" : [ "primary::gm" ],
  "startLine" : 42,
  "endLine" : 86,
  "linesOfCode" : 42,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/croppedrects.cpp",
  "fileLinesCount" : 122,
  "components" : [ "primary::gm" ],
  "startLine" : 62,
  "endLine" : 112,
  "linesOfCode" : 42,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/hairlines.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::gm" ],
  "startLine" : 139,
  "endLine" : 188,
  "linesOfCode" : 42,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/strokes.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::gm" ],
  "startLine" : 131,
  "endLine" : 172,
  "linesOfCode" : 42,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makeMatrices()",
  "longName" : "",
  "relativeFileName" : "gm/roundrects.cpp",
  "fileLinesCount" : 382,
  "components" : [ "primary::gm" ],
  "startLine" : 94,
  "endLine" : 142,
  "linesOfCode" : 42,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/bigrrectaaeffect.cpp",
  "fileLinesCount" : 149,
  "components" : [ "primary::gm" ],
  "startLine" : 70,
  "endLine" : 118,
  "linesOfCode" : 42,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makeMatrices()",
  "longName" : "",
  "relativeFileName" : "gm/ovals.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::gm" ],
  "startLine" : 84,
  "endLine" : 132,
  "linesOfCode" : 42,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_colorspace_gm()",
  "longName" : "",
  "relativeFileName" : "gm/colorspace.cpp",
  "fileLinesCount" : 124,
  "components" : [ "primary::gm" ],
  "startLine" : 69,
  "endLine" : 116,
  "linesOfCode" : 42,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/scaledemoji_rendering.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::gm" ],
  "startLine" : 56,
  "endLine" : 106,
  "linesOfCode" : 42,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void HQDownSampler::buildLevel()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapHQDownSampler.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::src" ],
  "startLine" : 393,
  "endLine" : 437,
  "linesOfCode" : 42,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkEdge::setLine()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdge.cpp",
  "fileLinesCount" : 590,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 150,
  "linesOfCode" : 42,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTextBlobBuilder::mergeRun()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTextBlob.cpp",
  "fileLinesCount" : 1016,
  "components" : [ "primary::src" ],
  "startLine" : 428,
  "endLine" : 486,
  "linesOfCode" : 42,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkStroke::strokeRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 1594,
  "endLine" : 1642,
  "linesOfCode" : 42,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __m256i blend_lcd16_lasx()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 650,
  "endLine" : 769,
  "linesOfCode" : 42,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __m128i blend_lcd16_lsx()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 1035,
  "endLine" : 1140,
  "linesOfCode" : 42,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkPicture::MakeFromStreamPriv()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPicture.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::src" ],
  "startLine" : 168,
  "endLine" : 211,
  "linesOfCode" : 42,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DebugCheckBetween()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2101,
  "endLine" : 2142,
  "linesOfCode" : 42,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpCoincidence::mark()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.cpp",
  "fileLinesCount" : 1456,
  "components" : [ "primary::src" ],
  "startLine" : 1343,
  "endLine" : 1386,
  "linesOfCode" : 42,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTSect::computePerpendiculars()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 745,
  "endLine" : 786,
  "linesOfCode" : 42,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkOpAngle::convexHullOverlaps()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpAngle.cpp",
  "fileLinesCount" : 1156,
  "components" : [ "primary::src" ],
  "startLine" : 451,
  "endLine" : 496,
  "linesOfCode" : 42,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SINT Vec if_then_else()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 489,
  "endLine" : 533,
  "linesOfCode" : 42,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SINT bool any()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 536,
  "endLine" : 585,
  "linesOfCode" : 42,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr logical_not_operand()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLPrefixExpression.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 151,
  "endLine" : 196,
  "linesOfCode" : 42,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t size()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLMemoryLayout.h",
  "fileLinesCount" : 243,
  "components" : [ "primary::src" ],
  "startLine" : 155,
  "endLine" : 201,
  "linesOfCode" : 42,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Parser::functionDeclarationEnd()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 590,
  "endLine" : 635,
  "linesOfCode" : 42,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::writeSwitchStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 2077,
  "endLine" : 2143,
  "linesOfCode" : 42,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writeModifiers()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 1441,
  "endLine" : 1486,
  "linesOfCode" : 42,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writeVarDeclaration()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 1581,
  "endLine" : 1625,
  "linesOfCode" : 42,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeMatrixConstructor()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 2874,
  "endLine" : 2925,
  "linesOfCode" : 42,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SPIRVCodeGenerator::writeStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 4826,
  "endLine" : 4867,
  "linesOfCode" : 42,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkGradientBaseShader::appendStages()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkGradientBaseShader.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 561,
  "endLine" : 617,
  "linesOfCode" : 42,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void start_pipeline()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1556,
  "endLine" : 1597,
  "linesOfCode" : 42,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkUniqueCFRef create_descriptor()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_mac_ct.cpp",
  "fileLinesCount" : 476,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 113,
  "linesOfCode" : 42,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ApplyElement()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_mac_ct.cpp",
  "fileLinesCount" : 760,
  "components" : [ "primary::src" ],
  "startLine" : 571,
  "endLine" : 618,
  "linesOfCode" : 42,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint16_t nonBmpCharToGlyph()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 1902,
  "endLine" : 1950,
  "linesOfCode" : 42,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkWeakReturn is_weak()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontconfig.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::src" ],
  "startLine" : 183,
  "endLine" : 245,
  "linesOfCode" : 42,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkScalerContext_DW::generatePngMetrics()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 1711,
  "endLine" : 1758,
  "linesOfCode" : 42,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool validate_texel_levels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.cpp",
  "fileLinesCount" : 989,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 98,
  "linesOfCode" : 42,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrFPResult ClipStack::GetSWMaskFP()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.cpp",
  "fileLinesCount" : 1705,
  "components" : [ "primary::src" ],
  "startLine" : 1646,
  "endLine" : 1703,
  "linesOfCode" : 42,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrStyledShape::unstyledKeySize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrStyledShape.cpp",
  "fileLinesCount" : 734,
  "components" : [ "primary::src" ],
  "startLine" : 144,
  "endLine" : 187,
  "linesOfCode" : 42,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrProxyProvider::createNonMippedProxyFromBitmap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProxyProvider.cpp",
  "fileLinesCount" : 1042,
  "components" : [ "primary::src" ],
  "startLine" : 353,
  "endLine" : 397,
  "linesOfCode" : 42,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ProgramImpl::emitCode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrXferProcessor.cpp",
  "fileLinesCount" : 233,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 189,
  "linesOfCode" : 42,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkImage_GaneshBase::getROPixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_GaneshBase.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 168,
  "linesOfCode" : 42,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrUniformDataManager::copyUniforms()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrUniformDataManager.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 82,
  "linesOfCode" : 42,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrDrawOpAtlas::createPages()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawOpAtlas.cpp",
  "fileLinesCount" : 620,
  "components" : [ "primary::src" ],
  "startLine" : 472,
  "endLine" : 524,
  "linesOfCode" : 42,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrDrawingManager::executeRenderTasks()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawingManager.cpp",
  "fileLinesCount" : 1072,
  "components" : [ "primary::src" ],
  "startLine" : 245,
  "endLine" : 309,
  "linesOfCode" : 42,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrOp::CombineResult StrokeTessellateOp::onCombineIfPossible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/StrokeTessellateOp.cpp",
  "fileLinesCount" : 253,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 143,
  "linesOfCode" : 42,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AAStrokeRectOp::onPrepareDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/StrokeRectOp.cpp",
  "fileLinesCount" : 1071,
  "components" : [ "primary::src" ],
  "startLine" : 664,
  "endLine" : 709,
  "linesOfCode" : 42,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onCreateProgramInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DashOp.cpp",
  "fileLinesCount" : 1349,
  "components" : [ "primary::src" ],
  "startLine" : 329,
  "endLine" : 375,
  "linesOfCode" : 42,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DashingCircleEffect::Impl::onEmitCode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DashOp.cpp",
  "fileLinesCount" : 1349,
  "components" : [ "primary::src" ],
  "startLine" : 812,
  "endLine" : 865,
  "linesOfCode" : 42,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLCaps::onCanCopySurface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 3826,
  "endLine" : 3872,
  "linesOfCode" : 42,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrCaps::SupportedRead GrGLCaps::onSupportedReadPixelsColorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 4946,
  "endLine" : 4993,
  "linesOfCode" : 42,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLProgramBuilder::storeShaderInCache()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/builders/GrGLProgramBuilder.cpp",
  "fileLinesCount" : 566,
  "components" : [ "primary::src" ],
  "startLine" : 171,
  "endLine" : 219,
  "linesOfCode" : 42,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool UnpackCachedShaders()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPersistentCacheUtils.cpp",
  "fileLinesCount" : 137,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 135,
  "linesOfCode" : 42,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMtlGpu::onReadPixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 1361,
  "endLine" : 1410,
  "linesOfCode" : 42,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrVkImage::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImage.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 185,
  "linesOfCode" : 42,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrVkFramebuffer::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkFramebuffer.cpp",
  "fileLinesCount" : 125,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 66,
  "linesOfCode" : 42,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void chopAndWriteCubics()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/PatchWriter.h",
  "fileLinesCount" : 763,
  "components" : [ "primary::src" ],
  "startLine" : 676,
  "endLine" : 721,
  "linesOfCode" : 42,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool parseNextContour()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/MidpointContourParser.h",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 82,
  "linesOfCode" : 42,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SDFTextLCDRenderStep::writeUniformsAndTextures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/SDFTextLCDRenderStep.cpp",
  "fileLinesCount" : 194,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 192,
  "linesOfCode" : 42,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileRuntimeEffect.cpp",
  "fileLinesCount" : 225,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 175,
  "linesOfCode" : 42,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkRect2D get_render_area()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 680,
  "endLine" : 726,
  "linesOfCode" : 42,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp VulkanResourceProvider::findOrCreateFramebuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanResourceProvider.cpp",
  "fileLinesCount" : 787,
  "components" : [ "primary::src" ],
  "startLine" : 504,
  "endLine" : 551,
  "linesOfCode" : 42,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDevice::drawAnnotation()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 413,
  "endLine" : 460,
  "linesOfCode" : 42,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPDFIndirectReference SkPDFMakeShader()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFShader.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::src" ],
  "startLine" : 334,
  "endLine" : 377,
  "linesOfCode" : 42,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function fancyAPI()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/node.example.js",
  "fileLinesCount" : 116,
  "components" : [ "primary::modules" ],
  "startLine" : 51,
  "endLine" : 106,
  "linesOfCode" : 42,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Shaper::Result ShapeToFit()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextShaper.cpp",
  "fileLinesCount" : 761,
  "components" : [ "primary::modules" ],
  "startLine" : 555,
  "endLine" : 617,
  "linesOfCode" : 42,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextEditor::drawCursor()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/TextEditor.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::modules" ],
  "startLine" : 131,
  "endLine" : 193,
  "linesOfCode" : 42,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Run::updateMetrics()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::modules" ],
  "startLine" : 223,
  "endLine" : 277,
  "linesOfCode" : 42,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParagraphImpl::computeEmptyMetrics()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 1017,
  "endLine" : 1073,
  "linesOfCode" : 42,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result AndroidCodecSrc::draw()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 892,
  "endLine" : 944,
  "linesOfCode" : 42,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr SkColorType GrColorTypeToSkColorType()",
  "longName" : "",
  "relativeFileName" : "include/private/gpu/ganesh/GrTypesPriv.h",
  "fileLinesCount" : 957,
  "components" : [ "primary::include" ],
  "startLine" : 590,
  "endLine" : 630,
  "linesOfCode" : 41,
  "mcCabeIndex" : 37,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr uint32_t GrColorTypeChannelFlags()",
  "longName" : "",
  "relativeFileName" : "include/private/gpu/ganesh/GrTypesPriv.h",
  "fileLinesCount" : 957,
  "components" : [ "primary::include" ],
  "startLine" : 665,
  "endLine" : 705,
  "linesOfCode" : 41,
  "mcCabeIndex" : 37,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr size_t GrColorTypeBytesPerPixel()",
  "longName" : "",
  "relativeFileName" : "include/private/gpu/ganesh/GrTypesPriv.h",
  "fileLinesCount" : 957,
  "components" : [ "primary::include" ],
  "startLine" : 906,
  "endLine" : 946,
  "linesOfCode" : 41,
  "mcCabeIndex" : 37,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool init()",
  "longName" : "",
  "relativeFileName" : "experimental/webgpu-bazel/src/bindings.cpp",
  "fileLinesCount" : 210,
  "components" : [ "primary::experimental" ],
  "startLine" : 77,
  "endLine" : 122,
  "linesOfCode" : 41,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FuzzCreateValidInputsForRuntimeEffect()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzCommon.cpp",
  "fileLinesCount" : 401,
  "components" : [ "primary::fuzz" ],
  "startLine" : 352,
  "endLine" : 401,
  "linesOfCode" : 41,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_fuzz_textblob()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzCanvas.cpp",
  "fileLinesCount" : 1703,
  "components" : [ "primary::fuzz" ],
  "startLine" : 949,
  "endLine" : 992,
  "linesOfCode" : 41,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "gn/compile_ib_files.py",
  "fileLinesCount" : 60,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 41,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathSlide.cpp",
  "fileLinesCount" : 755,
  "components" : [ "primary::tools" ],
  "startLine" : 458,
  "endLine" : 506,
  "linesOfCode" : 41,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GraphitePrimitivesSlide::onChar()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/GraphitePrimitivesSlide.cpp",
  "fileLinesCount" : 716,
  "components" : [ "primary::tools" ],
  "startLine" : 674,
  "endLine" : 714,
  "linesOfCode" : 41,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawControls()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathLerpSlide.cpp",
  "fileLinesCount" : 686,
  "components" : [ "primary::tools" ],
  "startLine" : 616,
  "endLine" : 663,
  "linesOfCode" : 41,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar get_area_coverage()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/DegenerateQuadsSlide.cpp",
  "fileLinesCount" : 532,
  "components" : [ "primary::tools" ],
  "startLine" : 63,
  "endLine" : 113,
  "linesOfCode" : 41,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/AndroidShadowsSlide.cpp",
  "fileLinesCount" : 344,
  "components" : [ "primary::tools" ],
  "startLine" : 54,
  "endLine" : 97,
  "linesOfCode" : 41,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static skui::ModifierKey get_modifiers()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/win/Window_win.cpp",
  "fileLinesCount" : 422,
  "components" : [ "primary::tools" ],
  "startLine" : 160,
  "endLine" : 205,
  "linesOfCode" : 41,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkWGLExtensions::selectFormat()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/win/SkWGL_win.cpp",
  "fileLinesCount" : 513,
  "components" : [ "primary::tools" ],
  "startLine" : 123,
  "endLine" : 164,
  "linesOfCode" : 41,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkWGLPbufferContext::Create()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/win/SkWGL_win.cpp",
  "fileLinesCount" : 513,
  "components" : [ "primary::tools" ],
  "startLine" : 447,
  "endLine" : 498,
  "linesOfCode" : 41,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TestCanvas::onDrawGlyphRunList()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/TestCanvas.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::tools" ],
  "startLine" : 140,
  "endLine" : 185,
  "linesOfCode" : 41,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeBackendTextureViewSurface()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/BackendSurfaceFactory.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::tools" ],
  "startLine" : 145,
  "endLine" : 193,
  "linesOfCode" : 41,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3D12WindowContext::initializeContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/win/D3D12WindowContext_win.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::tools" ],
  "startLine" : 84,
  "endLine" : 140,
  "linesOfCode" : 41,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GraphiteVulkanWindowContext::getBackbufferSurface()",
  "longName" : "",
  "relativeFileName" : "tools/window/GraphiteNativeVulkanWindowContext.cpp",
  "fileLinesCount" : 638,
  "components" : [ "primary::tools" ],
  "startLine" : 518,
  "endLine" : 569,
  "linesOfCode" : 41,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/bazel_query_command.go",
  "fileLinesCount" : 107,
  "components" : [ "primary::bazel" ],
  "startLine" : 61,
  "endLine" : 104,
  "linesOfCode" : 41,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "bazel/gcs_mirror/gcs_mirror.go",
  "fileLinesCount" : 199,
  "components" : [ "primary::bazel" ],
  "startLine" : 37,
  "endLine" : 82,
  "linesOfCode" : 41,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/blurignorexform.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::gm" ],
  "startLine" : 61,
  "endLine" : 103,
  "linesOfCode" : 41,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawPath()",
  "longName" : "",
  "relativeFileName" : "gm/convex_all_line_paths.cpp",
  "fileLinesCount" : 415,
  "components" : [ "primary::gm" ],
  "startLine" : 272,
  "endLine" : 317,
  "linesOfCode" : 41,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/tablecolorfilter.cpp",
  "fileLinesCount" : 297,
  "components" : [ "primary::gm" ],
  "startLine" : 125,
  "endLine" : 201,
  "linesOfCode" : 41,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/tablecolorfilter.cpp",
  "fileLinesCount" : 297,
  "components" : [ "primary::gm" ],
  "startLine" : 228,
  "endLine" : 278,
  "linesOfCode" : 41,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/xfermodes2.cpp",
  "fileLinesCount" : 159,
  "components" : [ "primary::gm" ],
  "startLine" : 45,
  "endLine" : 97,
  "linesOfCode" : 41,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawText()",
  "longName" : "",
  "relativeFileName" : "gm/fontcache.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::gm" ],
  "startLine" : 84,
  "endLine" : 128,
  "linesOfCode" : 41,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/imagefiltersstroked.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::gm" ],
  "startLine" : 51,
  "endLine" : 96,
  "linesOfCode" : 41,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/pictureimagefilter.cpp",
  "fileLinesCount" : 159,
  "components" : [ "primary::gm" ],
  "startLine" : 89,
  "endLine" : 148,
  "linesOfCode" : 41,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/postercircle.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::gm" ],
  "startLine" : 78,
  "endLine" : 137,
  "linesOfCode" : 41,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/smallpaths.cpp",
  "fileLinesCount" : 394,
  "components" : [ "primary::gm" ],
  "startLine" : 339,
  "endLine" : 388,
  "linesOfCode" : 41,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/textblobrandomfont.cpp",
  "fileLinesCount" : 178,
  "components" : [ "primary::gm" ],
  "startLine" : 43,
  "endLine" : 97,
  "linesOfCode" : 41,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_scene()",
  "longName" : "",
  "relativeFileName" : "gm/lumafilter.cpp",
  "fileLinesCount" : 201,
  "components" : [ "primary::gm" ],
  "startLine" : 55,
  "endLine" : 101,
  "linesOfCode" : 41,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp makebm()",
  "longName" : "",
  "relativeFileName" : "gm/drawbitmaprect.cpp",
  "fileLinesCount" : 279,
  "components" : [ "primary::gm" ],
  "startLine" : 53,
  "endLine" : 107,
  "linesOfCode" : 41,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkBitmap make_bitmap()",
  "longName" : "",
  "relativeFileName" : "gm/wacky_yuv_formats.cpp",
  "fileLinesCount" : 1359,
  "components" : [ "primary::gm" ],
  "startLine" : 332,
  "endLine" : 380,
  "linesOfCode" : 41,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/complexclip4.cpp",
  "fileLinesCount" : 134,
  "components" : [ "primary::gm" ],
  "startLine" : 70,
  "endLine" : 123,
  "linesOfCode" : 41,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/convexpolyeffect.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::gm" ],
  "startLine" : 92,
  "endLine" : 142,
  "linesOfCode" : 41,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult createYCbCrImage()",
  "longName" : "",
  "relativeFileName" : "gm/ycbcrimage.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::gm" ],
  "startLine" : 58,
  "endLine" : 103,
  "linesOfCode" : 41,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/imagefilterstransformed.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::gm" ],
  "startLine" : 80,
  "endLine" : 122,
  "linesOfCode" : 41,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkBlender::Mode()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlendModeBlender.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 63,
  "linesOfCode" : 41,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRasterPipeline::extend()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterPipeline.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::src" ],
  "startLine" : 184,
  "endLine" : 232,
  "linesOfCode" : 41,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFontDescriptor::serialize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontDescriptor.cpp",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 225,
  "endLine" : 271,
  "linesOfCode" : 41,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScan::AAAFillPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 1723,
  "endLine" : 1780,
  "linesOfCode" : 41,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTextBlobBuilder::allocInternal()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTextBlob.cpp",
  "fileLinesCount" : 1016,
  "components" : [ "primary::src" ],
  "startLine" : 488,
  "endLine" : 535,
  "linesOfCode" : 41,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCanvas::wouldOverwriteEntireSurface()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 142,
  "linesOfCode" : 41,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double SkDCurve::nearPoint()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 58,
  "linesOfCode" : 41,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpCoincidence::extend()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.cpp",
  "fileLinesCount" : 1456,
  "components" : [ "primary::src" ],
  "startLine" : 199,
  "endLine" : 240,
  "linesOfCode" : 41,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTSect::EndsEqual()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 1618,
  "endLine" : 1660,
  "linesOfCode" : 41,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkOpAngle::orderable()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpAngle.cpp",
  "fileLinesCount" : 1156,
  "components" : [ "primary::src" ],
  "startLine" : 914,
  "endLine" : 954,
  "linesOfCode" : 41,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkHeifCodec::conversionSupported()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkHeifCodec.cpp",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 231,
  "endLine" : 279,
  "linesOfCode" : 41,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkXmpImpl::getGainmapInfoApple()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkXmp.cpp",
  "fileLinesCount" : 669,
  "components" : [ "primary::src" ],
  "startLine" : 519,
  "endLine" : 569,
  "linesOfCode" : 41,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkCodec::getPixels()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodec.cpp",
  "fileLinesCount" : 1057,
  "components" : [ "primary::src" ],
  "startLine" : 471,
  "endLine" : 535,
  "linesOfCode" : 41,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkCodec::Result read_header()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodec.cpp",
  "fileLinesCount" : 1145,
  "components" : [ "primary::src" ],
  "startLine" : 719,
  "endLine" : 777,
  "linesOfCode" : 41,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkJpegSegmentScanner::onBytes()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegSegmentScan.cpp",
  "fileLinesCount" : 215,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 80,
  "linesOfCode" : 41,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkAvifCodec::onGetPixels()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkAvifCodec.cpp",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 198,
  "endLine" : 249,
  "linesOfCode" : 41,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void process()",
  "longName" : "",
  "relativeFileName" : "src/sksl/lex/Main.cpp",
  "fileLinesCount" : 235,
  "components" : [ "primary::src" ],
  "startLine" : 186,
  "endLine" : 226,
  "linesOfCode" : 41,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::writeMasklessForStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 1807,
  "endLine" : 1873,
  "linesOfCode" : 41,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SPIRVCodeGenerator::writeGlobalVarDeclaration()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 4700,
  "endLine" : 4749,
  "linesOfCode" : 41,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple SPIRVCodeGenerator::synthesizeTextureAndSampler()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 5283,
  "endLine" : 5331,
  "linesOfCode" : 41,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fcpattern_from_skfontstyle()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontconfig.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::src" ],
  "startLine" : 366,
  "endLine" : 412,
  "linesOfCode" : 41,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int parse_config_file()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_parser.cpp",
  "fileLinesCount" : 855,
  "components" : [ "primary::src" ],
  "startLine" : 654,
  "endLine" : 708,
  "linesOfCode" : 41,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkTypeface_Mac::MakeFromStream()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 1284,
  "endLine" : 1329,
  "linesOfCode" : 41,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::FilterResult morphology_pass()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMorphologyImageFilter.cpp",
  "fileLinesCount" : 324,
  "components" : [ "primary::src" ],
  "startLine" : 171,
  "endLine" : 223,
  "linesOfCode" : 41,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkBlendImageFilter::computeFastBounds()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkBlendImageFilter.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::src" ],
  "startLine" : 430,
  "endLine" : 485,
  "linesOfCode" : 41,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void morphpath()",
  "longName" : "",
  "relativeFileName" : "src/effects/Sk1DPathEffect.cpp",
  "fileLinesCount" : 260,
  "components" : [ "primary::src" ],
  "startLine" : 178,
  "endLine" : 219,
  "linesOfCode" : 41,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMeshBuffer::onUpdate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrMeshBuffers.cpp",
  "fileLinesCount" : 149,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 102,
  "linesOfCode" : 41,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrFragmentProcessor::ColorMatrix()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.cpp",
  "fileLinesCount" : 968,
  "components" : [ "primary::src" ],
  "startLine" : 467,
  "endLine" : 508,
  "linesOfCode" : 41,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGpu::writePixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.cpp",
  "fileLinesCount" : 989,
  "components" : [ "primary::src" ],
  "startLine" : 462,
  "endLine" : 510,
  "linesOfCode" : 41,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SurfaceDrawContext::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.cpp",
  "fileLinesCount" : 2136,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 217,
  "linesOfCode" : 41,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 14,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrStencilSettings::genKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrStencilSettings.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::src" ],
  "startLine" : 249,
  "endLine" : 290,
  "linesOfCode" : 41,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void precomputation_for_row()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDistanceFieldGenFromVector.cpp",
  "fileLinesCount" : 875,
  "components" : [ "primary::src" ],
  "startLine" : 462,
  "endLine" : 513,
  "linesOfCode" : 41,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrResourceProvider::createTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceProvider.cpp",
  "fileLinesCount" : 932,
  "components" : [ "primary::src" ],
  "startLine" : 231,
  "endLine" : 278,
  "linesOfCode" : 41,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrResourceProvider::createApproxTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceProvider.cpp",
  "fileLinesCount" : 932,
  "components" : [ "primary::src" ],
  "startLine" : 280,
  "endLine" : 328,
  "linesOfCode" : 41,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrResourceProvider::createBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceProvider.cpp",
  "fileLinesCount" : 932,
  "components" : [ "primary::src" ],
  "startLine" : 596,
  "endLine" : 638,
  "linesOfCode" : 41,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool center_of_mass()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAConvexPathRenderer.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 168,
  "linesOfCode" : 41,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPrePrepareDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TriangulatingPathRenderer.cpp",
  "fileLinesCount" : 672,
  "components" : [ "primary::src" ],
  "startLine" : 469,
  "endLine" : 531,
  "linesOfCode" : 41,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGLGpu::onCreateCompressedTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 1630,
  "endLine" : 1677,
  "linesOfCode" : 41,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMtlGpu::createMtlTextureForBackendSurface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 871,
  "endLine" : 914,
  "linesOfCode" : 41,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrVkRenderTarget::MakeSecondaryCBRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkRenderTarget.cpp",
  "fileLinesCount" : 541,
  "components" : [ "primary::src" ],
  "startLine" : 188,
  "endLine" : 238,
  "linesOfCode" : 41,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string GenerateCoordManipulationPreamble()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.cpp",
  "fileLinesCount" : 1557,
  "components" : [ "primary::src" ],
  "startLine" : 442,
  "endLine" : 486,
  "linesOfCode" : 41,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ResourceProvider::findOrCreateGraphicsPipeline()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceProvider.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 110,
  "linesOfCode" : 41,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PromiseTextureFromYUVA()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ImageFactories.cpp",
  "fileLinesCount" : 525,
  "components" : [ "primary::src" ],
  "startLine" : 239,
  "endLine" : 285,
  "linesOfCode" : 41,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string emit_varyings()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderInfo.cpp",
  "fileLinesCount" : 1400,
  "components" : [ "primary::src" ],
  "startLine" : 411,
  "endLine" : 457,
  "linesOfCode" : 41,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VulkanCommandBuffer::onCopyBufferToTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 1559,
  "endLine" : 1608,
  "linesOfCode" : 41,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HRESULT SkXPSDevice::shadePath()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 1440,
  "endLine" : 1486,
  "linesOfCode" : 41,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void do_deflated_alpha()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFBitmap.cpp",
  "fileLinesCount" : 407,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 166,
  "linesOfCode" : 41,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void append_bfchar_section_ex()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFMakeToUnicodeCmap.cpp",
  "fileLinesCount" : 278,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 157,
  "linesOfCode" : 41,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function copy3x3MatrixToWasm()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/memory.js",
  "fileLinesCount" : 396,
  "components" : [ "primary::modules" ],
  "startLine" : 202,
  "endLine" : 250,
  "linesOfCode" : 41,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr DecodeImageData()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 171,
  "endLine" : 212,
  "linesOfCode" : 41,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp LayerBuilder::buildContentTree()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Layer.cpp",
  "fileLinesCount" : 582,
  "components" : [ "primary::modules" ],
  "startLine" : 450,
  "endLine" : 517,
  "linesOfCode" : 41,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple toLottie()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/TextPreshape.cpp",
  "fileLinesCount" : 466,
  "components" : [ "primary::modules" ],
  "startLine" : 219,
  "endLine" : 274,
  "linesOfCode" : 41,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextLine::iterateThroughVisualRuns()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.cpp",
  "fileLinesCount" : 1567,
  "components" : [ "primary::modules" ],
  "startLine" : 1071,
  "endLine" : 1125,
  "linesOfCode" : 41,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParagraphImpl::visit()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 1188,
  "endLine" : 1231,
  "linesOfCode" : 41,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMatrix SkSVGNode::ComputeViewboxMatrix()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGNode.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::modules" ],
  "startLine" : 138,
  "endLine" : 190,
  "linesOfCode" : 41,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func parseSkottieFramesMetrics()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/perf_puppeteer_skottie_frames/perf_puppeteer_skottie_frames.go",
  "fileLinesCount" : 413,
  "components" : [ "primary::infra" ],
  "startLine" : 332,
  "endLine" : 381,
  "linesOfCode" : 41,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/gen_tasks_logic.go",
  "fileLinesCount" : 2625,
  "components" : [ "primary::infra" ],
  "startLine" : 2195,
  "endLine" : 2237,
  "linesOfCode" : 41,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def GenTests()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipes/perf.py",
  "fileLinesCount" : 165,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 41,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "example/external_client/src/svg_renderer.cpp",
  "fileLinesCount" : 95,
  "components" : [ "primary::example" ],
  "startLine" : 46,
  "endLine" : 95,
  "linesOfCode" : 41,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkVideoDecoder::nextImage()",
  "longName" : "",
  "relativeFileName" : "experimental/ffmpeg/SkVideoDecoder.cpp",
  "fileLinesCount" : 438,
  "components" : [ "primary::experimental" ],
  "startLine" : 260,
  "endLine" : 312,
  "linesOfCode" : 40,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp DDLFuzzer::fulfillPromiseImage()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzDDLThreading.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::fuzz" ],
  "startLine" : 154,
  "endLine" : 199,
  "linesOfCode" : 40,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PathTessellatorsSlide::draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathTessellatorsSlide.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::tools" ],
  "startLine" : 195,
  "endLine" : 239,
  "linesOfCode" : 40,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Viewer::dumpShadersToResources()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 3220,
  "endLine" : 3267,
  "linesOfCode" : 40,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Window_mac::attach()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/mac/Window_mac.mm",
  "fileLinesCount" : 502,
  "components" : [ "primary::tools" ],
  "startLine" : 143,
  "endLine" : 185,
  "linesOfCode" : 40,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static skui::Key get_key()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/mac/Window_mac.mm",
  "fileLinesCount" : 502,
  "components" : [ "primary::tools" ],
  "startLine" : 237,
  "endLine" : 280,
  "linesOfCode" : 40,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void get_pixel_formats_to_try()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/win/SkWGL_win.cpp",
  "fileLinesCount" : 513,
  "components" : [ "primary::tools" ],
  "startLine" : 308,
  "endLine" : 353,
  "linesOfCode" : 40,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GraphiteVulkanWindowContext::destroyContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/GraphiteNativeVulkanWindowContext.cpp",
  "fileLinesCount" : 638,
  "components" : [ "primary::tools" ],
  "startLine" : 456,
  "endLine" : 504,
  "linesOfCode" : 40,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/rippleshadergm.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::gm" ],
  "startLine" : 63,
  "endLine" : 116,
  "linesOfCode" : 40,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/rrect.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::gm" ],
  "startLine" : 268,
  "endLine" : 314,
  "linesOfCode" : 40,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/readpixels.cpp",
  "fileLinesCount" : 307,
  "components" : [ "primary::gm" ],
  "startLine" : 138,
  "endLine" : 178,
  "linesOfCode" : 40,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/readpixels.cpp",
  "fileLinesCount" : 307,
  "components" : [ "primary::gm" ],
  "startLine" : 196,
  "endLine" : 237,
  "linesOfCode" : 40,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/mandoline.cpp",
  "fileLinesCount" : 197,
  "components" : [ "primary::gm" ],
  "startLine" : 149,
  "endLine" : 192,
  "linesOfCode" : 40,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GetCicp()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorSpace.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 61,
  "linesOfCode" : 40,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkEdgeClipper::ClipPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdgeClipper.cpp",
  "fileLinesCount" : 608,
  "components" : [ "primary::src" ],
  "startLine" : 566,
  "endLine" : 608,
  "linesOfCode" : 40,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void clampx_nofilter_trans()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState_matrixProcs.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::src" ],
  "startLine" : 343,
  "endLine" : 392,
  "linesOfCode" : 40,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRRect SkPathRef::getRRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathRef.cpp",
  "fileLinesCount" : 688,
  "components" : [ "primary::src" ],
  "startLine" : 477,
  "endLine" : 516,
  "linesOfCode" : 40,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPixmap::scalePixels()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPixmapDraw.cpp",
  "fileLinesCount" : 86,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 86,
  "linesOfCode" : 40,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int winding_mono_cubic()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 2729,
  "endLine" : 2773,
  "linesOfCode" : 40,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRegion::getBoundaryPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion_path.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::src" ],
  "startLine" : 551,
  "endLine" : 602,
  "linesOfCode" : 40,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void insert_new_edges()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 1322,
  "endLine" : 1363,
  "linesOfCode" : 40,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEdgeBuilder::Combine SkBasicEdgeBuilder::combineVertical()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdgeBuilder.cpp",
  "fileLinesCount" : 365,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 66,
  "linesOfCode" : 40,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar SkFont::measureText()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFont.cpp",
  "fileLinesCount" : 411,
  "components" : [ "primary::src" ],
  "startLine" : 187,
  "endLine" : 231,
  "linesOfCode" : 40,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp FilterResult::asShader()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 1347,
  "endLine" : 1409,
  "linesOfCode" : 40,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkPictureRecorder::finishRecordingAsPicture()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecorder.cpp",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 116,
  "linesOfCode" : 40,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpCoincidence::addOverlap()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.cpp",
  "fileLinesCount" : 1456,
  "components" : [ "primary::src" ],
  "startLine" : 901,
  "endLine" : 940,
  "linesOfCode" : 40,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPngCodec::processData()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodec.cpp",
  "fileLinesCount" : 1145,
  "components" : [ "primary::src" ],
  "startLine" : 211,
  "endLine" : 264,
  "linesOfCode" : 40,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Parser::statement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 1209,
  "endLine" : 1248,
  "linesOfCode" : 40,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Parser::block()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 1714,
  "endLine" : 1759,
  "linesOfCode" : 40,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string WGSLCodeGenerator::assemblePrefixExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 3598,
  "endLine" : 3651,
  "linesOfCode" : 40,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_globally_reachable_op()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1027,
  "endLine" : 1066,
  "linesOfCode" : 40,
  "mcCabeIndex" : 34,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkGradientBaseShader::flatten()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkGradientBaseShader.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 119,
  "linesOfCode" : 40,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F sqrt_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5517,
  "endLine" : 5556,
  "linesOfCode" : 40,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkFontStyle skfontstyle_from_fcpattern()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontConfigInterface_direct.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::src" ],
  "startLine" : 396,
  "endLine" : 439,
  "linesOfCode" : 40,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fcpattern_from_skfontstyle()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontConfigInterface_direct.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::src" ],
  "startLine" : 441,
  "endLine" : 484,
  "linesOfCode" : 40,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void sk_memset_rect32()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_mac_ct.cpp",
  "fileLinesCount" : 760,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 104,
  "linesOfCode" : 40,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkFontStyle skfontstyle_from_fcpattern()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontconfig.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::src" ],
  "startLine" : 320,
  "endLine" : 364,
  "linesOfCode" : 40,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTypeface_FreeType::FaceRec::setupPalette()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 344,
  "endLine" : 389,
  "linesOfCode" : 40,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkScalerContext_DW::setAdvance()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 1477,
  "endLine" : 1527,
  "linesOfCode" : 40,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkString svg_color()",
  "longName" : "",
  "relativeFileName" : "src/svg/SkSVGDevice.cpp",
  "fileLinesCount" : 1201,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 121,
  "linesOfCode" : 40,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrTriangulator::BoolFail GrTriangulator::splitEdge()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 1005,
  "endLine" : 1053,
  "linesOfCode" : 40,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrTriangulator::BoolFail GrTriangulator::intersectEdgePair()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 1055,
  "endLine" : 1103,
  "linesOfCode" : 40,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrShape::simplifyArc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrShape.cpp",
  "fileLinesCount" : 467,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 154,
  "linesOfCode" : 40,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLSLProgramBuilder::emitAndInstallPrimProc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLProgramBuilder.cpp",
  "fileLinesCount" : 547,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 133,
  "linesOfCode" : 40,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrTextureResolveRenderTask::addProxy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTextureResolveRenderTask.cpp",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 78,
  "linesOfCode" : 40,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrBufferAllocPool::createBlock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBufferAllocPool.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::src" ],
  "startLine" : 319,
  "endLine" : 369,
  "linesOfCode" : 40,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrOpFlushState::doUpload()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpFlushState.cpp",
  "fileLinesCount" : 263,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 150,
  "linesOfCode" : 40,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrResourceProvider::createPatternedIndexBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceProvider.cpp",
  "fileLinesCount" : 932,
  "components" : [ "primary::src" ],
  "startLine" : 502,
  "endLine" : 542,
  "linesOfCode" : 40,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_clamped_gradient()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gradients/GrGradientShader.cpp",
  "fileLinesCount" : 1021,
  "components" : [ "primary::src" ],
  "startLine" : 599,
  "endLine" : 654,
  "linesOfCode" : 40,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OpsTask::gatherProxyIntervals()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.cpp",
  "fileLinesCount" : 1097,
  "components" : [ "primary::src" ],
  "startLine" : 913,
  "endLine" : 971,
  "linesOfCode" : 40,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void characterize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TextureOp.cpp",
  "fileLinesCount" : 1503,
  "components" : [ "primary::src" ],
  "startLine" : 813,
  "endLine" : 862,
  "linesOfCode" : 40,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void bindSampler()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 297,
  "endLine" : 338,
  "linesOfCode" : 40,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLGpu::onUpdateCompressedBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 1721,
  "endLine" : 1770,
  "linesOfCode" : 40,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::resolveRenderFBOs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 2581,
  "endLine" : 2634,
  "linesOfCode" : 40,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLuint GrGLCompileAndAttachShader()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/builders/GrGLShaderStringBuilder.cpp",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 72,
  "linesOfCode" : 40,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLCheckLinkStatus()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/builders/GrGLShaderStringBuilder.cpp",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 116,
  "linesOfCode" : 40,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLOpsRenderPass::multiDrawElementsANGLEOrWebGL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLOpsRenderPass.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::src" ],
  "startLine" : 403,
  "endLine" : 445,
  "linesOfCode" : 40,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fillDirectClipped()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/text/GaneshVertexFiller.cpp",
  "fileLinesCount" : 253,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 139,
  "linesOfCode" : 40,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "gr_cp create_pipeline_state()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DPipelineStateBuilder.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 463,
  "endLine" : 522,
  "linesOfCode" : 40,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkSecondaryCBDrawContext::isCompatible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkSecondaryCBDrawContext.cpp",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 167,
  "endLine" : 219,
  "linesOfCode" : 40,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetupSamplerYcbcrConversionInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/VulkanUtilsPriv.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 81,
  "linesOfCode" : 40,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipAtlasManager::DrawAtlasMgr::evict()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipAtlasManager.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 332,
  "endLine" : 375,
  "linesOfCode" : 40,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ImageShaderBlock::AddBlock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 672,
  "endLine" : 723,
  "linesOfCode" : 40,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MtlCommandBuffer::onAddComputePass()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCommandBuffer.mm",
  "fileLinesCount" : 975,
  "components" : [ "primary::src" ],
  "startLine" : 184,
  "endLine" : 223,
  "linesOfCode" : 40,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void UniformManager::write()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.cpp",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 145,
  "linesOfCode" : 40,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp VulkanDescriptorPool::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanDescriptorPool.cpp",
  "fileLinesCount" : 90,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 69,
  "linesOfCode" : 40,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VulkanCommandBuffer::updateAndBindInputAttachment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 464,
  "endLine" : 511,
  "linesOfCode" : 40,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanCaps::SupportedSampleCounts::initSampleCounts()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 1193,
  "endLine" : 1240,
  "linesOfCode" : 40,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPDFDevice::handleInversePath()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 1192,
  "endLine" : 1246,
  "linesOfCode" : 40,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPDFIndirectReference make_fallback_shader()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFShader.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::src" ],
  "startLine" : 273,
  "endLine" : 323,
  "linesOfCode" : 40,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void write_gradient_ranges()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGradientShader.cpp",
  "fileLinesCount" : 1037,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 186,
  "linesOfCode" : 40,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool extractPositions()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::modules" ],
  "startLine" : 372,
  "endLine" : 420,
  "linesOfCode" : 40,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Canvas.prototype.drawAtlas = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 511,
  "endLine" : 565,
  "linesOfCode" : 40,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "LineMetrics TextLine::getMetrics()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.cpp",
  "fileLinesCount" : 1567,
  "components" : [ "primary::modules" ],
  "startLine" : 1131,
  "endLine" : 1176,
  "linesOfCode" : 40,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TextStyle::matchOneAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextStyle.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::modules" ],
  "startLine" : 118,
  "endLine" : 166,
  "linesOfCode" : 40,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeNColorGradient()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGColorFilter.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::modules" ],
  "startLine" : 170,
  "endLine" : 220,
  "linesOfCode" : 40,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSVGTextContext::PosAttrs SkSVGTextContext::ScopedPosResolver::resolve()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGText.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::modules" ],
  "startLine" : 166,
  "endLine" : 229,
  "linesOfCode" : 40,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func gitInit()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/go_linters/go_linters.go",
  "fileLinesCount" : 179,
  "components" : [ "primary::infra" ],
  "startLine" : 117,
  "endLine" : 156,
  "linesOfCode" : 40,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func gitInit()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/check_generated_files/check_generated_files.go",
  "fileLinesCount" : 270,
  "components" : [ "primary::infra" ],
  "startLine" : 169,
  "endLine" : 208,
  "linesOfCode" : 40,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func buildPushFiddlerImage()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/push_apps_from_skia_image/push_apps_from_skia_image.go",
  "fileLinesCount" : 253,
  "components" : [ "primary::infra" ],
  "startLine" : 58,
  "endLine" : 101,
  "linesOfCode" : 40,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func reporter()",
  "longName" : "",
  "relativeFileName" : "infra/wasm-common/gold/wasm_gold_aggregator.go",
  "fileLinesCount" : 246,
  "components" : [ "primary::infra" ],
  "startLine" : 101,
  "endLine" : 145,
  "linesOfCode" : 40,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "example/external_client/src/write_text_to_png.cpp",
  "fileLinesCount" : 73,
  "components" : [ "primary::example" ],
  "startLine" : 33,
  "endLine" : 73,
  "linesOfCode" : 40,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fuzz_drawText()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzDrawFunctions.cpp",
  "fileLinesCount" : 327,
  "components" : [ "primary::fuzz" ],
  "startLine" : 111,
  "endLine" : 154,
  "linesOfCode" : 39,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FuzzAndroidCodec()",
  "longName" : "",
  "relativeFileName" : "fuzz/oss_fuzz/FuzzAndroidCodec.cpp",
  "fileLinesCount" : 78,
  "components" : [ "primary::fuzz" ],
  "startLine" : 17,
  "endLine" : 65,
  "linesOfCode" : 39,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString MakeRandomParsePathPiece()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzParsePath.cpp",
  "fileLinesCount" : 128,
  "components" : [ "primary::fuzz" ],
  "startLine" : 76,
  "endLine" : 114,
  "linesOfCode" : 39,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onChar()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ShadowUtilsSlide.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::tools" ],
  "startLine" : 77,
  "endLine" : 115,
  "linesOfCode" : 39,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool filterFont()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 1681,
  "endLine" : 1720,
  "linesOfCode" : 39,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MeshSlide.cpp",
  "fileLinesCount" : 381,
  "components" : [ "primary::tools" ],
  "startLine" : 180,
  "endLine" : 226,
  "linesOfCode" : 39,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkVarWidthStroker::approximateSegment()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 923,
  "endLine" : 969,
  "linesOfCode" : 39,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void output_path_data()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/create_test_font.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::tools" ],
  "startLine" : 139,
  "endLine" : 178,
  "linesOfCode" : 39,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawPath()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.cpp",
  "fileLinesCount" : 1517,
  "components" : [ "primary::tools" ],
  "startLine" : 1360,
  "endLine" : 1413,
  "linesOfCode" : 39,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalerContext::GlyphMetrics RandomScalerContext::generateMetrics()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/RandomScalerContext.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::tools" ],
  "startLine" : 57,
  "endLine" : 107,
  "linesOfCode" : 39,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp TestFontMgr()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/FontToolUtils.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::tools" ],
  "startLine" : 283,
  "endLine" : 323,
  "linesOfCode" : 39,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static skui::Key get_key()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/unix/Window_unix.cpp",
  "fileLinesCount" : 529,
  "components" : [ "primary::tools" ],
  "startLine" : 210,
  "endLine" : 248,
  "linesOfCode" : 39,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MSKPPlayer::DrawLayerCmd::draw()",
  "longName" : "",
  "relativeFileName" : "tools/MSKPPlayer.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::tools" ],
  "startLine" : 78,
  "endLine" : 119,
  "linesOfCode" : 39,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkFlagInfo::match()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommandLineFlags.cpp",
  "fileLinesCount" : 399,
  "components" : [ "primary::tools" ],
  "startLine" : 92,
  "endLine" : 138,
  "linesOfCode" : 39,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "test: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 612,
  "endLine" : 652,
  "linesOfCode" : 39,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "bazel/deps_parser/deps_parser.go",
  "fileLinesCount" : 216,
  "components" : [ "primary::bazel" ],
  "startLine" : 86,
  "endLine" : 131,
  "linesOfCode" : 39,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func parseDEPSFile()",
  "longName" : "",
  "relativeFileName" : "bazel/deps_parser/deps_parser.go",
  "fileLinesCount" : 216,
  "components" : [ "primary::bazel" ],
  "startLine" : 150,
  "endLine" : 193,
  "linesOfCode" : 39,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_gm()",
  "longName" : "",
  "relativeFileName" : "gm/glyph_pos.cpp",
  "fileLinesCount" : 167,
  "components" : [ "primary::gm" ],
  "startLine" : 35,
  "endLine" : 86,
  "linesOfCode" : 39,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_arcs()",
  "longName" : "",
  "relativeFileName" : "gm/circulararcs.cpp",
  "fileLinesCount" : 366,
  "components" : [ "primary::gm" ],
  "startLine" : 32,
  "endLine" : 77,
  "linesOfCode" : 39,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/pathinterior.cpp",
  "fileLinesCount" : 112,
  "components" : [ "primary::gm" ],
  "startLine" : 60,
  "endLine" : 103,
  "linesOfCode" : 39,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/palette.cpp",
  "fileLinesCount" : 172,
  "components" : [ "primary::gm" ],
  "startLine" : 113,
  "endLine" : 158,
  "linesOfCode" : 39,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/tilemodes.cpp",
  "fileLinesCount" : 335,
  "components" : [ "primary::gm" ],
  "startLine" : 215,
  "endLine" : 264,
  "linesOfCode" : 39,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/colorfilters.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::gm" ],
  "startLine" : 111,
  "endLine" : 155,
  "linesOfCode" : 39,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/stlouisarch.cpp",
  "fileLinesCount" : 101,
  "components" : [ "primary::gm" ],
  "startLine" : 28,
  "endLine" : 72,
  "linesOfCode" : 39,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/drawatlas.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::gm" ],
  "startLine" : 79,
  "endLine" : 123,
  "linesOfCode" : 39,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_text_on_path()",
  "longName" : "",
  "relativeFileName" : "gm/drawatlas.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::gm" ],
  "startLine" : 132,
  "endLine" : 179,
  "linesOfCode" : 39,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int drawTile()",
  "longName" : "",
  "relativeFileName" : "gm/compositor_quads.cpp",
  "fileLinesCount" : 1061,
  "components" : [ "primary::gm" ],
  "startLine" : 709,
  "endLine" : 762,
  "linesOfCode" : 39,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/patheffects.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::gm" ],
  "startLine" : 122,
  "endLine" : 165,
  "linesOfCode" : 39,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/pathopsinverse.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::gm" ],
  "startLine" : 64,
  "endLine" : 102,
  "linesOfCode" : 39,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/fontmgr.cpp",
  "fileLinesCount" : 392,
  "components" : [ "primary::gm" ],
  "startLine" : 333,
  "endLine" : 378,
  "linesOfCode" : 39,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/fontscalerdistortable.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::gm" ],
  "startLine" : 135,
  "endLine" : 180,
  "linesOfCode" : 39,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDraw::drawPoints()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDraw.cpp",
  "fileLinesCount" : 556,
  "components" : [ "primary::src" ],
  "startLine" : 254,
  "endLine" : 300,
  "linesOfCode" : 39,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkStrike::mergeFromBuffer()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrike.cpp",
  "fileLinesCount" : 456,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 162,
  "linesOfCode" : 39,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int SkColorTypeMaxBitsPerChannel()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageInfoPriv.h",
  "fileLinesCount" : 233,
  "components" : [ "primary::src" ],
  "startLine" : 157,
  "endLine" : 201,
  "linesOfCode" : 39,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int solve_cubic_poly()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 961,
  "endLine" : 1008,
  "linesOfCode" : 39,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ContourIter::next()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 2470,
  "endLine" : 2512,
  "linesOfCode" : 39,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void antifilldot8()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Antihair.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::src" ],
  "startLine" : 667,
  "endLine" : 709,
  "linesOfCode" : 39,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPathStroker::ResultType SkPathStroker::intersectRay()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 926,
  "endLine" : 977,
  "linesOfCode" : 39,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int calculate_bessel_factors()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGaussFilter.cpp",
  "fileLinesCount" : 109,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 103,
  "linesOfCode" : 39,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRRect::checkCornerContainment()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRRect.cpp",
  "fileLinesCount" : 930,
  "components" : [ "primary::src" ],
  "startLine" : 289,
  "endLine" : 340,
  "linesOfCode" : 39,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FilterResult FilterResult::MakeFromImage()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 1957,
  "endLine" : 2011,
  "linesOfCode" : 39,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool finish()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 387,
  "endLine" : 435,
  "linesOfCode" : 39,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int trim_row_left_right()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 1011,
  "endLine" : 1053,
  "linesOfCode" : 39,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint64_t wyhash()",
  "longName" : "",
  "relativeFileName" : "src/core/SkChecksum.cpp",
  "fileLinesCount" : 121,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 105,
  "linesOfCode" : 39,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath reverseMarkedContours()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsAsWinding.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::src" ],
  "startLine" : 357,
  "endLine" : 396,
  "linesOfCode" : 39,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "struct alignas()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 176,
  "linesOfCode" : 39,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkJpegEncoderImpl::onEncodeRows()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkJpegEncoderImpl.cpp",
  "fileLinesCount" : 506,
  "components" : [ "primary::src" ],
  "startLine" : 355,
  "endLine" : 400,
  "linesOfCode" : 39,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkHeifCodec::readRows()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkHeifCodec.cpp",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 281,
  "endLine" : 331,
  "linesOfCode" : 39,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool PopulateGainmapInfo()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCrabbyAvifCodec.cpp",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 96,
  "linesOfCode" : 39,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkCodec::Result reset_and_decode_image_config()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWuffsCodec.cpp",
  "fileLinesCount" : 1125,
  "components" : [ "primary::src" ],
  "startLine" : 147,
  "endLine" : 196,
  "linesOfCode" : 39,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SwitchStatement::Make()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSwitchStatement.cpp",
  "fileLinesCount" : 273,
  "components" : [ "primary::src" ],
  "startLine" : 216,
  "endLine" : 271,
  "linesOfCode" : 39,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool check_parameters()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionDeclaration.cpp",
  "fileLinesCount" : 610,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 123,
  "linesOfCode" : 39,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr ConstructorArray::Convert()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLConstructorArray.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 77,
  "linesOfCode" : 39,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Analysis::HasSideEffects()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLHasSideEffects.cpp",
  "fileLinesCount" : 65,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 63,
  "linesOfCode" : 39,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Analysis::CheckSymbolTableCorrectness()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLCheckSymbolTableCorrectness.cpp",
  "fileLinesCount" : 86,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 84,
  "linesOfCode" : 39,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool type_to_sksltype()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLUtil.cpp",
  "fileLinesCount" : 87,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 85,
  "linesOfCode" : 39,
  "mcCabeIndex" : 36,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FindAndDeclareBuiltinVariables()",
  "longName" : "",
  "relativeFileName" : "src/sksl/transform/SkSLFindAndDeclareBuiltinVariables.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 184,
  "linesOfCode" : 39,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeConstructorCompoundMatrix()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 1626,
  "endLine" : 1674,
  "linesOfCode" : 39,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writePrefixExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 2232,
  "endLine" : 2281,
  "linesOfCode" : 39,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Program::appendCopy()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 1426,
  "endLine" : 1471,
  "linesOfCode" : 39,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PipelineStageCodeGenerator::writeFunctionCall()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLPipelineStageCodeGenerator.cpp",
  "fileLinesCount" : 899,
  "components" : [ "primary::src" ],
  "startLine" : 252,
  "endLine" : 300,
  "linesOfCode" : 39,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkImage_Picture::getImageKeyValues()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Picture.cpp",
  "fileLinesCount" : 139,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 139,
  "linesOfCode" : 39,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkGradientBaseShader::DescriptorScope::unflatten()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkGradientBaseShader.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 175,
  "linesOfCode" : 39,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void store4()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 536,
  "endLine" : 579,
  "linesOfCode" : 39,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void store_8888_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 6072,
  "endLine" : 6115,
  "linesOfCode" : 39,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void insert_alpha_should_swaprb()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1830,
  "endLine" : 1881,
  "linesOfCode" : 39,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkImageGeneratorCG::MakeFromEncodedCG()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkImageGeneratorCG.cpp",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 105,
  "linesOfCode" : 39,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DWriteFontTypeface::onGetVariationDesignPosition()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_win_dw.cpp",
  "fileLinesCount" : 1210,
  "components" : [ "primary::src" ],
  "startLine" : 396,
  "endLine" : 443,
  "linesOfCode" : 39,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void LogFontTypeface::onFilterRec()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 2103,
  "endLine" : 2156,
  "linesOfCode" : 39,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBitmap create_kernel_bitmap()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMatrixConvolutionImageFilter.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::src" ],
  "startLine" : 165,
  "endLine" : 224,
  "linesOfCode" : 39,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkEmbossMaskFilter::filterMask()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkEmbossMaskFilter.cpp",
  "fileLinesCount" : 228,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 137,
  "linesOfCode" : 39,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool aboveIfLeft()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPolyUtils.cpp",
  "fileLinesCount" : 1774,
  "components" : [ "primary::src" ],
  "startLine" : 570,
  "endLine" : 621,
  "linesOfCode" : 39,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkAmbientShadowTessellator::computePathPolygon()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowTessellator.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::src" ],
  "startLine" : 960,
  "endLine" : 1002,
  "linesOfCode" : 39,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int find_with_slope()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCharToGlyphCache.cpp",
  "fileLinesCount" : 129,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 93,
  "linesOfCode" : 39,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrFragmentProcessor::DeviceSpace()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.cpp",
  "fileLinesCount" : 968,
  "components" : [ "primary::src" ],
  "startLine" : 552,
  "endLine" : 600,
  "linesOfCode" : 39,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SurfaceDrawContext::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.cpp",
  "fileLinesCount" : 2136,
  "components" : [ "primary::src" ],
  "startLine" : 219,
  "endLine" : 259,
  "linesOfCode" : 39,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 12,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrResourceProvider::getDiscardableMSAAAttachment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceProvider.cpp",
  "fileLinesCount" : 932,
  "components" : [ "primary::src" ],
  "startLine" : 716,
  "endLine" : 758,
  "linesOfCode" : 39,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDrawingManager::sortTasks()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawingManager.cpp",
  "fileLinesCount" : 1072,
  "components" : [ "primary::src" ],
  "startLine" : 327,
  "endLine" : 376,
  "linesOfCode" : 39,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPrepareDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 2032,
  "endLine" : 2082,
  "linesOfCode" : 39,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrOp::CombineResult AtlasTextOp::onCombineIfPossible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasTextOp.cpp",
  "fileLinesCount" : 734,
  "components" : [ "primary::src" ],
  "startLine" : 640,
  "endLine" : 689,
  "linesOfCode" : 39,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrTextureEffect::Impl::onSetData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrTextureEffect.cpp",
  "fileLinesCount" : 871,
  "components" : [ "primary::src" ],
  "startLine" : 737,
  "endLine" : 781,
  "linesOfCode" : 39,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGLGpu::onWrapRenderableBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 850,
  "endLine" : 897,
  "linesOfCode" : 39,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLGpu::onWritePixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 951,
  "endLine" : 996,
  "linesOfCode" : 39,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrCaps::DstCopyRestrictions GrGLCaps::getDstCopyRestrictions()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 3874,
  "endLine" : 3934,
  "linesOfCode" : 39,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlOpsRenderPass::onDrawIndexedIndirect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlOpsRenderPass.mm",
  "fileLinesCount" : 549,
  "components" : [ "primary::src" ],
  "startLine" : 488,
  "endLine" : 528,
  "linesOfCode" : 39,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static D3D12_BLEND blend_coeff_to_d3d_blend()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DPipelineStateBuilder.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 244,
  "endLine" : 282,
  "linesOfCode" : 39,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLSLUniformHandler::SamplerHandle GrVkUniformHandler::addSampler()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkUniformHandler.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::src" ],
  "startLine" : 268,
  "endLine" : 314,
  "linesOfCode" : 39,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static VkBlendFactor blend_coeff_to_vk_blend()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkPipeline.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::src" ],
  "startLine" : 308,
  "endLine" : 346,
  "linesOfCode" : 39,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrVkResourceProvider::findOrCreateMSAALoadPipeline()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkResourceProvider.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 302,
  "endLine" : 341,
  "linesOfCode" : 39,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrStagingBufferManager::Slice GrStagingBufferManager::allocateStagingBufferSlice()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrStagingBufferManager.cpp",
  "fileLinesCount" : 68,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 60,
  "linesOfCode" : 39,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float DitherRangeForConfig()",
  "longName" : "",
  "relativeFileName" : "src/gpu/DitherUtils.cpp",
  "fileLinesCount" : 104,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 73,
  "linesOfCode" : 39,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp WrapBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Surface_Graphite.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 237,
  "endLine" : 283,
  "linesOfCode" : 39,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static VkBlendFactor blend_coeff_to_vk_blend()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanGraphicsPipeline.cpp",
  "fileLinesCount" : 1052,
  "components" : [ "primary::src" ],
  "startLine" : 281,
  "endLine" : 319,
  "linesOfCode" : 39,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp VulkanResourceProvider::findOrCreateDescriptorSet()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanResourceProvider.cpp",
  "fileLinesCount" : 787,
  "components" : [ "primary::src" ],
  "startLine" : 264,
  "endLine" : 318,
  "linesOfCode" : 39,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HRESULT SkXPSDevice::applyMask()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 1388,
  "endLine" : 1438,
  "linesOfCode" : 39,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writeGlyph()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 783,
  "endLine" : 823,
  "linesOfCode" : 39,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function imageFilterTests()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/types/canvaskit-wasm-tests.ts",
  "fileLinesCount" : 1078,
  "components" : [ "primary::modules" ],
  "startLine" : 313,
  "endLine" : 353,
  "linesOfCode" : 39,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.MakeManagedAnimation = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie.js",
  "fileLinesCount" : 220,
  "components" : [ "primary::modules" ],
  "startLine" : 17,
  "endLine" : 69,
  "linesOfCode" : 39,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool parse_encoding_data()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/ShapeKeyframeAnimator.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::modules" ],
  "startLine" : 74,
  "endLine" : 126,
  "linesOfCode" : 39,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect onRevalidate()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/RadialWipeEffect.cpp",
  "fileLinesCount" : 200,
  "components" : [ "primary::modules" ],
  "startLine" : 59,
  "endLine" : 110,
  "linesOfCode" : 39,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static skcms_TFType classify()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 135,
  "endLine" : 181,
  "linesOfCode" : 39,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool fit_nonlinear()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 2205,
  "endLine" : 2262,
  "linesOfCode" : 39,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextLine::createEllipsis()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.cpp",
  "fileLinesCount" : 1567,
  "components" : [ "primary::modules" ],
  "startLine" : 588,
  "endLine" : 640,
  "linesOfCode" : 39,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ParagraphImpl::computeCodeUnitProperties()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 267,
  "endLine" : 315,
  "linesOfCode" : 39,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void consume()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper.cpp",
  "fileLinesCount" : 259,
  "components" : [ "primary::modules" ],
  "startLine" : 115,
  "endLine" : 161,
  "linesOfCode" : 39,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result BisectSrc::draw()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 1228,
  "endLine" : 1274,
  "linesOfCode" : 39,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void done()",
  "longName" : "",
  "relativeFileName" : "dm/DM.cpp",
  "fileLinesCount" : 1722,
  "components" : [ "primary::dm" ],
  "startLine" : 261,
  "endLine" : 308,
  "linesOfCode" : 39,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 606,
  "endLine" : 644,
  "linesOfCode" : 39,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPreDraw()",
  "longName" : "",
  "relativeFileName" : "bench/HardStopGradientBench_SpecialHardStops.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::bench" ],
  "startLine" : 54,
  "endLine" : 99,
  "linesOfCode" : 39,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/toolchain_layering_check/toolchain_layering_check.go",
  "fileLinesCount" : 137,
  "components" : [ "primary::infra" ],
  "startLine" : 35,
  "endLine" : 85,
  "linesOfCode" : 39,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def compile_swiftshader()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/build/default.py",
  "fileLinesCount" : 431,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 39,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunSteps()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipes/upload_dm_results.py",
  "fileLinesCount" : 135,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 39,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RemoveDirectory()",
  "longName" : "",
  "relativeFileName" : "infra/bots/utils.py",
  "fileLinesCount" : 203,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 39,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkColorType SkYUVAPixmapInfo::DefaultColorTypeForDataType()",
  "longName" : "",
  "relativeFileName" : "include/core/SkYUVAPixmaps.h",
  "fileLinesCount" : 337,
  "components" : [ "primary::include" ],
  "startLine" : 293,
  "endLine" : 335,
  "linesOfCode" : 38,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrSurfaceCharacterization make_characterization()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzCreateDDL.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::fuzz" ],
  "startLine" : 126,
  "endLine" : 164,
  "linesOfCode" : 38,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def GetGNArgs()",
  "longName" : "",
  "relativeFileName" : "gn/skqp_gn_args.py",
  "fileLinesCount" : 45,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 38,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def WriteAction()",
  "longName" : "",
  "relativeFileName" : "gn/gn_to_cmake.py",
  "fileLinesCount" : 765,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 38,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PatchSlide.cpp",
  "fileLinesCount" : 420,
  "components" : [ "primary::tools" ],
  "startLine" : 241,
  "endLine" : 287,
  "linesOfCode" : 38,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SBIXSlide.cpp",
  "fileLinesCount" : 436,
  "components" : [ "primary::tools" ],
  "startLine" : 109,
  "endLine" : 153,
  "linesOfCode" : 38,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkQP::printBackendInfo()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/src/skqp_GpuTestProcs.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::tools" ],
  "startLine" : 157,
  "endLine" : 198,
  "linesOfCode" : 38,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void RegisterAllAvailable()",
  "longName" : "",
  "relativeFileName" : "tools/CodecUtils.h",
  "fileLinesCount" : 105,
  "components" : [ "primary::tools" ],
  "startLine" : 64,
  "endLine" : 101,
  "linesOfCode" : 38,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DiffResource::getMatchingStatuses()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::tools" ],
  "startLine" : 98,
  "endLine" : 141,
  "linesOfCode" : 38,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColor4f HilbertGenerator::getColor()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::tools" ],
  "startLine" : 711,
  "endLine" : 753,
  "linesOfCode" : 38,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GLWindowContext_mac::onInitializeContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/mac/GaneshGLWindowContext_mac.mm",
  "fileLinesCount" : 149,
  "components" : [ "primary::tools" ],
  "startLine" : 65,
  "endLine" : 114,
  "linesOfCode" : 38,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp VulkanWindowContext::getBackbufferSurface()",
  "longName" : "",
  "relativeFileName" : "tools/window/VulkanWindowContext.cpp",
  "fileLinesCount" : 598,
  "components" : [ "primary::tools" ],
  "startLine" : 513,
  "endLine" : 564,
  "linesOfCode" : 38,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::string identify_gamut()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/surface_manager/SurfaceManager.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::tools" ],
  "startLine" : 15,
  "endLine" : 54,
  "linesOfCode" : 38,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/tilemodes_scaled.cpp",
  "fileLinesCount" : 263,
  "components" : [ "primary::gm" ],
  "startLine" : 207,
  "endLine" : 255,
  "linesOfCode" : 38,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void show_image()",
  "longName" : "",
  "relativeFileName" : "gm/verylargebitmap.cpp",
  "fileLinesCount" : 167,
  "components" : [ "primary::gm" ],
  "startLine" : 59,
  "endLine" : 102,
  "linesOfCode" : 38,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/filltypespersp.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::gm" ],
  "startLine" : 84,
  "endLine" : 128,
  "linesOfCode" : 38,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/encode_alpha_jpeg.cpp",
  "fileLinesCount" : 110,
  "components" : [ "primary::gm" ],
  "startLine" : 53,
  "endLine" : 100,
  "linesOfCode" : 38,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void init_glyph_data()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDistanceFieldGen.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 120,
  "linesOfCode" : 38,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDraw::drawVertices()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDraw_vertices.cpp",
  "fileLinesCount" : 355,
  "components" : [ "primary::src" ],
  "startLine" : 309,
  "endLine" : 355,
  "linesOfCode" : 38,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScan::HairRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Hairline.cpp",
  "fileLinesCount" : 756,
  "components" : [ "primary::src" ],
  "startLine" : 177,
  "endLine" : 227,
  "linesOfCode" : 38,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkRuntimeEffectPriv::TransformUniforms()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffect.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::src" ],
  "startLine" : 173,
  "endLine" : 216,
  "linesOfCode" : 38,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int get_glyph_run_intercepts()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTextBlob.cpp",
  "fileLinesCount" : 1016,
  "components" : [ "primary::src" ],
  "startLine" : 873,
  "endLine" : 924,
  "linesOfCode" : 38,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp add_mipmaps()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::src" ],
  "startLine" : 364,
  "endLine" : 406,
  "linesOfCode" : 38,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCubicClipper::clipCubic()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCubicClipper.cpp",
  "fileLinesCount" : 156,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 156,
  "linesOfCode" : 38,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FilterResult FilterResult::applyTransform()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 1078,
  "endLine" : 1142,
  "linesOfCode" : 38,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __m128i blend_lcd16_sse2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 163,
  "endLine" : 263,
  "linesOfCode" : 38,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void merge()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 1695,
  "endLine" : 1737,
  "linesOfCode" : 38,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkImageFilter_Base::Common::unflatten()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilter.cpp",
  "fileLinesCount" : 393,
  "components" : [ "primary::src" ],
  "startLine" : 177,
  "endLine" : 218,
  "linesOfCode" : 38,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTSpan::removeBounded()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 379,
  "endLine" : 416,
  "linesOfCode" : 38,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkJpegCodec::initializeSwizzler()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegCodec.cpp",
  "fileLinesCount" : 1023,
  "components" : [ "primary::src" ],
  "startLine" : 595,
  "endLine" : 640,
  "linesOfCode" : 38,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkWebpCodec::onGetFrameCount()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWebpCodec.cpp",
  "fileLinesCount" : 803,
  "components" : [ "primary::src" ],
  "startLine" : 422,
  "endLine" : 471,
  "linesOfCode" : 38,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr PrefixExpression::Make()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLPrefixExpression.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 303,
  "endLine" : 347,
  "linesOfCode" : 38,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ModifierFlags::checkPermittedFlags()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLModifierFlags.cpp",
  "fileLinesCount" : 137,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 135,
  "linesOfCode" : 38,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr coalesce_n_way_vector()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 142,
  "linesOfCode" : 38,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool visitStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLSwitchCaseContainsExit.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 79,
  "linesOfCode" : 38,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool visitExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLAnalysis.cpp",
  "fileLinesCount" : 722,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 147,
  "linesOfCode" : 38,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string MetalCodeGenerator::typeName()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 427,
  "endLine" : 471,
  "linesOfCode" : 38,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WGSLCodeGenerator::writeStageOutputStruct()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 4343,
  "endLine" : 4396,
  "linesOfCode" : 38,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void start_pipeline()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5205,
  "endLine" : 5242,
  "linesOfCode" : 38,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void LogFontTypeface::onCharsToGlyphs()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 1952,
  "endLine" : 1995,
  "linesOfCode" : 38,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkTypeface_Fontations::onMakeClone()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 938,
  "endLine" : 987,
  "linesOfCode" : 38,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMatchFamilyStyleCharacter()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontconfig.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::src" ],
  "startLine" : 916,
  "endLine" : 958,
  "linesOfCode" : 38,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkScalerContext_DW::generateColorMetrics()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 1637,
  "endLine" : 1676,
  "linesOfCode" : 38,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t StrikeCache::internalPurge()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/StrikeCache.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 130,
  "linesOfCode" : 38,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrDynamicAtlas::internalPlaceRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDynamicAtlas.cpp",
  "fileLinesCount" : 230,
  "components" : [ "primary::src" ],
  "startLine" : 158,
  "endLine" : 200,
  "linesOfCode" : 38,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrFPResult GrFragmentProcessor::Circle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.cpp",
  "fileLinesCount" : 968,
  "components" : [ "primary::src" ],
  "startLine" : 658,
  "endLine" : 707,
  "linesOfCode" : 38,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrFragmentProcessor::HighPrecision()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.cpp",
  "fileLinesCount" : 968,
  "components" : [ "primary::src" ],
  "startLine" : 810,
  "endLine" : 856,
  "linesOfCode" : 38,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::drawDRRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 644,
  "endLine" : 691,
  "linesOfCode" : 38,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool rewind()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 748,
  "endLine" : 785,
  "linesOfCode" : 38,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SurfaceDrawContext::drawRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.cpp",
  "fileLinesCount" : 2136,
  "components" : [ "primary::src" ],
  "startLine" : 689,
  "endLine" : 738,
  "linesOfCode" : 38,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool can_use_hw_derivatives_with_coverage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/FillRRectOp.cpp",
  "fileLinesCount" : 1040,
  "components" : [ "primary::src" ],
  "startLine" : 954,
  "endLine" : 995,
  "linesOfCode" : 38,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPMColor4f GrSkSLFP::constantOutputForConstantInput()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrSkSLFP.cpp",
  "fileLinesCount" : 516,
  "components" : [ "primary::src" ],
  "startLine" : 453,
  "endLine" : 495,
  "linesOfCode" : 38,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::beginCommandBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 2230,
  "endLine" : 2271,
  "linesOfCode" : 38,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::endCommandBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 2273,
  "endLine" : 2319,
  "linesOfCode" : 38,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::drawSpecial()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device_drawTexture.cpp",
  "fileLinesCount" : 708,
  "components" : [ "primary::src" ],
  "startLine" : 400,
  "endLine" : 450,
  "linesOfCode" : 38,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrShaderCaps::applyOptionsOverrides()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrShaderCaps.cpp",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 128,
  "linesOfCode" : 38,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkGpu::resolveImage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 749,
  "endLine" : 791,
  "linesOfCode" : 38,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool check_image_info()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 1262,
  "endLine" : 1306,
  "linesOfCode" : 38,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkImage::init()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImage.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 278,
  "endLine" : 318,
  "linesOfCode" : 38,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrVkTextureRenderTarget::MakeNewTextureRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkTextureRenderTarget.cpp",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 128,
  "linesOfCode" : 38,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void adjust_bounds_to_granularity()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkOpsRenderPass.cpp",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 166,
  "endLine" : 208,
  "linesOfCode" : 38,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkOpsRenderPass::onClearStencilClip()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkOpsRenderPass.cpp",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 458,
  "endLine" : 509,
  "linesOfCode" : 38,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrVkRenderTarget::MakeWrappedRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkRenderTarget.cpp",
  "fileLinesCount" : 541,
  "components" : [ "primary::src" ],
  "startLine" : 144,
  "endLine" : 186,
  "linesOfCode" : 38,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool RectanizerPow2::addRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/RectanizerPow2.cpp",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 12,
  "endLine" : 60,
  "linesOfCode" : 38,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ShaderInfo compile_shader_module()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnComputePipeline.cpp",
  "fileLinesCount" : 209,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 74,
  "linesOfCode" : 38,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_shape_to_scene()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ComputePathAtlas.cpp",
  "fileLinesCount" : 434,
  "components" : [ "primary::src" ],
  "startLine" : 217,
  "endLine" : 284,
  "linesOfCode" : 38,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GlobalCache::invokePipelineCallback()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/GlobalCache.cpp",
  "fileLinesCount" : 468,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 118,
  "linesOfCode" : 38,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string get_node_uniforms()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderInfo.cpp",
  "fileLinesCount" : 1400,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 122,
  "linesOfCode" : 38,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool lift_coord_expressions()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PaintParamsKey.cpp",
  "fileLinesCount" : 408,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 175,
  "linesOfCode" : 38,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t removeRef()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.h",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 512,
  "endLine" : 598,
  "linesOfCode" : 38,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setup_vk_attachment_description()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanRenderPass.cpp",
  "fileLinesCount" : 455,
  "components" : [ "primary::src" ],
  "startLine" : 168,
  "endLine" : 209,
  "linesOfCode" : 38,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void update_uniform_descriptor_set()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanResourceProvider.cpp",
  "fileLinesCount" : 787,
  "components" : [ "primary::src" ],
  "startLine" : 357,
  "endLine" : 401,
  "linesOfCode" : 38,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void interpolate_color_code()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGradientShader.cpp",
  "fileLinesCount" : 1037,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 134,
  "linesOfCode" : 38,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function benchmarkAndReport()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/perfReporter.js",
  "fileLinesCount" : 126,
  "components" : [ "primary::modules" ],
  "startLine" : 6,
  "endLine" : 52,
  "linesOfCode" : 38,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp get_blender()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/BlendModes.cpp",
  "fileLinesCount" : 108,
  "components" : [ "primary::modules" ],
  "startLine" : 48,
  "endLine" : 94,
  "linesOfCode" : 38,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "StateChanged onSeek()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/VectorKeyframeAnimator.cpp",
  "fileLinesCount" : 328,
  "components" : [ "primary::modules" ],
  "startLine" : 103,
  "endLine" : 150,
  "linesOfCode" : 38,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp AnimationBuilder::attachFootageAsset()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/FootageLayer.cpp",
  "fileLinesCount" : 206,
  "components" : [ "primary::modules" ],
  "startLine" : 143,
  "endLine" : 194,
  "linesOfCode" : 38,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Run::iterateThroughClustersInTextOrder()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 221,
  "endLine" : 264,
  "linesOfCode" : 38,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool s0_intersects_s1()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Myers.cpp",
  "fileLinesCount" : 664,
  "components" : [ "primary::modules" ],
  "startLine" : 577,
  "endLine" : 636,
  "linesOfCode" : 38,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Contours Contours::Make()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Contour.cpp",
  "fileLinesCount" : 101,
  "components" : [ "primary::modules" ],
  "startLine" : 16,
  "endLine" : 56,
  "linesOfCode" : 38,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGNode::parseAndSetAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGNode.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::modules" ],
  "startLine" : 96,
  "endLine" : 135,
  "linesOfCode" : 38,
  "mcCabeIndex" : 31,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GraphitePrecompileTestingSink::LogMissingKey()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 2332,
  "endLine" : 2374,
  "linesOfCode" : 38,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/tradefed/upload_dm_results.py",
  "fileLinesCount" : 77,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 38,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/PathTextBench.cpp",
  "fileLinesCount" : 117,
  "components" : [ "primary::bench" ],
  "startLine" : 50,
  "endLine" : 90,
  "linesOfCode" : 38,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/ColorSpaceBench.cpp",
  "fileLinesCount" : 210,
  "components" : [ "primary::bench" ],
  "startLine" : 149,
  "endLine" : 188,
  "linesOfCode" : 38,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/SkSLBench.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::bench" ],
  "startLine" : 139,
  "endLine" : 181,
  "linesOfCode" : 38,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/perf_puppeteer_skottie_frames/make_lotties_with_assets/make_lotties_with_assets.go",
  "fileLinesCount" : 63,
  "components" : [ "primary::infra" ],
  "startLine" : 22,
  "endLine" : 63,
  "linesOfCode" : 38,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawControls()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MeshGradientSlide.cpp",
  "fileLinesCount" : 638,
  "components" : [ "primary::tools" ],
  "startLine" : 566,
  "endLine" : 608,
  "linesOfCode" : 37,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void test_fade()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/LayersSlide.cpp",
  "fileLinesCount" : 220,
  "components" : [ "primary::tools" ],
  "startLine" : 34,
  "endLine" : 92,
  "linesOfCode" : 37,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPoint PathTextSlide::WavyGlyphAnimator::Waves::apply()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathTextSlide.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::tools" ],
  "startLine" : 388,
  "endLine" : 433,
  "linesOfCode" : 37,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "tools/calmbench/calmbench.py",
  "fileLinesCount" : 218,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 37,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "tools/image_diff_metric.cpp",
  "fileLinesCount" : 54,
  "components" : [ "primary::tools" ],
  "startLine" : 18,
  "endLine" : 54,
  "linesOfCode" : 37,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_per_file_per_line_coverage()",
  "longName" : "",
  "relativeFileName" : "tools/parse_llvm_coverage.py",
  "fileLinesCount" : 213,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 37,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool get_bitmap()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff_utils.cpp",
  "fileLinesCount" : 205,
  "components" : [ "primary::tools" ],
  "startLine" : 37,
  "endLine" : 86,
  "linesOfCode" : 37,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 167,
  "endLine" : 205,
  "linesOfCode" : 37,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDLPromiseImageHelper::CreateBETexturesForPromiseImage()",
  "longName" : "",
  "relativeFileName" : "tools/DDLPromiseImageHelper.cpp",
  "fileLinesCount" : 449,
  "components" : [ "primary::tools" ],
  "startLine" : 154,
  "endLine" : 197,
  "linesOfCode" : 37,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def execute()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/skpbench.py",
  "fileLinesCount" : 396,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 37,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def SanitizeFilesWithModifiers()",
  "longName" : "",
  "relativeFileName" : "tools/sanitize_source_files.py",
  "fileLinesCount" : 154,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 37,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool save_pixels()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/ganesh/GrAtlasTools.cpp",
  "fileLinesCount" : 139,
  "components" : [ "primary::tools" ],
  "startLine" : 33,
  "endLine" : 77,
  "linesOfCode" : 37,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func functionCheck()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/interface/gen_interface.go",
  "fileLinesCount" : 460,
  "components" : [ "primary::tools" ],
  "startLine" : 347,
  "endLine" : 387,
  "linesOfCode" : 37,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VkTestHelper::setupBackendContext()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/vk/VkTestHelper.cpp",
  "fileLinesCount" : 271,
  "components" : [ "primary::tools" ],
  "startLine" : 207,
  "endLine" : 250,
  "linesOfCode" : 37,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void prepareMaskDifferences()",
  "longName" : "",
  "relativeFileName" : "gm/blurrect.cpp",
  "fileLinesCount" : 560,
  "components" : [ "primary::gm" ],
  "startLine" : 439,
  "endLine" : 480,
  "linesOfCode" : 37,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawHelper()",
  "longName" : "",
  "relativeFileName" : "gm/lattice.cpp",
  "fileLinesCount" : 406,
  "components" : [ "primary::gm" ],
  "startLine" : 285,
  "endLine" : 331,
  "linesOfCode" : 37,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/perlinnoise.cpp",
  "fileLinesCount" : 289,
  "components" : [ "primary::gm" ],
  "startLine" : 144,
  "endLine" : 193,
  "linesOfCode" : 37,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool createImages()",
  "longName" : "",
  "relativeFileName" : "gm/wacky_yuv_formats.cpp",
  "fileLinesCount" : 1359,
  "components" : [ "primary::gm" ],
  "startLine" : 1117,
  "endLine" : 1163,
  "linesOfCode" : 37,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/wacky_yuv_formats.cpp",
  "fileLinesCount" : 1359,
  "components" : [ "primary::gm" ],
  "startLine" : 1318,
  "endLine" : 1354,
  "linesOfCode" : 37,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/mesh.cpp",
  "fileLinesCount" : 1638,
  "components" : [ "primary::gm" ],
  "startLine" : 692,
  "endLine" : 729,
  "linesOfCode" : 37,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static skiagm::DrawResult draw_zero_length_capped_paths()",
  "longName" : "",
  "relativeFileName" : "gm/path_stroke_with_zero_length.cpp",
  "fileLinesCount" : 264,
  "components" : [ "primary::gm" ],
  "startLine" : 131,
  "endLine" : 178,
  "linesOfCode" : 37,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkClipStack::Element::dump()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.cpp",
  "fileLinesCount" : 1004,
  "components" : [ "primary::src" ],
  "startLine" : 956,
  "endLine" : 994,
  "linesOfCode" : 37,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PtProcRec::Proc PtProcRec::chooseProc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDraw.cpp",
  "fileLinesCount" : 556,
  "components" : [ "primary::src" ],
  "startLine" : 208,
  "endLine" : 248,
  "linesOfCode" : 37,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkYUVColorSpaceIsLimitedRange()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageInfo.cpp",
  "fileLinesCount" : 284,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 93,
  "linesOfCode" : 37,
  "mcCabeIndex" : 30,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPaint SkPaintPriv::Unflatten()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPaintPriv.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 289,
  "endLine" : 331,
  "linesOfCode" : 37,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPathConvexity BySign()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 2222,
  "endLine" : 2261,
  "linesOfCode" : 37,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkEdge::setLine()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdge.h",
  "fileLinesCount" : 215,
  "components" : [ "primary::src" ],
  "startLine" : 168,
  "endLine" : 213,
  "linesOfCode" : 37,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkResourceCache::validate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.cpp",
  "fileLinesCount" : 570,
  "components" : [ "primary::src" ],
  "startLine" : 377,
  "endLine" : 418,
  "linesOfCode" : 37,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBitmapProcState::init()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState.cpp",
  "fileLinesCount" : 699,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 249,
  "linesOfCode" : 37,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkTextBlobBuilder::TightRunBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTextBlob.cpp",
  "fileLinesCount" : 1016,
  "components" : [ "primary::src" ],
  "startLine" : 279,
  "endLine" : 323,
  "linesOfCode" : 37,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Break()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAlphaRuns.h",
  "fileLinesCount" : 201,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 171,
  "linesOfCode" : 37,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void blit_row_lcd16_opaque()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 504,
  "endLine" : 553,
  "linesOfCode" : 37,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool decompress_bc1()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCompressedDataUtils.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 235,
  "linesOfCode" : 37,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpAngle::debugCheckNearCoincidence()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 1239,
  "endLine" : 1275,
  "linesOfCode" : 37,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCoincidentSpans::debugExpand()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 1428,
  "endLine" : 1464,
  "linesOfCode" : 37,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpCoincidence::debugAddIfMissing()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 1691,
  "endLine" : 1727,
  "linesOfCode" : 37,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void showPathContours()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2819,
  "endLine" : 2855,
  "linesOfCode" : 37,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCoincidentSpans::expand()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.cpp",
  "fileLinesCount" : 1456,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 102,
  "linesOfCode" : 37,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpCoincidence::addIfMissing()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.cpp",
  "fileLinesCount" : 1456,
  "components" : [ "primary::src" ],
  "startLine" : 627,
  "endLine" : 663,
  "linesOfCode" : 37,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBmpStandardCodec::decodeIcoMask()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpStandardCodec.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 309,
  "endLine" : 357,
  "linesOfCode" : 37,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkAndroidCodec::computeOutputColorSpace()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkAndroidCodec.cpp",
  "fileLinesCount" : 556,
  "components" : [ "primary::src" ],
  "startLine" : 296,
  "endLine" : 340,
  "linesOfCode" : 37,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkAndroidCodec::getAndroidPixels()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkAndroidCodec.cpp",
  "fileLinesCount" : 556,
  "components" : [ "primary::src" ],
  "startLine" : 486,
  "endLine" : 533,
  "linesOfCode" : 37,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr evaluate_n_way_intrinsic()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 206,
  "endLine" : 261,
  "linesOfCode" : 37,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr IfStatement::Make()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLIfStatement.cpp",
  "fileLinesCount" : 103,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 101,
  "linesOfCode" : 37,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr simplify_componentwise()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLConstantFolder.cpp",
  "fileLinesCount" : 904,
  "components" : [ "primary::src" ],
  "startLine" : 215,
  "endLine" : 258,
  "linesOfCode" : 37,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::swizzle()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 1139,
  "endLine" : 1192,
  "linesOfCode" : 37,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string_view wgsl_builtin_type()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 867,
  "endLine" : 904,
  "linesOfCode" : 37,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr WGSLCodeGenerator::makeLValue()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 2431,
  "endLine" : 2469,
  "linesOfCode" : 37,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WGSLCodeGenerator::prepareUniformPolyfillsForInterfaceBlock()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 4398,
  "endLine" : 4444,
  "linesOfCode" : 37,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::writeGlobals()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 1602,
  "endLine" : 1658,
  "linesOfCode" : 37,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SPIRVCodeGenerator::writeLayout()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 4521,
  "endLine" : 4557,
  "linesOfCode" : 37,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SPIRVCodeGenerator::writeForStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 4938,
  "endLine" : 4980,
  "linesOfCode" : 37,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkModifyPaintAndDstForDrawImageRect()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkImageShader.cpp",
  "fileLinesCount" : 818,
  "components" : [ "primary::src" ],
  "startLine" : 376,
  "endLine" : 423,
  "linesOfCode" : 37,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalerContext::GlyphMetrics SkScalerContext_Mac::generateMetrics()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_mac_ct.cpp",
  "fileLinesCount" : 760,
  "components" : [ "primary::src" ],
  "startLine" : 297,
  "endLine" : 364,
  "linesOfCode" : 37,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool AnyStringMatching()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontconfig.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::src" ],
  "startLine" : 736,
  "endLine" : 776,
  "linesOfCode" : 37,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTypeface_FreeType::onCharsToGlyphs()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 1745,
  "endLine" : 1791,
  "linesOfCode" : 37,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString ProgramImpl::invokeChildWithMatrix()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.cpp",
  "fileLinesCount" : 968,
  "components" : [ "primary::src" ],
  "startLine" : 912,
  "endLine" : 968,
  "linesOfCode" : 37,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrClip::PreClipResult ClipStack::preApply()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.cpp",
  "fileLinesCount" : 1705,
  "components" : [ "primary::src" ],
  "startLine" : 1254,
  "endLine" : 1306,
  "linesOfCode" : 37,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrResourceCache::purgeAsNeeded()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.cpp",
  "fileLinesCount" : 923,
  "components" : [ "primary::src" ],
  "startLine" : 427,
  "endLine" : 469,
  "linesOfCode" : 37,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_dither_effect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SkGr.cpp",
  "fileLinesCount" : 594,
  "components" : [ "primary::src" ],
  "startLine" : 301,
  "endLine" : 360,
  "linesOfCode" : 37,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrShape::asPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrShape.cpp",
  "fileLinesCount" : 467,
  "components" : [ "primary::src" ],
  "startLine" : 423,
  "endLine" : 467,
  "linesOfCode" : 37,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSurface_Ganesh::onCharacterize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/surface/SkSurface_Ganesh.cpp",
  "fileLinesCount" : 792,
  "components" : [ "primary::src" ],
  "startLine" : 251,
  "endLine" : 296,
  "linesOfCode" : 37,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrProxyProvider::createLazyProxy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProxyProvider.cpp",
  "fileLinesCount" : 1042,
  "components" : [ "primary::src" ],
  "startLine" : 802,
  "endLine" : 841,
  "linesOfCode" : 37,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLSLProgramDataManager::setRuntimeEffectUniforms()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLProgramDataManager.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 75,
  "linesOfCode" : 37,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrBufferAllocPool::validate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBufferAllocPool.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 180,
  "linesOfCode" : 37,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SurfaceContext::writePixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceContext.cpp",
  "fileLinesCount" : 1410,
  "components" : [ "primary::src" ],
  "startLine" : 323,
  "endLine" : 362,
  "linesOfCode" : 37,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void FillInOverstrokeVerts()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 2648,
  "endLine" : 2696,
  "linesOfCode" : 37,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrOp::Owner Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 2932,
  "endLine" : 2972,
  "linesOfCode" : 37,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrOp::Owner GrOvalOpFactory::MakeCircularRRectOp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 3219,
  "endLine" : 3270,
  "linesOfCode" : 37,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrOp::Owner GrOvalOpFactory::MakeCircleOp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 3360,
  "endLine" : 3400,
  "linesOfCode" : 37,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onExecute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TextureOp.cpp",
  "fileLinesCount" : 1503,
  "components" : [ "primary::src" ],
  "startLine" : 930,
  "endLine" : 971,
  "linesOfCode" : 37,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AAHairlineOp::onCreateProgramInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAHairLinePathRenderer.cpp",
  "fileLinesCount" : 1408,
  "components" : [ "primary::src" ],
  "startLine" : 1125,
  "endLine" : 1167,
  "linesOfCode" : 37,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void flush()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/SmallPathRenderer.cpp",
  "fileLinesCount" : 803,
  "components" : [ "primary::src" ],
  "startLine" : 593,
  "endLine" : 636,
  "linesOfCode" : 37,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SoftwarePathRenderer::DrawAroundInvPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/SoftwarePathRenderer.cpp",
  "fileLinesCount" : 440,
  "components" : [ "primary::src" ],
  "startLine" : 196,
  "endLine" : 233,
  "linesOfCode" : 37,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr int GrGLFormatStencilBits()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLUtil.h",
  "fileLinesCount" : 679,
  "components" : [ "primary::src" ],
  "startLine" : 526,
  "endLine" : 562,
  "linesOfCode" : 37,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_shader_fp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessors.cpp",
  "fileLinesCount" : 1123,
  "components" : [ "primary::src" ],
  "startLine" : 657,
  "endLine" : 702,
  "linesOfCode" : 37,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "id GrCompileMtlShaderLibrary()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlUtil.mm",
  "fileLinesCount" : 317,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 92,
  "linesOfCode" : 37,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrMtlGpu::onCreateTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 549,
  "endLine" : 591,
  "linesOfCode" : 37,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrD3DGpu::onTransferPixelsFrom()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 902,
  "endLine" : 953,
  "linesOfCode" : 37,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static gr_cp make_d3d_buffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DBuffer.cpp",
  "fileLinesCount" : 288,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 62,
  "linesOfCode" : 37,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static FormatCompatibilityClass format_compatibility_class()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 163,
  "linesOfCode" : 37,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkOpsRenderPass::onBindPipeline()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkOpsRenderPass.cpp",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 652,
  "endLine" : 699,
  "linesOfCode" : 37,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Device::onWritePixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 604,
  "endLine" : 664,
  "linesOfCode" : 37,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Image_Base::notifyInUse()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Image_Base_Graphite.cpp",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 121,
  "linesOfCode" : 37,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnCaps::buildKeyForTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCaps.cpp",
  "fileLinesCount" : 1211,
  "components" : [ "primary::src" ],
  "startLine" : 1155,
  "endLine" : 1209,
  "linesOfCode" : 37,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void log_pipeline_creation()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnGraphicsPipeline.cpp",
  "fileLinesCount" : 827,
  "components" : [ "primary::src" ],
  "startLine" : 264,
  "endLine" : 305,
  "linesOfCode" : 37,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp VelloComputePathAtlas::onAddShape()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ComputePathAtlas.cpp",
  "fileLinesCount" : 434,
  "components" : [ "primary::src" ],
  "startLine" : 313,
  "endLine" : 364,
  "linesOfCode" : 37,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ResourceProvider::findOrCreateBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceProvider.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 244,
  "endLine" : 290,
  "linesOfCode" : 37,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VerticesRenderStep::writeVertices()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/VerticesRenderStep.cpp",
  "fileLinesCount" : 216,
  "components" : [ "primary::src" ],
  "startLine" : 157,
  "endLine" : 205,
  "linesOfCode" : 37,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string loadMultiFrame()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/debugger_bindings.cpp",
  "fileLinesCount" : 568,
  "components" : [ "primary::modules" ],
  "startLine" : 422,
  "endLine" : 470,
  "linesOfCode" : 37,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector ParagraphImpl::getRectsForRange()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 788,
  "endLine" : 853,
  "linesOfCode" : 37,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkString identify_transfer_fn()",
  "longName" : "",
  "relativeFileName" : "dm/DM.cpp",
  "fileLinesCount" : 1722,
  "components" : [ "primary::dm" ],
  "startLine" : 1336,
  "endLine" : 1377,
  "linesOfCode" : 37,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr makeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "bench/VertexColorSpaceBench.cpp",
  "fileLinesCount" : 362,
  "components" : [ "primary::bench" ],
  "startLine" : 53,
  "endLine" : 101,
  "linesOfCode" : 37,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "half4 UnrolledBinaryColorizer_S1_c0_c0_c0()",
  "longName" : "",
  "relativeFileName" : "bench/SkSLBench.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::bench" ],
  "startLine" : 252,
  "endLine" : 288,
  "linesOfCode" : 37,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makePath()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 346,
  "endLine" : 382,
  "linesOfCode" : 37,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void gatherRects()",
  "longName" : "",
  "relativeFileName" : "bench/graphite/IntersectionTreeBench.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::bench" ],
  "startLine" : 129,
  "endLine" : 165,
  "linesOfCode" : 37,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func UploadToPerf()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/common/perf_steps.go",
  "fileLinesCount" : 117,
  "components" : [ "primary::infra" ],
  "startLine" : 63,
  "endLine" : 107,
  "linesOfCode" : 37,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def upload()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/gold_upload/api.py",
  "fileLinesCount" : 62,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 37,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func writeBase64EncodedPNG()",
  "longName" : "",
  "relativeFileName" : "infra/wasm-common/gold/wasm_gold_aggregator.go",
  "fileLinesCount" : 246,
  "components" : [ "primary::infra" ],
  "startLine" : 204,
  "endLine" : 246,
  "linesOfCode" : 37,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func reporter()",
  "longName" : "",
  "relativeFileName" : "infra/lottiecap/gold/lottie-web-aggregator.go",
  "fileLinesCount" : 232,
  "components" : [ "primary::infra" ],
  "startLine" : 93,
  "endLine" : 134,
  "linesOfCode" : 37,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func writeBase64EncodedPNG()",
  "longName" : "",
  "relativeFileName" : "infra/lottiecap/gold/lottie-web-aggregator.go",
  "fileLinesCount" : 232,
  "components" : [ "primary::infra" ],
  "startLine" : 190,
  "endLine" : 232,
  "linesOfCode" : 37,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_scale_factors()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FilterBoundsSlide.cpp",
  "fileLinesCount" : 268,
  "components" : [ "primary::tools" ],
  "startLine" : 136,
  "endLine" : 174,
  "linesOfCode" : 36,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSLDebuggerSlide::showLoadTraceGUI()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkSLDebuggerSlide.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::tools" ],
  "startLine" : 44,
  "endLine" : 83,
  "linesOfCode" : 36,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_node()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ImageFilterDAGSlide.cpp",
  "fileLinesCount" : 355,
  "components" : [ "primary::tools" ],
  "startLine" : 134,
  "endLine" : 186,
  "linesOfCode" : 36,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void initMesh()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MeshSlide.cpp",
  "fileLinesCount" : 381,
  "components" : [ "primary::tools" ],
  "startLine" : 244,
  "endLine" : 298,
  "linesOfCode" : 36,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 1100,
  "endLine" : 1144,
  "linesOfCode" : 36,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar get_framed_coverage()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/DegenerateQuadsSlide.cpp",
  "fileLinesCount" : 532,
  "components" : [ "primary::tools" ],
  "startLine" : 193,
  "endLine" : 235,
  "linesOfCode" : 36,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp TestSVGTypeface::Planets()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.cpp",
  "fileLinesCount" : 1517,
  "components" : [ "primary::tools" ],
  "startLine" : 405,
  "endLine" : 442,
  "linesOfCode" : 36,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEventTracer::Handle SkPerfettoTrace::addTraceEvent()",
  "longName" : "",
  "relativeFileName" : "tools/trace/SkPerfettoTrace.cpp",
  "fileLinesCount" : 340,
  "components" : [ "primary::tools" ],
  "startLine" : 113,
  "endLine" : 149,
  "linesOfCode" : 36,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static skui::Key get_key()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/win/Window_win.cpp",
  "fileLinesCount" : 422,
  "components" : [ "primary::tools" ],
  "startLine" : 123,
  "endLine" : 158,
  "linesOfCode" : 36,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DDLPromiseImageHelper::addImage()",
  "longName" : "",
  "relativeFileName" : "tools/DDLPromiseImageHelper.cpp",
  "fileLinesCount" : 449,
  "components" : [ "primary::tools" ],
  "startLine" : 389,
  "endLine" : 438,
  "linesOfCode" : 36,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrOp::Owner AtlasTextOpTools::CreateOp()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/ganesh/AtlasTextOpTools.cpp",
  "fileLinesCount" : 101,
  "components" : [ "primary::tools" ],
  "startLine" : 30,
  "endLine" : 71,
  "linesOfCode" : 36,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceProxyView MakeTextureProxyViewFromData()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/ProxyUtils.cpp",
  "fileLinesCount" : 129,
  "components" : [ "primary::tools" ],
  "startLine" : 56,
  "endLine" : 94,
  "linesOfCode" : 36,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GLXContext GLXGLTestContext::CreateBestContext()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/glx/CreatePlatformGLTestContext_glx.cpp",
  "fileLinesCount" : 392,
  "components" : [ "primary::tools" ],
  "startLine" : 306,
  "endLine" : 354,
  "linesOfCode" : 36,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CreateD3DBackendContext()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/d3d/D3DTestUtils.cpp",
  "fileLinesCount" : 86,
  "components" : [ "primary::tools" ],
  "startLine" : 37,
  "endLine" : 82,
  "linesOfCode" : 36,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void plot()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeintrinsics.cpp",
  "fileLinesCount" : 633,
  "components" : [ "primary::gm" ],
  "startLine" : 118,
  "endLine" : 159,
  "linesOfCode" : 36,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/xfermodes2.cpp",
  "fileLinesCount" : 159,
  "components" : [ "primary::gm" ],
  "startLine" : 100,
  "endLine" : 139,
  "linesOfCode" : 36,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/arcofzorro.cpp",
  "fileLinesCount" : 85,
  "components" : [ "primary::gm" ],
  "startLine" : 34,
  "endLine" : 76,
  "linesOfCode" : 36,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeImage()",
  "longName" : "",
  "relativeFileName" : "gm/lattice.cpp",
  "fileLinesCount" : 406,
  "components" : [ "primary::gm" ],
  "startLine" : 233,
  "endLine" : 283,
  "linesOfCode" : 36,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static PathDY make_house()",
  "longName" : "",
  "relativeFileName" : "gm/pathfill.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::gm" ],
  "startLine" : 99,
  "endLine" : 134,
  "linesOfCode" : 36,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/blurquickreject.cpp",
  "fileLinesCount" : 85,
  "components" : [ "primary::gm" ],
  "startLine" : 37,
  "endLine" : 76,
  "linesOfCode" : 36,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp makebm()",
  "longName" : "",
  "relativeFileName" : "gm/drawminibitmaprect.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::gm" ],
  "startLine" : 31,
  "endLine" : 72,
  "linesOfCode" : 36,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawCell()",
  "longName" : "",
  "relativeFileName" : "gm/compressed_textures.cpp",
  "fileLinesCount" : 395,
  "components" : [ "primary::gm" ],
  "startLine" : 324,
  "endLine" : 371,
  "linesOfCode" : 36,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_path_cell()",
  "longName" : "",
  "relativeFileName" : "gm/path_stroke_with_zero_length.cpp",
  "fileLinesCount" : 264,
  "components" : [ "primary::gm" ],
  "startLine" : 38,
  "endLine" : 85,
  "linesOfCode" : 36,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void updateTypefaces()",
  "longName" : "",
  "relativeFileName" : "gm/fontscalerdistortable.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::gm" ],
  "startLine" : 94,
  "endLine" : 133,
  "linesOfCode" : 36,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFontPriv::Flatten()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFont_serial.cpp",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 86,
  "linesOfCode" : 36,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDevice::simplifyGlyphRunRSXFormAndRedraw()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 438,
  "endLine" : 479,
  "linesOfCode" : 36,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void F1()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDistanceFieldGen.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::src" ],
  "startLine" : 213,
  "endLine" : 255,
  "linesOfCode" : 36,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void B2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDistanceFieldGen.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::src" ],
  "startLine" : 287,
  "endLine" : 329,
  "linesOfCode" : 36,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int count_tables()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontStream.cpp",
  "fileLinesCount" : 216,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 105,
  "linesOfCode" : 36,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBlitter::blitFatAntiRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.cpp",
  "fileLinesCount" : 825,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 104,
  "linesOfCode" : 36,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCubicEdge::nextSegment()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdge.cpp",
  "fileLinesCount" : 590,
  "components" : [ "primary::src" ],
  "startLine" : 547,
  "endLine" : 590,
  "linesOfCode" : 36,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Clamp_S32_D32_nofilter_trans_shaderproc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState.cpp",
  "fileLinesCount" : 699,
  "components" : [ "primary::src" ],
  "startLine" : 302,
  "endLine" : 342,
  "linesOfCode" : 36,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathStroker::finishContour()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 334,
  "endLine" : 378,
  "linesOfCode" : 36,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPathStroker::ReductionType SkPathStroker::CheckCubicLinear()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 657,
  "endLine" : 694,
  "linesOfCode" : 36,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void blur_column()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskBlurFilter.cpp",
  "fileLinesCount" : 1064,
  "components" : [ "primary::src" ],
  "startLine" : 774,
  "endLine" : 812,
  "linesOfCode" : 36,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 14,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkRRectPriv::InnerBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRRect.cpp",
  "fileLinesCount" : 930,
  "components" : [ "primary::src" ],
  "startLine" : 757,
  "endLine" : 817,
  "linesOfCode" : 36,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMatrixPriv::MapHomogeneousPointsWithStride()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 1038,
  "endLine" : 1076,
  "linesOfCode" : 36,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void upscaleBW2A8()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 1872,
  "endLine" : 1911,
  "linesOfCode" : 36,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpSegment::markAndChaseWinding()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 923,
  "endLine" : 958,
  "linesOfCode" : 36,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpGlobalState::debugAddToCoinChangedDict()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 300,
  "endLine" : 340,
  "linesOfCode" : 36,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool cubicEndPoints()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkLineParameters.h",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 69,
  "linesOfCode" : 36,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SINT bool all()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 588,
  "endLine" : 628,
  "linesOfCode" : 36,
  "mcCabeIndex" : 27,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkJpegGainmapEncoder::MakeMPF()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkJpegGainmapEncoder.cpp",
  "fileLinesCount" : 402,
  "components" : [ "primary::src" ],
  "startLine" : 350,
  "endLine" : 402,
  "linesOfCode" : 36,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize SkSampledCodec::accountForNativeScaling()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSampledCodec.cpp",
  "fileLinesCount" : 355,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 71,
  "linesOfCode" : 36,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkJpegCodec::onStartScanlineDecode()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegCodec.cpp",
  "fileLinesCount" : 1023,
  "components" : [ "primary::src" ],
  "startLine" : 658,
  "endLine" : 722,
  "linesOfCode" : 36,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkCodec::startScanlineDecode()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodec.cpp",
  "fileLinesCount" : 1057,
  "components" : [ "primary::src" ],
  "startLine" : 639,
  "endLine" : 696,
  "linesOfCode" : 36,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCodecPriv::SelectXformFormat()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodec.cpp",
  "fileLinesCount" : 1057,
  "components" : [ "primary::src" ],
  "startLine" : 771,
  "endLine" : 807,
  "linesOfCode" : 36,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static BmpHeaderType get_header_type()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpCodec.cpp",
  "fileLinesCount" : 695,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 146,
  "linesOfCode" : 36,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBmpRLECodec::createColorTable()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpRLECodec.cpp",
  "fileLinesCount" : 581,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 140,
  "linesOfCode" : 36,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "OperatorPrecedence Operator::getBinaryPrecedence()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLOperator.cpp",
  "fileLinesCount" : 388,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 56,
  "linesOfCode" : 36,
  "mcCabeIndex" : 32,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr IndexExpression::Convert()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLIndexExpression.cpp",
  "fileLinesCount" : 177,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 105,
  "linesOfCode" : 36,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Parser::declaration()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 551,
  "endLine" : 587,
  "linesOfCode" : 36,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MetalCodeGenerator::generateCode()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 3616,
  "endLine" : 3654,
  "linesOfCode" : 36,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string_view wgsl_builtin_name()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 829,
  "endLine" : 865,
  "linesOfCode" : 36,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::writeStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 1660,
  "endLine" : 1713,
  "linesOfCode" : 36,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::pushPrefixExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 3710,
  "endLine" : 3752,
  "linesOfCode" : 36,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::toComponent()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1506,
  "endLine" : 1557,
  "linesOfCode" : 36,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TArray SPIRVCodeGenerator::getAccessChain()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 3122,
  "endLine" : 3160,
  "linesOfCode" : 36,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void expand_grayA()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 403,
  "endLine" : 454,
  "linesOfCode" : 36,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkScalerContext_Mac::generatePath()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_mac_ct.cpp",
  "fileLinesCount" : 760,
  "components" : [ "primary::src" ],
  "startLine" : 629,
  "endLine" : 680,
  "linesOfCode" : 36,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFlattenable::PrivateInitializer::InitEffects()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkGlobalInitialization_default.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 100,
  "linesOfCode" : 36,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool get_gasp_range()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 172,
  "linesOfCode" : 36,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkScalerContext_DW::drawColorV1Image()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 1202,
  "endLine" : 1252,
  "linesOfCode" : 36,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp make_lighting_shader()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkLightingImageFilter.cpp",
  "fileLinesCount" : 616,
  "components" : [ "primary::src" ],
  "startLine" : 225,
  "endLine" : 283,
  "linesOfCode" : 36,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 13,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::FilterResult SkDisplacementMapImageFilter::onFilterImage()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkDisplacementMapImageFilter.cpp",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 197,
  "endLine" : 265,
  "linesOfCode" : 36,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkDWriteFontFileStream::read()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkDWriteFontFileStream.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 80,
  "linesOfCode" : 36,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_STDMETHODIMP SkDWriteFontFileStreamWrapper::ReadFileFragment()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkDWriteFontFileStream.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 176,
  "endLine" : 219,
  "linesOfCode" : 36,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendString()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkJSONWriter.h",
  "fileLinesCount" : 419,
  "components" : [ "primary::src" ],
  "startLine" : 176,
  "endLine" : 211,
  "linesOfCode" : 36,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void create_etc1_block()",
  "longName" : "",
  "relativeFileName" : "src/gpu/DataUtils.cpp",
  "fileLinesCount" : 287,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 119,
  "linesOfCode" : 36,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrResourceAllocator::planAssignment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceAllocator.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 344,
  "endLine" : 389,
  "linesOfCode" : 36,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrRecordingContextPriv::makeSC()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRecordingContextPriv.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 173,
  "linesOfCode" : 36,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrStyledShape::setInheritedKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrStyledShape.cpp",
  "fileLinesCount" : 734,
  "components" : [ "primary::src" ],
  "startLine" : 252,
  "endLine" : 300,
  "linesOfCode" : 36,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrAATriangulator::polysToAATriangles()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAATriangulator.cpp",
  "fileLinesCount" : 721,
  "components" : [ "primary::src" ],
  "startLine" : 679,
  "endLine" : 719,
  "linesOfCode" : 36,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SurfaceDrawContext::drawArc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.cpp",
  "fileLinesCount" : 2136,
  "components" : [ "primary::src" ],
  "startLine" : 1413,
  "endLine" : 1449,
  "linesOfCode" : 36,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_dual_interval_colorizer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gradients/GrGradientShader.cpp",
  "fileLinesCount" : 1021,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 190,
  "linesOfCode" : 36,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setup_dashed_rect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DashOp.cpp",
  "fileLinesCount" : 1349,
  "components" : [ "primary::src" ],
  "startLine" : 167,
  "endLine" : 208,
  "linesOfCode" : 36,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr BlendFragmentProcessor::onMakeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrBlendFragmentProcessor.cpp",
  "fileLinesCount" : 283,
  "components" : [ "primary::src" ],
  "startLine" : 225,
  "endLine" : 268,
  "linesOfCode" : 36,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrGLContext::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLContext.cpp",
  "fileLinesCount" : 85,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 75,
  "linesOfCode" : 36,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLSLUniformHandler::UniformHandle GrMtlUniformHandler::internalAddUniformArray()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlUniformHandler.mm",
  "fileLinesCount" : 304,
  "components" : [ "primary::src" ],
  "startLine" : 180,
  "endLine" : 230,
  "linesOfCode" : 36,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMtlBuffer::onUpdateData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlBuffer.mm",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 128,
  "linesOfCode" : 36,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr GrColorFormatDesc GrDxgiFormatDesc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DUtil.h",
  "fileLinesCount" : 167,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 101,
  "linesOfCode" : 36,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrD3DAttachment::MakeStencil()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DAttachment.cpp",
  "fileLinesCount" : 100,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 73,
  "linesOfCode" : 36,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool update_texture_with_pixmaps()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 693,
  "endLine" : 732,
  "linesOfCode" : 36,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_transfer_dst_buffer_mem_barrier()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 537,
  "endLine" : 577,
  "linesOfCode" : 36,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkOpsRenderPass::beginRenderPass()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkOpsRenderPass.cpp",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 210,
  "endLine" : 255,
  "linesOfCode" : 36,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkOpsRenderPass::init()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkOpsRenderPass.cpp",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 257,
  "endLine" : 299,
  "linesOfCode" : 36,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkResourceProvider::destroyResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkResourceProvider.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 497,
  "endLine" : 549,
  "linesOfCode" : 36,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void chopAndWriteQuads()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/PatchWriter.h",
  "fileLinesCount" : 763,
  "components" : [ "primary::src" ],
  "startLine" : 598,
  "endLine" : 638,
  "linesOfCode" : 36,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void conicTo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/Tessellation.cpp",
  "fileLinesCount" : 341,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 123,
  "linesOfCode" : 36,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DrawPass::prepareResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawPass.cpp",
  "fileLinesCount" : 785,
  "components" : [ "primary::src" ],
  "startLine" : 708,
  "endLine" : 759,
  "linesOfCode" : 36,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void log_map_error()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnBuffer.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 59,
  "linesOfCode" : 36,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString RenderPassDesc::toPipelineLabel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/RenderPassDesc.cpp",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 192,
  "linesOfCode" : 36,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make_interpolated_to_dst()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 2519,
  "endLine" : 2564,
  "linesOfCode" : 36,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanBuffer::setBufferAccess()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanBuffer.cpp",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 332,
  "endLine" : 390,
  "linesOfCode" : 36,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString escape_xml()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFMetadata.cpp",
  "fileLinesCount" : 334,
  "components" : [ "primary::src" ],
  "startLine" : 194,
  "endLine" : 233,
  "linesOfCode" : 36,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function paintTests()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/types/canvaskit-wasm-tests.ts",
  "fileLinesCount" : 1078,
  "components" : [ "primary::modules" ],
  "startLine" : 419,
  "endLine" : 454,
  "linesOfCode" : 36,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void bindUniforms()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/SkSLEffect.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::modules" ],
  "startLine" : 154,
  "endLine" : 193,
  "linesOfCode" : 36,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool skcms_PrimariesToXYZD50()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 1812,
  "endLine" : 1854,
  "linesOfCode" : 36,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int select_curve_ops()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 2470,
  "endLine" : 2512,
  "linesOfCode" : 36,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OneLineShaper::sortOutGlyphs()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/OneLineShaper.cpp",
  "fileLinesCount" : 853,
  "components" : [ "primary::modules" ],
  "startLine" : 312,
  "endLine" : 364,
  "linesOfCode" : 36,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SurfaceThread::message_callback()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/SurfaceThread.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::modules" ],
  "startLine" : 35,
  "endLine" : 74,
  "linesOfCode" : 36,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void EventQueue::handleNextEventPoint()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/EventQueue.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::modules" ],
  "startLine" : 63,
  "endLine" : 123,
  "linesOfCode" : 36,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath SkSVGText::onAsPath()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGText.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::modules" ],
  "startLine" : 675,
  "endLine" : 719,
  "linesOfCode" : 36,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGSVG::onSetAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGSVG.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::modules" ],
  "startLine" : 68,
  "endLine" : 103,
  "linesOfCode" : 36,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkSVGFeComponentTransfer::onMakeImageFilter()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeComponentTransfer.cpp",
  "fileLinesCount" : 179,
  "components" : [ "primary::modules" ],
  "startLine" : 31,
  "endLine" : 70,
  "linesOfCode" : 36,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void emit()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_harfbuzz.cpp",
  "fileLinesCount" : 1538,
  "components" : [ "primary::modules" ],
  "startLine" : 535,
  "endLine" : 576,
  "linesOfCode" : 36,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SkottieView()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieView.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 74,
  "endLine" : 112,
  "linesOfCode" : 36,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/ParagraphBench.cpp",
  "fileLinesCount" : 100,
  "components" : [ "primary::bench" ],
  "startLine" : 44,
  "endLine" : 85,
  "linesOfCode" : 36,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/check_deps.py",
  "fileLinesCount" : 71,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 36,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/gen_tasks_logic.go",
  "fileLinesCount" : 2625,
  "components" : [ "primary::infra" ],
  "startLine" : 1214,
  "endLine" : 1253,
  "linesOfCode" : 36,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/gen_tasks_logic.go",
  "fileLinesCount" : 2625,
  "components" : [ "primary::infra" ],
  "startLine" : 1436,
  "endLine" : 1477,
  "linesOfCode" : 36,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "example/external_client/src/decode_everything.cpp",
  "fileLinesCount" : 64,
  "components" : [ "primary::example" ],
  "startLine" : 24,
  "endLine" : 64,
  "linesOfCode" : 36,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FuzzNiceMatrix()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzCommon.cpp",
  "fileLinesCount" : 401,
  "components" : [ "primary::fuzz" ],
  "startLine" : 297,
  "endLine" : 331,
  "linesOfCode" : 35,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void updateMesh()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MeshGradientSlide.cpp",
  "fileLinesCount" : 638,
  "components" : [ "primary::tools" ],
  "startLine" : 523,
  "endLine" : 564,
  "linesOfCode" : 35,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PathVerbMeasure::nextVerb()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 350,
  "endLine" : 387,
  "linesOfCode" : 35,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void getTessellatedPoints()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/DegenerateQuadsSlide.cpp",
  "fileLinesCount" : 532,
  "components" : [ "primary::tools" ],
  "startLine" : 414,
  "endLine" : 457,
  "linesOfCode" : 35,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SampleFitCubicToCircle::draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FitCubicToCircleSlide.cpp",
  "fileLinesCount" : 265,
  "components" : [ "primary::tools" ],
  "startLine" : 157,
  "endLine" : 195,
  "linesOfCode" : 35,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector SkQP::executeTest()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/src/skqp.cpp",
  "fileLinesCount" : 221,
  "components" : [ "primary::tools" ],
  "startLine" : 156,
  "endLine" : 192,
  "linesOfCode" : 35,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/src/skqp_main.cpp",
  "fileLinesCount" : 147,
  "components" : [ "primary::tools" ],
  "startLine" : 107,
  "endLine" : 147,
  "linesOfCode" : 35,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ChromeTracingTracer::flush()",
  "longName" : "",
  "relativeFileName" : "tools/trace/ChromeTracingTracer.cpp",
  "fileLinesCount" : 313,
  "components" : [ "primary::tools" ],
  "startLine" : 272,
  "endLine" : 313,
  "linesOfCode" : 35,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void create_frustum_normal_map()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::tools" ],
  "startLine" : 316,
  "endLine" : 355,
  "linesOfCode" : 35,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Window_mac::initWindow()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/mac/Window_mac.mm",
  "fileLinesCount" : 502,
  "components" : [ "primary::tools" ],
  "startLine" : 69,
  "endLine" : 117,
  "linesOfCode" : 35,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __enter__()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_hardware_nexus_6p.py",
  "fileLinesCount" : 92,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 35,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func writeGNFileHeader()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/gni_exporter.go",
  "fileLinesCount" : 569,
  "components" : [ "primary::bazel" ],
  "startLine" : 264,
  "endLine" : 301,
  "linesOfCode" : 35,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/convexpolyclip.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 112,
  "endLine" : 153,
  "linesOfCode" : 35,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/scaledstrokes.cpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::gm" ],
  "startLine" : 37,
  "endLine" : 76,
  "linesOfCode" : 35,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void create_paints()",
  "longName" : "",
  "relativeFileName" : "gm/filterfastbounds.cpp",
  "fileLinesCount" : 328,
  "components" : [ "primary::gm" ],
  "startLine" : 105,
  "endLine" : 151,
  "linesOfCode" : 35,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/arithmode.cpp",
  "fileLinesCount" : 283,
  "components" : [ "primary::gm" ],
  "startLine" : 230,
  "endLine" : 278,
  "linesOfCode" : 35,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp make_image()",
  "longName" : "",
  "relativeFileName" : "gm/crop_imagefilter.cpp",
  "fileLinesCount" : 397,
  "components" : [ "primary::gm" ],
  "startLine" : 120,
  "endLine" : 162,
  "linesOfCode" : 35,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/compositor_quads.cpp",
  "fileLinesCount" : 1061,
  "components" : [ "primary::gm" ],
  "startLine" : 455,
  "endLine" : 499,
  "linesOfCode" : 35,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawContent()",
  "longName" : "",
  "relativeFileName" : "gm/srcmode.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::gm" ],
  "startLine" : 82,
  "endLine" : 121,
  "linesOfCode" : 35,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onGpuSetup()",
  "longName" : "",
  "relativeFileName" : "gm/imagefromyuvtextures.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::gm" ],
  "startLine" : 189,
  "endLine" : 236,
  "linesOfCode" : 35,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::string parse_and_validate_flags()",
  "longName" : "",
  "relativeFileName" : "gm/png_codec.cpp",
  "fileLinesCount" : 538,
  "components" : [ "primary::gm" ],
  "startLine" : 468,
  "endLine" : 505,
  "linesOfCode" : 35,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/dashing.cpp",
  "fileLinesCount" : 673,
  "components" : [ "primary::gm" ],
  "startLine" : 147,
  "endLine" : 186,
  "linesOfCode" : 35,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_scene()",
  "longName" : "",
  "relativeFileName" : "gm/highcontrastfilter.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::gm" ],
  "startLine" : 62,
  "endLine" : 104,
  "linesOfCode" : 35,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int make_bm()",
  "longName" : "",
  "relativeFileName" : "gm/tallstretchedbitmaps.cpp",
  "fileLinesCount" : 111,
  "components" : [ "primary::gm" ],
  "startLine" : 22,
  "endLine" : 63,
  "linesOfCode" : 35,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/thinstrokedrects.cpp",
  "fileLinesCount" : 81,
  "components" : [ "primary::gm" ],
  "startLine" : 32,
  "endLine" : 72,
  "linesOfCode" : 35,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/resizeimagefilter.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::gm" ],
  "startLine" : 68,
  "endLine" : 105,
  "linesOfCode" : 35,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void test_surface()",
  "longName" : "",
  "relativeFileName" : "gm/image.cpp",
  "fileLinesCount" : 554,
  "components" : [ "primary::gm" ],
  "startLine" : 83,
  "endLine" : 128,
  "linesOfCode" : 35,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDevice::drawEdgeAAImageSet()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 253,
  "endLine" : 294,
  "linesOfCode" : 35,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool PtProcRec::init()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDraw.cpp",
  "fileLinesCount" : 556,
  "components" : [ "primary::src" ],
  "startLine" : 169,
  "endLine" : 206,
  "linesOfCode" : 35,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDraw::drawSprite()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDraw.cpp",
  "fileLinesCount" : 556,
  "components" : [ "primary::src" ],
  "startLine" : 393,
  "endLine" : 441,
  "linesOfCode" : 35,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkFontStream::GetTableData()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontStream.cpp",
  "fileLinesCount" : 216,
  "components" : [ "primary::src" ],
  "startLine" : 176,
  "endLine" : 216,
  "linesOfCode" : 35,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBlendMode_AppendStages()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlendMode.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 133,
  "linesOfCode" : 35,
  "mcCabeIndex" : 30,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPathPriv::IsNestedFillRects()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 3758,
  "endLine" : 3792,
  "linesOfCode" : 35,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void find_link()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion_path.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::src" ],
  "startLine" : 473,
  "endLine" : 513,
  "linesOfCode" : 35,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkRuntimeBlender::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeBlender.cpp",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 89,
  "linesOfCode" : 35,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBitmapProcState::ShaderProc32 SkBitmapProcState::chooseShaderProc32()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState.cpp",
  "fileLinesCount" : 699,
  "components" : [ "primary::src" ],
  "startLine" : 548,
  "endLine" : 587,
  "linesOfCode" : 35,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkTextBlobBuilder::make()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTextBlob.cpp",
  "fileLinesCount" : 1016,
  "components" : [ "primary::src" ],
  "startLine" : 617,
  "endLine" : 659,
  "linesOfCode" : 35,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool swizzle_or_premul()",
  "longName" : "",
  "relativeFileName" : "src/core/SkConvertPixels.cpp",
  "fileLinesCount" : 282,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 84,
  "linesOfCode" : 35,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool compatible_sampling()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 1024,
  "endLine" : 1076,
  "linesOfCode" : 35,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FilterResult FilterResult::subset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 1177,
  "endLine" : 1222,
  "linesOfCode" : 35,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRasterPipelineBlitter::blitRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterPipelineBlitter.cpp",
  "fileLinesCount" : 691,
  "components" : [ "primary::src" ],
  "startLine" : 486,
  "endLine" : 522,
  "linesOfCode" : 35,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkMatrixPriv::NearlyAffine()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 1832,
  "endLine" : 1887,
  "linesOfCode" : 35,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::onDrawEdgeAAImageSet2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 796,
  "endLine" : 833,
  "linesOfCode" : 35,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRegion::Iterator::next()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 1389,
  "endLine" : 1427,
  "linesOfCode" : 35,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkAAClip::copyToMask()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 851,
  "endLine" : 889,
  "linesOfCode" : 35,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkPath::writeToMemory()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath_serial.cpp",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 144,
  "linesOfCode" : 35,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpSegment::debugShowNewWinding()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 1195,
  "endLine" : 1229,
  "linesOfCode" : 35,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpCoincidence::debugMark()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2015,
  "endLine" : 2055,
  "linesOfCode" : 35,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpCoincidence::findOverlaps()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.cpp",
  "fileLinesCount" : 1456,
  "components" : [ "primary::src" ],
  "startLine" : 1261,
  "endLine" : 1295,
  "linesOfCode" : 35,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Contour::Direction getDirection()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsAsWinding.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::src" ],
  "startLine" : 206,
  "endLine" : 243,
  "linesOfCode" : 35,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTSect::coincidentForce()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 686,
  "endLine" : 720,
  "linesOfCode" : 35,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTSect::validate()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 1570,
  "endLine" : 1604,
  "linesOfCode" : 35,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpAngle::midToSide()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpAngle.cpp",
  "fileLinesCount" : 1156,
  "components" : [ "primary::src" ],
  "startLine" : 873,
  "endLine" : 907,
  "linesOfCode" : 35,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp write_trc_tag()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkICC.cpp",
  "fileLinesCount" : 821,
  "components" : [ "primary::src" ],
  "startLine" : 380,
  "endLine" : 414,
  "linesOfCode" : 35,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr find_mp_params()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegMetadataDecoderImpl.cpp",
  "fileLinesCount" : 515,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 91,
  "linesOfCode" : 35,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool parameters_match()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionDeclaration.cpp",
  "fileLinesCount" : 610,
  "components" : [ "primary::src" ],
  "startLine" : 294,
  "endLine" : 339,
  "linesOfCode" : 35,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CoercionCost Type::coercionCost()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 940,
  "endLine" : 975,
  "linesOfCode" : 35,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeSampler2DPolyfill()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 3041,
  "endLine" : 3078,
  "linesOfCode" : 35,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writeDoStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 1735,
  "endLine" : 1786,
  "linesOfCode" : 35,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S32_alpha_D32_filter_DX()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkBitmapProcState_opts.h",
  "fileLinesCount" : 587,
  "components" : [ "primary::src" ],
  "startLine" : 265,
  "endLine" : 345,
  "linesOfCode" : 35,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S32_alpha_D32_filter_DX()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkBitmapProcState_opts.h",
  "fileLinesCount" : 587,
  "components" : [ "primary::src" ],
  "startLine" : 350,
  "endLine" : 430,
  "linesOfCode" : 35,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ImageGeneratorWIC::onGetPixels()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkImageGeneratorWIC.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::src" ],
  "startLine" : 196,
  "endLine" : 240,
  "linesOfCode" : 35,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DWriteFontTypeface::onGetResourceName()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_win_dw.cpp",
  "fileLinesCount" : 1210,
  "components" : [ "primary::src" ],
  "startLine" : 260,
  "endLine" : 302,
  "linesOfCode" : 35,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkScalerContext_GDI::generatePath()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 1539,
  "endLine" : 1589,
  "linesOfCode" : 35,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkShaderMaskFilterImpl::filterMask()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkShaderMaskFilterImpl.cpp",
  "fileLinesCount" : 110,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 94,
  "linesOfCode" : 35,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkRuntimeColorFilter::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkRuntimeColorFilter.cpp",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 129,
  "linesOfCode" : 35,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrRecordingContextPriv::makeSFCWithFallback()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRecordingContextPriv.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::src" ],
  "startLine" : 282,
  "endLine" : 317,
  "linesOfCode" : 35,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAAConvexTessellator::draw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 1105,
  "endLine" : 1144,
  "linesOfCode" : 35,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrShape::simplify()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrShape.cpp",
  "fileLinesCount" : 467,
  "components" : [ "primary::src" ],
  "startLine" : 244,
  "endLine" : 287,
  "linesOfCode" : 35,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool validate_backend_texture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/surface/SkSurface_Ganesh.cpp",
  "fileLinesCount" : 792,
  "components" : [ "primary::src" ],
  "startLine" : 423,
  "endLine" : 462,
  "linesOfCode" : 35,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp WrapBackendRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/surface/SkSurface_Ganesh.cpp",
  "fileLinesCount" : 792,
  "components" : [ "primary::src" ],
  "startLine" : 675,
  "endLine" : 715,
  "linesOfCode" : 35,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SurfaceDrawContext::stencilPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.cpp",
  "fileLinesCount" : 2136,
  "components" : [ "primary::src" ],
  "startLine" : 869,
  "endLine" : 905,
  "linesOfCode" : 35,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrProxyProvider::CreatePromiseProxy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProxyProvider.cpp",
  "fileLinesCount" : 1042,
  "components" : [ "primary::src" ],
  "startLine" : 760,
  "endLine" : 800,
  "linesOfCode" : 35,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrStencilSettings::Face::reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrStencilSettings.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::src" ],
  "startLine" : 174,
  "endLine" : 218,
  "linesOfCode" : 35,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ChopPathIfNecessary()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TessellationPathRenderer.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 132,
  "linesOfCode" : 35,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr BoundingBoxShader::makeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/PathStencilCoverOp.cpp",
  "fileLinesCount" : 385,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 135,
  "linesOfCode" : 35,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr bool GrGLFormatIsPackedDepthStencil()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLUtil.h",
  "fileLinesCount" : 679,
  "components" : [ "primary::src" ],
  "startLine" : 564,
  "endLine" : 598,
  "linesOfCode" : 35,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr bool GrGLFormatIsSRGB()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLUtil.h",
  "fileLinesCount" : 679,
  "components" : [ "primary::src" ],
  "startLine" : 600,
  "endLine" : 634,
  "linesOfCode" : 35,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::uploadTexData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 1196,
  "endLine" : 1236,
  "linesOfCode" : 35,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool can_blit_framebuffer_for_copy_surface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 3083,
  "endLine" : 3121,
  "linesOfCode" : 35,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLGpu::onClearBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 3992,
  "endLine" : 4036,
  "linesOfCode" : 35,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLFormatIsCompressed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLUtil.cpp",
  "fileLinesCount" : 875,
  "components" : [ "primary::src" ],
  "startLine" : 840,
  "endLine" : 875,
  "linesOfCode" : 35,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat GetGLBackendFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/AHardwareBufferGL.cpp",
  "fileLinesCount" : 246,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 70,
  "linesOfCode" : 35,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLOpsRenderPass::onBindBuffers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLOpsRenderPass.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 157,
  "linesOfCode" : 35,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_shader_fp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessors.cpp",
  "fileLinesCount" : 1123,
  "components" : [ "primary::src" ],
  "startLine" : 547,
  "endLine" : 584,
  "linesOfCode" : 35,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrD3DGpu::createD3DTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 260,
  "endLine" : 301,
  "linesOfCode" : 35,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrVkGpu::onCreateCompressedTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 1173,
  "endLine" : 1212,
  "linesOfCode" : 35,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLSLUniformHandler::UniformHandle GrVkUniformHandler::internalAddUniformArray()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkUniformHandler.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::src" ],
  "startLine" : 219,
  "endLine" : 266,
  "linesOfCode" : 35,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrVkCaps::IntelGPUType GrVkCaps::GetIntelGPUType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 2109,
  "endLine" : 2148,
  "linesOfCode" : 35,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkRenderTarget::getAttachmentsDescriptor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkRenderTarget.cpp",
  "fileLinesCount" : 541,
  "components" : [ "primary::src" ],
  "startLine" : 413,
  "endLine" : 451,
  "linesOfCode" : 35,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath PreChopPathCurves()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/Tessellation.cpp",
  "fileLinesCount" : 341,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 203,
  "linesOfCode" : 35,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DeserializeVkYCbCrInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/VulkanUtilsPriv.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 169,
  "linesOfCode" : 35,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ShaderCodeDictionary::findOrCreateRuntimeEffectSnippet()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.cpp",
  "fileLinesCount" : 1557,
  "components" : [ "primary::src" ],
  "startLine" : 817,
  "endLine" : 866,
  "linesOfCode" : 35,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Rect snap_rect_to_pixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 181,
  "endLine" : 237,
  "linesOfCode" : 35,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void compile()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PublicPrecompile.cpp",
  "fileLinesCount" : 233,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 78,
  "linesOfCode" : 35,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void YUVImageShaderBlock::AddBlock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 879,
  "endLine" : 916,
  "linesOfCode" : 35,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add_children_to_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1446,
  "endLine" : 1490,
  "linesOfCode" : 35,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair compute_combined_buffer_size()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/UploadTask.cpp",
  "fileLinesCount" : 517,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 105,
  "linesOfCode" : 35,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VulkanYcbcrConversionInfo VulkanYcbcrConversion::FromImmutableSamplerInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanYcbcrConversion.cpp",
  "fileLinesCount" : 193,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 177,
  "linesOfCode" : 35,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Shape::keySize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Shape.cpp",
  "fileLinesCount" : 310,
  "components" : [ "primary::src" ],
  "startLine" : 187,
  "endLine" : 223,
  "linesOfCode" : 35,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool markCharacters()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu4x.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::modules" ],
  "startLine" : 269,
  "endLine" : 303,
  "linesOfCode" : 35,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function matrixTests()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/types/canvaskit-wasm-tests.ts",
  "fileLinesCount" : 1078,
  "components" : [ "primary::modules" ],
  "startLine" : 668,
  "endLine" : 703,
  "linesOfCode" : 35,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp EffectBuilder::attachTransformEffect()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/TransformEffect.cpp",
  "fileLinesCount" : 121,
  "components" : [ "primary::modules" ],
  "startLine" : 79,
  "endLine" : 118,
  "linesOfCode" : 35,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect Shaper::ShapedGlyphs::computeBounds()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextShaper.cpp",
  "fileLinesCount" : 761,
  "components" : [ "primary::modules" ],
  "startLine" : 677,
  "endLine" : 720,
  "linesOfCode" : 35,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CustomFont::Builder::parseGlyph()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/Font.cpp",
  "fileLinesCount" : 224,
  "components" : [ "primary::modules" ],
  "startLine" : 26,
  "endLine" : 91,
  "linesOfCode" : 35,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool skcms_ApproximatelyEqualProfiles()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 1686,
  "endLine" : 1742,
  "linesOfCode" : 35,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void buildParagraph()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/gm/simple_gm.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::modules" ],
  "startLine" : 75,
  "endLine" : 115,
  "linesOfCode" : 35,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool JsonWriter::ReadJson()",
  "longName" : "",
  "relativeFileName" : "dm/DMJsonWriter.cpp",
  "fileLinesCount" : 147,
  "components" : [ "primary::dm" ],
  "startLine" : 106,
  "endLine" : 145,
  "linesOfCode" : 35,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/PDFBench.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::bench" ],
  "startLine" : 257,
  "endLine" : 291,
  "linesOfCode" : 35,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/bazel_test_gm/bazel_test_gm.go",
  "fileLinesCount" : 149,
  "components" : [ "primary::infra" ],
  "startLine" : 50,
  "endLine" : 90,
  "linesOfCode" : 35,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def GenTests()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipes/perf_pathkit.py",
  "fileLinesCount" : 132,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 35,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "example/external_client/src/graphite_native_vulkan.cpp",
  "fileLinesCount" : 73,
  "components" : [ "primary::example" ],
  "startLine" : 27,
  "endLine" : 73,
  "linesOfCode" : 35,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr int SkYUVAInfo::NumChannelsInPlane()",
  "longName" : "",
  "relativeFileName" : "include/core/SkYUVAInfo.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::include" ],
  "startLine" : 272,
  "endLine" : 306,
  "linesOfCode" : 34,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _IfDefChecks()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT.py",
  "fileLinesCount" : 803,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 34,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _RunCommandAndCheckDiff()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT.py",
  "fileLinesCount" : 803,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 34,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FuzzSKSL2Pipeline()",
  "longName" : "",
  "relativeFileName" : "fuzz/oss_fuzz/FuzzSKSL2Pipeline.cpp",
  "fileLinesCount" : 68,
  "components" : [ "primary::fuzz" ],
  "startLine" : 18,
  "endLine" : 58,
  "linesOfCode" : 34,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FuzzEvilPath()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzCommon.cpp",
  "fileLinesCount" : 401,
  "components" : [ "primary::fuzz" ],
  "startLine" : 237,
  "endLine" : 280,
  "linesOfCode" : 34,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def WriteCompilerFlags()",
  "longName" : "",
  "relativeFileName" : "gn/gn_to_cmake.py",
  "fileLinesCount" : 765,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 34,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void renderUI()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkottieSlide.cpp",
  "fileLinesCount" : 781,
  "components" : [ "primary::tools" ],
  "startLine" : 176,
  "endLine" : 211,
  "linesOfCode" : 34,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/3DSlide.cpp",
  "fileLinesCount" : 477,
  "components" : [ "primary::tools" ],
  "startLine" : 366,
  "endLine" : 406,
  "linesOfCode" : 34,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SlideDir::load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlideDir.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::tools" ],
  "startLine" : 294,
  "endLine" : 353,
  "linesOfCode" : 34,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float print_info()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ImageFilterDAGSlide.cpp",
  "fileLinesCount" : 355,
  "components" : [ "primary::tools" ],
  "startLine" : 215,
  "endLine" : 252,
  "linesOfCode" : 34,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathClipSlide.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::tools" ],
  "startLine" : 177,
  "endLine" : 221,
  "linesOfCode" : 34,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onChar()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 1065,
  "endLine" : 1098,
  "linesOfCode" : 34,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawStrokePoints()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 1217,
  "endLine" : 1251,
  "linesOfCode" : 34,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawShadowedPath()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/AndroidShadowsSlide.cpp",
  "fileLinesCount" : 344,
  "components" : [ "primary::tools" ],
  "startLine" : 302,
  "endLine" : 339,
  "linesOfCode" : 34,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Window_win::init()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/win/Window_win.cpp",
  "fileLinesCount" : 422,
  "components" : [ "primary::tools" ],
  "startLine" : 59,
  "endLine" : 121,
  "linesOfCode" : 34,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "tools/get_current_monitor_profile.cpp",
  "fileLinesCount" : 61,
  "components" : [ "primary::tools" ],
  "startLine" : 16,
  "endLine" : 61,
  "linesOfCode" : 34,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void print_result()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/skpbench.cpp",
  "fileLinesCount" : 778,
  "components" : [ "primary::tools" ],
  "startLine" : 455,
  "endLine" : 493,
  "linesOfCode" : 34,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def MergeLibs()",
  "longName" : "",
  "relativeFileName" : "tools/merge_static_libs.py",
  "fileLinesCount" : 72,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 34,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/make_tarball/make_tarball.go",
  "fileLinesCount" : 117,
  "components" : [ "primary::tools" ],
  "startLine" : 33,
  "endLine" : 80,
  "linesOfCode" : 34,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func getRuleIncludes()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/cmake_exporter.go",
  "fileLinesCount" : 468,
  "components" : [ "primary::bazel" ],
  "startLine" : 101,
  "endLine" : 134,
  "linesOfCode" : 34,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_cell()",
  "longName" : "",
  "relativeFileName" : "gm/savelayer.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::gm" ],
  "startLine" : 67,
  "endLine" : 112,
  "linesOfCode" : 34,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/asyncrescaleandread.cpp",
  "fileLinesCount" : 749,
  "components" : [ "primary::gm" ],
  "startLine" : 534,
  "endLine" : 573,
  "linesOfCode" : 34,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/textblobmixedsizes.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::gm" ],
  "startLine" : 48,
  "endLine" : 102,
  "linesOfCode" : 34,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawGradient()",
  "longName" : "",
  "relativeFileName" : "gm/fillrect_gradient.cpp",
  "fileLinesCount" : 147,
  "components" : [ "primary::gm" ],
  "startLine" : 51,
  "endLine" : 92,
  "linesOfCode" : 34,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/imagefiltersbase.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 156,
  "endLine" : 197,
  "linesOfCode" : 34,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/lumafilter.cpp",
  "fileLinesCount" : 201,
  "components" : [ "primary::gm" ],
  "startLine" : 123,
  "endLine" : 158,
  "linesOfCode" : 34,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/circularclips.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::gm" ],
  "startLine" : 41,
  "endLine" : 86,
  "linesOfCode" : 34,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int drawAndReset()",
  "longName" : "",
  "relativeFileName" : "gm/compositor_quads.cpp",
  "fileLinesCount" : 1061,
  "components" : [ "primary::gm" ],
  "startLine" : 844,
  "endLine" : 890,
  "linesOfCode" : 34,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawSuperRRect()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeshader.cpp",
  "fileLinesCount" : 1134,
  "components" : [ "primary::gm" ],
  "startLine" : 457,
  "endLine" : 524,
  "linesOfCode" : 34,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/convexpolyeffect.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::gm" ],
  "startLine" : 52,
  "endLine" : 90,
  "linesOfCode" : 34,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/fontmgr.cpp",
  "fileLinesCount" : 392,
  "components" : [ "primary::gm" ],
  "startLine" : 86,
  "endLine" : 127,
  "linesOfCode" : 34,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_surface()",
  "longName" : "",
  "relativeFileName" : "gm/surface.cpp",
  "fileLinesCount" : 475,
  "components" : [ "primary::gm" ],
  "startLine" : 221,
  "endLine" : 254,
  "linesOfCode" : 34,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 541,
  "endLine" : 582,
  "linesOfCode" : 34,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkRect map_rect_perspective()",
  "longName" : "",
  "relativeFileName" : "src/core/SkM44.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 214,
  "linesOfCode" : 34,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void chop_quad_in_Y()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdgeClipper.cpp",
  "fileLinesCount" : 608,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 146,
  "linesOfCode" : 34,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBlendFastPath CheckFastPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlendMode.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::src" ],
  "startLine" : 207,
  "endLine" : 240,
  "linesOfCode" : 34,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void nofilter_scale()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState_matrixProcs.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 128,
  "linesOfCode" : 34,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool SkColorTypeIsNormalized()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageInfoPriv.h",
  "fileLinesCount" : 233,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 155,
  "linesOfCode" : 34,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkKnownRuntimeEffects::StableKey to_stablekey()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurEngine.cpp",
  "fileLinesCount" : 1360,
  "components" : [ "primary::src" ],
  "startLine" : 1106,
  "endLine" : 1141,
  "linesOfCode" : 34,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void test_collaps_duplicates()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 914,
  "endLine" : 947,
  "linesOfCode" : 34,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int count_path_runtype_values()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion_path.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::src" ],
  "startLine" : 291,
  "endLine" : 328,
  "linesOfCode" : 34,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void compute_pos_tan()",
  "longName" : "",
  "relativeFileName" : "src/core/SkContourMeasure.cpp",
  "fileLinesCount" : 732,
  "components" : [ "primary::src" ],
  "startLine" : 464,
  "endLine" : 497,
  "linesOfCode" : 34,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkReadBuffer::readImage()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::src" ],
  "startLine" : 411,
  "endLine" : 448,
  "linesOfCode" : 34,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathStroker::conicTo()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 740,
  "endLine" : 776,
  "linesOfCode" : 34,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathStroker::quadTo()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 778,
  "endLine" : 815,
  "linesOfCode" : 34,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkARGB32_Shader_Blitter::blitMask()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 1981,
  "endLine" : 2020,
  "linesOfCode" : 34,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::onDrawAtlas2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 709,
  "endLine" : 746,
  "linesOfCode" : 34,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkRegion::readFromMemory()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 1278,
  "endLine" : 1319,
  "linesOfCode" : 34,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRect::setBoundsCheck()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRect.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 98,
  "linesOfCode" : 34,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkPath::readAsRRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath_serial.cpp",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 156,
  "endLine" : 192,
  "linesOfCode" : 34,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpSegment::ComputeOneSum()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 349,
  "endLine" : 382,
  "linesOfCode" : 34,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpSegment::ComputeOneSumReverse()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 384,
  "endLine" : 417,
  "linesOfCode" : 34,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDQuad::hullIntersects()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 89,
  "linesOfCode" : 34,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool pinTs()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDQuadLineIntersection.cpp",
  "fileLinesCount" : 478,
  "components" : [ "primary::src" ],
  "startLine" : 389,
  "endLine" : 422,
  "linesOfCode" : 34,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTSpan::splitAt()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 418,
  "endLine" : 452,
  "linesOfCode" : 34,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool pinTs()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDConicLineIntersection.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 293,
  "endLine" : 326,
  "linesOfCode" : 34,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp get_exif_params()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkJpegGainmapEncoder.cpp",
  "fileLinesCount" : 402,
  "components" : [ "primary::src" ],
  "startLine" : 173,
  "endLine" : 217,
  "linesOfCode" : 34,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void yuva_copy_row()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkJpegEncoderImpl.cpp",
  "fileLinesCount" : 506,
  "components" : [ "primary::src" ],
  "startLine" : 203,
  "endLine" : 236,
  "linesOfCode" : 34,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ImageFileDirectory::getEntryRawData()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkTiffUtility.cpp",
  "fileLinesCount" : 298,
  "components" : [ "primary::src" ],
  "startLine" : 177,
  "endLine" : 220,
  "linesOfCode" : 34,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr VarDeclaration::Convert()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLVarDeclarations.cpp",
  "fileLinesCount" : 468,
  "components" : [ "primary::src" ],
  "startLine" : 395,
  "endLine" : 433,
  "linesOfCode" : 34,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void append_rtadjust_fixup_to_vertex_main()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionDefinition.cpp",
  "fileLinesCount" : 365,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 86,
  "linesOfCode" : 34,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writePostfixExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 2283,
  "endLine" : 2321,
  "linesOfCode" : 34,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional builtin_from_sksl_name()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 925,
  "endLine" : 962,
  "linesOfCode" : 34,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string WGSLCodeGenerator::assembleFieldAccess()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 2788,
  "endLine" : 2835,
  "linesOfCode" : 34,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional Generator::findPreexistingImmutableData()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 2734,
  "endLine" : 2778,
  "linesOfCode" : 34,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeBinaryExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 4156,
  "endLine" : 4197,
  "linesOfCode" : 34,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static HRESULT apply_fontargument_variation()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_win_dw.cpp",
  "fileLinesCount" : 1210,
  "components" : [ "primary::src" ],
  "startLine" : 1106,
  "endLine" : 1144,
  "linesOfCode" : 34,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMatchFamily()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontconfig.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::src" ],
  "startLine" : 832,
  "endLine" : 874,
  "linesOfCode" : 34,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkTypeface_Mac::onMakeClone()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 1185,
  "endLine" : 1232,
  "linesOfCode" : 34,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkMatrixConvolutionImageFilter::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMatrixConvolutionImageFilter.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::src" ],
  "startLine" : 276,
  "endLine" : 317,
  "linesOfCode" : 34,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkBlendImageFilter::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkBlendImageFilter.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::src" ],
  "startLine" : 202,
  "endLine" : 239,
  "linesOfCode" : 34,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkStrikeServerImpl::writeStrikeData()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SkChromeRemoteGlyphCache.cpp",
  "fileLinesCount" : 826,
  "components" : [ "primary::src" ],
  "startLine" : 324,
  "endLine" : 368,
  "linesOfCode" : 34,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int VerifyTree()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPolyUtils.cpp",
  "fileLinesCount" : 1774,
  "components" : [ "primary::src" ],
  "startLine" : 1034,
  "endLine" : 1078,
  "linesOfCode" : 34,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrColor RandomColor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTestUtils.cpp",
  "fileLinesCount" : 431,
  "components" : [ "primary::src" ],
  "startLine" : 368,
  "endLine" : 403,
  "linesOfCode" : 34,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrRecordingContextPriv::makeSC()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRecordingContextPriv.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 134,
  "linesOfCode" : 34,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrResourceCache::purgeToMakeHeadroom()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.cpp",
  "fileLinesCount" : 923,
  "components" : [ "primary::src" ],
  "startLine" : 538,
  "endLine" : 575,
  "linesOfCode" : 34,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::drawViewLattice()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 955,
  "endLine" : 995,
  "linesOfCode" : 34,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrTriangulator::mergeEdgesAbove()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 882,
  "endLine" : 915,
  "linesOfCode" : 34,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrTriangulator::mergeEdgesBelow()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 917,
  "endLine" : 950,
  "linesOfCode" : 34,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrTriangulator::sanitizeContours()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 1271,
  "endLine" : 1304,
  "linesOfCode" : 34,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool GrClipSrcRectAndDstPoint()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrRect.h",
  "fileLinesCount" : 93,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 91,
  "linesOfCode" : 34,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void convolve_gaussian_1d()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBlurUtils.cpp",
  "fileLinesCount" : 2431,
  "components" : [ "primary::src" ],
  "startLine" : 1627,
  "endLine" : 1665,
  "linesOfCode" : 34,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLSLProgramBuilder::emitAndInstallXferProc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLProgramBuilder.cpp",
  "fileLinesCount" : 547,
  "components" : [ "primary::src" ],
  "startLine" : 405,
  "endLine" : 448,
  "linesOfCode" : 34,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write_curve_patches()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/tessellate/PathTessellator.cpp",
  "fileLinesCount" : 293,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 85,
  "linesOfCode" : 34,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrResourceProvider::refScratchMSAAAttachment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceProvider.cpp",
  "fileLinesCount" : 932,
  "components" : [ "primary::src" ],
  "startLine" : 795,
  "endLine" : 830,
  "linesOfCode" : 34,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrOp::Owner Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 1041,
  "endLine" : 1081,
  "linesOfCode" : 34,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void IssueDraw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/QuadPerEdgeAA.cpp",
  "fileLinesCount" : 946,
  "components" : [ "primary::src" ],
  "startLine" : 502,
  "endLine" : 548,
  "linesOfCode" : 34,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void initializeAttrs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/QuadPerEdgeAA.cpp",
  "fileLinesCount" : 946,
  "components" : [ "primary::src" ],
  "startLine" : 862,
  "endLine" : 903,
  "linesOfCode" : 34,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void allocNewBuffers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DefaultPathRenderer.cpp",
  "fileLinesCount" : 862,
  "components" : [ "primary::src" ],
  "startLine" : 267,
  "endLine" : 312,
  "linesOfCode" : 34,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrOp::Owner make_non_convex_fill_op()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TessellationPathRenderer.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 82,
  "linesOfCode" : 34,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProcessorSet::Analysis finalize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/FillRectOp.cpp",
  "fileLinesCount" : 631,
  "components" : [ "primary::src" ],
  "startLine" : 152,
  "endLine" : 201,
  "linesOfCode" : 34,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AtlasPathRenderer::onDrawPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasPathRenderer.cpp",
  "fileLinesCount" : 474,
  "components" : [ "primary::src" ],
  "startLine" : 319,
  "endLine" : 357,
  "linesOfCode" : 34,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeWin()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/win/GrGLMakeWinInterface.cpp",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 53,
  "linesOfCode" : 34,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLCaps::initFSAASupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 1156,
  "endLine" : 1192,
  "linesOfCode" : 34,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLOpsRenderPass::multiDrawArraysANGLEOrWebGL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLOpsRenderPass.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::src" ],
  "startLine" : 329,
  "endLine" : 365,
  "linesOfCode" : 34,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PackCachedShaders()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPersistentCacheUtils.cpp",
  "fileLinesCount" : 137,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 77,
  "linesOfCode" : 34,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrMtlTextureRenderTarget::MakeWrappedTextureRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlTextureRenderTarget.mm",
  "fileLinesCount" : 176,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 143,
  "linesOfCode" : 34,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrD3DPipelineStateBuilder::MakeComputePipeline()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DPipelineStateBuilder.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 639,
  "endLine" : 681,
  "linesOfCode" : 34,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector GrVkCaps::getTestingCombinations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 2151,
  "endLine" : 2186,
  "linesOfCode" : 34,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkFormatIsSupported()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkUtil.cpp",
  "fileLinesCount" : 124,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 59,
  "linesOfCode" : 34,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrVkSamplerYcbcrConversion::Key GrVkSamplerYcbcrConversion::GenerateKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkSamplerYcbcrConversion.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 98,
  "linesOfCode" : 34,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkOpsRenderPass::onBindBuffers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkOpsRenderPass.cpp",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 751,
  "endLine" : 793,
  "linesOfCode" : 34,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr BlendFormula::Properties GetProperties()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BlendFormula.h",
  "fileLinesCount" : 187,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 158,
  "linesOfCode" : 34,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr size_t VkFormatBytesPerBlock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/VulkanUtilsPriv.h",
  "fileLinesCount" : 290,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 126,
  "linesOfCode" : 34,
  "mcCabeIndex" : 30,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TiledTextureUtils::ShouldTileImage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/TiledTextureUtils.cpp",
  "fileLinesCount" : 481,
  "components" : [ "primary::src" ],
  "startLine" : 207,
  "endLine" : 255,
  "linesOfCode" : 34,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ShaderCodeDictionary::registerUserDefinedKnownRuntimeEffects()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.cpp",
  "fileLinesCount" : 1557,
  "components" : [ "primary::src" ],
  "startLine" : 868,
  "endLine" : 917,
  "linesOfCode" : 34,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool writeUniforms()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawPass.cpp",
  "fileLinesCount" : 785,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 174,
  "linesOfCode" : 34,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::UniqueKey GeneratePathMaskKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/RasterPathUtils.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 179,
  "linesOfCode" : 34,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PrecompileCombinations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PublicPrecompile.cpp",
  "fileLinesCount" : 233,
  "components" : [ "primary::src" ],
  "startLine" : 194,
  "endLine" : 231,
  "linesOfCode" : 34,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string get_uniforms()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderInfo.cpp",
  "fileLinesCount" : 1400,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 79,
  "linesOfCode" : 34,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr skgpu::BlendEquation get_advanced_blend_equation()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderInfo.cpp",
  "fileLinesCount" : 1400,
  "components" : [ "primary::src" ],
  "startLine" : 665,
  "endLine" : 701,
  "linesOfCode" : 34,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_to_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1686,
  "endLine" : 1728,
  "linesOfCode" : 34,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 1091,
  "endLine" : 1131,
  "linesOfCode" : 34,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onCreatePipelines()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileImageFilter.cpp",
  "fileLinesCount" : 428,
  "components" : [ "primary::src" ],
  "startLine" : 378,
  "endLine" : 420,
  "linesOfCode" : 34,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DescriptorDataToVkDescSetLayout()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanGraphiteUtils.cpp",
  "fileLinesCount" : 218,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 108,
  "linesOfCode" : 34,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VulkanCommandBuffer::onCopyTextureToBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 1515,
  "endLine" : 1557,
  "linesOfCode" : 34,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VulkanCommandBuffer::onCopyTextureToTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 1610,
  "endLine" : 1650,
  "linesOfCode" : 34,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp VulkanYcbcrConversion::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanYcbcrConversion.cpp",
  "fileLinesCount" : 193,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 101,
  "linesOfCode" : 34,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDevice::drawDevice()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 1834,
  "endLine" : 1877,
  "linesOfCode" : 34,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void gradient_function_code()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGradientShader.cpp",
  "fileLinesCount" : 1037,
  "components" : [ "primary::src" ],
  "startLine" : 238,
  "endLine" : 288,
  "linesOfCode" : 34,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_buildLines: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 346,
  "endLine" : 384,
  "linesOfCode" : 34,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkM44 getMatrix()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextAdapter.cpp",
  "fileLinesCount" : 1013,
  "components" : [ "primary::modules" ],
  "startLine" : 237,
  "endLine" : 287,
  "linesOfCode" : 34,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TextEditor::onCharInput()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/TextEditor.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::modules" ],
  "startLine" : 303,
  "endLine" : 345,
  "linesOfCode" : 34,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect Merge::onRevalidate()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGMerge.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::modules" ],
  "startLine" : 70,
  "endLine" : 116,
  "linesOfCode" : 34,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parseSVGColor()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 415,
  "endLine" : 450,
  "linesOfCode" : 34,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkTLazy SkSVGRenderContext::commonPaint()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGRenderContext.cpp",
  "fileLinesCount" : 529,
  "components" : [ "primary::modules" ],
  "startLine" : 399,
  "endLine" : 451,
  "linesOfCode" : 34,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void run()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieRunner.java",
  "fileLinesCount" : 284,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 179,
  "endLine" : 220,
  "linesOfCode" : 34,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPreDraw()",
  "longName" : "",
  "relativeFileName" : "bench/HardStopGradientBench_ScaleNumHardStops.cpp",
  "fileLinesCount" : 117,
  "components" : [ "primary::bench" ],
  "startLine" : 40,
  "endLine" : 81,
  "linesOfCode" : 34,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/PathIterBench.cpp",
  "fileLinesCount" : 126,
  "components" : [ "primary::bench" ],
  "startLine" : 80,
  "endLine" : 116,
  "linesOfCode" : 34,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def checkout_engine()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipes.py",
  "fileLinesCount" : 272,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 34,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/gen_tasks_logic.go",
  "fileLinesCount" : 2625,
  "components" : [ "primary::infra" ],
  "startLine" : 1725,
  "endLine" : 1765,
  "linesOfCode" : 34,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func dumpJSON()",
  "longName" : "",
  "relativeFileName" : "infra/wasm-common/gold/wasm_gold_aggregator.go",
  "fileLinesCount" : 246,
  "components" : [ "primary::infra" ],
  "startLine" : 162,
  "endLine" : 199,
  "linesOfCode" : 34,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void fuzzTwoPointConicalGradient()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzGradients.cpp",
  "fileLinesCount" : 272,
  "components" : [ "primary::fuzz" ],
  "startLine" : 177,
  "endLine" : 213,
  "linesOfCode" : 33,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzMain.cpp",
  "fileLinesCount" : 900,
  "components" : [ "primary::fuzz" ],
  "startLine" : 120,
  "endLine" : 156,
  "linesOfCode" : 33,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool PathTessellatorsSlide::onChar()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathTessellatorsSlide.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::tools" ],
  "startLine" : 298,
  "endLine" : 330,
  "linesOfCode" : 33,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TextBoxSlide.cpp",
  "fileLinesCount" : 344,
  "components" : [ "primary::tools" ],
  "startLine" : 253,
  "endLine" : 287,
  "linesOfCode" : 33,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/3DSlide.cpp",
  "fileLinesCount" : 477,
  "components" : [ "primary::tools" ],
  "startLine" : 271,
  "endLine" : 314,
  "linesOfCode" : 33,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool arcCenter()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/QuadStrokerSlide.cpp",
  "fileLinesCount" : 813,
  "components" : [ "primary::tools" ],
  "startLine" : 771,
  "endLine" : 803,
  "linesOfCode" : 33,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Viewer::onMouse()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 2076,
  "endLine" : 2111,
  "linesOfCode" : 33,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void StrokeVerbSlide::draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/StrokeVerbSlide.cpp",
  "fileLinesCount" : 233,
  "components" : [ "primary::tools" ],
  "startLine" : 76,
  "endLine" : 114,
  "linesOfCode" : 33,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkVarWidthStroker::appendPathReversed()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 850,
  "endLine" : 884,
  "linesOfCode" : 33,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void advance()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/AtlasSlide.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::tools" ],
  "startLine" : 88,
  "endLine" : 123,
  "linesOfCode" : 33,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTestFont::init()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestTypeface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::tools" ],
  "startLine" : 94,
  "endLine" : 126,
  "linesOfCode" : 33,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void path_to_quads()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.cpp",
  "fileLinesCount" : 1517,
  "components" : [ "primary::tools" ],
  "startLine" : 1201,
  "endLine" : 1233,
  "linesOfCode" : 33,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SampleUserTypeface()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/FontToolUtils.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::tools" ],
  "startLine" : 165,
  "endLine" : 201,
  "linesOfCode" : 33,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/fiddle/draw.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::tools" ],
  "startLine" : 38,
  "endLine" : 74,
  "linesOfCode" : 33,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTextBlobTrace::DumpTrace()",
  "longName" : "",
  "relativeFileName" : "tools/text/SkTextBlobTrace.cpp",
  "fileLinesCount" : 132,
  "components" : [ "primary::tools" ],
  "startLine" : 58,
  "endLine" : 91,
  "linesOfCode" : 33,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr makeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/TestOps.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::tools" ],
  "startLine" : 36,
  "endLine" : 71,
  "linesOfCode" : 33,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeBackendTextureImage()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/BackendTextureImageFactory.cpp",
  "fileLinesCount" : 137,
  "components" : [ "primary::tools" ],
  "startLine" : 54,
  "endLine" : 86,
  "linesOfCode" : 33,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ANGLEGLContext::destroyGLContext()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/angle/GLTestContext_angle.cpp",
  "fileLinesCount" : 558,
  "components" : [ "primary::tools" ],
  "startLine" : 431,
  "endLine" : 475,
  "linesOfCode" : 33,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VKAPI_ATTR VkBool32 VKAPI_CALL DebugReportCallback()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/vk/VkTestUtils.cpp",
  "fileLinesCount" : 982,
  "components" : [ "primary::tools" ],
  "startLine" : 119,
  "endLine" : 153,
  "linesOfCode" : 33,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VkYcbcrSamplerHelper::isYCbCrSupported()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/vk/VkYcbcrSamplerHelper.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::tools" ],
  "startLine" : 410,
  "endLine" : 449,
  "linesOfCode" : 33,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3D12WindowContext::setupSurfaces()",
  "longName" : "",
  "relativeFileName" : "tools/window/win/D3D12WindowContext_win.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::tools" ],
  "startLine" : 142,
  "endLine" : 177,
  "linesOfCode" : 33,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void maybe_write_png()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/benchmark/BazelBenchmarkTestRunner.cpp",
  "fileLinesCount" : 753,
  "components" : [ "primary::tools" ],
  "startLine" : 406,
  "endLine" : 443,
  "linesOfCode" : 33,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkSharingDeserialContext::deserializeImage()",
  "longName" : "",
  "relativeFileName" : "tools/SkSharingProc.cpp",
  "fileLinesCount" : 113,
  "components" : [ "primary::tools" ],
  "startLine" : 76,
  "endLine" : 113,
  "linesOfCode" : 33,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func processOneDownload()",
  "longName" : "",
  "relativeFileName" : "bazel/gcs_mirror/gcs_mirror.go",
  "fileLinesCount" : 199,
  "components" : [ "primary::bazel" ],
  "startLine" : 112,
  "endLine" : 149,
  "linesOfCode" : 33,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_control_points()",
  "longName" : "",
  "relativeFileName" : "gm/patch.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::gm" ],
  "startLine" : 37,
  "endLine" : 78,
  "linesOfCode" : 33,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/bigtileimagefilter.cpp",
  "fileLinesCount" : 117,
  "components" : [ "primary::gm" ],
  "startLine" : 58,
  "endLine" : 101,
  "linesOfCode" : 33,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/strokes.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::gm" ],
  "startLine" : 387,
  "endLine" : 424,
  "linesOfCode" : 33,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/drawregionmodes.cpp",
  "fileLinesCount" : 86,
  "components" : [ "primary::gm" ],
  "startLine" : 40,
  "endLine" : 79,
  "linesOfCode" : 33,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/fontscaler.cpp",
  "fileLinesCount" : 84,
  "components" : [ "primary::gm" ],
  "startLine" : 34,
  "endLine" : 74,
  "linesOfCode" : 33,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void drawTextPath()",
  "longName" : "",
  "relativeFileName" : "gm/drawatlas.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::gm" ],
  "startLine" : 187,
  "endLine" : 225,
  "linesOfCode" : 33,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_emboss_example()",
  "longName" : "",
  "relativeFileName" : "gm/emboss.cpp",
  "fileLinesCount" : 345,
  "components" : [ "primary::gm" ],
  "startLine" : 94,
  "endLine" : 136,
  "linesOfCode" : 33,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ensureBuffers()",
  "longName" : "",
  "relativeFileName" : "gm/mesh.cpp",
  "fileLinesCount" : 1638,
  "components" : [ "primary::gm" ],
  "startLine" : 232,
  "endLine" : 273,
  "linesOfCode" : 33,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/imagefilters.cpp",
  "fileLinesCount" : 329,
  "components" : [ "primary::gm" ],
  "startLine" : 160,
  "endLine" : 195,
  "linesOfCode" : 33,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_image()",
  "longName" : "",
  "relativeFileName" : "gm/encode_color_types.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::gm" ],
  "startLine" : 27,
  "endLine" : 61,
  "linesOfCode" : 33,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void init_distances()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDistanceFieldGen.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::src" ],
  "startLine" : 165,
  "endLine" : 207,
  "linesOfCode" : 33,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBlendMode_AsCoeff()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlendMode.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 95,
  "linesOfCode" : 33,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureData::serialize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureData.cpp",
  "fileLinesCount" : 599,
  "components" : [ "primary::src" ],
  "startLine" : 227,
  "endLine" : 279,
  "linesOfCode" : 33,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int winding_line()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 2949,
  "endLine" : 2987,
  "linesOfCode" : 33,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDynamicMemoryWStream::write()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 539,
  "endLine" : 575,
  "linesOfCode" : 33,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRgnClipBlitter::blitAntiH()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.cpp",
  "fileLinesCount" : 825,
  "components" : [ "primary::src" ],
  "startLine" : 473,
  "endLine" : 513,
  "linesOfCode" : 33,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRgnBuilder::blitH()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion_path.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::src" ],
  "startLine" : 177,
  "endLine" : 215,
  "linesOfCode" : 33,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkQuadraticEdge::nextSegment()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdge.cpp",
  "fileLinesCount" : 590,
  "components" : [ "primary::src" ],
  "startLine" : 368,
  "endLine" : 403,
  "linesOfCode" : 33,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkColorSpaceXformSteps::apply()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorSpaceXformSteps.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 137,
  "linesOfCode" : 33,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkString::insert()",
  "longName" : "",
  "relativeFileName" : "src/core/SkString.cpp",
  "fileLinesCount" : 660,
  "components" : [ "primary::src" ],
  "startLine" : 443,
  "endLine" : 495,
  "linesOfCode" : 33,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkRTree::CountNodes()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRTree.cpp",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 92,
  "linesOfCode" : 33,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScan::FillTriangle()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Path.cpp",
  "fileLinesCount" : 764,
  "components" : [ "primary::src" ],
  "startLine" : 725,
  "endLine" : 764,
  "linesOfCode" : 33,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRRect::inset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRRect.cpp",
  "fileLinesCount" : 930,
  "components" : [ "primary::src" ],
  "startLine" : 569,
  "endLine" : 602,
  "linesOfCode" : 33,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRasterPipelineBlitter::blitAntiH()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterPipelineBlitter.cpp",
  "fileLinesCount" : 691,
  "components" : [ "primary::src" ],
  "startLine" : 524,
  "endLine" : 558,
  "linesOfCode" : 33,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void count_left_right_zeros()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 972,
  "endLine" : 1007,
  "linesOfCode" : 33,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t read_cpu_features()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCpu.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 73,
  "linesOfCode" : 33,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VerifyOp()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 3024,
  "endLine" : 3056,
  "linesOfCode" : 33,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCoincidentSpans::ordered()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.cpp",
  "fileLinesCount" : 1456,
  "components" : [ "primary::src" ],
  "startLine" : 163,
  "endLine" : 196,
  "linesOfCode" : 33,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double SkOpCoincidence::TRange()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.cpp",
  "fileLinesCount" : 1456,
  "components" : [ "primary::src" ],
  "startLine" : 540,
  "endLine" : 573,
  "linesOfCode" : 33,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpCoincidence::fixUp()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.cpp",
  "fileLinesCount" : 1456,
  "components" : [ "primary::src" ],
  "startLine" : 1307,
  "endLine" : 1339,
  "linesOfCode" : 33,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTCoincident::setPerp()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 62,
  "linesOfCode" : 33,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTSpan::onlyEndPointsInCommon()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 321,
  "endLine" : 354,
  "linesOfCode" : 33,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTSect::coincidentCheck()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 651,
  "endLine" : 684,
  "linesOfCode" : 33,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkUnichar SkUTF::NextUTF8()",
  "longName" : "",
  "relativeFileName" : "src/base/SkUTF.cpp",
  "fileLinesCount" : 321,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 152,
  "linesOfCode" : 33,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp get_base_image_xmp_metadata()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkJpegGainmapEncoder.cpp",
  "fileLinesCount" : 402,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 160,
  "linesOfCode" : 33,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkSwizzler::MakeSimple()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 792,
  "endLine" : 827,
  "linesOfCode" : 33,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string RegexNode::description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/lex/RegexNode.cpp",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 122,
  "linesOfCode" : 33,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool check_valid_uniform_type()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLVarDeclarations.cpp",
  "fileLinesCount" : 468,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 78,
  "linesOfCode" : 33,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FunctionDeclaration::determineFinalTypes()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionDeclaration.cpp",
  "fileLinesCount" : 610,
  "components" : [ "primary::src" ],
  "startLine" : 568,
  "endLine" : 608,
  "linesOfCode" : 33,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr ModifiersDeclaration::Convert()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLModifiersDeclaration.cpp",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 57,
  "linesOfCode" : 33,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr compile_and_shrink()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLModuleLoader.cpp",
  "fileLinesCount" : 366,
  "components" : [ "primary::src" ],
  "startLine" : 146,
  "endLine" : 188,
  "linesOfCode" : 33,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Parser::ifStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 1398,
  "endLine" : 1430,
  "linesOfCode" : 33,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Parser::postfixExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 2128,
  "endLine" : 2160,
  "linesOfCode" : 33,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeMatrixEqualityHelpers()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 1927,
  "endLine" : 1964,
  "linesOfCode" : 33,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::visitGlobalStruct()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 3264,
  "endLine" : 3298,
  "linesOfCode" : 33,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::pushPostfixExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 3658,
  "endLine" : 3704,
  "linesOfCode" : 33,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writeConstructorCompound()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 971,
  "endLine" : 1006,
  "linesOfCode" : 33,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeFunctionCall()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 2625,
  "endLine" : 2666,
  "linesOfCode" : 33,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeTernaryExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 4247,
  "endLine" : 4285,
  "linesOfCode" : 33,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool valid_args()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_RasterFactories.cpp",
  "fileLinesCount" : 174,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 71,
  "linesOfCode" : 33,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void allocAndInit()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkImageShader.cpp",
  "fileLinesCount" : 818,
  "components" : [ "primary::src" ],
  "startLine" : 437,
  "endLine" : 490,
  "linesOfCode" : 33,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkConicalGradient::Create()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkConicalGradient.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 115,
  "linesOfCode" : 33,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp intermediate_color_space()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkGradientBaseShader.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 643,
  "endLine" : 693,
  "linesOfCode" : 33,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkColor4f average_gradient_color()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkGradientBaseShader.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 1067,
  "endLine" : 1117,
  "linesOfCode" : 33,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void filter_and_scale_by_alpha()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkBitmapProcState_opts.h",
  "fileLinesCount" : 587,
  "components" : [ "primary::src" ],
  "startLine" : 438,
  "endLine" : 477,
  "linesOfCode" : 33,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void matrix_multiply()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 4850,
  "endLine" : 4894,
  "linesOfCode" : 33,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp CreateTypefaceFromSkStream()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fuchsia.cpp",
  "fileLinesCount" : 530,
  "components" : [ "primary::src" ],
  "startLine" : 246,
  "endLine" : 280,
  "linesOfCode" : 33,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ColorPainter::configure_sweep_paint()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 1584,
  "endLine" : 1623,
  "linesOfCode" : 33,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkTypeface_FreeType::cloneFontData()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 775,
  "endLine" : 812,
  "linesOfCode" : 33,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void populate_glyph_to_unicode()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 435,
  "endLine" : 480,
  "linesOfCode" : 33,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkScalerContext_DW::drawPngImage()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 2330,
  "endLine" : 2364,
  "linesOfCode" : 33,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Light SkLightingImageFilter::LegacyDeserializeLight()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkLightingImageFilter.cpp",
  "fileLinesCount" : 616,
  "components" : [ "primary::src" ],
  "startLine" : 426,
  "endLine" : 463,
  "linesOfCode" : 33,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImageFilters::MatrixConvolution()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMatrixConvolutionImageFilter.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::src" ],
  "startLine" : 228,
  "endLine" : 267,
  "linesOfCode" : 33,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SDFMaskFilterImpl::filterMask()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SDFMaskFilter.cpp",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 85,
  "linesOfCode" : 33,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool get_bitmap_info()",
  "longName" : "",
  "relativeFileName" : "src/utils/mac/SkCreateCGImageRef.cpp",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 87,
  "linesOfCode" : 33,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString ProgramImpl::invokeChild()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.cpp",
  "fileLinesCount" : 968,
  "components" : [ "primary::src" ],
  "startLine" : 867,
  "endLine" : 910,
  "linesOfCode" : 33,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGpu::transferPixelsFrom()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.cpp",
  "fileLinesCount" : 989,
  "components" : [ "primary::src" ],
  "startLine" : 593,
  "endLine" : 631,
  "linesOfCode" : 33,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool can_filter_mask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBlurUtils.cpp",
  "fileLinesCount" : 2431,
  "components" : [ "primary::src" ],
  "startLine" : 372,
  "endLine" : 412,
  "linesOfCode" : 33,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp TextureFromCompressedTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_GaneshFactories.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 171,
  "linesOfCode" : 33,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp TextureFromImage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_GaneshFactories.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 435,
  "endLine" : 470,
  "linesOfCode" : 33,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrCaps::validateSurfaceParams()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::src" ],
  "startLine" : 327,
  "endLine" : 364,
  "linesOfCode" : 33,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLSLUniformHandler::UniformHandle GrSPIRVUniformHandler::internalAddUniformArray()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSPIRVUniformHandler.cpp",
  "fileLinesCount" : 312,
  "components" : [ "primary::src" ],
  "startLine" : 203,
  "endLine" : 240,
  "linesOfCode" : 33,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrRenderTask::dump()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.cpp",
  "fileLinesCount" : 362,
  "components" : [ "primary::src" ],
  "startLine" : 325,
  "endLine" : 361,
  "linesOfCode" : 33,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write_quad_generic()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/QuadPerEdgeAA.cpp",
  "fileLinesCount" : 946,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 103,
  "linesOfCode" : 33,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void FillInVertices()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TextureOp.cpp",
  "fileLinesCount" : 1503,
  "components" : [ "primary::src" ],
  "startLine" : 723,
  "endLine" : 765,
  "linesOfCode" : 33,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPrepareDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/RegionOp.cpp",
  "fileLinesCount" : 287,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 179,
  "linesOfCode" : 33,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProcessorSet::Analysis AtlasTextOp::finalize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasTextOp.cpp",
  "fileLinesCount" : 734,
  "components" : [ "primary::src" ],
  "startLine" : 385,
  "endLine" : 424,
  "linesOfCode" : 33,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PathRenderer::CanDrawPath SmallPathRenderer::onCanDrawPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/SmallPathRenderer.cpp",
  "fileLinesCount" : 803,
  "components" : [ "primary::src" ],
  "startLine" : 721,
  "endLine" : 765,
  "linesOfCode" : 33,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr ShaderPDXferProcessor::makeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrPorterDuffXferProcessor.cpp",
  "fileLinesCount" : 558,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 208,
  "linesOfCode" : 33,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr uint32_t GrGLFormatChannels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLUtil.h",
  "fileLinesCount" : 679,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 78,
  "linesOfCode" : 33,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr GrGLenum GrGLFormatToEnum()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLUtil.h",
  "fileLinesCount" : 679,
  "components" : [ "primary::src" ],
  "startLine" : 457,
  "endLine" : 489,
  "linesOfCode" : 33,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr size_t GrGLFormatBytesPerBlock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLUtil.h",
  "fileLinesCount" : 679,
  "components" : [ "primary::src" ],
  "startLine" : 491,
  "endLine" : 524,
  "linesOfCode" : 33,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool check_backend_texture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 717,
  "endLine" : 754,
  "linesOfCode" : 33,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGLGpu::onWrapBackendRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 899,
  "endLine" : 936,
  "linesOfCode" : 33,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLGpu::uploadColorToTex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 1156,
  "endLine" : 1190,
  "linesOfCode" : 33,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::clearStencilClip()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 2321,
  "endLine" : 2364,
  "linesOfCode" : 33,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGLAttachment::MakeStencil()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLAttachment.cpp",
  "fileLinesCount" : 167,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 99,
  "linesOfCode" : 33,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrFPResult MakeChildFP()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessors.cpp",
  "fileLinesCount" : 1123,
  "components" : [ "primary::src" ],
  "startLine" : 155,
  "endLine" : 193,
  "linesOfCode" : 33,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlOpsRenderPass::onBindBuffers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlOpsRenderPass.mm",
  "fileLinesCount" : 549,
  "components" : [ "primary::src" ],
  "startLine" : 316,
  "endLine" : 348,
  "linesOfCode" : 33,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlGpu::copySurfaceAsBlit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 1226,
  "endLine" : 1259,
  "linesOfCode" : 33,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture MakeBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAHardwareBufferUtils.cpp",
  "fileLinesCount" : 89,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 84,
  "linesOfCode" : 33,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkGpu::compile()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 2013,
  "endLine" : 2050,
  "linesOfCode" : 33,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool make_views()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImage.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 139,
  "linesOfCode" : 33,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkOpsRenderPass::onExecuteDrawable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkOpsRenderPass.cpp",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 872,
  "endLine" : 913,
  "linesOfCode" : 33,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GetAHardwareBufferProperties()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/VulkanUtilsPriv.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 232,
  "linesOfCode" : 33,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TiledTextureUtils::ImageDrawMode TiledTextureUtils::OptimizeSampleArea()",
  "longName" : "",
  "relativeFileName" : "src/gpu/TiledTextureUtils.cpp",
  "fileLinesCount" : 481,
  "components" : [ "primary::src" ],
  "startLine" : 265,
  "endLine" : 309,
  "linesOfCode" : 33,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkSLType uniform_type_to_sksl_type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.cpp",
  "fileLinesCount" : 1557,
  "components" : [ "primary::src" ],
  "startLine" : 705,
  "endLine" : 739,
  "linesOfCode" : 33,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DawnCommandBuffer::endRenderPass()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCommandBuffer.cpp",
  "fileLinesCount" : 1250,
  "components" : [ "primary::src" ],
  "startLine" : 550,
  "endLine" : 593,
  "linesOfCode" : 33,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnCommandBuffer::bindDispatchResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCommandBuffer.cpp",
  "fileLinesCount" : 1250,
  "components" : [ "primary::src" ],
  "startLine" : 1064,
  "endLine" : 1104,
  "linesOfCode" : 33,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp AtlasProvider::getAtlasTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/AtlasProvider.cpp",
  "fileLinesCount" : 150,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 92,
  "linesOfCode" : 33,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ResourceCache::returnResource()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceCache.cpp",
  "fileLinesCount" : 890,
  "components" : [ "primary::src" ],
  "startLine" : 249,
  "endLine" : 333,
  "linesOfCode" : 33,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string get_node_texture_samplers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderInfo.cpp",
  "fileLinesCount" : 1400,
  "components" : [ "primary::src" ],
  "startLine" : 339,
  "endLine" : 385,
  "linesOfCode" : 33,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp RenderPassTask::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/RenderPassTask.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 109,
  "linesOfCode" : 33,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HRESULT SkXPSDevice::initXpsDocumentWriter()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 223,
  "endLine" : 259,
  "linesOfCode" : 33,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkPDFDocument::getAnnotations()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDocument.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::src" ],
  "startLine" : 337,
  "endLine" : 372,
  "linesOfCode" : 33,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool scale_paint()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFFont.cpp",
  "fileLinesCount" : 947,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 147,
  "linesOfCode" : 33,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void emitDescendents()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTag.cpp",
  "fileLinesCount" : 738,
  "components" : [ "primary::src" ],
  "startLine" : 516,
  "endLine" : 551,
  "linesOfCode" : 33,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDevice::drawGlyphRunAsPath()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 859,
  "endLine" : 896,
  "linesOfCode" : 33,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JSArray EMSCRIPTEN_KEEPALIVE ToCmds()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/pathkit_wasm_bindings.cpp",
  "fileLinesCount" : 651,
  "components" : [ "primary::modules" ],
  "startLine" : 51,
  "endLine" : 83,
  "linesOfCode" : 33,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void EMSCRIPTEN_KEEPALIVE ToCanvas()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/pathkit_wasm_bindings.cpp",
  "fileLinesCount" : 651,
  "components" : [ "primary::modules" ],
  "startLine" : 270,
  "endLine" : 303,
  "linesOfCode" : 33,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function fontTests()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/types/canvaskit-wasm-tests.ts",
  "fileLinesCount" : 1078,
  "components" : [ "primary::modules" ],
  "startLine" : 355,
  "endLine" : 393,
  "linesOfCode" : 33,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.GetWebGLContext = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/webgl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::modules" ],
  "startLine" : 14,
  "endLine" : 54,
  "linesOfCode" : 33,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ShapeValue::operator SkPath()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/ShapeKeyframeAnimator.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::modules" ],
  "startLine" : 128,
  "endLine" : 175,
  "linesOfCode" : 33,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/ShiftChannelsEffect.cpp",
  "fileLinesCount" : 151,
  "components" : [ "primary::modules" ],
  "startLine" : 87,
  "endLine" : 130,
  "linesOfCode" : 33,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp EffectBuilder::attachStyles()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/Effects.cpp",
  "fileLinesCount" : 216,
  "components" : [ "primary::modules" ],
  "startLine" : 143,
  "endLine" : 181,
  "linesOfCode" : 33,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void commitFragementedRun()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextShaper.cpp",
  "fileLinesCount" : 761,
  "components" : [ "primary::modules" ],
  "startLine" : 389,
  "endLine" : 434,
  "linesOfCode" : 33,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool read_curve_curv()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 598,
  "endLine" : 637,
  "linesOfCode" : 33,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/gm/simple_gm.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::modules" ],
  "startLine" : 203,
  "endLine" : 241,
  "linesOfCode" : 33,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parseEscape()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 133,
  "endLine" : 168,
  "linesOfCode" : 33,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result ColorCodecSrc::draw()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 1086,
  "endLine" : 1127,
  "linesOfCode" : 33,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result GaneshPrecompileTestingSink::draw()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 1759,
  "endLine" : 1801,
  "linesOfCode" : 33,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool gather_srcs()",
  "longName" : "",
  "relativeFileName" : "dm/DM.cpp",
  "fileLinesCount" : 1722,
  "components" : [ "primary::dm" ],
  "startLine" : 908,
  "endLine" : 947,
  "linesOfCode" : 33,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/DashBench.cpp",
  "fileLinesCount" : 484,
  "components" : [ "primary::bench" ],
  "startLine" : 395,
  "endLine" : 432,
  "linesOfCode" : 33,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func run()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/bazel_test_precompiled/bazel_test_precompiled.go",
  "fileLinesCount" : 206,
  "components" : [ "primary::infra" ],
  "startLine" : 168,
  "endLine" : 206,
  "linesOfCode" : 33,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/svg/create.py",
  "fileLinesCount" : 80,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 33,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def GenTests()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipes/sync_and_compile.py",
  "fileLinesCount" : 167,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 33,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr GrColorType SkColorTypeToGrColorType()",
  "longName" : "",
  "relativeFileName" : "include/private/gpu/ganesh/GrTypesPriv.h",
  "fileLinesCount" : 957,
  "components" : [ "primary::include" ],
  "startLine" : 632,
  "endLine" : 663,
  "linesOfCode" : 32,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "include/private/chromium/GrSurfaceCharacterization.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::include" ],
  "startLine" : 160,
  "endLine" : 193,
  "linesOfCode" : 32,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 13,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkVideoDecoder::convertFrame()",
  "longName" : "",
  "relativeFileName" : "experimental/ffmpeg/SkVideoDecoder.cpp",
  "fileLinesCount" : 438,
  "components" : [ "primary::experimental" ],
  "startLine" : 207,
  "endLine" : 258,
  "linesOfCode" : 32,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _CheckBazelBUILDFiles()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT.py",
  "fileLinesCount" : 803,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 32,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _CheckBuildifier()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT.py",
  "fileLinesCount" : 803,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 32,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void logLinearGradient()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzGradients.cpp",
  "fileLinesCount" : 272,
  "components" : [ "primary::fuzz" ],
  "startLine" : 69,
  "endLine" : 103,
  "linesOfCode" : 32,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def WriteCopy()",
  "longName" : "",
  "relativeFileName" : "gn/gn_to_cmake.py",
  "fileLinesCount" : 765,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawShadowedPath()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ShadowUtilsSlide.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::tools" ],
  "startLine" : 212,
  "endLine" : 247,
  "linesOfCode" : 32,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath SkPathStroker2::getFillPath()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SimpleStrokerSlide.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::tools" ],
  "startLine" : 137,
  "endLine" : 181,
  "linesOfCode" : 32,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onTick()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlideDir.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::tools" ],
  "startLine" : 208,
  "endLine" : 247,
  "linesOfCode" : 32,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSLSlide::rebuild()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkSLSlide.cpp",
  "fileLinesCount" : 355,
  "components" : [ "primary::tools" ],
  "startLine" : 106,
  "endLine" : 146,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DrawArcs()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ArcSlide.cpp",
  "fileLinesCount" : 174,
  "components" : [ "primary::tools" ],
  "startLine" : 94,
  "endLine" : 134,
  "linesOfCode" : 32,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ShipSlide.cpp",
  "fileLinesCount" : 147,
  "components" : [ "primary::tools" ],
  "startLine" : 57,
  "endLine" : 90,
  "linesOfCode" : 32,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar get_edge_dist_coverage()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/DegenerateQuadsSlide.cpp",
  "fileLinesCount" : 532,
  "components" : [ "primary::tools" ],
  "startLine" : 116,
  "endLine" : 153,
  "linesOfCode" : 32,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp TestTypeface::MakeFromStream()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestTypeface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::tools" ],
  "startLine" : 184,
  "endLine" : 218,
  "linesOfCode" : 32,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::vector get_sksl_error_tests()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/src/skqp.cpp",
  "fileLinesCount" : 221,
  "components" : [ "primary::tools" ],
  "startLine" : 71,
  "endLine" : 105,
  "linesOfCode" : 32,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void print_table_header()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff_html.cpp",
  "fileLinesCount" : 293,
  "components" : [ "primary::tools" ],
  "startLine" : 27,
  "endLine" : 58,
  "linesOfCode" : 32,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/webpages_playback.py",
  "fileLinesCount" : 625,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 32,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func compareData()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 573,
  "endLine" : 612,
  "linesOfCode" : 32,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "tools/fiddle/examples.cpp",
  "fileLinesCount" : 66,
  "components" : [ "primary::tools" ],
  "startLine" : 35,
  "endLine" : 66,
  "linesOfCode" : 32,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void encode_to_base64()",
  "longName" : "",
  "relativeFileName" : "tools/fiddle/fiddle_main.cpp",
  "fileLinesCount" : 387,
  "components" : [ "primary::tools" ],
  "startLine" : 93,
  "endLine" : 124,
  "linesOfCode" : 32,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def Main()",
  "longName" : "",
  "relativeFileName" : "tools/copyright/main.py",
  "fileLinesCount" : 116,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 32,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ResultCode ProcessWorklist()",
  "longName" : "",
  "relativeFileName" : "tools/skslc/ProcessWorklist.cpp",
  "fileLinesCount" : 60,
  "components" : [ "primary::tools" ],
  "startLine" : 15,
  "endLine" : 60,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLuint EGLGLTestContext::eglImageToExternalTexture()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/egl/CreatePlatformGLTestContext_egl.cpp",
  "fileLinesCount" : 367,
  "components" : [ "primary::tools" ],
  "startLine" : 288,
  "endLine" : 320,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanWindowContext::destroyContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/VulkanWindowContext.cpp",
  "fileLinesCount" : 598,
  "components" : [ "primary::tools" ],
  "startLine" : 460,
  "endLine" : 499,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MetalWindowContext::getBackbufferSurface()",
  "longName" : "",
  "relativeFileName" : "tools/window/MetalWindowContext.mm",
  "fileLinesCount" : 143,
  "components" : [ "primary::tools" ],
  "startLine" : 86,
  "endLine" : 122,
  "linesOfCode" : 32,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void apply_paint_maskfilter()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 840,
  "endLine" : 871,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawCommand::MakeJsonLattice()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 973,
  "endLine" : 1004,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/unit/BazelUnitTestRunner.cpp",
  "fileLinesCount" : 192,
  "components" : [ "primary::tools" ],
  "startLine" : 154,
  "endLine" : 192,
  "linesOfCode" : 32,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr VulkanTestContext::Make()",
  "longName" : "",
  "relativeFileName" : "tools/graphite/vk/GraphiteVulkanTestContext.cpp",
  "fileLinesCount" : 111,
  "components" : [ "primary::tools" ],
  "startLine" : 24,
  "endLine" : 58,
  "linesOfCode" : 32,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/cmake_workspace.go",
  "fileLinesCount" : 119,
  "components" : [ "primary::bazel" ],
  "startLine" : 65,
  "endLine" : 97,
  "linesOfCode" : 32,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBitmap makeImagePixels()",
  "longName" : "",
  "relativeFileName" : "gm/rectangletexture.cpp",
  "fileLinesCount" : 258,
  "components" : [ "primary::gm" ],
  "startLine" : 61,
  "endLine" : 92,
  "linesOfCode" : 32,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/scaledemoji.cpp",
  "fileLinesCount" : 247,
  "components" : [ "primary::gm" ],
  "startLine" : 180,
  "endLine" : 222,
  "linesOfCode" : 32,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/strokes.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::gm" ],
  "startLine" : 462,
  "endLine" : 495,
  "linesOfCode" : 32,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/colormatrix.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::gm" ],
  "startLine" : 87,
  "endLine" : 132,
  "linesOfCode" : 32,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_no_texture.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::gm" ],
  "startLine" : 245,
  "endLine" : 283,
  "linesOfCode" : 32,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool intersect_line_segments()",
  "longName" : "",
  "relativeFileName" : "gm/compositor_quads.cpp",
  "fileLinesCount" : 1061,
  "components" : [ "primary::gm" ],
  "startLine" : 88,
  "endLine" : 136,
  "linesOfCode" : 32,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPath make_accessibility()",
  "longName" : "",
  "relativeFileName" : "gm/pathfill.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::gm" ],
  "startLine" : 203,
  "endLine" : 234,
  "linesOfCode" : 32,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/emboss.cpp",
  "fileLinesCount" : 345,
  "components" : [ "primary::gm" ],
  "startLine" : 47,
  "endLine" : 85,
  "linesOfCode" : 32,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onGpuSetup()",
  "longName" : "",
  "relativeFileName" : "gm/compressed_textures.cpp",
  "fileLinesCount" : 395,
  "components" : [ "primary::gm" ],
  "startLine" : 260,
  "endLine" : 303,
  "linesOfCode" : 32,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::string registerGMsForImage()",
  "longName" : "",
  "relativeFileName" : "gm/png_codec.cpp",
  "fileLinesCount" : 538,
  "components" : [ "primary::gm" ],
  "startLine" : 431,
  "endLine" : 465,
  "linesOfCode" : 32,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_image()",
  "longName" : "",
  "relativeFileName" : "gm/imageblurrepeatmode.cpp",
  "fileLinesCount" : 181,
  "components" : [ "primary::gm" ],
  "startLine" : 28,
  "endLine" : 62,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 727,
  "endLine" : 762,
  "linesOfCode" : 32,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkColorTypeBytesPerPixel()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageInfo.cpp",
  "fileLinesCount" : 284,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 47,
  "linesOfCode" : 32,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint32_t SkColorTypeChannelFlags()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageInfoPriv.h",
  "fileLinesCount" : 233,
  "components" : [ "primary::src" ],
  "startLine" : 15,
  "endLine" : 46,
  "linesOfCode" : 32,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int SkColorTypeShiftPerPixel()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageInfoPriv.h",
  "fileLinesCount" : 233,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 104,
  "linesOfCode" : 32,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkShaderBlurAlgorithm::Compute2DBlurKernel()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurEngine.cpp",
  "fileLinesCount" : 1360,
  "components" : [ "primary::src" ],
  "startLine" : 939,
  "endLine" : 986,
  "linesOfCode" : 32,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDrawBase::DrawToMask()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDrawBase.cpp",
  "fileLinesCount" : 777,
  "components" : [ "primary::src" ],
  "startLine" : 569,
  "endLine" : 606,
  "linesOfCode" : 32,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float SkFindCubicMidTangent()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 620,
  "endLine" : 684,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMesh::Result SkMesh::MakeIndexed()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMesh.cpp",
  "fileLinesCount" : 920,
  "components" : [ "primary::src" ],
  "startLine" : 718,
  "endLine" : 751,
  "linesOfCode" : 32,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void append_params()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 1983,
  "endLine" : 2016,
  "linesOfCode" : 32,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPath::isValidImpl()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 2141,
  "endLine" : 2179,
  "linesOfCode" : 32,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void S32_alpha_D32_nofilter_DX()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState.cpp",
  "fileLinesCount" : 699,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 125,
  "linesOfCode" : 32,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void blit_row_s32_blend()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitRow_D32.cpp",
  "fileLinesCount" : 560,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 202,
  "linesOfCode" : 32,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar SkContourMeasureIter::Impl::compute_conic_segs()",
  "longName" : "",
  "relativeFileName" : "src/core/SkContourMeasure.cpp",
  "fileLinesCount" : 732,
  "components" : [ "primary::src" ],
  "startLine" : 251,
  "endLine" : 282,
  "linesOfCode" : 32,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScan::AntiFillXRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Antihair.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::src" ],
  "startLine" : 719,
  "endLine" : 756,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPathStroker::conicStroke()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 1233,
  "endLine" : 1265,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPathStroker::quadStroke()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 1267,
  "endLine" : 1299,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTMaskGamma_build_correcting_lut()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskGamma.cpp",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 128,
  "linesOfCode" : 32,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRGBToHSV()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColor.cpp",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 97,
  "linesOfCode" : 32,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void blend_row_lcd16()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 1903,
  "endLine" : 1945,
  "linesOfCode" : 32,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMatrix::Scale_pts()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 935,
  "endLine" : 966,
  "linesOfCode" : 32,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FillPathWithPaint()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathUtils.cpp",
  "fileLinesCount" : 93,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 71,
  "linesOfCode" : 32,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::onDrawPatch()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 672,
  "endLine" : 707,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpSegment::markAndChaseDone()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 865,
  "endLine" : 896,
  "linesOfCode" : 32,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpSegment::testForCoincidence()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 1671,
  "endLine" : 1706,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkDPoint SkDQuad::subDivide()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::src" ],
  "startLine" : 310,
  "endLine" : 341,
  "linesOfCode" : 32,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpCoincidence::debugAddEndMovedSpans()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 1562,
  "endLine" : 1596,
  "linesOfCode" : 32,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int debug_paths_draw_the_same()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2984,
  "endLine" : 3016,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpSpan::insertCoincidence()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 413,
  "endLine" : 444,
  "linesOfCode" : 32,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool pinTs()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDCubicLineIntersection.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::src" ],
  "startLine" : 385,
  "endLine" : 418,
  "linesOfCode" : 32,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPngCodec::onGetGainmapCodec()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodec.cpp",
  "fileLinesCount" : 1145,
  "components" : [ "primary::src" ],
  "startLine" : 1059,
  "endLine" : 1102,
  "linesOfCode" : 32,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColorType SkAndroidCodec::computeOutputColorType()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkAndroidCodec.cpp",
  "fileLinesCount" : 556,
  "components" : [ "primary::src" ],
  "startLine" : 251,
  "endLine" : 287,
  "linesOfCode" : 32,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr transferBuffer()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkRawCodec.cpp",
  "fileLinesCount" : 856,
  "components" : [ "primary::src" ],
  "startLine" : 276,
  "endLine" : 309,
  "linesOfCode" : 32,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int NFA::match()",
  "longName" : "",
  "relativeFileName" : "src/sksl/lex/NFA.cpp",
  "fileLinesCount" : 44,
  "components" : [ "primary::src" ],
  "startLine" : 13,
  "endLine" : 44,
  "linesOfCode" : 32,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool block_for_case()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSwitchStatement.cpp",
  "fileLinesCount" : 273,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 144,
  "linesOfCode" : 32,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr ConstructorScalarCast::Convert()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLConstructorScalarCast.cpp",
  "fileLinesCount" : 108,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 61,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Variable::Make()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLVariable.cpp",
  "fileLinesCount" : 222,
  "components" : [ "primary::src" ],
  "startLine" : 146,
  "endLine" : 179,
  "linesOfCode" : 32,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int count_returns_at_end_of_control_flow()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLGetReturnComplexity.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 63,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Parser::defineFunction()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 645,
  "endLine" : 684,
  "linesOfCode" : 32,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeInputStruct()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 3128,
  "endLine" : 3162,
  "linesOfCode" : 32,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool validate_wgsl()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLValidator.cpp",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 60,
  "linesOfCode" : 32,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string store()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 1236,
  "endLine" : 1279,
  "linesOfCode" : 32,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool WGSLCodeGenerator::generateCode()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 1291,
  "endLine" : 1336,
  "linesOfCode" : 32,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::pushVariableReferencePartial()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 3956,
  "endLine" : 3992,
  "linesOfCode" : 32,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writeFragCoord()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 1037,
  "endLine" : 1070,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static StorageClass get_storage_class_for_global_variable()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 3063,
  "endLine" : 3096,
  "linesOfCode" : 32,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SPIRVCodeGenerator::writeUniformBuffer()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 5173,
  "endLine" : 5214,
  "linesOfCode" : 32,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GetImageKeyValues()",
  "longName" : "",
  "relativeFileName" : "src/image/SkTiledImageUtils.cpp",
  "fileLinesCount" : 85,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 83,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ColorPainter::configure_linear_paint()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 1359,
  "endLine" : 1397,
  "linesOfCode" : 32,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMatchFamilyStyleCharacter()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 681,
  "endLine" : 718,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp GetFamilyNames()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontconfig.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::src" ],
  "startLine" : 631,
  "endLine" : 667,
  "linesOfCode" : 32,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMatchFamilyStyle()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_FontConfigInterface.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 180,
  "endLine" : 219,
  "linesOfCode" : 32,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool get_the_file()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkOSFile_win.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::src" ],
  "startLine" : 232,
  "endLine" : 266,
  "linesOfCode" : 32,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOSFile::Iter::next()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkOSFile_posix.cpp",
  "fileLinesCount" : 220,
  "components" : [ "primary::src" ],
  "startLine" : 186,
  "endLine" : 220,
  "linesOfCode" : 32,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void get_plane_glyph_map()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 399,
  "endLine" : 433,
  "linesOfCode" : 32,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HRESULT FirstMatchingFontWithoutSimulations()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_win_dw.cpp",
  "fileLinesCount" : 950,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 92,
  "linesOfCode" : 32,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_DirectWrite::onLegacyMakeTypeface()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_win_dw.cpp",
  "fileLinesCount" : 950,
  "components" : [ "primary::src" ],
  "startLine" : 786,
  "endLine" : 825,
  "linesOfCode" : 32,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMatchFamilyStyleCharacter()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android.cpp",
  "fileLinesCount" : 505,
  "components" : [ "primary::src" ],
  "startLine" : 345,
  "endLine" : 383,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkColorFilters::Blend()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkBlendModeColorFilter.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 123,
  "linesOfCode" : 32,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTableMaskFilterImpl::filterMask()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkTableMaskFilter.cpp",
  "fileLinesCount" : 210,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 116,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkUnichar next_unichar_UTF16BE()",
  "longName" : "",
  "relativeFileName" : "src/sfnt/SkOTTable_name.cpp",
  "fileLinesCount" : 586,
  "components" : [ "primary::src" ],
  "startLine" : 15,
  "endLine" : 49,
  "linesOfCode" : 32,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrFragmentProcessor::Rect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.cpp",
  "fileLinesCount" : 968,
  "components" : [ "primary::src" ],
  "startLine" : 615,
  "endLine" : 656,
  "linesOfCode" : 32,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrTriangulator::mergeCollinearEdges()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 971,
  "endLine" : 1003,
  "linesOfCode" : 32,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrStyledShape::simplify()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrStyledShape.cpp",
  "fileLinesCount" : 734,
  "components" : [ "primary::src" ],
  "startLine" : 529,
  "endLine" : 574,
  "linesOfCode" : 32,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool is_point_within_cubic_tangents()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrPathUtils.cpp",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 265,
  "endLine" : 297,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp RenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/surface/SkSurface_Ganesh.cpp",
  "fileLinesCount" : 792,
  "components" : [ "primary::src" ],
  "startLine" : 550,
  "endLine" : 587,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float calculate_nearest_point_for_quad()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDistanceFieldGenFromVector.cpp",
  "fileLinesCount" : 875,
  "components" : [ "primary::src" ],
  "startLine" : 399,
  "endLine" : 434,
  "linesOfCode" : 32,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage_Ganesh::MakeWithVolatileSrc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_Ganesh.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::src" ],
  "startLine" : 202,
  "endLine" : 236,
  "linesOfCode" : 32,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkImage_Ganesh::getExistingBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_Ganesh.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::src" ],
  "startLine" : 267,
  "endLine" : 305,
  "linesOfCode" : 32,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MakeBackendTextureFromImage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_GaneshFactories.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 116,
  "linesOfCode" : 32,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrSurfaceProxy::createSurfaceImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 159,
  "linesOfCode" : 32,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrResourceProvider::findOrMakeStaticBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceProvider.cpp",
  "fileLinesCount" : 932,
  "components" : [ "primary::src" ],
  "startLine" : 460,
  "endLine" : 500,
  "linesOfCode" : 32,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPrepareDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 2311,
  "endLine" : 2356,
  "linesOfCode" : 32,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t VertexSpec::vertexSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/QuadPerEdgeAA.cpp",
  "fileLinesCount" : 946,
  "components" : [ "primary::src" ],
  "startLine" : 577,
  "endLine" : 615,
  "linesOfCode" : 32,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AtlasPathRenderer::preFlush()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasPathRenderer.cpp",
  "fileLinesCount" : 474,
  "components" : [ "primary::src" ],
  "startLine" : 427,
  "endLine" : 472,
  "linesOfCode" : 32,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void append_multitexture_lookup_lcd()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrAtlasedShaderHelpers.h",
  "fileLinesCount" : 149,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 147,
  "linesOfCode" : 32,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr GrGLFormat GrGLFormatFromGLEnum()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLUtil.h",
  "fileLinesCount" : 679,
  "components" : [ "primary::src" ],
  "startLine" : 421,
  "endLine" : 454,
  "linesOfCode" : 32,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLuint GrGLGpu::createCompressedTexture2D()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 1870,
  "endLine" : 1907,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t offset_alignment_for_transfer_buffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 4910,
  "endLine" : 4944,
  "linesOfCode" : 32,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLRenderTarget::ensureDynamicMSAAAttachment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLRenderTarget.cpp",
  "fileLinesCount" : 388,
  "components" : [ "primary::src" ],
  "startLine" : 171,
  "endLine" : 211,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_shader_fp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessors.cpp",
  "fileLinesCount" : 1123,
  "components" : [ "primary::src" ],
  "startLine" : 785,
  "endLine" : 819,
  "linesOfCode" : 32,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlOpsRenderPass::onDrawIndirect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlOpsRenderPass.mm",
  "fileLinesCount" : 549,
  "components" : [ "primary::src" ],
  "startLine" : 454,
  "endLine" : 486,
  "linesOfCode" : 32,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DDirectCommandList::setVertexBuffers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.cpp",
  "fileLinesCount" : 614,
  "components" : [ "primary::src" ],
  "startLine" : 369,
  "endLine" : 402,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrD3DRenderTarget::MakeWrappedRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DRenderTarget.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 135,
  "linesOfCode" : 32,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrVkPipelineStateBuilder::loadShadersFromCache()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkPipelineStateBuilder.cpp",
  "fileLinesCount" : 374,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 158,
  "linesOfCode" : 32,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkPrimaryCommandBuffer::beginRenderPass()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "fileLinesCount" : 1054,
  "components" : [ "primary::src" ],
  "startLine" : 474,
  "endLine" : 511,
  "linesOfCode" : 32,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write_curve_index_buffer_base_index()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/FixedCountBufferUtils.cpp",
  "fileLinesCount" : 136,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 66,
  "linesOfCode" : 32,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RectanizerSkyline::addSkylineLevel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/RectanizerSkyline.cpp",
  "fileLinesCount" : 129,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 121,
  "linesOfCode" : 32,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::drawClipShape()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 1496,
  "endLine" : 1540,
  "linesOfCode" : 32,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Resource::dumpMemoryStatistics()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 138,
  "linesOfCode" : 32,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "RenderStep::RenderStepID variant_id()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/VerticesRenderStep.cpp",
  "fileLinesCount" : 216,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 103,
  "linesOfCode" : 32,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Context::asyncReadPixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Context.cpp",
  "fileLinesCount" : 1007,
  "components" : [ "primary::src" ],
  "startLine" : 353,
  "endLine" : 390,
  "linesOfCode" : 32,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DispatchGroup::prepareResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/DispatchGroup.cpp",
  "fileLinesCount" : 413,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 75,
  "linesOfCode" : 32,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Recorder::updateCompressedBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Recorder.cpp",
  "fileLinesCount" : 640,
  "components" : [ "primary::src" ],
  "startLine" : 422,
  "endLine" : 464,
  "linesOfCode" : 32,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PathAtlas::DrawAtlasMgr::addToAtlas()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PathAtlas.cpp",
  "fileLinesCount" : 222,
  "components" : [ "primary::src" ],
  "startLine" : 147,
  "endLine" : 189,
  "linesOfCode" : 32,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlCaps::buildKeyForTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCaps.mm",
  "fileLinesCount" : 1255,
  "components" : [ "primary::src" ],
  "startLine" : 1206,
  "endLine" : 1253,
  "linesOfCode" : 32,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Task::Status ComputeTask::addCommands()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/ComputeTask.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 92,
  "linesOfCode" : 32,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 182,
  "linesOfCode" : 32,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileColorFilter.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 121,
  "linesOfCode" : 32,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileColorFilter.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::src" ],
  "startLine" : 396,
  "endLine" : 437,
  "linesOfCode" : 32,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool uniform_desc_set_layout()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanGraphicsPipeline.cpp",
  "fileLinesCount" : 1052,
  "components" : [ "primary::src" ],
  "startLine" : 472,
  "endLine" : 509,
  "linesOfCode" : 32,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanCommandBuffer::addBarrier()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 1002,
  "endLine" : 1036,
  "linesOfCode" : 32,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HRESULT SkXPSDevice::createXpsThumbnail()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 165,
  "endLine" : 199,
  "linesOfCode" : 32,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkXPSDevice::drawImageRect()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 1992,
  "endLine" : 2026,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPDFIndirectReference SkPDFStructTree::makeOutline()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTag.cpp",
  "fileLinesCount" : 738,
  "components" : [ "primary::src" ],
  "startLine" : 701,
  "endLine" : 734,
  "linesOfCode" : 32,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool extractUtfConversionMapping()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/include/SkUnicode.h",
  "fileLinesCount" : 311,
  "components" : [ "primary::modules" ],
  "startLine" : 193,
  "endLine" : 236,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void update_props()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/gm/ExternalProperties.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::modules" ],
  "startLine" : 91,
  "endLine" : 128,
  "linesOfCode" : 32,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "StateChanged onSeek()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/Vec2KeyframeAnimator.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::modules" ],
  "startLine" : 66,
  "endLine" : 121,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MaskInfo onMakeMask()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/LinearWipeEffect.cpp",
  "fileLinesCount" : 141,
  "components" : [ "primary::modules" ],
  "startLine" : 66,
  "endLine" : 120,
  "linesOfCode" : 32,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/ShadowStyles.cpp",
  "fileLinesCount" : 148,
  "components" : [ "primary::modules" ],
  "startLine" : 52,
  "endLine" : 112,
  "linesOfCode" : 32,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/PreshapeTool.cpp",
  "fileLinesCount" : 72,
  "components" : [ "primary::modules" ],
  "startLine" : 35,
  "endLine" : 72,
  "linesOfCode" : 32,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int fit_linear()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 1132,
  "endLine" : 1182,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool gauss_newton_step()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 2108,
  "endLine" : 2187,
  "linesOfCode" : 32,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBlendMode BlendMode()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Utils.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::modules" ],
  "startLine" : 36,
  "endLine" : 72,
  "linesOfCode" : 32,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HBFace create_hb_face()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_harfbuzz.cpp",
  "fileLinesCount" : 1538,
  "components" : [ "primary::modules" ],
  "startLine" : 271,
  "endLine" : 308,
  "linesOfCode" : 32,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setViewerActivity()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/ViewerApplication.java",
  "fileLinesCount" : 106,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 41,
  "endLine" : 76,
  "linesOfCode" : 32,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makeName()",
  "longName" : "",
  "relativeFileName" : "bench/RotatedRectBench.cpp",
  "fileLinesCount" : 210,
  "components" : [ "primary::bench" ],
  "startLine" : 146,
  "endLine" : 177,
  "linesOfCode" : 32,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/AlternatingColorPatternBench.cpp",
  "fileLinesCount" : 194,
  "components" : [ "primary::bench" ],
  "startLine" : 112,
  "endLine" : 143,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr convertLine()",
  "longName" : "",
  "relativeFileName" : "bench/TypefaceBench.cpp",
  "fileLinesCount" : 319,
  "components" : [ "primary::bench" ],
  "startLine" : 258,
  "endLine" : 292,
  "linesOfCode" : 32,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SKPBench::onPerCanvasPreDraw()",
  "longName" : "",
  "relativeFileName" : "bench/SKPBench.cpp",
  "fileLinesCount" : 188,
  "components" : [ "primary::bench" ],
  "startLine" : 56,
  "endLine" : 97,
  "linesOfCode" : 32,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void gatherRects()",
  "longName" : "",
  "relativeFileName" : "bench/graphite/BoundsManagerBench.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::bench" ],
  "startLine" : 138,
  "endLine" : 175,
  "linesOfCode" : 32,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func setupGoldctl()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/canvaskit_gold/canvaskit_gold.go",
  "fileLinesCount" : 285,
  "components" : [ "primary::infra" ],
  "startLine" : 199,
  "endLine" : 234,
  "linesOfCode" : 32,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func addAllGoldImages()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/canvaskit_gold/canvaskit_gold.go",
  "fileLinesCount" : 285,
  "components" : [ "primary::infra" ],
  "startLine" : 236,
  "endLine" : 270,
  "linesOfCode" : 32,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/buildstats/buildstats_web.py",
  "fileLinesCount" : 67,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 32,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def install()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/xcode/api.py",
  "fileLinesCount" : 66,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 32,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def DictForBuilderName()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/builder_name_schema/builder_name_schema.py",
  "fileLinesCount" : 180,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 32,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/skp/create_and_upload.py",
  "fileLinesCount" : 66,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 32,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func dumpJSON()",
  "longName" : "",
  "relativeFileName" : "infra/lottiecap/gold/lottie-web-aggregator.go",
  "fileLinesCount" : 232,
  "components" : [ "primary::infra" ],
  "startLine" : 151,
  "endLine" : 185,
  "linesOfCode" : 32,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "example/external_client/src/use_skresources.cpp",
  "fileLinesCount" : 57,
  "components" : [ "primary::example" ],
  "startLine" : 19,
  "endLine" : 57,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "experimental/tskit/go/gen_types/gen_types.go",
  "fileLinesCount" : 248,
  "components" : [ "primary::experimental" ],
  "startLine" : 20,
  "endLine" : 52,
  "linesOfCode" : 31,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkPngRustCodec::onGetFrameCount()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/decoder/impl/SkPngRustCodec.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::experimental" ],
  "startLine" : 771,
  "endLine" : 809,
  "linesOfCode" : 31,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkPngRustCodec::FrameHolder::setFrameInfoFromCurrentFctlChunk()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/decoder/impl/SkPngRustCodec.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::experimental" ],
  "startLine" : 983,
  "endLine" : 1024,
  "linesOfCode" : 31,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _CommonChecks()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT.py",
  "fileLinesCount" : 803,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 31,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def PostUploadHook()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT.py",
  "fileLinesCount" : 803,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 31,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void fuzzLinearGradient()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzGradients.cpp",
  "fileLinesCount" : 272,
  "components" : [ "primary::fuzz" ],
  "startLine" : 105,
  "endLine" : 139,
  "linesOfCode" : 31,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void fuzzSweepGradient()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzGradients.cpp",
  "fileLinesCount" : 272,
  "components" : [ "primary::fuzz" ],
  "startLine" : 215,
  "endLine" : 249,
  "linesOfCode" : 31,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TouchGesture::touchEnd()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TouchGesture.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::tools" ],
  "startLine" : 267,
  "endLine" : 304,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_verts()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PatchSlide.cpp",
  "fileLinesCount" : 420,
  "components" : [ "primary::tools" ],
  "startLine" : 328,
  "endLine" : 362,
  "linesOfCode" : 31,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void showFlattness()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathSlide.cpp",
  "fileLinesCount" : 755,
  "components" : [ "primary::tools" ],
  "startLine" : 687,
  "endLine" : 725,
  "linesOfCode" : 31,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float draw_dag()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ImageFilterDAGSlide.cpp",
  "fileLinesCount" : 355,
  "components" : [ "primary::tools" ],
  "startLine" : 255,
  "endLine" : 297,
  "linesOfCode" : 31,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void get_text_path()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::tools" ],
  "startLine" : 234,
  "endLine" : 265,
  "linesOfCode" : 31,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def invoke()",
  "longName" : "",
  "relativeFileName" : "tools/gdb/bitmap.py",
  "fileLinesCount" : 88,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 31,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDLPromiseImageHelper::createCallbackContexts()",
  "longName" : "",
  "relativeFileName" : "tools/DDLPromiseImageHelper.cpp",
  "fileLinesCount" : 449,
  "components" : [ "primary::tools" ],
  "startLine" : 221,
  "endLine" : 263,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __enter__()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_hardware_pixel.py",
  "fileLinesCount" : 90,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __enter__()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_hardware_android.py",
  "fileLinesCount" : 161,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 31,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool parse_option_gpu_color()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommonFlagsConfig.cpp",
  "fileLinesCount" : 808,
  "components" : [ "primary::tools" ],
  "startLine" : 383,
  "endLine" : 415,
  "linesOfCode" : 31,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  bool ShouldSkipImpl()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommandLineFlags.cpp",
  "fileLinesCount" : 399,
  "components" : [ "primary::tools" ],
  "startLine" : 360,
  "endLine" : 390,
  "linesOfCode" : 31,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MakeVulkanForAndroid()",
  "longName" : "",
  "relativeFileName" : "tools/window/android/VulkanWindowContext_android.cpp",
  "fileLinesCount" : 56,
  "components" : [ "primary::tools" ],
  "startLine" : 18,
  "endLine" : 54,
  "linesOfCode" : 31,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MakeGraphiteVulkanForAndroid()",
  "longName" : "",
  "relativeFileName" : "tools/window/android/GraphiteVulkanWindowContext_android.cpp",
  "fileLinesCount" : 57,
  "components" : [ "primary::tools" ],
  "startLine" : 18,
  "endLine" : 55,
  "linesOfCode" : 31,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func scaleCPU()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/android/adb_test_runner/adb_test_runner.go",
  "fileLinesCount" : 796,
  "components" : [ "primary::tools" ],
  "startLine" : 564,
  "endLine" : 615,
  "linesOfCode" : 31,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/blurrect.cpp",
  "fileLinesCount" : 560,
  "components" : [ "primary::gm" ],
  "startLine" : 129,
  "endLine" : 165,
  "linesOfCode" : 31,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawBlob()",
  "longName" : "",
  "relativeFileName" : "gm/dftext_blob_persp.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::gm" ],
  "startLine" : 118,
  "endLine" : 148,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/hardstop_gradients_many.cpp",
  "fileLinesCount" : 88,
  "components" : [ "primary::gm" ],
  "startLine" : 45,
  "endLine" : 82,
  "linesOfCode" : 31,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/imagesource.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::gm" ],
  "startLine" : 52,
  "endLine" : 88,
  "linesOfCode" : 31,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/pictureshadertile.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::gm" ],
  "startLine" : 100,
  "endLine" : 136,
  "linesOfCode" : 31,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void doDraw()",
  "longName" : "",
  "relativeFileName" : "gm/offsetimagefilter.cpp",
  "fileLinesCount" : 205,
  "components" : [ "primary::gm" ],
  "startLine" : 111,
  "endLine" : 148,
  "linesOfCode" : 31,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makePaints()",
  "longName" : "",
  "relativeFileName" : "gm/roundrects.cpp",
  "fileLinesCount" : 382,
  "components" : [ "primary::gm" ],
  "startLine" : 53,
  "endLine" : 92,
  "linesOfCode" : 31,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_image()",
  "longName" : "",
  "relativeFileName" : "gm/yuv420_odd_dim.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::gm" ],
  "startLine" : 31,
  "endLine" : 64,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_reference_image()",
  "longName" : "",
  "relativeFileName" : "gm/flippity.cpp",
  "fileLinesCount" : 313,
  "components" : [ "primary::gm" ],
  "startLine" : 113,
  "endLine" : 151,
  "linesOfCode" : 31,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/filterbug.cpp",
  "fileLinesCount" : 109,
  "components" : [ "primary::gm" ],
  "startLine" : 60,
  "endLine" : 98,
  "linesOfCode" : 31,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_clipped_flower()",
  "longName" : "",
  "relativeFileName" : "gm/largeclippedpath.cpp",
  "fileLinesCount" : 54,
  "components" : [ "primary::gm" ],
  "startLine" : 16,
  "endLine" : 46,
  "linesOfCode" : 31,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makePaints()",
  "longName" : "",
  "relativeFileName" : "gm/ovals.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::gm" ],
  "startLine" : 43,
  "endLine" : 82,
  "linesOfCode" : 31,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawScene()",
  "longName" : "",
  "relativeFileName" : "gm/pictureshader.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 155,
  "endLine" : 192,
  "linesOfCode" : 31,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawMode()",
  "longName" : "",
  "relativeFileName" : "gm/xfermodes3.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::gm" ],
  "startLine" : 135,
  "endLine" : 171,
  "linesOfCode" : 31,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/xfermodes3.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::gm" ],
  "startLine" : 173,
  "endLine" : 208,
  "linesOfCode" : 31,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/bitmapshader.cpp",
  "fileLinesCount" : 146,
  "components" : [ "primary::gm" ],
  "startLine" : 62,
  "endLine" : 106,
  "linesOfCode" : 31,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/drrect.cpp",
  "fileLinesCount" : 71,
  "components" : [ "primary::gm" ],
  "startLine" : 28,
  "endLine" : 65,
  "linesOfCode" : 31,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_tile_bitmap_with_fractional_offset()",
  "longName" : "",
  "relativeFileName" : "gm/bitmaptiled.cpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::gm" ],
  "startLine" : 21,
  "endLine" : 66,
  "linesOfCode" : 31,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBitmapProcState::MatrixProc SkBitmapProcState::chooseMatrixProc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState_matrixProcs.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::src" ],
  "startLine" : 496,
  "endLine" : 536,
  "linesOfCode" : 31,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkTypeface::MakeDeserialize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 240,
  "endLine" : 280,
  "linesOfCode" : 31,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void hair_cubic()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Hairline.cpp",
  "fileLinesCount" : 756,
  "components" : [ "primary::src" ],
  "startLine" : 379,
  "endLine" : 413,
  "linesOfCode" : 31,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkChopCubicAt()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 504,
  "endLine" : 539,
  "linesOfCode" : 31,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkConic::chopAt()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 1328,
  "endLine" : 1358,
  "linesOfCode" : 31,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkConic::computeQuadPOW2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 1488,
  "endLine" : 1521,
  "linesOfCode" : 31,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void bits_to_runs()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.cpp",
  "fileLinesCount" : 825,
  "components" : [ "primary::src" ],
  "startLine" : 147,
  "endLine" : 181,
  "linesOfCode" : 31,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRgnClipBlitter::blitAntiRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.cpp",
  "fileLinesCount" : 825,
  "components" : [ "primary::src" ],
  "startLine" : 545,
  "endLine" : 580,
  "linesOfCode" : 31,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple SkYUVAInfo::PlaneSubsamplingFactors()",
  "longName" : "",
  "relativeFileName" : "src/core/SkYUVAInfo.cpp",
  "fileLinesCount" : 378,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 75,
  "linesOfCode" : 31,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkYUVAInfo::computeTotalBytes()",
  "longName" : "",
  "relativeFileName" : "src/core/SkYUVAInfo.cpp",
  "fileLinesCount" : 378,
  "components" : [ "primary::src" ],
  "startLine" : 325,
  "endLine" : 356,
  "linesOfCode" : 31,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBitmapProcState::chooseProcs()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState.cpp",
  "fileLinesCount" : 699,
  "components" : [ "primary::src" ],
  "startLine" : 261,
  "endLine" : 300,
  "linesOfCode" : 31,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTextBlobPriv::Flatten()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTextBlob.cpp",
  "fileLinesCount" : 1016,
  "components" : [ "primary::src" ],
  "startLine" : 663,
  "endLine" : 703,
  "linesOfCode" : 31,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::onDrawBehind()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2071,
  "endLine" : 2113,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool has_valid_tangent()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 439,
  "endLine" : 469,
  "linesOfCode" : 31,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkARGB32_Shader_Blitter::blitV()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 2022,
  "endLine" : 2054,
  "linesOfCode" : 31,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool create_pipeline_for_blitter()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterPipelineBlitter.cpp",
  "fileLinesCount" : 691,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 164,
  "linesOfCode" : 31,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void blitAntiH()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 765,
  "endLine" : 805,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar SkInvert3x3Matrix()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrixInvert.cpp",
  "fileLinesCount" : 144,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 70,
  "linesOfCode" : 31,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImageFilter_Base::makeImageWithFilter()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilter.cpp",
  "fileLinesCount" : 393,
  "components" : [ "primary::src" ],
  "startLine" : 265,
  "endLine" : 300,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double SkDLine::nearPoint()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsLine.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 68,
  "linesOfCode" : 31,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void percolateDownIfNecessary()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTDPQueue.h",
  "fileLinesCount" : 222,
  "components" : [ "primary::src" ],
  "startLine" : 160,
  "endLine" : 198,
  "linesOfCode" : 31,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AutoCleanPng::decodeBounds()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodec.cpp",
  "fileLinesCount" : 1145,
  "components" : [ "primary::src" ],
  "startLine" : 163,
  "endLine" : 209,
  "linesOfCode" : 31,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr FieldAccess::Convert()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFieldAccess.cpp",
  "fileLinesCount" : 124,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 63,
  "linesOfCode" : 31,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr cast_constant_composite()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLConstructorCompoundCast.cpp",
  "fileLinesCount" : 100,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 70,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ModuleLoader::addPublicTypeAliases()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLModuleLoader.cpp",
  "fileLinesCount" : 366,
  "components" : [ "primary::src" ],
  "startLine" : 198,
  "endLine" : 238,
  "linesOfCode" : 31,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string Mangler::uniqueName()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLMangler.cpp",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 74,
  "linesOfCode" : 31,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeInterfaceBlock()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 2734,
  "endLine" : 2764,
  "linesOfCode" : 31,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeThreadgroupStruct()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 3437,
  "endLine" : 3469,
  "linesOfCode" : 31,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::push_slots_or_immutable()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 537,
  "endLine" : 579,
  "linesOfCode" : 31,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writeProgramElement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 1930,
  "endLine" : 1966,
  "linesOfCode" : 31,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeOpCompositeConstruct()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1426,
  "endLine" : 1464,
  "linesOfCode" : 31,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeMatrixComparison()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 3688,
  "endLine" : 3718,
  "linesOfCode" : 31,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SPIRVCodeGenerator::writeFunctionInstantiation()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 4488,
  "endLine" : 4519,
  "linesOfCode" : 31,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SPIRVCodeGenerator::writeIfStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 4904,
  "endLine" : 4936,
  "linesOfCode" : 31,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void stitch()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkPerlinNoiseShaderImpl.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 190,
  "endLine" : 225,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S32_alpha_D32_filter_DX()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkBitmapProcState_opts.h",
  "fileLinesCount" : 587,
  "components" : [ "primary::src" ],
  "startLine" : 186,
  "endLine" : 261,
  "linesOfCode" : 31,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void blit_mask_d32_a8_black()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkBlitMask_opts.h",
  "fileLinesCount" : 424,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 172,
  "linesOfCode" : 31,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkScalerContext_FreeType::generatePath()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 1502,
  "endLine" : 1541,
  "linesOfCode" : 31,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTypeface_FreeType::onGetVariationDesignParameters()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 1834,
  "endLine" : 1869,
  "linesOfCode" : 31,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTrimPE::onFilterPath()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkTrimPathEffect.cpp",
  "fileLinesCount" : 150,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 114,
  "linesOfCode" : 31,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTableMaskFilter::MakeClipTable()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkTableMaskFilter.cpp",
  "fileLinesCount" : 210,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 204,
  "linesOfCode" : 31,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp AsDataUri()",
  "longName" : "",
  "relativeFileName" : "src/svg/SkSVGDevice.cpp",
  "fileLinesCount" : 1201,
  "components" : [ "primary::src" ],
  "startLine" : 514,
  "endLine" : 553,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp generateDrawable()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCustomTypeface.cpp",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 318,
  "endLine" : 353,
  "linesOfCode" : 31,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ReducedBlendModeInfo GetReducedBlendModeInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/Blend.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 126,
  "linesOfCode" : 31,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGpu::createTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.cpp",
  "fileLinesCount" : 989,
  "components" : [ "primary::src" ],
  "startLine" : 156,
  "endLine" : 187,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGpu::readPixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.cpp",
  "fileLinesCount" : 989,
  "components" : [ "primary::src" ],
  "startLine" : 426,
  "endLine" : 460,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool shape_contains_rect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.cpp",
  "fileLinesCount" : 1705,
  "components" : [ "primary::src" ],
  "startLine" : 166,
  "endLine" : 209,
  "linesOfCode" : 31,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrResourceCache::didChangeBudgetStatus()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.cpp",
  "fileLinesCount" : 923,
  "components" : [ "primary::src" ],
  "startLine" : 389,
  "endLine" : 425,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrAAConvexTessellator::createInsetRings()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 226,
  "endLine" : 260,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrShape::simplifyPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrShape.cpp",
  "fileLinesCount" : 467,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 100,
  "linesOfCode" : 31,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAATriangulator::removeNonBoundaryEdges()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAATriangulator.cpp",
  "fileLinesCount" : 721,
  "components" : [ "primary::src" ],
  "startLine" : 150,
  "endLine" : 180,
  "linesOfCode" : 31,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAATriangulator::extractBoundary()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAATriangulator.cpp",
  "fileLinesCount" : 721,
  "components" : [ "primary::src" ],
  "startLine" : 578,
  "endLine" : 610,
  "linesOfCode" : 31,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect GrQuad::projectedBounds()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadUtils.cpp",
  "fileLinesCount" : 1275,
  "components" : [ "primary::src" ],
  "startLine" : 325,
  "endLine" : 360,
  "linesOfCode" : 31,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAuditTrail::addOp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAuditTrail.cpp",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 15,
  "endLine" : 53,
  "linesOfCode" : 31,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkSurface_Ganesh::onNewImageSnapshot()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/surface/SkSurface_Ganesh.cpp",
  "fileLinesCount" : 792,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 184,
  "linesOfCode" : 31,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp RenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/surface/SkSurface_Ganesh.cpp",
  "fileLinesCount" : 792,
  "components" : [ "primary::src" ],
  "startLine" : 589,
  "endLine" : 621,
  "linesOfCode" : 31,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp TextureFromCompressedTextureData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_GaneshFactories.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 286,
  "endLine" : 320,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrMockGpu::onCreateTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockGpu.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 137,
  "linesOfCode" : 31,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t GrBackendFormatBytesPerBlock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendUtils.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 82,
  "linesOfCode" : 31,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool prepare_level()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceProvider.cpp",
  "fileLinesCount" : 932,
  "components" : [ "primary::src" ],
  "startLine" : 848,
  "endLine" : 878,
  "linesOfCode" : 31,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrDrawingManager::newCopyRenderTask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawingManager.cpp",
  "fileLinesCount" : 1072,
  "components" : [ "primary::src" ],
  "startLine" : 927,
  "endLine" : 973,
  "linesOfCode" : 31,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrDrawingManager::newWritePixelsTask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawingManager.cpp",
  "fileLinesCount" : 1072,
  "components" : [ "primary::src" ],
  "startLine" : 975,
  "endLine" : 1014,
  "linesOfCode" : 31,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onCreateProgramInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TextureOp.cpp",
  "fileLinesCount" : 1503,
  "components" : [ "primary::src" ],
  "startLine" : 662,
  "endLine" : 698,
  "linesOfCode" : 31,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPrepareDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TextureOp.cpp",
  "fileLinesCount" : 1503,
  "components" : [ "primary::src" ],
  "startLine" : 891,
  "endLine" : 928,
  "linesOfCode" : 31,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PathInnerTriangulateOp::onPrepare()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/PathInnerTriangulateOp.cpp",
  "fileLinesCount" : 506,
  "components" : [ "primary::src" ],
  "startLine" : 435,
  "endLine" : 471,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrOp::Owner Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/StrokeRectOp.cpp",
  "fileLinesCount" : 1071,
  "components" : [ "primary::src" ],
  "startLine" : 483,
  "endLine" : 514,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CombineResult onCombineIfPossible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/SmallPathRenderer.cpp",
  "fileLinesCount" : 803,
  "components" : [ "primary::src" ],
  "startLine" : 648,
  "endLine" : 688,
  "linesOfCode" : 31,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrOp::Owner FillRectOp::MakeOp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/FillRectOp.cpp",
  "fileLinesCount" : 631,
  "components" : [ "primary::src" ],
  "startLine" : 518,
  "endLine" : 556,
  "linesOfCode" : 31,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrTextureEffect::ShaderMode GrTextureEffect::GetShaderMode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrTextureEffect.cpp",
  "fileLinesCount" : 871,
  "components" : [ "primary::src" ],
  "startLine" : 321,
  "endLine" : 351,
  "linesOfCode" : 31,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture GrGLGpu::onCreateCompressedBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 1679,
  "endLine" : 1719,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLGpu::onCopySurface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 3248,
  "endLine" : 3285,
  "linesOfCode" : 31,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLVersion GrGLGetVersionFromString()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLUtil.cpp",
  "fileLinesCount" : 875,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 113,
  "linesOfCode" : 31,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLSLUniformHandler::UniformHandle GrGLUniformHandler::internalAddUniformArray()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLUniformHandler.cpp",
  "fileLinesCount" : 158,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 78,
  "linesOfCode" : 31,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGLProgram::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLProgram.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 72,
  "linesOfCode" : 31,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 13,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlUniformHandler::appendUniformDecls()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlUniformHandler.mm",
  "fileLinesCount" : 304,
  "components" : [ "primary::src" ],
  "startLine" : 267,
  "endLine" : 302,
  "linesOfCode" : 31,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrMtlTextureRenderTarget::MakeNewTextureRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlTextureRenderTarget.mm",
  "fileLinesCount" : 176,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 106,
  "linesOfCode" : 31,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture GrDirectContext::createCompressedBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 959,
  "endLine" : 992,
  "linesOfCode" : 31,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkGpu::prepareSurfacesForBackendAccessAndStateUpdates()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 2175,
  "endLine" : 2211,
  "linesOfCode" : 31,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrVkImage::MakeWrapped()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImage.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 187,
  "endLine" : 219,
  "linesOfCode" : 31,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkRenderPass::isCompatible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkRenderPass.cpp",
  "fileLinesCount" : 493,
  "components" : [ "primary::src" ],
  "startLine" : 372,
  "endLine" : 406,
  "linesOfCode" : 31,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void setup_color_blend_state()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkPipeline.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::src" ],
  "startLine" : 399,
  "endLine" : 433,
  "linesOfCode" : 31,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrVkTexture::MakeWrappedTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkTexture.cpp",
  "fileLinesCount" : 225,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 164,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool RectanizerSkyline::addRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/RectanizerSkyline.cpp",
  "fileLinesCount" : 129,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 54,
  "linesOfCode" : 31,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr uint32_t VkFormatChannels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/VulkanUtilsPriv.h",
  "fileLinesCount" : 290,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 87,
  "linesOfCode" : 31,
  "mcCabeIndex" : 27,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DawnTextureInfo::serialize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnTextureInfo.cpp",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 94,
  "linesOfCode" : 31,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnResourceProvider::BlitWithDrawEncoder::EncodeBlit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnResourceProvider.cpp",
  "fileLinesCount" : 841,
  "components" : [ "primary::src" ],
  "startLine" : 360,
  "endLine" : 404,
  "linesOfCode" : 31,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DawnCommandBuffer::onAddRenderPass()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCommandBuffer.cpp",
  "fileLinesCount" : 1250,
  "components" : [ "primary::src" ],
  "startLine" : 217,
  "endLine" : 255,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnCommandBuffer::syncUniformBuffers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCommandBuffer.cpp",
  "fileLinesCount" : 1250,
  "components" : [ "primary::src" ],
  "startLine" : 884,
  "endLine" : 921,
  "linesOfCode" : 31,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ClipAtlasManager::DrawAtlasMgr::addToAtlas()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipAtlasManager.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 280,
  "endLine" : 326,
  "linesOfCode" : 31,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_texture_image_from_lazy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ImageFactories.cpp",
  "fileLinesCount" : 525,
  "components" : [ "primary::src" ],
  "startLine" : 350,
  "endLine" : 388,
  "linesOfCode" : 31,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SDFTextRenderStep::writeUniformsAndTextures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/SDFTextRenderStep.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 181,
  "linesOfCode" : 31,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "StaticBufferManager::FinishResult StaticBufferManager::finalize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/BufferManager.cpp",
  "fileLinesCount" : 840,
  "components" : [ "primary::src" ],
  "startLine" : 801,
  "endLine" : 838,
  "linesOfCode" : 31,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PathAtlas::DrawAtlasMgr::findOrCreateEntry()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PathAtlas.cpp",
  "fileLinesCount" : 222,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 145,
  "linesOfCode" : 31,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MtlCommandBuffer::onCopyBufferToTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCommandBuffer.mm",
  "fileLinesCount" : 975,
  "components" : [ "primary::src" ],
  "startLine" : 861,
  "endLine" : 896,
  "linesOfCode" : 31,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextureInfo VulkanCaps::getDefaultSampledTextureInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 437,
  "endLine" : 471,
  "linesOfCode" : 31,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ImmutableSamplerInfo VulkanYcbcrConversion::ToImmutableSamplerInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanYcbcrConversion.cpp",
  "fileLinesCount" : 193,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 137,
  "linesOfCode" : 31,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void serialize_stream()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 556,
  "endLine" : 589,
  "linesOfCode" : 31,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function drawPath()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 2,
  "endLine" : 41,
  "linesOfCode" : 31,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool markLineBreaks()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu4x.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::modules" ],
  "startLine" : 219,
  "endLine" : 251,
  "linesOfCode" : 31,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.save = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 917,
  "endLine" : 951,
  "linesOfCode" : 31,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function CanvasPattern()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/pattern.js",
  "fileLinesCount" : 72,
  "components" : [ "primary::modules" ],
  "startLine" : 1,
  "endLine" : 72,
  "linesOfCode" : 31,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Float32Array ToCmds()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 596,
  "endLine" : 626,
  "linesOfCode" : 31,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/GradientEffect.cpp",
  "fileLinesCount" : 149,
  "components" : [ "primary::modules" ],
  "startLine" : 75,
  "endLine" : 123,
  "linesOfCode" : 31,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AnimationBuilder::resolveNativeTypefaces()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/TextLayer.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::modules" ],
  "startLine" : 212,
  "endLine" : 259,
  "linesOfCode" : 31,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void run_program()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 1522,
  "endLine" : 1558,
  "linesOfCode" : 31,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Decorations::calculateGaps()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Decorations.cpp",
  "fileLinesCount" : 244,
  "components" : [ "primary::modules" ],
  "startLine" : 99,
  "endLine" : 136,
  "linesOfCode" : 31,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t Editor::copy()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/src/editor.cpp",
  "fileLinesCount" : 517,
  "components" : [ "primary::modules" ],
  "startLine" : 219,
  "endLine" : 250,
  "linesOfCode" : 31,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSVGPresentationAttributes SkSVGPresentationAttributes::MakeInitial()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttribute.cpp",
  "fileLinesCount" : 50,
  "components" : [ "primary::modules" ],
  "startLine" : 12,
  "endLine" : 50,
  "linesOfCode" : 31,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool get_decode_info()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 434,
  "endLine" : 466,
  "linesOfCode" : 31,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result GraphitePrecompileTestingSink::resetAndRecreatePipelines()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 2282,
  "endLine" : 2328,
  "linesOfCode" : 31,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void push_image_gen_src()",
  "longName" : "",
  "relativeFileName" : "dm/DM.cpp",
  "fileLinesCount" : 1722,
  "components" : [ "primary::dm" ],
  "startLine" : 619,
  "endLine" : 651,
  "linesOfCode" : 31,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void inflateView()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/src/main/java/org/skia/skottie/SkottieActivity.java",
  "fileLinesCount" : 302,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 110,
  "endLine" : 147,
  "linesOfCode" : 31,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makeAtlas()",
  "longName" : "",
  "relativeFileName" : "bench/GameBench.cpp",
  "fileLinesCount" : 389,
  "components" : [ "primary::bench" ],
  "startLine" : 270,
  "endLine" : 307,
  "linesOfCode" : 31,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp ReadSVGPicture()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.cpp",
  "fileLinesCount" : 1701,
  "components" : [ "primary::bench" ],
  "startLine" : 871,
  "endLine" : 905,
  "linesOfCode" : 31,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void run_random()",
  "longName" : "",
  "relativeFileName" : "bench/GrMemoryPoolBench.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::bench" ],
  "startLine" : 112,
  "endLine" : 150,
  "linesOfCode" : 31,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/TriangulatorBench.cpp",
  "fileLinesCount" : 589,
  "components" : [ "primary::bench" ],
  "startLine" : 40,
  "endLine" : 70,
  "linesOfCode" : 31,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func uploadPerfData()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/codesize/codesize.go",
  "fileLinesCount" : 563,
  "components" : [ "primary::infra" ],
  "startLine" : 517,
  "endLine" : 552,
  "linesOfCode" : 31,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/compile_cas.go",
  "fileLinesCount" : 245,
  "components" : [ "primary::infra" ],
  "startLine" : 139,
  "endLine" : 177,
  "linesOfCode" : 31,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def analyze_flutter_lib()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipes/compute_buildstats.py",
  "fileLinesCount" : 409,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 31,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void blendRow()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/decoder/impl/SkPngRustCodec.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::experimental" ],
  "startLine" : 358,
  "endLine" : 393,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void fuzzRadialGradient()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzGradients.cpp",
  "fileLinesCount" : 272,
  "components" : [ "primary::fuzz" ],
  "startLine" : 141,
  "endLine" : 175,
  "linesOfCode" : 30,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void check_draw()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzPrecompile.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::fuzz" ],
  "startLine" : 263,
  "endLine" : 301,
  "linesOfCode" : 30,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void patheffect_slide()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlidesSlide.cpp",
  "fileLinesCount" : 441,
  "components" : [ "primary::tools" ],
  "startLine" : 115,
  "endLine" : 148,
  "linesOfCode" : 30,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SimpleStrokerSlide.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::tools" ],
  "startLine" : 416,
  "endLine" : 454,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSLDebuggerSlide::showStackTraceTable()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkSLDebuggerSlide.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::tools" ],
  "startLine" : 193,
  "endLine" : 227,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/AnimatedTextSlide.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::tools" ],
  "startLine" : 66,
  "endLine" : 101,
  "linesOfCode" : 30,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRRect primitiveShape()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/GraphitePrimitivesSlide.cpp",
  "fileLinesCount" : 716,
  "components" : [ "primary::tools" ],
  "startLine" : 527,
  "endLine" : 560,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_ribs()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/QuadStrokerSlide.cpp",
  "fileLinesCount" : 813,
  "components" : [ "primary::tools" ],
  "startLine" : 522,
  "endLine" : 553,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FatBits::drawFG()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FatBitsSlide.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::tools" ],
  "startLine" : 200,
  "endLine" : 234,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp TestSVGTypeface::Default()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.cpp",
  "fileLinesCount" : 1517,
  "components" : [ "primary::tools" ],
  "startLine" : 335,
  "endLine" : 366,
  "linesOfCode" : 30,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def parse_args()",
  "longName" : "",
  "relativeFileName" : "tools/calmbench/ab.py",
  "fileLinesCount" : 406,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def wait()",
  "longName" : "",
  "relativeFileName" : "tools/calmbench/ab.py",
  "fileLinesCount" : 406,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 30,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void print_diff_resource_cell()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff_html.cpp",
  "fileLinesCount" : 293,
  "components" : [ "primary::tools" ],
  "startLine" : 162,
  "endLine" : 192,
  "linesOfCode" : 30,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Window_android::initDisplay()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/android/Window_android.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::tools" ],
  "startLine" : 51,
  "endLine" : 80,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Window_ios::attach()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/ios/Window_ios.mm",
  "fileLinesCount" : 268,
  "components" : [ "primary::tools" ],
  "startLine" : 83,
  "endLine" : 114,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/skpbench.py",
  "fileLinesCount" : 396,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 30,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendApi skgpu::ganesh::ContextTypeBackend()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/ContextType.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::tools" ],
  "startLine" : 92,
  "endLine" : 126,
  "linesOfCode" : 30,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ManagedGraphiteTexture::MakeFromPixmap()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/ManagedBackendTexture.cpp",
  "fileLinesCount" : 293,
  "components" : [ "primary::tools" ],
  "startLine" : 203,
  "endLine" : 236,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeBackendTextureSurface()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/BackendSurfaceFactory.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::tools" ],
  "startLine" : 29,
  "endLine" : 58,
  "linesOfCode" : 30,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void print_indented()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommandLineFlags.cpp",
  "fileLinesCount" : 399,
  "components" : [ "primary::tools" ],
  "startLine" : 150,
  "endLine" : 184,
  "linesOfCode" : 30,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GraphiteMetalWindowContext::initializeContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/GraphiteNativeMetalWindowContext.mm",
  "fileLinesCount" : 137,
  "components" : [ "primary::tools" ],
  "startLine" : 35,
  "endLine" : 77,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void validate_flags()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/benchmark/BazelBenchmarkTestRunner.cpp",
  "fileLinesCount" : 753,
  "components" : [ "primary::tools" ],
  "startLine" : 150,
  "endLine" : 185,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/poly2poly.cpp",
  "fileLinesCount" : 124,
  "components" : [ "primary::gm" ],
  "startLine" : 78,
  "endLine" : 115,
  "linesOfCode" : 30,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/encode_srgb.cpp",
  "fileLinesCount" : 159,
  "components" : [ "primary::gm" ],
  "startLine" : 116,
  "endLine" : 148,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/offsetimagefilter.cpp",
  "fileLinesCount" : 205,
  "components" : [ "primary::gm" ],
  "startLine" : 150,
  "endLine" : 200,
  "linesOfCode" : 30,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/alphagradients.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::gm" ],
  "startLine" : 45,
  "endLine" : 77,
  "linesOfCode" : 30,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult WindowRectanglesGM::coverClipStack()",
  "longName" : "",
  "relativeFileName" : "gm/windowrectangles.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::gm" ],
  "startLine" : 49,
  "endLine" : 81,
  "linesOfCode" : 30,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_example_grid()",
  "longName" : "",
  "relativeFileName" : "gm/crop_imagefilter.cpp",
  "fileLinesCount" : 397,
  "components" : [ "primary::gm" ],
  "startLine" : 299,
  "endLine" : 331,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/blurredclippedcircle.cpp",
  "fileLinesCount" : 90,
  "components" : [ "primary::gm" ],
  "startLine" : 37,
  "endLine" : 78,
  "linesOfCode" : 30,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp create_image_shader()",
  "longName" : "",
  "relativeFileName" : "gm/graphitestart.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::gm" ],
  "startLine" : 36,
  "endLine" : 71,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawShape()",
  "longName" : "",
  "relativeFileName" : "gm/aaxfermodes.cpp",
  "fileLinesCount" : 281,
  "components" : [ "primary::gm" ],
  "startLine" : 238,
  "endLine" : 272,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawImageWithMatrixAndLabels()",
  "longName" : "",
  "relativeFileName" : "gm/flippity.cpp",
  "fileLinesCount" : 313,
  "components" : [ "primary::gm" ],
  "startLine" : 185,
  "endLine" : 220,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkString make_random_svg_path()",
  "longName" : "",
  "relativeFileName" : "gm/arcto.cpp",
  "fileLinesCount" : 318,
  "components" : [ "primary::gm" ],
  "startLine" : 184,
  "endLine" : 213,
  "linesOfCode" : 30,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeTintColorFilter()",
  "longName" : "",
  "relativeFileName" : "gm/composecolorfilter.cpp",
  "fileLinesCount" : 147,
  "components" : [ "primary::gm" ],
  "startLine" : 37,
  "endLine" : 79,
  "linesOfCode" : 30,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/lazytiling.cpp",
  "fileLinesCount" : 277,
  "components" : [ "primary::gm" ],
  "startLine" : 214,
  "endLine" : 249,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPath make_info()",
  "longName" : "",
  "relativeFileName" : "gm/pathfill.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::gm" ],
  "startLine" : 172,
  "endLine" : 201,
  "linesOfCode" : 30,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/perlinnoise.cpp",
  "fileLinesCount" : 289,
  "components" : [ "primary::gm" ],
  "startLine" : 210,
  "endLine" : 251,
  "linesOfCode" : 30,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool loadImages()",
  "longName" : "",
  "relativeFileName" : "gm/exoticformats.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::gm" ],
  "startLine" : 343,
  "endLine" : 377,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/bitmaprect.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::gm" ],
  "startLine" : 61,
  "endLine" : 98,
  "linesOfCode" : 30,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp createReferenceImage()",
  "longName" : "",
  "relativeFileName" : "gm/imagefromyuvtextures.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::gm" ],
  "startLine" : 156,
  "endLine" : 187,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_arc()",
  "longName" : "",
  "relativeFileName" : "gm/wacky_yuv_formats.cpp",
  "fileLinesCount" : 1359,
  "components" : [ "primary::gm" ],
  "startLine" : 233,
  "endLine" : 273,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onGpuSetup()",
  "longName" : "",
  "relativeFileName" : "gm/drawimageset.cpp",
  "fileLinesCount" : 375,
  "components" : [ "primary::gm" ],
  "startLine" : 301,
  "endLine" : 333,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/dashing.cpp",
  "fileLinesCount" : 673,
  "components" : [ "primary::gm" ],
  "startLine" : 69,
  "endLine" : 104,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/slug.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::gm" ],
  "startLine" : 65,
  "endLine" : 95,
  "linesOfCode" : 30,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_big_rect()",
  "longName" : "",
  "relativeFileName" : "gm/bigrect.cpp",
  "fileLinesCount" : 109,
  "components" : [ "primary::gm" ],
  "startLine" : 16,
  "endLine" : 72,
  "linesOfCode" : 30,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_backdrop_filter_gm()",
  "longName" : "",
  "relativeFileName" : "gm/backdrop_imagefilter_croprect.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::gm" ],
  "startLine" : 16,
  "endLine" : 69,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkFontPriv::Unflatten()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFont_serial.cpp",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 123,
  "linesOfCode" : 30,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkAnalyticEdge::updateLine()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAnalyticEdge.cpp",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 215,
  "endLine" : 257,
  "linesOfCode" : 30,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void RoundJoiner()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrokerPriv.cpp",
  "fileLinesCount" : 237,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 135,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDrawBase::drawRRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDrawBase.cpp",
  "fileLinesCount" : 777,
  "components" : [ "primary::src" ],
  "startLine" : 288,
  "endLine" : 327,
  "linesOfCode" : 30,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkChopCubicAt()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 541,
  "endLine" : 573,
  "linesOfCode" : 30,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRectClipBlitter::blitAntiH()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.cpp",
  "fileLinesCount" : 825,
  "components" : [ "primary::src" ],
  "startLine" : 351,
  "endLine" : 387,
  "linesOfCode" : 30,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkStrokeRec::init()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrokeRec.cpp",
  "fileLinesCount" : 172,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 69,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void sk_fill_triangle()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Path.cpp",
  "fileLinesCount" : 764,
  "components" : [ "primary::src" ],
  "startLine" : 685,
  "endLine" : 723,
  "linesOfCode" : 30,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkBitmapDevice::Create()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapDevice.cpp",
  "fileLinesCount" : 689,
  "components" : [ "primary::src" ],
  "startLine" : 262,
  "endLine" : 298,
  "linesOfCode" : 30,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool blit_color()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 1384,
  "endLine" : 1420,
  "linesOfCode" : 30,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkMatrix::setPolyToPoly()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 1397,
  "endLine" : 1430,
  "linesOfCode" : 30,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addRun()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 286,
  "endLine" : 321,
  "linesOfCode" : 30,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPicturePlayback::draw()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPicturePlayback.cpp",
  "fileLinesCount" : 756,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 101,
  "linesOfCode" : 30,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpSegment::addCurveTo()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 201,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpSpan::debugInsertCoincidence()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2623,
  "endLine" : 2652,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTSect::trim()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 1503,
  "endLine" : 1532,
  "linesOfCode" : 30,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkOpAngle::lineOnOneSide()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpAngle.cpp",
  "fileLinesCount" : 1156,
  "components" : [ "primary::src" ],
  "startLine" : 230,
  "endLine" : 260,
  "linesOfCode" : 30,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkOpAngle::linesOnOriginalSide()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpAngle.cpp",
  "fileLinesCount" : 1156,
  "components" : [ "primary::src" ],
  "startLine" : 278,
  "endLine" : 307,
  "linesOfCode" : 30,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBezierCubic::Subdivide()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBezierCurves.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 96,
  "linesOfCode" : 30,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkStrSearch()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTSearch.cpp",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 56,
  "linesOfCode" : 30,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkJpegEncoderMgr::initializeYUV()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkJpegEncoderImpl.cpp",
  "fileLinesCount" : 506,
  "components" : [ "primary::src" ],
  "startLine" : 238,
  "endLine" : 278,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp getSegmentParameters()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegSourceMgr.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::src" ],
  "startLine" : 201,
  "endLine" : 241,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize SkJpegCodec::onGetScaledDimensions()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegCodec.cpp",
  "fileLinesCount" : 1023,
  "components" : [ "primary::src" ],
  "startLine" : 231,
  "endLine" : 267,
  "linesOfCode" : 30,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool write_entry()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkExif.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::src" ],
  "startLine" : 197,
  "endLine" : 231,
  "linesOfCode" : 30,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Compiler::FinalizeSettings()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLCompiler.cpp",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 120,
  "linesOfCode" : 30,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void scanState()",
  "longName" : "",
  "relativeFileName" : "src/sksl/lex/NFAtoDFA.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 132,
  "linesOfCode" : 30,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr ConstructorStruct::Convert()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLConstructorStruct.cpp",
  "fileLinesCount" : 87,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 60,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Variable::ScratchVariable Variable::MakeScratchVariable()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLVariable.cpp",
  "fileLinesCount" : 222,
  "components" : [ "primary::src" ],
  "startLine" : 181,
  "endLine" : 220,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Parser::parameter()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 1011,
  "endLine" : 1040,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string MetalCodeGenerator::getMatrixConstructHelper()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 1449,
  "endLine" : 1490,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeArrayEqualityHelpers()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 1996,
  "endLine" : 2029,
  "linesOfCode" : 30,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ToWGSL()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 4582,
  "endLine" : 4613,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writeDeterminantHack()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 544,
  "endLine" : 573,
  "linesOfCode" : 30,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writeInterfaceBlock()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 1488,
  "endLine" : 1517,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writeForStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 1702,
  "endLine" : 1733,
  "linesOfCode" : 30,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkGradientShader::MakeLinear()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkLinearGradient.cpp",
  "fileLinesCount" : 146,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 130,
  "linesOfCode" : 30,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static unsigned calculateGlyphCount()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 162,
  "endLine" : 196,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void populate_glyph_to_unicode()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 397,
  "endLine" : 439,
  "linesOfCode" : 30,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp generateDrawable()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 819,
  "endLine" : 848,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp findByCharacterLocaleFamily()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 633,
  "endLine" : 679,
  "linesOfCode" : 30,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTypeface_Mac::onCharsToGlyphs()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 1034,
  "endLine" : 1074,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkMatrixConvolutionImageFilter::createShader()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMatrixConvolutionImageFilter.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::src" ],
  "startLine" : 353,
  "endLine" : 389,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkGlyphDigest RemoteStrike::digestFor()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SkChromeRemoteGlyphCache.cpp",
  "fileLinesCount" : 826,
  "components" : [ "primary::src" ],
  "startLine" : 228,
  "endLine" : 261,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDashPath::CalcDashParameters()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkDashPath.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 91,
  "linesOfCode" : 30,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool init()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkDashPath.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::src" ],
  "startLine" : 237,
  "endLine" : 278,
  "linesOfCode" : 30,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColorType GetSkColorTypeFromBufferFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/android/AHardwareBufferUtils.cpp",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 53,
  "linesOfCode" : 30,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGpu::createCompressedTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.cpp",
  "fileLinesCount" : 989,
  "components" : [ "primary::src" ],
  "startLine" : 260,
  "endLine" : 295,
  "linesOfCode" : 30,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGpu::updateCompressedBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.cpp",
  "fileLinesCount" : 989,
  "components" : [ "primary::src" ],
  "startLine" : 952,
  "endLine" : 989,
  "linesOfCode" : 30,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_to_sw_mask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.cpp",
  "fileLinesCount" : 1705,
  "components" : [ "primary::src" ],
  "startLine" : 305,
  "endLine" : 351,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipStack::clip()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.cpp",
  "fileLinesCount" : 1705,
  "components" : [ "primary::src" ],
  "startLine" : 1598,
  "endLine" : 1644,
  "linesOfCode" : 30,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrResourceCache::changeUniqueKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.cpp",
  "fileLinesCount" : 923,
  "components" : [ "primary::src" ],
  "startLine" : 253,
  "endLine" : 293,
  "linesOfCode" : 30,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int get_contour_count()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 1752,
  "endLine" : 1784,
  "linesOfCode" : 30,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrStyledShape::asNestedRects()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrStyledShape.cpp",
  "fileLinesCount" : 734,
  "components" : [ "primary::src" ],
  "startLine" : 468,
  "endLine" : 510,
  "linesOfCode" : 30,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSurface_Ganesh::onDraw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/surface/SkSurface_Ganesh.cpp",
  "fileLinesCount" : 792,
  "components" : [ "primary::src" ],
  "startLine" : 298,
  "endLine" : 331,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SurfaceDrawContext::drawTexturedQuad()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.cpp",
  "fileLinesCount" : 2136,
  "components" : [ "primary::src" ],
  "startLine" : 651,
  "endLine" : 687,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr create_mask_GPU()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBlurUtils.cpp",
  "fileLinesCount" : 2431,
  "components" : [ "primary::src" ],
  "startLine" : 249,
  "endLine" : 297,
  "linesOfCode" : 30,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_circle_blur()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBlurUtils.cpp",
  "fileLinesCount" : 2431,
  "components" : [ "primary::src" ],
  "startLine" : 495,
  "endLine" : 531,
  "linesOfCode" : 30,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_rect_integral_fp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBlurUtils.cpp",
  "fileLinesCount" : 2431,
  "components" : [ "primary::src" ],
  "startLine" : 537,
  "endLine" : 575,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrProxyProvider::wrapRenderableBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProxyProvider.cpp",
  "fileLinesCount" : 1042,
  "components" : [ "primary::src" ],
  "startLine" : 677,
  "endLine" : 716,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkImage_Ganesh::onAsyncRescaleAndReadPixelsYUV420()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_Ganesh.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::src" ],
  "startLine" : 374,
  "endLine" : 404,
  "linesOfCode" : 30,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrSurfaceProxyView generate_picture_texture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/GrImageUtils.cpp",
  "fileLinesCount" : 827,
  "components" : [ "primary::src" ],
  "startLine" : 235,
  "endLine" : 268,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage_GaneshBase::makeColorTypeAndColorSpace()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_GaneshBase.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 228,
  "endLine" : 262,
  "linesOfCode" : 30,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp BorrowTextureFrom()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_GaneshFactories.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 200,
  "endLine" : 234,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrOpFlushState::executeDrawsAndUploadsForMeshDrawOp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpFlushState.cpp",
  "fileLinesCount" : 263,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 82,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrSurfaceProxyView create_falloff_texture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/ShadowRRectOp.cpp",
  "fileLinesCount" : 851,
  "components" : [ "primary::src" ],
  "startLine" : 729,
  "endLine" : 765,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrOp::Owner Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/ShadowRRectOp.cpp",
  "fileLinesCount" : 851,
  "components" : [ "primary::src" ],
  "startLine" : 767,
  "endLine" : 804,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DefaultPathRenderer.cpp",
  "fileLinesCount" : 862,
  "components" : [ "primary::src" ],
  "startLine" : 191,
  "endLine" : 222,
  "linesOfCode" : 30,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPrepareDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/StrokeRectOp.cpp",
  "fileLinesCount" : 1071,
  "components" : [ "primary::src" ],
  "startLine" : 247,
  "endLine" : 284,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AAStrokeRectOp::onCreateProgramInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/StrokeRectOp.cpp",
  "fileLinesCount" : 1071,
  "components" : [ "primary::src" ],
  "startLine" : 631,
  "endLine" : 662,
  "linesOfCode" : 30,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrSkSLFP::MakeWithData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrSkSLFP.cpp",
  "fileLinesCount" : 516,
  "components" : [ "primary::src" ],
  "startLine" : 289,
  "endLine" : 318,
  "linesOfCode" : 30,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr EllipticalRRectEffect::TestCreate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrRRectEffect.cpp",
  "fileLinesCount" : 819,
  "components" : [ "primary::src" ],
  "startLine" : 473,
  "endLine" : 508,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr ColorTableEffect::TestCreate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrColorTableEffect.cpp",
  "fileLinesCount" : 129,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 128,
  "linesOfCode" : 30,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void append_color_output()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrPorterDuffXferProcessor.cpp",
  "fileLinesCount" : 558,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 102,
  "linesOfCode" : 30,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrPorterDuffXPFactory::makeXferProcessor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrPorterDuffXferProcessor.cpp",
  "fileLinesCount" : 558,
  "components" : [ "primary::src" ],
  "startLine" : 364,
  "endLine" : 399,
  "linesOfCode" : 30,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLGpu::flushGLState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 2095,
  "endLine" : 2134,
  "linesOfCode" : 30,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGLGpu::ProgramCache::findOrCreateProgramImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpuProgramCache.cpp",
  "fileLinesCount" : 147,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 124,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlCaps::initShaderCaps()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.mm",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 529,
  "endLine" : 571,
  "linesOfCode" : 30,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat GrMtlCaps::getBackendFormatFromCompressionType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.mm",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 1091,
  "endLine" : 1122,
  "linesOfCode" : 30,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector GrMtlCaps::getTestingCombinations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.mm",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 1267,
  "endLine" : 1297,
  "linesOfCode" : 30,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrD3DGpu::submitDirectCommandList()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 201,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DCaps::setColorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCaps.cpp",
  "fileLinesCount" : 1137,
  "components" : [ "primary::src" ],
  "startLine" : 313,
  "endLine" : 342,
  "linesOfCode" : 30,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static gr_cp GrCompileHLSLShader()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DPipelineStateBuilder.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 106,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture GrDirectContext::createBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 762,
  "endLine" : 795,
  "linesOfCode" : 30,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrVkGpu::onWrapRenderableBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 1394,
  "endLine" : 1431,
  "linesOfCode" : 30,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkCaps::setColorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 841,
  "endLine" : 870,
  "linesOfCode" : 30,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkRenderPass::GenKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkRenderPass.cpp",
  "fileLinesCount" : 493,
  "components" : [ "primary::src" ],
  "startLine" : 461,
  "endLine" : 493,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkSecondaryCBDrawContext::characterize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkSecondaryCBDrawContext.cpp",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 165,
  "linesOfCode" : 30,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkPipelineState::setAndBindUniforms()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkPipelineState.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 130,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkOpsRenderPass::onClear()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkOpsRenderPass.cpp",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 511,
  "endLine" : 555,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkOpsRenderPass::onBindTextures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkOpsRenderPass.cpp",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 719,
  "endLine" : 749,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void chopAndWriteConics()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/PatchWriter.h",
  "fileLinesCount" : 763,
  "components" : [ "primary::src" ],
  "startLine" : 640,
  "endLine" : 674,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SerializeVkYCbCrInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/VulkanUtilsPriv.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 118,
  "linesOfCode" : 30,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Device::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 402,
  "endLine" : 436,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::drawSpecial()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 1866,
  "endLine" : 1901,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ImmutableSamplerInfo DawnDescriptorToImmutableSamplerInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnGraphiteUtils.cpp",
  "fileLinesCount" : 369,
  "components" : [ "primary::src" ],
  "startLine" : 305,
  "endLine" : 336,
  "linesOfCode" : 30,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_to_sw_mask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipAtlasManager.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 84,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp TextureFromYUVATextures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ImageFactories.cpp",
  "fileLinesCount" : 525,
  "components" : [ "primary::src" ],
  "startLine" : 482,
  "endLine" : 514,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void write_vertex_buffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/CircularArcRenderStep.cpp",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 125,
  "linesOfCode" : 30,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ResourceCache::insertResource()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceCache.cpp",
  "fileLinesCount" : 890,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 161,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr ShaderInfo::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderInfo.cpp",
  "fileLinesCount" : 1400,
  "components" : [ "primary::src" ],
  "startLine" : 747,
  "endLine" : 787,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp CopyAsDraw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureUtils.cpp",
  "fileLinesCount" : 749,
  "components" : [ "primary::src" ],
  "startLine" : 351,
  "endLine" : 384,
  "linesOfCode" : 30,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanBuffer::internalMap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanBuffer.cpp",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 208,
  "endLine" : 241,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static VkResult submit_to_queue()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 231,
  "endLine" : 261,
  "linesOfCode" : 30,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp VulkanResourceProvider::findOrCreateLoadMSAAPipeline()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanResourceProvider.cpp",
  "fileLinesCount" : 787,
  "components" : [ "primary::src" ],
  "startLine" : 611,
  "endLine" : 646,
  "linesOfCode" : 30,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPDFIndirectReference make_type1_font_descriptor()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFType1Font.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 250,
  "endLine" : 279,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFStructTree::move()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTag.cpp",
  "fileLinesCount" : 738,
  "components" : [ "primary::src" ],
  "startLine" : 205,
  "endLine" : 240,
  "linesOfCode" : 30,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool computeCodeUnitFlags()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_client.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::modules" ],
  "startLine" : 158,
  "endLine" : 187,
  "linesOfCode" : 30,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MultiFrameImageAsset::generateFrame()",
  "longName" : "",
  "relativeFileName" : "modules/skresources/src/SkResources.cpp",
  "fileLinesCount" : 337,
  "components" : [ "primary::modules" ],
  "startLine" : 135,
  "endLine" : 173,
  "linesOfCode" : 30,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Path.prototype.addPath = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 96,
  "endLine" : 136,
  "linesOfCode" : 30,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CustomFont::Builder::ParseGlyphPath()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/Font.cpp",
  "fileLinesCount" : 224,
  "components" : [ "primary::modules" ],
  "startLine" : 93,
  "endLine" : 150,
  "linesOfCode" : 30,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int data_color_space_channel_count()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 444,
  "endLine" : 473,
  "linesOfCode" : 30,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextLine::buildTextBlob()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.cpp",
  "fileLinesCount" : 1567,
  "components" : [ "primary::modules" ],
  "startLine" : 357,
  "endLine" : 392,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ParagraphImpl::getGlyphInfoAtUTF16Offset()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 1323,
  "endLine" : 1357,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void push_android_codec_src()",
  "longName" : "",
  "relativeFileName" : "dm/DM.cpp",
  "fileLinesCount" : 1722,
  "components" : [ "primary::dm" ],
  "startLine" : 584,
  "endLine" : 617,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void init()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/NavigationSpinner.java",
  "fileLinesCount" : 78,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 29,
  "endLine" : 64,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPreDraw()",
  "longName" : "",
  "relativeFileName" : "bench/HardStopGradientBench_ScaleNumColors.cpp",
  "fileLinesCount" : 128,
  "components" : [ "primary::bench" ],
  "startLine" : 44,
  "endLine" : 81,
  "linesOfCode" : 30,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/ImageFilterDAGBench.cpp",
  "fileLinesCount" : 186,
  "components" : [ "primary::bench" ],
  "startLine" : 79,
  "endLine" : 113,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/GrMipmapBench.cpp",
  "fileLinesCount" : 87,
  "components" : [ "primary::bench" ],
  "startLine" : 34,
  "endLine" : 71,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func benchCanvas()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/perf_puppeteer_canvas/perf_puppeteer_canvas.go",
  "fileLinesCount" : 301,
  "components" : [ "primary::infra" ],
  "startLine" : 131,
  "endLine" : 163,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def copy_build_products()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/build/default.py",
  "fileLinesCount" : 431,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 30,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FuzzIncrementalImageDecode()",
  "longName" : "",
  "relativeFileName" : "fuzz/oss_fuzz/FuzzIncrementalImage.cpp",
  "fileLinesCount" : 57,
  "components" : [ "primary::fuzz" ],
  "startLine" : 13,
  "endLine" : 47,
  "linesOfCode" : 29,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawEdges()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/EdgeBuilderVizSlide.cpp",
  "fileLinesCount" : 176,
  "components" : [ "primary::tools" ],
  "startLine" : 98,
  "endLine" : 129,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSLDebuggerSlide::showDebuggerGUI()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkSLDebuggerSlide.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::tools" ],
  "startLine" : 85,
  "endLine" : 114,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 677,
  "endLine" : 724,
  "linesOfCode" : 29,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void initImages()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 804,
  "endLine" : 833,
  "linesOfCode" : 29,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool should_skip()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/src/skqp_main.cpp",
  "fileLinesCount" : 147,
  "components" : [ "primary::tools" ],
  "startLine" : 67,
  "endLine" : 95,
  "linesOfCode" : 29,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPerfettoTrace::openNewTracingSession()",
  "longName" : "",
  "relativeFileName" : "tools/trace/SkPerfettoTrace.cpp",
  "fileLinesCount" : 340,
  "components" : [ "primary::tools" ],
  "startLine" : 46,
  "endLine" : 97,
  "linesOfCode" : 29,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "tools/parse_llvm_coverage.py",
  "fileLinesCount" : 213,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 29,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BaseOption::Init()",
  "longName" : "",
  "relativeFileName" : "tools/using_skia_and_harfbuzz.cpp",
  "fileLinesCount" : 275,
  "components" : [ "primary::tools" ],
  "startLine" : 69,
  "endLine" : 97,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int make_pixmaps()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::tools" ],
  "startLine" : 179,
  "endLine" : 209,
  "linesOfCode" : 29,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void create_tetra_normal_map()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::tools" ],
  "startLine" : 357,
  "endLine" : 390,
  "linesOfCode" : 29,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ddl_sample()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/skpbench.cpp",
  "fileLinesCount" : 778,
  "components" : [ "primary::tools" ],
  "startLine" : 216,
  "endLine" : 256,
  "linesOfCode" : 29,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def sanity_check()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_hardware_pixel_c.py",
  "fileLinesCount" : 88,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 29,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::BackendApi skgpu::graphite::ContextTypeBackend()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/ContextType.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::tools" ],
  "startLine" : 128,
  "endLine" : 160,
  "linesOfCode" : 29,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawImageCommand::toJSON()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1226,
  "endLine" : 1255,
  "linesOfCode" : 29,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/cmake_exporter.go",
  "fileLinesCount" : 468,
  "components" : [ "primary::bazel" ],
  "startLine" : 196,
  "endLine" : 224,
  "linesOfCode" : 29,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/clip_strokerect.cpp",
  "fileLinesCount" : 70,
  "components" : [ "primary::gm" ],
  "startLine" : 27,
  "endLine" : 64,
  "linesOfCode" : 29,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_tf()",
  "longName" : "",
  "relativeFileName" : "gm/userfont.cpp",
  "fileLinesCount" : 149,
  "components" : [ "primary::gm" ],
  "startLine" : 38,
  "endLine" : 77,
  "linesOfCode" : 29,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/mixedtextblobs.cpp",
  "fileLinesCount" : 169,
  "components" : [ "primary::gm" ],
  "startLine" : 114,
  "endLine" : 152,
  "linesOfCode" : 29,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_path()",
  "longName" : "",
  "relativeFileName" : "gm/strokedlines.cpp",
  "fileLinesCount" : 335,
  "components" : [ "primary::gm" ],
  "startLine" : 263,
  "endLine" : 298,
  "linesOfCode" : 29,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/thinrects.cpp",
  "fileLinesCount" : 175,
  "components" : [ "primary::gm" ],
  "startLine" : 34,
  "endLine" : 70,
  "linesOfCode" : 29,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_blend_mode_swatches()",
  "longName" : "",
  "relativeFileName" : "gm/graphitestart.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::gm" ],
  "startLine" : 212,
  "endLine" : 249,
  "linesOfCode" : 29,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/fontations.cpp",
  "fileLinesCount" : 196,
  "components" : [ "primary::gm" ],
  "startLine" : 129,
  "endLine" : 165,
  "linesOfCode" : 29,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makePixmaps()",
  "longName" : "",
  "relativeFileName" : "gm/yuvtorgbsubset.cpp",
  "fileLinesCount" : 197,
  "components" : [ "primary::gm" ],
  "startLine" : 50,
  "endLine" : 79,
  "linesOfCode" : 29,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/fillrect_gradient.cpp",
  "fileLinesCount" : 147,
  "components" : [ "primary::gm" ],
  "startLine" : 94,
  "endLine" : 141,
  "linesOfCode" : 29,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_huge_path()",
  "longName" : "",
  "relativeFileName" : "gm/hugepath.cpp",
  "fileLinesCount" : 88,
  "components" : [ "primary::gm" ],
  "startLine" : 44,
  "endLine" : 76,
  "linesOfCode" : 29,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/perlinnoise.cpp",
  "fileLinesCount" : 289,
  "components" : [ "primary::gm" ],
  "startLine" : 92,
  "endLine" : 131,
  "linesOfCode" : 29,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/wacky_yuv_formats.cpp",
  "fileLinesCount" : 1359,
  "components" : [ "primary::gm" ],
  "startLine" : 792,
  "endLine" : 821,
  "linesOfCode" : 29,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/encode_platform.cpp",
  "fileLinesCount" : 122,
  "components" : [ "primary::gm" ],
  "startLine" : 83,
  "endLine" : 115,
  "linesOfCode" : 29,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawSceneColumn()",
  "longName" : "",
  "relativeFileName" : "gm/pictureshader.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 103,
  "endLine" : 136,
  "linesOfCode" : 29,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_color_tiles()",
  "longName" : "",
  "relativeFileName" : "gm/drawquadset.cpp",
  "fileLinesCount" : 247,
  "components" : [ "primary::gm" ],
  "startLine" : 109,
  "endLine" : 140,
  "linesOfCode" : 29,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/testgradient.cpp",
  "fileLinesCount" : 73,
  "components" : [ "primary::gm" ],
  "startLine" : 30,
  "endLine" : 66,
  "linesOfCode" : 29,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/bitmapimage.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::gm" ],
  "startLine" : 35,
  "endLine" : 71,
  "linesOfCode" : 29,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onGpuSetup()",
  "longName" : "",
  "relativeFileName" : "gm/ycbcrimage.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::gm" ],
  "startLine" : 137,
  "endLine" : 171,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "gm/resizeimagefilter.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::gm" ],
  "startLine" : 36,
  "endLine" : 64,
  "linesOfCode" : 29,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkColorSpace::Equals()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorSpace.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 411,
  "endLine" : 446,
  "linesOfCode" : 29,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDevice::drawAtlas()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 203,
  "endLine" : 234,
  "linesOfCode" : 29,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDevice::drawFilteredImage()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 345,
  "endLine" : 377,
  "linesOfCode" : 29,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void repeatx_nofilter_trans()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState_matrixProcs.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::src" ],
  "startLine" : 395,
  "endLine" : 429,
  "linesOfCode" : 29,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTypeface::serialize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 201,
  "endLine" : 232,
  "linesOfCode" : 29,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkVertices::Builder::detach()",
  "longName" : "",
  "relativeFileName" : "src/core/SkVertices.cpp",
  "fileLinesCount" : 379,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 181,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkResourceCache::purgeSharedID()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.cpp",
  "fileLinesCount" : 570,
  "components" : [ "primary::src" ],
  "startLine" : 246,
  "endLine" : 281,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool fold_opacity_layer_color_to_paint()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordOpts.cpp",
  "fileLinesCount" : 288,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 114,
  "linesOfCode" : 29,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make_rgb_to_yuv_matrix_ycbcr()",
  "longName" : "",
  "relativeFileName" : "src/core/SkYUVMath.cpp",
  "fileLinesCount" : 762,
  "components" : [ "primary::src" ],
  "startLine" : 540,
  "endLine" : 572,
  "linesOfCode" : 29,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRuntimeEffectPriv::ReadChildEffects()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffect.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::src" ],
  "startLine" : 409,
  "endLine" : 442,
  "linesOfCode" : 29,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar SkContourMeasureIter::Impl::compute_cubic_segs()",
  "longName" : "",
  "relativeFileName" : "src/core/SkContourMeasure.cpp",
  "fileLinesCount" : 732,
  "components" : [ "primary::src" ],
  "startLine" : 284,
  "endLine" : 313,
  "linesOfCode" : 29,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRTree::insert()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRTree.cpp",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 15,
  "endLine" : 47,
  "linesOfCode" : 29,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void innerstrokedot8()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Antihair.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::src" ],
  "startLine" : 892,
  "endLine" : 925,
  "linesOfCode" : 29,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool cubic_in_line()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 592,
  "endLine" : 620,
  "linesOfCode" : 29,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void blur_row()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskBlurFilter.cpp",
  "fileLinesCount" : 1064,
  "components" : [ "primary::src" ],
  "startLine" : 558,
  "endLine" : 599,
  "linesOfCode" : 29,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void direct_blur_y()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskBlurFilter.cpp",
  "fileLinesCount" : 1064,
  "components" : [ "primary::src" ],
  "startLine" : 845,
  "endLine" : 878,
  "linesOfCode" : 29,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Mapping::decomposeCTM()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 272,
  "endLine" : 311,
  "linesOfCode" : 29,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool setup()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_Sprite.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 167,
  "linesOfCode" : 29,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __m256i blend_lcd16_opaque_lasx()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 771,
  "endLine" : 867,
  "linesOfCode" : 29,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __m128i blend_lcd16_opaque_lsx()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 1142,
  "endLine" : 1224,
  "linesOfCode" : 29,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkARGB32_Black_Blitter::blitAntiH()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 1693,
  "endLine" : 1722,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint8_t SkMatrix::computeTypeMask()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 156,
  "linesOfCode" : 29,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMatrix::Affine_vpts()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 992,
  "endLine" : 1022,
  "linesOfCode" : 29,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkCompressedDataSize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCompressedDataUtils.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 254,
  "endLine" : 288,
  "linesOfCode" : 29,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int operate_on_span()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 784,
  "endLine" : 820,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRegion::Spanerator::next()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 1512,
  "endLine" : 1545,
  "linesOfCode" : 29,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRegionPriv::VisitSpans()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 1557,
  "endLine" : 1588,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr bool SkSLTypeCanBeUniformValue()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSLTypeShared.h",
  "fileLinesCount" : 271,
  "components" : [ "primary::src" ],
  "startLine" : 229,
  "endLine" : 260,
  "linesOfCode" : 29,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordDraw()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 88,
  "linesOfCode" : 29,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpSegment::calcAngles()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 292,
  "endLine" : 320,
  "linesOfCode" : 29,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBlockAllocator::validate()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBlockAllocator.cpp",
  "fileLinesCount" : 302,
  "components" : [ "primary::src" ],
  "startLine" : 266,
  "endLine" : 301,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkSwizzler::onSetSampleX()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 1211,
  "endLine" : 1253,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkIcoCodec::onGetPixels()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkIcoCodec.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::src" ],
  "startLine" : 273,
  "endLine" : 309,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr transferBuffer()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkRawCodec.cpp",
  "fileLinesCount" : 856,
  "components" : [ "primary::src" ],
  "startLine" : 380,
  "endLine" : 413,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t ImageFileDirectory::BytesForType()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkTiffUtility.cpp",
  "fileLinesCount" : 298,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 48,
  "linesOfCode" : 29,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBmpRLECodec::setRGBPixel()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpRLECodec.cpp",
  "fileLinesCount" : 581,
  "components" : [ "primary::src" ],
  "startLine" : 217,
  "endLine" : 250,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Compiler::optimizeModuleBeforeMinifying()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLCompiler.cpp",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 249,
  "endLine" : 309,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RegexParser::set()",
  "longName" : "",
  "relativeFileName" : "src/sksl/lex/RegexParser.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 164,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Parser::arraySize()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 686,
  "endLine" : 716,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Parser::doStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 1433,
  "endLine" : 1461,
  "linesOfCode" : 29,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Parser::ternaryExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 1871,
  "endLine" : 1899,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Transform::ReplaceSplatCastsWithSwizzles()",
  "longName" : "",
  "relativeFileName" : "src/sksl/transform/SkSLReplaceSplatCastsWithSwizzles.cpp",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 64,
  "linesOfCode" : 29,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeUniformStruct()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 3080,
  "endLine" : 3109,
  "linesOfCode" : 29,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool validate_spirv()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVValidator.cpp",
  "fileLinesCount" : 63,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 53,
  "linesOfCode" : 29,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Builder::simplifyImmediateUnmaskedOp()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 299,
  "endLine" : 341,
  "linesOfCode" : 29,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string WGSLCodeGenerator::assembleComponentwiseMatrixBinary()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 3038,
  "endLine" : 3067,
  "linesOfCode" : 29,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string WGSLCodeGenerator::assembleInversePolyfill()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 3408,
  "endLine" : 3445,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writeInverseHack()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 635,
  "endLine" : 663,
  "linesOfCode" : 29,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writeTransposeHack()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 665,
  "endLine" : 694,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writePostfixExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 4349,
  "endLine" : 4377,
  "linesOfCode" : 29,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTriColorShader::update()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkTriColorShader.cpp",
  "fileLinesCount" : 60,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 60,
  "linesOfCode" : 29,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkGradientShader::MakeRadial()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkRadialGradient.cpp",
  "fileLinesCount" : 137,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 121,
  "linesOfCode" : 29,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkPictureShader::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkPictureShader.cpp",
  "fileLinesCount" : 318,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 166,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void inverted_cmyk_to()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 465,
  "endLine" : 500,
  "linesOfCode" : 29,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkFontConfigInterfaceDirect::isValidPattern()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontConfigInterface_direct.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::src" ],
  "startLine" : 514,
  "endLine" : 546,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkScalerContextFTUtils::drawCOLRv0Glyph()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.cpp",
  "fileLinesCount" : 2104,
  "components" : [ "primary::src" ],
  "startLine" : 1581,
  "endLine" : 1610,
  "linesOfCode" : 29,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkScalerContextFTUtils::drawSVGGlyph()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.cpp",
  "fileLinesCount" : 2104,
  "components" : [ "primary::src" ],
  "startLine" : 1614,
  "endLine" : 1644,
  "linesOfCode" : 29,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void append_fallback_font_families_for_locale()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_parser.cpp",
  "fileLinesCount" : 855,
  "components" : [ "primary::src" ],
  "startLine" : 729,
  "endLine" : 765,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScalerContext_DW::RGBToLcd16()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 2004,
  "endLine" : 2033,
  "linesOfCode" : 29,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkBlenders::Arithmetic()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkBlenders.cpp",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 54,
  "linesOfCode" : 29,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onFilterPath()",
  "longName" : "",
  "relativeFileName" : "src/effects/Sk2DPathEffect.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 106,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGDevice::AutoElement::addColorFilterResources()",
  "longName" : "",
  "relativeFileName" : "src/svg/SkSVGDevice.cpp",
  "fileLinesCount" : 1201,
  "components" : [ "primary::src" ],
  "startLine" : 466,
  "endLine" : 499,
  "linesOfCode" : 29,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GlyphRunList::makeBlob()",
  "longName" : "",
  "relativeFileName" : "src/text/GlyphRun.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 115,
  "linesOfCode" : 29,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkStrikeServer::makeAnalysisCanvas()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SkChromeRemoteGlyphCache.cpp",
  "fileLinesCount" : 826,
  "components" : [ "primary::src" ],
  "startLine" : 524,
  "endLine" : 559,
  "linesOfCode" : 29,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CGImageRef SkCreateCGImageRef()",
  "longName" : "",
  "relativeFileName" : "src/utils/mac/SkCreateCGImageRef.cpp",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 145,
  "linesOfCode" : 29,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan GetPorterDuffBlendConstants()",
  "longName" : "",
  "relativeFileName" : "src/gpu/Blend.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 83,
  "linesOfCode" : 29,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrResourceAllocator::dumpIntervals()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceAllocator.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 457,
  "endLine" : 488,
  "linesOfCode" : 29,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrFragmentProcessor::SurfaceColor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.cpp",
  "fileLinesCount" : 968,
  "components" : [ "primary::src" ],
  "startLine" : 512,
  "endLine" : 548,
  "linesOfCode" : 29,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrOpsRenderPass::bindTextures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpsRenderPass.cpp",
  "fileLinesCount" : 342,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 178,
  "linesOfCode" : 29,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrResourceCache::purgeUnlockedResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.cpp",
  "fileLinesCount" : 923,
  "components" : [ "primary::src" ],
  "startLine" : 577,
  "endLine" : 616,
  "linesOfCode" : 29,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Device::snapSpecial()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 796,
  "endLine" : 837,
  "linesOfCode" : 29,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::drawVertices()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 1013,
  "endLine" : 1044,
  "linesOfCode" : 29,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrShape::simplifyRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrShape.cpp",
  "fileLinesCount" : 467,
  "components" : [ "primary::src" ],
  "startLine" : 173,
  "endLine" : 205,
  "linesOfCode" : 29,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t GrPathUtils::generateCubicPoints()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrPathUtils.cpp",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 136,
  "linesOfCode" : 29,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SurfaceDrawContext::drawRegion()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.cpp",
  "fileLinesCount" : 2136,
  "components" : [ "primary::src" ],
  "startLine" : 1312,
  "endLine" : 1345,
  "linesOfCode" : 29,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr make_texture_effect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBlurUtils.cpp",
  "fileLinesCount" : 2431,
  "components" : [ "primary::src" ],
  "startLine" : 1588,
  "endLine" : 1619,
  "linesOfCode" : 29,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple SkImage_GaneshYUVA::asView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_GaneshYUVA.cpp",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 187,
  "endLine" : 217,
  "linesOfCode" : 29,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceProxyView FindOrMakeCachedMipmappedView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/GrImageUtils.cpp",
  "fileLinesCount" : 827,
  "components" : [ "primary::src" ],
  "startLine" : 658,
  "endLine" : 691,
  "linesOfCode" : 29,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool PinAsTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_RasterPinnable.cpp",
  "fileLinesCount" : 121,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 96,
  "linesOfCode" : 29,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLSLUniformHandler::SamplerHandle GrSPIRVUniformHandler::addSampler()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSPIRVUniformHandler.cpp",
  "fileLinesCount" : 312,
  "components" : [ "primary::src" ],
  "startLine" : 242,
  "endLine" : 276,
  "linesOfCode" : 29,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkTextureCompressionType GrBackendFormatToCompressionType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendUtils.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 50,
  "linesOfCode" : 29,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrResourceProvider::makeMSAAAttachment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceProvider.cpp",
  "fileLinesCount" : 932,
  "components" : [ "primary::src" ],
  "startLine" : 760,
  "endLine" : 793,
  "linesOfCode" : 29,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrBackendRenderTarget::TestingOnly_Equals()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendSurface.cpp",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 664,
  "endLine" : 695,
  "linesOfCode" : 29,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int build_intervals()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gradients/GrGradientShader.cpp",
  "fileLinesCount" : 1021,
  "components" : [ "primary::src" ],
  "startLine" : 399,
  "endLine" : 440,
  "linesOfCode" : 29,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ensureSpace()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DefaultPathRenderer.cpp",
  "fileLinesCount" : 862,
  "components" : [ "primary::src" ],
  "startLine" : 357,
  "endLine" : 402,
  "linesOfCode" : 29,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AAHairlineOp::makeLineProgramInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAHairLinePathRenderer.cpp",
  "fileLinesCount" : 1408,
  "components" : [ "primary::src" ],
  "startLine" : 1012,
  "endLine" : 1044,
  "linesOfCode" : 29,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PathRenderer::CanDrawPath TessellationPathRenderer::onCanDrawPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TessellationPathRenderer.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::src" ],
  "startLine" : 152,
  "endLine" : 192,
  "linesOfCode" : 29,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MeshOp::Mesh::writeVertices()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawMeshOp.cpp",
  "fileLinesCount" : 1327,
  "components" : [ "primary::src" ],
  "startLine" : 890,
  "endLine" : 918,
  "linesOfCode" : 29,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CoverageSetOpXP::onGetBlendInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrCoverageSetOpXP.cpp",
  "fileLinesCount" : 193,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 99,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrCaps::SupportedWrite GrGLCaps::supportedWritePixelsColorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 4995,
  "endLine" : 5027,
  "linesOfCode" : 29,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLOpsRenderPass::onDrawIndirect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLOpsRenderPass.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::src" ],
  "startLine" : 290,
  "endLine" : 327,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_shader_fp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessors.cpp",
  "fileLinesCount" : 1123,
  "components" : [ "primary::src" ],
  "startLine" : 615,
  "endLine" : 649,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "id GrMtlNewLibraryWithSource()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlUtil.mm",
  "fileLinesCount" : 317,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 164,
  "linesOfCode" : 29,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlOpsRenderPass::onDrawIndexedInstanced()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlOpsRenderPass.mm",
  "fileLinesCount" : 549,
  "components" : [ "primary::src" ],
  "startLine" : 423,
  "endLine" : 452,
  "linesOfCode" : 29,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMtlGpu::onTransferFromBufferToBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 1412,
  "endLine" : 1444,
  "linesOfCode" : 29,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMtlGpu::onTransferPixelsFrom()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 1501,
  "endLine" : 1535,
  "linesOfCode" : 29,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlCaps::setColorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.mm",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 610,
  "endLine" : 638,
  "linesOfCode" : 29,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrTwoColorBC1Compress()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDataUtils.cpp",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 120,
  "linesOfCode" : 29,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrStyle::applyToPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrStyle.cpp",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 177,
  "endLine" : 206,
  "linesOfCode" : 29,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrSWMaskHelper::drawShape()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSWMaskHelper.cpp",
  "fileLinesCount" : 150,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 119,
  "linesOfCode" : 29,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkGpu::setBackendSurfaceState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 1913,
  "endLine" : 1941,
  "linesOfCode" : 29,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrInstallVkShaderModule()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkUtil.cpp",
  "fileLinesCount" : 124,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 123,
  "linesOfCode" : 29,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrVkPipeline::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkPipeline.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::src" ],
  "startLine" : 615,
  "endLine" : 644,
  "linesOfCode" : 29,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkCommandBuffer::submitPipelineBarriers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "fileLinesCount" : 1054,
  "components" : [ "primary::src" ],
  "startLine" : 154,
  "endLine" : 195,
  "linesOfCode" : 29,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBitmap CreateCircleProfile()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BlurUtils.cpp",
  "fileLinesCount" : 393,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 233,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Device::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 370,
  "endLine" : 400,
  "linesOfCode" : 29,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Image_Base::makeColorTypeAndColorSpace()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Image_Base_Graphite.cpp",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 206,
  "endLine" : 241,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnBuffer::onAsyncMap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnBuffer.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 222,
  "endLine" : 253,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PerEdgeAAQuadRenderStep::writeVertices()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/PerEdgeAAQuadRenderStep.cpp",
  "fileLinesCount" : 302,
  "components" : [ "primary::src" ],
  "startLine" : 257,
  "endLine" : 295,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string get_ssbo_fields()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderInfo.cpp",
  "fileLinesCount" : 1400,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 157,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add_conical_gradient_uniform_data()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 274,
  "endLine" : 308,
  "linesOfCode" : 29,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ColorSpaceTransformBlock::AddBlock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1170,
  "endLine" : 1207,
  "linesOfCode" : 29,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_to_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 2270,
  "endLine" : 2305,
  "linesOfCode" : 29,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkBitmap create_color_and_offset_bitmap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 2474,
  "endLine" : 2515,
  "linesOfCode" : 29,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MtlBuffer::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlBuffer.mm",
  "fileLinesCount" : 90,
  "components" : [ "primary::src" ],
  "startLine" : 15,
  "endLine" : 46,
  "linesOfCode" : 29,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void setup_color_blend_state()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanGraphicsPipeline.cpp",
  "fileLinesCount" : 1052,
  "components" : [ "primary::src" ],
  "startLine" : 372,
  "endLine" : 404,
  "linesOfCode" : 29,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional AnalyticBlurMask::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/AnalyticBlurMask.cpp",
  "fileLinesCount" : 408,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 98,
  "linesOfCode" : 29,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp mask_to_greyscale_image()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 176,
  "endLine" : 205,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkUnicodeHardCodedCharProperties::isSpace()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_hardcoded.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::modules" ],
  "startLine" : 50,
  "endLine" : 78,
  "linesOfCode" : 29,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.fill = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 626,
  "endLine" : 657,
  "linesOfCode" : 29,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Surface.prototype.updateTextureFromSource = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/webgl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::modules" ],
  "startLine" : 286,
  "endLine" : 331,
  "linesOfCode" : 29,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/CCTonerEffect.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::modules" ],
  "startLine" : 72,
  "endLine" : 105,
  "linesOfCode" : 29,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool skcms_AdaptToXYZD50()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 1771,
  "endLine" : 1810,
  "linesOfCode" : 29,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool skcms_MakeUsableAsDestinationWithSingleCurve()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 2928,
  "endLine" : 2963,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U32 gather_24()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 487,
  "endLine" : 527,
  "linesOfCode" : 29,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkUnichar OneLineShaper::getEmojiSequenceStart()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/OneLineShaper.cpp",
  "fileLinesCount" : 853,
  "components" : [ "primary::modules" ],
  "startLine" : 809,
  "endLine" : 850,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextLine::paintShadow()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.cpp",
  "fileLinesCount" : 1567,
  "components" : [ "primary::modules" ],
  "startLine" : 417,
  "endLine" : 448,
  "linesOfCode" : 29,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Editor::TextPosition Editor::remove()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/src/editor.cpp",
  "fileLinesCount" : 517,
  "components" : [ "primary::modules" ],
  "startLine" : 181,
  "endLine" : 209,
  "linesOfCode" : 29,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GPUSink::createDstSurface()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 1554,
  "endLine" : 1585,
  "linesOfCode" : 29,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void push_brd_src()",
  "longName" : "",
  "relativeFileName" : "dm/DM.cpp",
  "fileLinesCount" : 1722,
  "components" : [ "primary::dm" ],
  "startLine" : 654,
  "endLine" : 685,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void run()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skqp/src/main/java/org/skia/skqp/SkQPActivity.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 25,
  "endLine" : 62,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void recurse()",
  "longName" : "",
  "relativeFileName" : "bench/AAClipBench.cpp",
  "fileLinesCount" : 255,
  "components" : [ "primary::bench" ],
  "startLine" : 116,
  "endLine" : 154,
  "linesOfCode" : 29,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int sierpinsky()",
  "longName" : "",
  "relativeFileName" : "bench/PictureNestingBench.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::bench" ],
  "startLine" : 44,
  "endLine" : 81,
  "linesOfCode" : 29,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def print_skia_lines_file_symbol()",
  "longName" : "",
  "relativeFileName" : "infra/bots/buildstats/buildstats_flutter.py",
  "fileLinesCount" : 165,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def zip()",
  "longName" : "",
  "relativeFileName" : "infra/bots/zip_utils.py",
  "fileLinesCount" : 78,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 29,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def compile_fn()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/build/default.py",
  "fileLinesCount" : 431,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 29,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void init_bitmap()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzDrawFunctions.cpp",
  "fileLinesCount" : 327,
  "components" : [ "primary::fuzz" ],
  "startLine" : 67,
  "endLine" : 96,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def GetCMakeTargetName()",
  "longName" : "",
  "relativeFileName" : "gn/gn_to_cmake.py",
  "fileLinesCount" : 765,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 28,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make_strip()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlidesSlide.cpp",
  "fileLinesCount" : 441,
  "components" : [ "primary::tools" ],
  "startLine" : 316,
  "endLine" : 349,
  "linesOfCode" : 28,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathSlide.cpp",
  "fileLinesCount" : 755,
  "components" : [ "primary::tools" ],
  "startLine" : 88,
  "endLine" : 124,
  "linesOfCode" : 28,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SlideDir::onMouse()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlideDir.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::tools" ],
  "startLine" : 404,
  "endLine" : 436,
  "linesOfCode" : 28,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawShadowedPath()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ShadowReferenceSlide.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::tools" ],
  "startLine" : 162,
  "endLine" : 193,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onChar()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ThinAASlide.cpp",
  "fileLinesCount" : 540,
  "components" : [ "primary::tools" ],
  "startLine" : 373,
  "endLine" : 406,
  "linesOfCode" : 28,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void runAnimationTask()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathTextSlide.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::tools" ],
  "startLine" : 200,
  "endLine" : 231,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 571,
  "endLine" : 602,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawPicture()",
  "longName" : "",
  "relativeFileName" : "tools/MSKPPlayer.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::tools" ],
  "startLine" : 332,
  "endLine" : 361,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector SkTextBlobTrace::CreateBlobTrace()",
  "longName" : "",
  "relativeFileName" : "tools/text/SkTextBlobTrace.cpp",
  "fileLinesCount" : 132,
  "components" : [ "primary::tools" ],
  "startLine" : 25,
  "endLine" : 56,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLuint ANGLEGLContext::eglImageToExternalTexture()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/angle/GLTestContext_angle.cpp",
  "fileLinesCount" : 558,
  "components" : [ "primary::tools" ],
  "startLine" : 391,
  "endLine" : 418,
  "linesOfCode" : 28,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkResult VkTestMemoryAllocator::allocateImageMemory()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/vk/VkTestMemoryAllocator.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::tools" ],
  "startLine" : 96,
  "endLine" : 125,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeBackendRenderTargetSurface()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/BackendSurfaceFactory.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::tools" ],
  "startLine" : 73,
  "endLine" : 104,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFlagInfo::SetDefaultStrings()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommandLineFlags.cpp",
  "fileLinesCount" : 399,
  "components" : [ "primary::tools" ],
  "startLine" : 31,
  "endLine" : 59,
  "linesOfCode" : 28,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalWindowContext::initializeContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/MetalWindowContext.mm",
  "fileLinesCount" : 143,
  "components" : [ "primary::tools" ],
  "startLine" : 35,
  "endLine" : 68,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/gni_exporter.go",
  "fileLinesCount" : 569,
  "components" : [ "primary::bazel" ],
  "startLine" : 508,
  "endLine" : 543,
  "linesOfCode" : 28,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/clippedbitmapshaders.cpp",
  "fileLinesCount" : 127,
  "components" : [ "primary::gm" ],
  "startLine" : 86,
  "endLine" : 114,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void doDraw()",
  "longName" : "",
  "relativeFileName" : "gm/poly2poly.cpp",
  "fileLinesCount" : 124,
  "components" : [ "primary::gm" ],
  "startLine" : 38,
  "endLine" : 69,
  "linesOfCode" : 28,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawFrame()",
  "longName" : "",
  "relativeFileName" : "gm/animated_gif.cpp",
  "fileLinesCount" : 251,
  "components" : [ "primary::gm" ],
  "startLine" : 43,
  "endLine" : 75,
  "linesOfCode" : 28,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void GetConvexPolygon()",
  "longName" : "",
  "relativeFileName" : "gm/polygonoffset.cpp",
  "fileLinesCount" : 629,
  "components" : [ "primary::gm" ],
  "startLine" : 442,
  "endLine" : 475,
  "linesOfCode" : 28,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make()",
  "longName" : "",
  "relativeFileName" : "gm/encode_srgb.cpp",
  "fileLinesCount" : 159,
  "components" : [ "primary::gm" ],
  "startLine" : 35,
  "endLine" : 63,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onGpuSetup()",
  "longName" : "",
  "relativeFileName" : "gm/rectangletexture.cpp",
  "fileLinesCount" : 258,
  "components" : [ "primary::gm" ],
  "startLine" : 114,
  "endLine" : 146,
  "linesOfCode" : 28,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/simpleaaclip.cpp",
  "fileLinesCount" : 209,
  "components" : [ "primary::gm" ],
  "startLine" : 156,
  "endLine" : 188,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_2pt_conical.cpp",
  "fileLinesCount" : 410,
  "components" : [ "primary::gm" ],
  "startLine" : 351,
  "endLine" : 384,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/perspshaders.cpp",
  "fileLinesCount" : 230,
  "components" : [ "primary::gm" ],
  "startLine" : 58,
  "endLine" : 89,
  "linesOfCode" : 28,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onFilterPath()",
  "longName" : "",
  "relativeFileName" : "gm/patheffects.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::gm" ],
  "startLine" : 192,
  "endLine" : 227,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/patheffects.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::gm" ],
  "startLine" : 257,
  "endLine" : 290,
  "linesOfCode" : 28,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/conicpaths.cpp",
  "fileLinesCount" : 217,
  "components" : [ "primary::gm" ],
  "startLine" : 104,
  "endLine" : 136,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_emboss_blend_example()",
  "longName" : "",
  "relativeFileName" : "gm/emboss.cpp",
  "fileLinesCount" : 345,
  "components" : [ "primary::gm" ],
  "startLine" : 160,
  "endLine" : 198,
  "linesOfCode" : 28,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void comparePixels()",
  "longName" : "",
  "relativeFileName" : "gm/fontations_ft_compare.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::gm" ],
  "startLine" : 39,
  "endLine" : 69,
  "linesOfCode" : 28,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawAll()",
  "longName" : "",
  "relativeFileName" : "gm/bmpfilterqualityrepeat.cpp",
  "fileLinesCount" : 104,
  "components" : [ "primary::gm" ],
  "startLine" : 61,
  "endLine" : 95,
  "linesOfCode" : 28,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawDashedLines()",
  "longName" : "",
  "relativeFileName" : "gm/dashing.cpp",
  "fileLinesCount" : 673,
  "components" : [ "primary::gm" ],
  "startLine" : 199,
  "endLine" : 235,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/image.cpp",
  "fileLinesCount" : 554,
  "components" : [ "primary::gm" ],
  "startLine" : 155,
  "endLine" : 190,
  "linesOfCode" : 28,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void show_scaled_pixels()",
  "longName" : "",
  "relativeFileName" : "gm/image.cpp",
  "fileLinesCount" : 554,
  "components" : [ "primary::gm" ],
  "startLine" : 205,
  "endLine" : 236,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool blend_mode_is_opaque()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPaintPriv.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 81,
  "linesOfCode" : 28,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void filter_scale()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState_matrixProcs.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::src" ],
  "startLine" : 191,
  "endLine" : 225,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRasterPipeline::appendMatrix()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterPipeline.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::src" ],
  "startLine" : 305,
  "endLine" : 334,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkFindUnitQuadRoots()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 127,
  "linesOfCode" : 28,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkConic::chopIntoQuadsPOW2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 1570,
  "endLine" : 1600,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool addVec()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 2290,
  "endLine" : 2321,
  "linesOfCode" : 28,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRectClipBlitter::blitAntiRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.cpp",
  "fileLinesCount" : 825,
  "components" : [ "primary::src" ],
  "startLine" : 420,
  "endLine" : 449,
  "linesOfCode" : 28,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void insert_new_edges()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Path.cpp",
  "fileLinesCount" : 764,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 86,
  "linesOfCode" : 28,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool LayerSpace::inverseMapRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 501,
  "endLine" : 532,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool removeIfExists()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 146,
  "endLine" : 173,
  "linesOfCode" : 28,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void packA8ToA1()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.cpp",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 462,
  "endLine" : 492,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkRegion::writeToMemory()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 1151,
  "endLine" : 1182,
  "linesOfCode" : 28,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addAntiRectRun()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 346,
  "endLine" : 385,
  "linesOfCode" : 28,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkAAClip::validate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 893,
  "endLine" : 925,
  "linesOfCode" : 28,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkAAClip::op()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 1492,
  "endLine" : 1524,
  "linesOfCode" : 28,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skvx::int4 SkRectPriv::QuadContainsRectMask()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRect.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 276,
  "endLine" : 325,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkPath::writeToMemoryAsRRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath_serial.cpp",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 102,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpSegment::activeOp()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 156,
  "linesOfCode" : 28,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpSegment::markAngle()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 984,
  "endLine" : 1012,
  "linesOfCode" : 28,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SortContourList()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCommon.cpp",
  "fileLinesCount" : 338,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 186,
  "linesOfCode" : 28,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkDCubic::RootsValidT()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.cpp",
  "fileLinesCount" : 762,
  "components" : [ "primary::src" ],
  "startLine" : 380,
  "endLine" : 407,
  "linesOfCode" : 28,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkDCubic SkDCubic::subDivide()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.cpp",
  "fileLinesCount" : 762,
  "components" : [ "primary::src" ],
  "startLine" : 664,
  "endLine" : 692,
  "linesOfCode" : 28,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpCoincidence::add()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.cpp",
  "fileLinesCount" : 1456,
  "components" : [ "primary::src" ],
  "startLine" : 257,
  "endLine" : 286,
  "linesOfCode" : 28,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTSpan::validate()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 454,
  "endLine" : 481,
  "linesOfCode" : 28,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpAngle::alignmentSameSide()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpAngle.cpp",
  "fileLinesCount" : 1156,
  "components" : [ "primary::src" ],
  "startLine" : 312,
  "endLine" : 341,
  "linesOfCode" : 28,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool rotate()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCubicHull.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 14,
  "endLine" : 41,
  "linesOfCode" : 28,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkUTF::ToUTF8()",
  "longName" : "",
  "relativeFileName" : "src/base/SkUTF.cpp",
  "fileLinesCount" : 321,
  "components" : [ "primary::src" ],
  "startLine" : 214,
  "endLine" : 241,
  "linesOfCode" : 28,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkUTF::UTF8ToUTF16()",
  "longName" : "",
  "relativeFileName" : "src/base/SkUTF.cpp",
  "fileLinesCount" : 321,
  "components" : [ "primary::src" ],
  "startLine" : 259,
  "endLine" : 289,
  "linesOfCode" : 28,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkUTF::UTF16ToUTF8()",
  "longName" : "",
  "relativeFileName" : "src/base/SkUTF.cpp",
  "fileLinesCount" : 321,
  "components" : [ "primary::src" ],
  "startLine" : 291,
  "endLine" : 321,
  "linesOfCode" : 28,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static double binary_search()",
  "longName" : "",
  "relativeFileName" : "src/base/SkCubics.cpp",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 174,
  "endLine" : 204,
  "linesOfCode" : 28,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkCubics::BinarySearchRootsValidT()",
  "longName" : "",
  "relativeFileName" : "src/base/SkCubics.cpp",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 206,
  "endLine" : 239,
  "linesOfCode" : 28,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDeque::pop_front()",
  "longName" : "",
  "relativeFileName" : "src/base/SkDeque.cpp",
  "fileLinesCount" : 310,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 185,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDeque::pop_back()",
  "longName" : "",
  "relativeFileName" : "src/base/SkDeque.cpp",
  "fileLinesCount" : 310,
  "components" : [ "primary::src" ],
  "startLine" : 187,
  "endLine" : 219,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "struct alignas()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 179,
  "endLine" : 216,
  "linesOfCode" : 28,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkJpegCodec::onDimensionsSupported()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegCodec.cpp",
  "fileLinesCount" : 1023,
  "components" : [ "primary::src" ],
  "startLine" : 356,
  "endLine" : 396,
  "linesOfCode" : 28,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkWuffsCodec::onStartIncrementalDecodeOnePass()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWuffsCodec.cpp",
  "fileLinesCount" : 1125,
  "components" : [ "primary::src" ],
  "startLine" : 523,
  "endLine" : 557,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result decode()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodec.cpp",
  "fileLinesCount" : 1145,
  "components" : [ "primary::src" ],
  "startLine" : 646,
  "endLine" : 685,
  "linesOfCode" : 28,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PerformAreaTask()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkRawCodec.cpp",
  "fileLinesCount" : 856,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 160,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Compiler::initializeContext()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLCompiler.cpp",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 158,
  "linesOfCode" : 28,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr bitwise_not_operand()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLPrefixExpression.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 198,
  "endLine" : 231,
  "linesOfCode" : 28,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr ForStatement::Make()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLForStatement.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::src" ],
  "startLine" : 207,
  "endLine" : 240,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Block::Make()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLBlock.cpp",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 14,
  "endLine" : 57,
  "linesOfCode" : 28,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t alignment()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLMemoryLayout.h",
  "fileLinesCount" : 243,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 126,
  "linesOfCode" : 28,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSLDebugTracePlayer::reset()",
  "longName" : "",
  "relativeFileName" : "src/sksl/tracing/SkSLDebugTracePlayer.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 47,
  "linesOfCode" : 28,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Token Parser::nextRawToken()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 237,
  "endLine" : 272,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string MetalCodeGenerator::getInversePolyfill()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 798,
  "endLine" : 826,
  "linesOfCode" : 28,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::assembleMatrixFromMatrix()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 1330,
  "endLine" : 1366,
  "linesOfCode" : 28,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeThreadgroupInit()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 3471,
  "endLine" : 3499,
  "linesOfCode" : 28,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::matrix_resize()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 1218,
  "endLine" : 1252,
  "linesOfCode" : 28,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string WGSLCodeGenerator::assembleSimpleIntrinsic()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 2852,
  "endLine" : 2884,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::writeDoStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 1753,
  "endLine" : 1805,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::pushDynamicallyUniformTernaryExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 3787,
  "endLine" : 3832,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writeFunction()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 1399,
  "endLine" : 1434,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImageShader::MakeSubset()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkImageShader.cpp",
  "fileLinesCount" : 818,
  "components" : [ "primary::src" ],
  "startLine" : 324,
  "endLine" : 354,
  "linesOfCode" : 28,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkConicalGradient::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkConicalGradient.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 189,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F rcp_precise()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5489,
  "endLine" : 5516,
  "linesOfCode" : 28,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F floor_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5558,
  "endLine" : 5585,
  "linesOfCode" : 28,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void insert_alpha_should_swaprb()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1930,
  "endLine" : 1969,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMatchFamilyStyle()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontconfig.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::src" ],
  "startLine" : 876,
  "endLine" : 914,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTypeface_FreeType::FaceRec::setupAxes()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 312,
  "endLine" : 342,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FT_Face SkFontScanner_FreeType::openFace()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 2069,
  "endLine" : 2101,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkTypeface_Mac::Make()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 168,
  "endLine" : 200,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_STDMETHODIMP DrawGlyphRun()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_win_dw.cpp",
  "fileLinesCount" : 950,
  "components" : [ "primary::src" ],
  "startLine" : 389,
  "endLine" : 423,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp find_family_style_character()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android.cpp",
  "fileLinesCount" : 505,
  "components" : [ "primary::src" ],
  "startLine" : 313,
  "endLine" : 343,
  "linesOfCode" : 28,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_drop_shadow_graph()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkDropShadowImageFilter.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 72,
  "linesOfCode" : 28,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp make_displacement_shader()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkDisplacementMapImageFilter.cpp",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 143,
  "linesOfCode" : 28,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCreateBitmapFromCGImage()",
  "longName" : "",
  "relativeFileName" : "src/utils/mac/SkCreateCGImageRef.cpp",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 221,
  "endLine" : 253,
  "linesOfCode" : 28,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrResourceAllocator::Register::instantiateSurface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceAllocator.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 168,
  "endLine" : 202,
  "linesOfCode" : 28,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrResourceCache::insertResource()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.cpp",
  "fileLinesCount" : 923,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 106,
  "linesOfCode" : 28,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::drawEdgeAAQuad()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 571,
  "endLine" : 603,
  "linesOfCode" : 28,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::drawRRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 607,
  "endLine" : 642,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::drawAtlas()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 1093,
  "endLine" : 1122,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Device::replaceBackingProxy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 1229,
  "endLine" : 1262,
  "linesOfCode" : 28,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrTriangulator::Edge::intersect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 265,
  "endLine" : 302,
  "linesOfCode" : 28,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAAConvexTessellator::computeBisectors()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 193,
  "endLine" : 222,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrAAConvexTessellator::computePtAlongBisector()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 360,
  "endLine" : 394,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TessellationHelper::OutsetRequest::reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadUtils.cpp",
  "fileLinesCount" : 1275,
  "components" : [ "primary::src" ],
  "startLine" : 888,
  "endLine" : 937,
  "linesOfCode" : 28,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SurfaceDrawContext::drawGlyphRunList()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.cpp",
  "fileLinesCount" : 2136,
  "components" : [ "primary::src" ],
  "startLine" : 345,
  "endLine" : 379,
  "linesOfCode" : 28,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SurfaceDrawContext::waitOnSemaphores()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.cpp",
  "fileLinesCount" : 2136,
  "components" : [ "primary::src" ],
  "startLine" : 1500,
  "endLine" : 1532,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrProxyProvider::wrapBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProxyProvider.cpp",
  "fileLinesCount" : 1042,
  "components" : [ "primary::src" ],
  "startLine" : 604,
  "endLine" : 640,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrProxyProvider::processInvalidUniqueKeyImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProxyProvider.cpp",
  "fileLinesCount" : 1042,
  "components" : [ "primary::src" ],
  "startLine" : 965,
  "endLine" : 1000,
  "linesOfCode" : 28,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrPathTessellationShader::Impl::onEmitCode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/tessellate/GrPathTessellationShader.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::src" ],
  "startLine" : 314,
  "endLine" : 345,
  "linesOfCode" : 28,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp AdoptTextureFrom()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_GaneshFactories.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 252,
  "endLine" : 284,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrBufferAllocPool::CpuBufferCache::makeBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBufferAllocPool.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 64,
  "linesOfCode" : 28,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrBackendFormatStencilBits()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendUtils.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 118,
  "linesOfCode" : 28,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString GrBackendFormat::toStr()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendSurface.cpp",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 227,
  "endLine" : 258,
  "linesOfCode" : 28,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSemaphoresSubmitted GrDrawingManager::flushSurfaces()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawingManager.cpp",
  "fileLinesCount" : 1072,
  "components" : [ "primary::src" ],
  "startLine" : 516,
  "endLine" : 551,
  "linesOfCode" : 28,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGradientBitmapCache::validate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gradients/GrGradientBitmapCache.cpp",
  "fileLinesCount" : 260,
  "components" : [ "primary::src" ],
  "startLine" : 227,
  "endLine" : 258,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void recordDraw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AALinearizingConvexPathRenderer.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 214,
  "endLine" : 242,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onCreateProgramInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 1292,
  "endLine" : 1322,
  "linesOfCode" : 28,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMeshDrawOp::PatternHelper::init()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrMeshDrawOp.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 117,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onCreateProgramInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DefaultPathRenderer.cpp",
  "fileLinesCount" : 862,
  "components" : [ "primary::src" ],
  "startLine" : 503,
  "endLine" : 533,
  "linesOfCode" : 28,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OpsTask::forwardCombine()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.cpp",
  "fileLinesCount" : 1097,
  "components" : [ "primary::src" ],
  "startLine" : 1044,
  "endLine" : 1073,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr PDLCDXferProcessor::makeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrPorterDuffXferProcessor.cpp",
  "fileLinesCount" : 558,
  "components" : [ "primary::src" ],
  "startLine" : 268,
  "endLine" : 302,
  "linesOfCode" : 28,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLGpu::copySurfaceAsBlitFramebuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 3717,
  "endLine" : 3751,
  "linesOfCode" : 28,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrGLVendor get_vendor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLUtil.cpp",
  "fileLinesCount" : 875,
  "components" : [ "primary::src" ],
  "startLine" : 147,
  "endLine" : 174,
  "linesOfCode" : 28,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat GrGLCaps::getBackendFormatFromCompressionType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 5199,
  "endLine" : 5228,
  "linesOfCode" : 28,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_gradient_fp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessors.cpp",
  "fileLinesCount" : 1123,
  "components" : [ "primary::src" ],
  "startLine" : 1041,
  "endLine" : 1080,
  "linesOfCode" : 28,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "id GrMtlNewRenderPipelineStateWithDescriptor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlUtil.mm",
  "fileLinesCount" : 317,
  "components" : [ "primary::src" ],
  "startLine" : 166,
  "endLine" : 199,
  "linesOfCode" : 28,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendRenderTarget GrMtlGpu::createTestingOnlyBackendRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 1164,
  "endLine" : 1194,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMtlCaps::onCanCopySurface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.mm",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 308,
  "endLine" : 340,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DPipelineState::bindBuffers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DPipelineState.cpp",
  "fileLinesCount" : 184,
  "components" : [ "primary::src" ],
  "startLine" : 154,
  "endLine" : 184,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrD3DBuffer::onClearToZero()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DBuffer.cpp",
  "fileLinesCount" : 288,
  "components" : [ "primary::src" ],
  "startLine" : 151,
  "endLine" : 181,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrDirectContext::updateBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 899,
  "endLine" : 930,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrDirectContext::updateCompressedBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 1053,
  "endLine" : 1082,
  "linesOfCode" : 28,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkGpu::xferBarrier()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 1975,
  "endLine" : 2002,
  "linesOfCode" : 28,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setup_vk_attachment_description()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkRenderPass.cpp",
  "fileLinesCount" : 493,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 56,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkBuffer::vkMap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBuffer.cpp",
  "fileLinesCount" : 378,
  "components" : [ "primary::src" ],
  "startLine" : 203,
  "endLine" : 237,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void get_vk_load_store_ops()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkOpsRenderPass.cpp",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 91,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkCommandBuffer::clearAttachments()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "fileLinesCount" : 1054,
  "components" : [ "primary::src" ],
  "startLine" : 230,
  "endLine" : 259,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkPrimaryCommandBuffer::copyBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "fileLinesCount" : 1054,
  "components" : [ "primary::src" ],
  "startLine" : 865,
  "endLine" : 894,
  "linesOfCode" : 28,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkResourceProvider::storePipelineCacheData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkResourceProvider.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 559,
  "endLine" : 591,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t MtlFormatBytesPerBlock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/mtl/MtlUtils.mm",
  "fileLinesCount" : 137,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 123,
  "linesOfCode" : 28,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkResult VulkanAMDMemoryAllocator::allocateImageMemory()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/vulkanmemoryallocator/VulkanAMDMemoryAllocator.cpp",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 139,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/vulkanmemoryallocator/VulkanAMDMemoryAllocator.cpp",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 280,
  "endLine" : 316,
  "linesOfCode" : 28,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ResourceProvider::findOrCreateTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceProvider.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 162,
  "endLine" : 200,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp TextureFromImage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ImageFactories.cpp",
  "fileLinesCount" : 525,
  "components" : [ "primary::src" ],
  "startLine" : 390,
  "endLine" : 419,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string get_node_ssbo_fields()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderInfo.cpp",
  "fileLinesCount" : 1400,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 189,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ProxyCache::findOrCreateCachedProxy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ProxyCache.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 119,
  "linesOfCode" : 28,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 774,
  "endLine" : 807,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 917,
  "endLine" : 948,
  "linesOfCode" : 28,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp VulkanGraphicsPipeline::MakeLoadMSAAPipeline()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanGraphicsPipeline.cpp",
  "fileLinesCount" : 1052,
  "components" : [ "primary::src" ],
  "startLine" : 993,
  "endLine" : 1025,
  "linesOfCode" : 28,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkPipelineLayout create_mock_layout()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanResourceProvider.cpp",
  "fileLinesCount" : 787,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 84,
  "linesOfCode" : 28,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void emit_image_stream()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFBitmap.cpp",
  "fileLinesCount" : 407,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 122,
  "linesOfCode" : 28,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPDFGradientShader::Key make_key()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGradientShader.cpp",
  "fileLinesCount" : 1037,
  "components" : [ "primary::src" ],
  "startLine" : 981,
  "endLine" : 1008,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_delete_style_range: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 552,
  "endLine" : 589,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.FontMgr.FromData = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/font.js",
  "fileLinesCount" : 332,
  "components" : [ "primary::modules" ],
  "startLine" : 114,
  "endLine" : 143,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "WasmGMTests.GetWebGLContext = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/gm.js",
  "fileLinesCount" : 49,
  "components" : [ "primary::modules" ],
  "startLine" : 5,
  "endLine" : 35,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkV2 TextAdapter::fragmentAnchorPoint()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextAdapter.cpp",
  "fileLinesCount" : 1013,
  "components" : [ "primary::modules" ],
  "startLine" : 893,
  "endLine" : 947,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextAdapter::pushPropsToFragment()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextAdapter.cpp",
  "fileLinesCount" : 1013,
  "components" : [ "primary::modules" ],
  "startLine" : 981,
  "endLine" : 1011,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static OpAndArg select_curve_op()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 2437,
  "endLine" : 2468,
  "linesOfCode" : 28,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool skcms_MakeUsableAsDestination()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 2895,
  "endLine" : 2926,
  "linesOfCode" : 28,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int register_jetski_Canvas()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Canvas.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::modules" ],
  "startLine" : 190,
  "endLine" : 219,
  "linesOfCode" : 28,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Editor::TextPosition Editor::getPosition()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/src/editor.cpp",
  "fileLinesCount" : 517,
  "components" : [ "primary::modules" ],
  "startLine" : 77,
  "endLine" : 104,
  "linesOfCode" : 28,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkSVGFilter::buildFilterDAG()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFilter.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::modules" ],
  "startLine" : 34,
  "endLine" : 74,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RunWithGaneshTestContexts()",
  "longName" : "",
  "relativeFileName" : "dm/DMGpuTestProcs.cpp",
  "fileLinesCount" : 146,
  "components" : [ "primary::dm" ],
  "startLine" : 77,
  "endLine" : 115,
  "linesOfCode" : 28,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static LONG WINAPI crash_handler()",
  "longName" : "",
  "relativeFileName" : "dm/DM.cpp",
  "fileLinesCount" : 1722,
  "components" : [ "primary::dm" ],
  "startLine" : 329,
  "endLine" : 361,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool init()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.cpp",
  "fileLinesCount" : 1701,
  "components" : [ "primary::bench" ],
  "startLine" : 360,
  "endLine" : 392,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool write_canvas_png()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.cpp",
  "fileLinesCount" : 1701,
  "components" : [ "primary::bench" ],
  "startLine" : 447,
  "endLine" : 478,
  "linesOfCode" : 28,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/ImageCacheBudgetBench.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::bench" ],
  "startLine" : 224,
  "endLine" : 253,
  "linesOfCode" : 28,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/gen_tasks_logic.go",
  "fileLinesCount" : 2625,
  "components" : [ "primary::infra" ],
  "startLine" : 1257,
  "endLine" : 1285,
  "linesOfCode" : 28,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/gen_tasks_logic.go",
  "fileLinesCount" : 2625,
  "components" : [ "primary::infra" ],
  "startLine" : 1289,
  "endLine" : 1318,
  "linesOfCode" : 28,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/gen_tasks_logic.go",
  "fileLinesCount" : 2625,
  "components" : [ "primary::infra" ],
  "startLine" : 1611,
  "endLine" : 1643,
  "linesOfCode" : 28,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunSteps()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipes/upload_buildstats_results.py",
  "fileLinesCount" : 77,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTemplates.h",
  "fileLinesCount" : 459,
  "components" : [ "primary::include" ],
  "startLine" : 200,
  "endLine" : 231,
  "linesOfCode" : 27,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "experimental/webgpu-bazel/src/bindings.cpp",
  "fileLinesCount" : 210,
  "components" : [ "primary::experimental" ],
  "startLine" : 126,
  "endLine" : 157,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AddZalgoText()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzSkParagraph.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::fuzz" ],
  "startLine" : 140,
  "endLine" : 167,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t FrontBufferedStream::read()",
  "longName" : "",
  "relativeFileName" : "client_utils/android/FrontBufferedStream.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::client_utils" ],
  "startLine" : 201,
  "endLine" : 241,
  "linesOfCode" : 27,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TextureUploadSlide.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::tools" ],
  "startLine" : 46,
  "endLine" : 79,
  "linesOfCode" : 27,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_stats_box()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkottieSlide.cpp",
  "fileLinesCount" : 781,
  "components" : [ "primary::tools" ],
  "startLine" : 440,
  "endLine" : 472,
  "linesOfCode" : 27,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result test()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ClipSlide.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::tools" ],
  "startLine" : 184,
  "endLine" : 211,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ClipSlide.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::tools" ],
  "startLine" : 520,
  "endLine" : 552,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ClipSlide.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::tools" ],
  "startLine" : 593,
  "endLine" : 623,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void getContourCounts()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/QuadStrokerSlide.cpp",
  "fileLinesCount" : 813,
  "components" : [ "primary::tools" ],
  "startLine" : 67,
  "endLine" : 93,
  "linesOfCode" : 27,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawUI()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/GradientsSlide.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::tools" ],
  "startLine" : 27,
  "endLine" : 59,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onChar()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ShadowReferenceSlide.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::tools" ],
  "startLine" : 44,
  "endLine" : 70,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ChineseFlingSlide.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::tools" ],
  "startLine" : 184,
  "endLine" : 214,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ThinAASlide.cpp",
  "fileLinesCount" : 540,
  "components" : [ "primary::tools" ],
  "startLine" : 107,
  "endLine" : 143,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ZeroSetRec()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 288,
  "endLine" : 317,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SampleFitCubicToCircle::fitCubic()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FitCubicToCircleSlide.cpp",
  "fileLinesCount" : 265,
  "components" : [ "primary::tools" ],
  "startLine" : 123,
  "endLine" : 155,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void initializeEventTracingForTools()",
  "longName" : "",
  "relativeFileName" : "tools/trace/EventTracingPriv.cpp",
  "fileLinesCount" : 113,
  "components" : [ "primary::tools" ],
  "startLine" : 44,
  "endLine" : 74,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "tools/skp/generate_page_set.py",
  "fileLinesCount" : 53,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MSKPPlayer::Make()",
  "longName" : "",
  "relativeFileName" : "tools/MSKPPlayer.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::tools" ],
  "startLine" : 386,
  "endLine" : 413,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void run_benchmark()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/skpbench.cpp",
  "fileLinesCount" : 778,
  "components" : [ "primary::tools" ],
  "startLine" : 350,
  "endLine" : 383,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def sanity_check()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_hardware_pixel2.py",
  "fileLinesCount" : 119,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TestCanvas::onDrawGlyphRunList()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/TestCanvas.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::tools" ],
  "startLine" : 55,
  "endLine" : 81,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GraphiteDawnMetalWindowContext_mac::onInitializeContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/mac/GraphiteDawnMetalWindowContext_mac.mm",
  "fileLinesCount" : 133,
  "components" : [ "primary::tools" ],
  "startLine" : 53,
  "endLine" : 89,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addResult()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/benchmark/BazelBenchmarkTestRunner.cpp",
  "fileLinesCount" : 753,
  "components" : [ "primary::tools" ],
  "startLine" : 253,
  "endLine" : 289,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void GetSimplePolygon()",
  "longName" : "",
  "relativeFileName" : "gm/polygonoffset.cpp",
  "fileLinesCount" : 629,
  "components" : [ "primary::gm" ],
  "startLine" : 477,
  "endLine" : 509,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/ninepatchstretch.cpp",
  "fileLinesCount" : 105,
  "components" : [ "primary::gm" ],
  "startLine" : 68,
  "endLine" : 100,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void do_draw()",
  "longName" : "",
  "relativeFileName" : "gm/backdrop.cpp",
  "fileLinesCount" : 127,
  "components" : [ "primary::gm" ],
  "startLine" : 41,
  "endLine" : 75,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/postercircle.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::gm" ],
  "startLine" : 44,
  "endLine" : 76,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/imageblurtiled.cpp",
  "fileLinesCount" : 78,
  "components" : [ "primary::gm" ],
  "startLine" : 39,
  "endLine" : 65,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/manypathatlases.cpp",
  "fileLinesCount" : 88,
  "components" : [ "primary::gm" ],
  "startLine" : 50,
  "endLine" : 80,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/analytic_gradients.cpp",
  "fileLinesCount" : 188,
  "components" : [ "primary::gm" ],
  "startLine" : 144,
  "endLine" : 182,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/androidblendmodes.cpp",
  "fileLinesCount" : 134,
  "components" : [ "primary::gm" ],
  "startLine" : 78,
  "endLine" : 114,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp encode_data()",
  "longName" : "",
  "relativeFileName" : "gm/encode_platform.cpp",
  "fileLinesCount" : 122,
  "components" : [ "primary::gm" ],
  "startLine" : 44,
  "endLine" : 70,
  "linesOfCode" : 27,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_bg_blur()",
  "longName" : "",
  "relativeFileName" : "gm/crbug_1174354.cpp",
  "fileLinesCount" : 57,
  "components" : [ "primary::gm" ],
  "startLine" : 15,
  "endLine" : 45,
  "linesOfCode" : 27,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/morphology.cpp",
  "fileLinesCount" : 99,
  "components" : [ "primary::gm" ],
  "startLine" : 60,
  "endLine" : 87,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_blob_adorned()",
  "longName" : "",
  "relativeFileName" : "gm/texteffects.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::gm" ],
  "startLine" : 207,
  "endLine" : 238,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 200,
  "endLine" : 229,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 257,
  "endLine" : 286,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPMColor4f SkBlendMode_Apply()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlendMode.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 164,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBitmap::setInfo()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 146,
  "linesOfCode" : 27,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScan::FrameRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Hairline.cpp",
  "fileLinesCount" : 756,
  "components" : [ "primary::src" ],
  "startLine" : 683,
  "endLine" : 715,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_into_mask()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDrawBase.cpp",
  "fileLinesCount" : 777,
  "components" : [ "primary::src" ],
  "startLine" : 537,
  "endLine" : 567,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool first_axis_intersection()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 1156,
  "endLine" : 1186,
  "linesOfCode" : 27,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void tangent_cubic()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 2989,
  "endLine" : 3015,
  "linesOfCode" : 27,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result test()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 3837,
  "endLine" : 3865,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  void downsample_3_3()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapHQDownSampler.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::src" ],
  "startLine" : 336,
  "endLine" : 375,
  "linesOfCode" : 27,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBlitter::UseLegacyBlitter()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.cpp",
  "fileLinesCount" : 825,
  "components" : [ "primary::src" ],
  "startLine" : 620,
  "endLine" : 655,
  "linesOfCode" : 27,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool AreValidLocations()",
  "longName" : "",
  "relativeFileName" : "src/core/SkYUVAInfoLocation.h",
  "fileLinesCount" : 63,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 60,
  "linesOfCode" : 27,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRuntimeEffect::Uniform SkRuntimeEffectPriv::VarAsUniform()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffect.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 132,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline __m128i SkBlendARGB32_SSE2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitRow_D32.cpp",
  "fileLinesCount" : 560,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 129,
  "linesOfCode" : 27,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void SetTraceValue()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTraceEvent.h",
  "fileLinesCount" : 403,
  "components" : [ "primary::src" ],
  "startLine" : 264,
  "endLine" : 293,
  "linesOfCode" : 27,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void set_points()",
  "longName" : "",
  "relativeFileName" : "src/core/SkLatticeIter.cpp",
  "fileLinesCount" : 307,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 118,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkLatticeIter::next()",
  "longName" : "",
  "relativeFileName" : "src/core/SkLatticeIter.cpp",
  "fileLinesCount" : 307,
  "components" : [ "primary::src" ],
  "startLine" : 262,
  "endLine" : 292,
  "linesOfCode" : 27,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRRect::setRectXY()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRRect.cpp",
  "fileLinesCount" : 930,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 86,
  "linesOfCode" : 27,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMatrix::Trans_pts()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 907,
  "endLine" : 933,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScalerContext::GenerateMetricsFromPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.cpp",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 222,
  "endLine" : 251,
  "linesOfCode" : 27,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void mergeT()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 1817,
  "endLine" : 1847,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPicture::serialize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPicture.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::src" ],
  "startLine" : 283,
  "endLine" : 312,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScan::FillIRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan.cpp",
  "fileLinesCount" : 108,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 45,
  "linesOfCode" : 27,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool PaintMayAffectTransparentBlack()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 345,
  "endLine" : 382,
  "linesOfCode" : 27,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkIntersections::intersectRay()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDLineIntersection.cpp",
  "fileLinesCount" : 344,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 84,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathOpsDebug::ShowOnePath()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2864,
  "endLine" : 2890,
  "linesOfCode" : 27,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void debug_scale_matrix()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2956,
  "endLine" : 2982,
  "linesOfCode" : 27,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkOpSpanBase::Collapsed SkOpSpanBase::collapsed()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 169,
  "endLine" : 195,
  "linesOfCode" : 27,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpSpanBase::merge()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 259,
  "endLine" : 285,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int intersect()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDConicLineIntersection.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 135,
  "linesOfCode" : 27,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBlockAllocator::ByteRange SkBlockAllocator::allocate()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBlockAllocator.h",
  "fileLinesCount" : 754,
  "components" : [ "primary::src" ],
  "startLine" : 566,
  "endLine" : 603,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSharedMutex::release()",
  "longName" : "",
  "relativeFileName" : "src/base/SkSharedMutex.cpp",
  "fileLinesCount" : 365,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 186,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Make()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkPngEncoderImpl.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 436,
  "endLine" : 468,
  "linesOfCode" : 27,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkHeifCodec::onGetPixels()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkHeifCodec.cpp",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 421,
  "endLine" : 455,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkWuffsCodec::seekFrame()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWuffsCodec.cpp",
  "fileLinesCount" : 1125,
  "components" : [ "primary::src" ],
  "startLine" : 895,
  "endLine" : 923,
  "linesOfCode" : 27,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkIcoCodec::onStartIncrementalDecode()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkIcoCodec.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::src" ],
  "startLine" : 345,
  "endLine" : 387,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Operator::isValidForMatrixOrVector()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLOperator.cpp",
  "fileLinesCount" : 388,
  "components" : [ "primary::src" ],
  "startLine" : 181,
  "endLine" : 207,
  "linesOfCode" : 27,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Type::coerceExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 1269,
  "endLine" : 1297,
  "linesOfCode" : 27,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static CoercionCost call_cost()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 1054,
  "endLine" : 1086,
  "linesOfCode" : 27,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool visitStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLGetReturnComplexity.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 106,
  "linesOfCode" : 27,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Parser::assignmentExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 1842,
  "endLine" : 1868,
  "linesOfCode" : 27,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void eliminate_empty_statements()",
  "longName" : "",
  "relativeFileName" : "src/sksl/transform/SkSLEliminateEmptyStatements.cpp",
  "fileLinesCount" : 67,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 61,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeConstructorArrayCast()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 1557,
  "endLine" : 1585,
  "linesOfCode" : 27,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool visitExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 1007,
  "endLine" : 1049,
  "linesOfCode" : 27,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SPIRVCodeGenerator::writeDoStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 4982,
  "endLine" : 5013,
  "linesOfCode" : 27,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkPictureShader::rasterShader()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkPictureShader.cpp",
  "fileLinesCount" : 318,
  "components" : [ "primary::src" ],
  "startLine" : 256,
  "endLine" : 286,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void filter_and_scale_by_alpha()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkBitmapProcState_opts.h",
  "fileLinesCount" : 587,
  "components" : [ "primary::src" ],
  "startLine" : 479,
  "endLine" : 512,
  "linesOfCode" : 27,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void load4()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 505,
  "endLine" : 534,
  "linesOfCode" : 27,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void premul_should_swapRB()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 326,
  "endLine" : 360,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void gray_to_RGB1()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1630,
  "endLine" : 1666,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ImageGeneratorCG::onGetPixels()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkImageGeneratorCG.cpp",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 157,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DWriteFontTypeface::onFilterRec()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_win_dw.cpp",
  "fileLinesCount" : 1210,
  "components" : [ "primary::src" ],
  "startLine" : 653,
  "endLine" : 684,
  "linesOfCode" : 27,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DWORD SkScalerContext_GDI::getGDIGlyphPath()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 1501,
  "endLine" : 1537,
  "linesOfCode" : 27,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void packA8ToA1()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.cpp",
  "fileLinesCount" : 2104,
  "components" : [ "primary::src" ],
  "startLine" : 357,
  "endLine" : 386,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void truncateToStopInterpolating()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.cpp",
  "fileLinesCount" : 2104,
  "components" : [ "primary::src" ],
  "startLine" : 465,
  "endLine" : 494,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool colrv1_draw_glyph_with_path()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.cpp",
  "fileLinesCount" : 2104,
  "components" : [ "primary::src" ],
  "startLine" : 1128,
  "endLine" : 1160,
  "linesOfCode" : 27,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void truncateToStopInterpolating()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 586,
  "endLine" : 615,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkScalerContext_DW::generatePath()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 2403,
  "endLine" : 2437,
  "linesOfCode" : 27,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkMatrixColorFilter::appendStages()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkMatrixColorFilter.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 98,
  "linesOfCode" : 27,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGDevice::drawPath()",
  "longName" : "",
  "relativeFileName" : "src/svg/SkSVGDevice.cpp",
  "fileLinesCount" : 1201,
  "components" : [ "primary::src" ],
  "startLine" : 979,
  "endLine" : 1015,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RemoteStrike::writePendingGlyphs()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SkChromeRemoteGlyphCache.cpp",
  "fileLinesCount" : 826,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 211,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool checkTriangle()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPolyUtils.cpp",
  "fileLinesCount" : 1774,
  "components" : [ "primary::src" ],
  "startLine" : 1567,
  "endLine" : 1597,
  "linesOfCode" : 27,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCopyPixelsFromCGImage()",
  "longName" : "",
  "relativeFileName" : "src/utils/mac/SkCreateCGImageRef.cpp",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 188,
  "endLine" : 219,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkUniqueCFRef SkCTFontCreateExactCopy()",
  "longName" : "",
  "relativeFileName" : "src/utils/mac/SkCTFontCreateExactCopy.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 80,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeVertices()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowUtils.cpp",
  "fileLinesCount" : 859,
  "components" : [ "primary::src" ],
  "startLine" : 147,
  "endLine" : 174,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBaseShadowTessellator::addInnerPoint()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowTessellator.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::src" ],
  "startLine" : 508,
  "endLine" : 538,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBaseShadowTessellator::computeConcaveShadow()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowTessellator.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::src" ],
  "startLine" : 570,
  "endLine" : 607,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static double pow10()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkFloatToDecimal.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 62,
  "linesOfCode" : 27,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrTTopoSort()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTTopoSort.h",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 133,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrOpsRenderPass::bindBuffers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpsRenderPass.cpp",
  "fileLinesCount" : 342,
  "components" : [ "primary::src" ],
  "startLine" : 180,
  "endLine" : 211,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrResourceCache::removeResource()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.cpp",
  "fileLinesCount" : 923,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 137,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Device::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 271,
  "endLine" : 299,
  "linesOfCode" : 27,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::drawSlug()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 1420,
  "endLine" : 1450,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t GrShape::segmentMask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrShape.cpp",
  "fileLinesCount" : 467,
  "components" : [ "primary::src" ],
  "startLine" : 393,
  "endLine" : 421,
  "linesOfCode" : 27,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrStencilSettings::reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrStencilSettings.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 57,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int BlendKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLBlend.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 71,
  "linesOfCode" : 27,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkImage_GaneshYUVA::setupMipmapsForPlanes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_GaneshYUVA.cpp",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 113,
  "linesOfCode" : 27,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple AsView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/GrImageUtils.cpp",
  "fileLinesCount" : 827,
  "components" : [ "primary::src" ],
  "startLine" : 402,
  "endLine" : 430,
  "linesOfCode" : 27,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp TextureFromYUVATextures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_GaneshFactories.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 477,
  "endLine" : 506,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t GrSurface::ComputeSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurface.cpp",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 55,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDrawingManager::validate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawingManager.cpp",
  "fileLinesCount" : 1072,
  "components" : [ "primary::src" ],
  "startLine" : 655,
  "endLine" : 686,
  "linesOfCode" : 27,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onCreateProgramInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 1664,
  "endLine" : 1694,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write_2d_color_uv_strict()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/QuadPerEdgeAA.cpp",
  "fileLinesCount" : 946,
  "components" : [ "primary::src" ],
  "startLine" : 263,
  "endLine" : 292,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void StrokeTessellateOp::prePrepareTessellator()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/StrokeTessellateOp.cpp",
  "fileLinesCount" : 253,
  "components" : [ "primary::src" ],
  "startLine" : 167,
  "endLine" : 205,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OpsTask::addDrawOp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.cpp",
  "fileLinesCount" : 1097,
  "components" : [ "primary::src" ],
  "startLine" : 447,
  "endLine" : 476,
  "linesOfCode" : 27,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString onDumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TextureOp.cpp",
  "fileLinesCount" : 1503,
  "components" : [ "primary::src" ],
  "startLine" : 1088,
  "endLine" : 1114,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::tuple calculate_sdf_parameters()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasTextOp.cpp",
  "fileLinesCount" : 734,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 189,
  "linesOfCode" : 27,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AtlasRenderTask::addPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasRenderTask.cpp",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 79,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrOp::Owner FillRRectOpImpl::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/FillRRectOp.cpp",
  "fileLinesCount" : 1040,
  "components" : [ "primary::src" ],
  "startLine" : 241,
  "endLine" : 278,
  "linesOfCode" : 27,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PathStencilCoverOp::onExecute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/PathStencilCoverOp.cpp",
  "fileLinesCount" : 385,
  "components" : [ "primary::src" ],
  "startLine" : 350,
  "endLine" : 383,
  "linesOfCode" : 27,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrBicubicEffect::MakeSubset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrBicubicEffect.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 198,
  "linesOfCode" : 27,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrMatrixEffect::onMakeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrMatrixEffect.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 64,
  "linesOfCode" : 27,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrTexture::ComputeScratchKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTexture.cpp",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 134,
  "linesOfCode" : 27,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeGL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLDirectContext.cpp",
  "fileLinesCount" : 112,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 110,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGLGpu::onWrapBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 763,
  "endLine" : 793,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLProgramBuilder::computeCountsAndStrides()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/builders/GrGLProgramBuilder.cpp",
  "fileLinesCount" : 566,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 154,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLOpsRenderPass::onDrawIndexedIndirect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLOpsRenderPass.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::src" ],
  "startLine" : 367,
  "endLine" : 401,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLAttribArrayState::enableVertexArrays()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLVertexArray.cpp",
  "fileLinesCount" : 228,
  "components" : [ "primary::src" ],
  "startLine" : 156,
  "endLine" : 189,
  "linesOfCode" : 27,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_blender_fp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessors.cpp",
  "fileLinesCount" : 1123,
  "components" : [ "primary::src" ],
  "startLine" : 221,
  "endLine" : 249,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrStyle::applyPathEffect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrStyle.cpp",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 163,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrD3DGpu::onWrapRenderableBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 1015,
  "endLine" : 1048,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DCommandList::copyTextureToTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.cpp",
  "fileLinesCount" : 614,
  "components" : [ "primary::src" ],
  "startLine" : 215,
  "endLine" : 244,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void setup_vertex_input_layout()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DPipelineStateBuilder.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 209,
  "endLine" : 242,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool check_tex_image_info()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 1308,
  "endLine" : 1348,
  "linesOfCode" : 27,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture GrVkGpu::onCreateBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 1759,
  "endLine" : 1792,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkGpu::beginRenderPass()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 2602,
  "endLine" : 2630,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrVkImage::MakeTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImage.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 101,
  "linesOfCode" : 27,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkRenderTarget::ReconstructAttachmentsDescriptor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkRenderTarget.cpp",
  "fileLinesCount" : 541,
  "components" : [ "primary::src" ],
  "startLine" : 453,
  "endLine" : 482,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t MtlFormatChannels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/mtl/MtlUtils.mm",
  "fileLinesCount" : 137,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 92,
  "linesOfCode" : 27,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void apply_kernel_in_y()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BlurUtils.cpp",
  "fileLinesCount" : 393,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 149,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VulkanMemory::AllocImageMemory()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/VulkanMemory.cpp",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 91,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::drawPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 943,
  "endLine" : 975,
  "linesOfCode" : 27,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::flushPendingWorkToRecorder()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 1748,
  "endLine" : 1812,
  "linesOfCode" : 27,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DrawAtlas::recordUploads()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawAtlas.cpp",
  "fileLinesCount" : 632,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 183,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnCommandBuffer::endTimerQuery()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCommandBuffer.cpp",
  "fileLinesCount" : 1250,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 154,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ResourceCache::purgeResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceCache.cpp",
  "fileLinesCount" : 890,
  "components" : [ "primary::src" ],
  "startLine" : 601,
  "endLine" : 643,
  "linesOfCode" : 27,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RecorderPriv::flushTrackedDevices()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Recorder.cpp",
  "fileLinesCount" : 640,
  "components" : [ "primary::src" ],
  "startLine" : 546,
  "endLine" : 598,
  "linesOfCode" : 27,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void collect_lifted_expressions()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderInfo.cpp",
  "fileLinesCount" : 1400,
  "components" : [ "primary::src" ],
  "startLine" : 617,
  "endLine" : 645,
  "linesOfCode" : 27,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add_hw_yuv_no_swizzle_image_uniform_data()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 803,
  "endLine" : 836,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MtlCommandBuffer::onSynchronizeBufferToCpu()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCommandBuffer.mm",
  "fileLinesCount" : 975,
  "components" : [ "primary::src" ],
  "startLine" : 926,
  "endLine" : 958,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool PrecompileContext::precompile()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PrecompileContext.cpp",
  "fileLinesCount" : 122,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 90,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanCommandBuffer::prepareSurfaceForStateUpdate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 194,
  "endLine" : 229,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp VulkanResourceProvider::findOrCreateCompatibleYcbcrConversion()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanResourceProvider.cpp",
  "fileLinesCount" : 787,
  "components" : [ "primary::src" ],
  "startLine" : 578,
  "endLine" : 609,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HRESULT SkXPSDevice::createXpsQuad()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 1089,
  "endLine" : 1129,
  "linesOfCode" : 27,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void serialize_image()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFBitmap.cpp",
  "fileLinesCount" : 407,
  "components" : [ "primary::src" ],
  "startLine" : 357,
  "endLine" : 385,
  "linesOfCode" : 27,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFGraphicStackState::updateDrawingState()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGraphicStackState.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::src" ],
  "startLine" : 188,
  "endLine" : 217,
  "linesOfCode" : 27,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PathKit.SkPath.prototype.addPath = function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/chaining.js",
  "fileLinesCount" : 201,
  "components" : [ "primary::modules" ],
  "startLine" : 9,
  "endLine" : 46,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PathKit.loadCmdsTypedArray = function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/helper.js",
  "fileLinesCount" : 108,
  "components" : [ "primary::modules" ],
  "startLine" : 29,
  "endLine" : 59,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool extractWords()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::modules" ],
  "startLine" : 337,
  "endLine" : 370,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function paragraphTests()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/types/canvaskit-wasm-tests.ts",
  "fileLinesCount" : 1078,
  "components" : [ "primary::modules" ],
  "startLine" : 544,
  "endLine" : 570,
  "linesOfCode" : 27,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool attachEditor()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 553,
  "endLine" : 584,
  "linesOfCode" : 27,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.isPointInPath = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 721,
  "endLine" : 748,
  "linesOfCode" : 27,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.isPointInStroke = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 750,
  "endLine" : 777,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.restore = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 869,
  "endLine" : 903,
  "linesOfCode" : 27,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Uint8Array encodeImage()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 1022,
  "endLine" : 1048,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.SlottableTextProperty = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie.js",
  "fileLinesCount" : 220,
  "components" : [ "primary::modules" ],
  "startLine" : 71,
  "endLine" : 99,
  "linesOfCode" : 27,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "para::StrutStyle toStrutStyle()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/paragraph_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 111,
  "endLine" : 143,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "para::ParagraphStyle toParagraphStyle()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/paragraph_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 272,
  "endLine" : 299,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.MakeWebGLCanvasSurface = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/webgl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::modules" ],
  "startLine" : 166,
  "endLine" : 202,
  "linesOfCode" : 27,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Surface.prototype.makeImageFromTextureSource = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/webgl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::modules" ],
  "startLine" : 255,
  "endLine" : 284,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AnimatablePropertyContainer::bind()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/VectorKeyframeAnimator.cpp",
  "fileLinesCount" : 328,
  "components" : [ "primary::modules" ],
  "startLine" : 281,
  "endLine" : 314,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void backfill_spatial()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/Vec2KeyframeAnimator.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::modules" ],
  "startLine" : 189,
  "endLine" : 229,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp AnimationBuilder::attachMatrix2D()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Transform.cpp",
  "fileLinesCount" : 218,
  "components" : [ "primary::modules" ],
  "startLine" : 114,
  "endLine" : 146,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp TextAnimator::Make()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextAnimator.cpp",
  "fileLinesCount" : 217,
  "components" : [ "primary::modules" ],
  "startLine" : 67,
  "endLine" : 99,
  "linesOfCode" : 27,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RangeSelector::modulateCoverage()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/RangeSelector.cpp",
  "fileLinesCount" : 400,
  "components" : [ "primary::modules" ],
  "startLine" : 355,
  "endLine" : 397,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void finalize()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieTool.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::modules" ],
  "startLine" : 185,
  "endLine" : 221,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TextEditor::onMouseInput()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/TextEditor.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::modules" ],
  "startLine" : 272,
  "endLine" : 301,
  "linesOfCode" : 27,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float skcms_TransferFunction_eval()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 212,
  "endLine" : 244,
  "linesOfCode" : 27,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t bytes_per_pixel()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 2514,
  "endLine" : 2540,
  "linesOfCode" : 27,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OneLineShaper::addUnresolvedWithRun()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/OneLineShaper.cpp",
  "fileLinesCount" : 853,
  "components" : [ "primary::modules" ],
  "startLine" : 277,
  "endLine" : 308,
  "linesOfCode" : 27,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool breakLine()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextWrapper.cpp",
  "fileLinesCount" : 522,
  "components" : [ "primary::modules" ],
  "startLine" : 16,
  "endLine" : 43,
  "linesOfCode" : 27,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextLine::iterateThroughClustersInGlyphsOrder()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.cpp",
  "fileLinesCount" : 1567,
  "components" : [ "primary::modules" ],
  "startLine" : 931,
  "endLine" : 960,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Editor::TextPosition Editor::insert()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/src/editor.cpp",
  "fileLinesCount" : 517,
  "components" : [ "primary::modules" ],
  "startLine" : 153,
  "endLine" : 179,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Editor::paint()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/src/editor.cpp",
  "fileLinesCount" : 517,
  "components" : [ "primary::modules" ],
  "startLine" : 435,
  "endLine" : 465,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parse()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 841,
  "endLine" : 886,
  "linesOfCode" : 27,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parsePreserveAspectRatio()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 1081,
  "endLine" : 1115,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ShaperHarfBuzz::shape()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_harfbuzz.cpp",
  "fileLinesCount" : 1538,
  "components" : [ "primary::modules" ],
  "startLine" : 741,
  "endLine" : 772,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result GraphitePrecompileTestingSink::drawSrc()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 2250,
  "endLine" : 2280,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void crash_handler()",
  "longName" : "",
  "relativeFileName" : "dm/DM.cpp",
  "fileLinesCount" : 1722,
  "components" : [ "primary::dm" ],
  "startLine" : 380,
  "endLine" : 410,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/AAClipBench.cpp",
  "fileLinesCount" : 255,
  "components" : [ "primary::bench" ],
  "startLine" : 44,
  "endLine" : 78,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/TableBench.cpp",
  "fileLinesCount" : 72,
  "components" : [ "primary::bench" ],
  "startLine" : 36,
  "endLine" : 66,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/ClearBench.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::bench" ],
  "startLine" : 54,
  "endLine" : 98,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func uploadDataToGold()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/canvaskit_gold/canvaskit_gold.go",
  "fileLinesCount" : 285,
  "components" : [ "primary::infra" ],
  "startLine" : 150,
  "endLine" : 183,
  "linesOfCode" : 27,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func bazelTest()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/bazel_test_benchmark/bazel_test_benchmark.go",
  "fileLinesCount" : 172,
  "components" : [ "primary::infra" ],
  "startLine" : 145,
  "endLine" : 172,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/schema.go",
  "fileLinesCount" : 464,
  "components" : [ "primary::infra" ],
  "startLine" : 218,
  "endLine" : 244,
  "linesOfCode" : 27,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunSteps()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipes/upload_nano_results.py",
  "fileLinesCount" : 77,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunSteps()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipes/infra.py",
  "fileLinesCount" : 81,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 27,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "example/external_client/src/ganesh_vulkan.cpp",
  "fileLinesCount" : 62,
  "components" : [ "primary::example" ],
  "startLine" : 22,
  "endLine" : 62,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint8_t bitsPerPixel()",
  "longName" : "",
  "relativeFileName" : "include/private/SkEncodedInfo.h",
  "fileLinesCount" : 283,
  "components" : [ "primary::include" ],
  "startLine" : 214,
  "endLine" : 239,
  "linesOfCode" : 26,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn try_get_chrm()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 445,
  "endLine" : 471,
  "linesOfCode" : 26,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkPngRustCodec::FrameHolder::appendNewFrame()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/decoder/impl/SkPngRustCodec.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::experimental" ],
  "startLine" : 948,
  "endLine" : 981,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _CheckGNFormatted()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT.py",
  "fileLinesCount" : 803,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 26,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ParagraphStyle BuildParagraphStyle()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzSkParagraph.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::fuzz" ],
  "startLine" : 223,
  "endLine" : 253,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkString try_auto_detect()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzMain.cpp",
  "fileLinesCount" : 900,
  "components" : [ "primary::fuzz" ],
  "startLine" : 360,
  "endLine" : 389,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def WriteSourceVariables()",
  "longName" : "",
  "relativeFileName" : "gn/gn_to_cmake.py",
  "fileLinesCount" : 765,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 26,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ShadowUtilsSlide.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::tools" ],
  "startLine" : 46,
  "endLine" : 75,
  "linesOfCode" : 26,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make_fan()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlidesSlide.cpp",
  "fileLinesCount" : 441,
  "components" : [ "primary::tools" ],
  "startLine" : 285,
  "endLine" : 314,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void mesh_slide()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlidesSlide.cpp",
  "fileLinesCount" : 441,
  "components" : [ "primary::tools" ],
  "startLine" : 351,
  "endLine" : 386,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkottieSlide::onChar()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkottieSlide.cpp",
  "fileLinesCount" : 781,
  "components" : [ "primary::tools" ],
  "startLine" : 677,
  "endLine" : 704,
  "linesOfCode" : 26,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ManyRectsSlide.cpp",
  "fileLinesCount" : 63,
  "components" : [ "primary::tools" ],
  "startLine" : 25,
  "endLine" : 55,
  "linesOfCode" : 26,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void show_stroke()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ClipSlide.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::tools" ],
  "startLine" : 64,
  "endLine" : 93,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/GraphitePrimitivesSlide.cpp",
  "fileLinesCount" : 716,
  "components" : [ "primary::tools" ],
  "startLine" : 455,
  "endLine" : 491,
  "linesOfCode" : 26,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_fill()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/QuadStrokerSlide.cpp",
  "fileLinesCount" : 813,
  "components" : [ "primary::tools" ],
  "startLine" : 682,
  "endLine" : 707,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/CowboySlide.cpp",
  "fileLinesCount" : 124,
  "components" : [ "primary::tools" ],
  "startLine" : 60,
  "endLine" : 86,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DegenerateQuadSlide::onChar()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/DegenerateQuadsSlide.cpp",
  "fileLinesCount" : 532,
  "components" : [ "primary::tools" ],
  "startLine" : 505,
  "endLine" : 530,
  "linesOfCode" : 26,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool BitmapToBase64DataURI()",
  "longName" : "",
  "relativeFileName" : "tools/EncodeUtils.cpp",
  "fileLinesCount" : 70,
  "components" : [ "primary::tools" ],
  "startLine" : 25,
  "endLine" : 58,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def combine_results()",
  "longName" : "",
  "relativeFileName" : "tools/skottie-wasm-perf/parse_perf_csvs.py",
  "fileLinesCount" : 114,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 26,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func parseFile()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 481,
  "endLine" : 518,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void copy_to_g8()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::tools" ],
  "startLine" : 421,
  "endLine" : 450,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ExtractPaths()",
  "longName" : "",
  "relativeFileName" : "tools/SvgPathExtractor.cpp",
  "fileLinesCount" : 55,
  "components" : [ "primary::tools" ],
  "startLine" : 26,
  "endLine" : 53,
  "linesOfCode" : 26,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def print_csv()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/sheet.py",
  "fileLinesCount" : 166,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 26,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def sanity_check()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_hardware_nexus_6p.py",
  "fileLinesCount" : 92,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 26,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def print_debug_diagnostics()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_hardware_android.py",
  "fileLinesCount" : 161,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 26,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GraphiteDawnWindowContext::initializeContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/GraphiteDawnWindowContext.cpp",
  "fileLinesCount" : 263,
  "components" : [ "primary::tools" ],
  "startLine" : 39,
  "endLine" : 73,
  "linesOfCode" : 26,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector DebugLayerManager::summarizeLayers()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugLayerManager.cpp",
  "fileLinesCount" : 214,
  "components" : [ "primary::tools" ],
  "startLine" : 135,
  "endLine" : 168,
  "linesOfCode" : 26,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void apply_paint_patheffect()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 873,
  "endLine" : 898,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void prepareActualMasks()",
  "longName" : "",
  "relativeFileName" : "gm/blurrect.cpp",
  "fileLinesCount" : 560,
  "components" : [ "primary::gm" ],
  "startLine" : 409,
  "endLine" : 437,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/complexclip_blur_tiled.cpp",
  "fileLinesCount" : 73,
  "components" : [ "primary::gm" ],
  "startLine" : 38,
  "endLine" : 63,
  "linesOfCode" : 26,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fill_mesh()",
  "longName" : "",
  "relativeFileName" : "gm/vertices.cpp",
  "fileLinesCount" : 349,
  "components" : [ "primary::gm" ],
  "startLine" : 76,
  "endLine" : 103,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/userfont.cpp",
  "fileLinesCount" : 149,
  "components" : [ "primary::gm" ],
  "startLine" : 115,
  "endLine" : 147,
  "linesOfCode" : 26,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void drawKernText()",
  "longName" : "",
  "relativeFileName" : "gm/typeface.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::gm" ],
  "startLine" : 57,
  "endLine" : 87,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPath hiragino_maru_goth_pro_e()",
  "longName" : "",
  "relativeFileName" : "gm/pathreverse.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::gm" ],
  "startLine" : 26,
  "endLine" : 51,
  "linesOfCode" : 26,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/scaledemoji.cpp",
  "fileLinesCount" : 247,
  "components" : [ "primary::gm" ],
  "startLine" : 107,
  "endLine" : 144,
  "linesOfCode" : 26,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceProxyView onGenerateTexture()",
  "longName" : "",
  "relativeFileName" : "gm/image_pict.cpp",
  "fileLinesCount" : 426,
  "components" : [ "primary::gm" ],
  "startLine" : 203,
  "endLine" : 231,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make0()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_no_texture.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::gm" ],
  "startLine" : 166,
  "endLine" : 193,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/preservefillrule.cpp",
  "fileLinesCount" : 93,
  "components" : [ "primary::gm" ],
  "startLine" : 52,
  "endLine" : 83,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void configureMatrices()",
  "longName" : "",
  "relativeFileName" : "gm/compositor_quads.cpp",
  "fileLinesCount" : 1061,
  "components" : [ "primary::gm" ],
  "startLine" : 509,
  "endLine" : 545,
  "linesOfCode" : 26,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/hairmodes.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::gm" ],
  "startLine" : 95,
  "endLine" : 124,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make_bitmaps()",
  "longName" : "",
  "relativeFileName" : "gm/xfermodes.cpp",
  "fileLinesCount" : 298,
  "components" : [ "primary::gm" ],
  "startLine" : 92,
  "endLine" : 123,
  "linesOfCode" : 26,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_threshold()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeshader.cpp",
  "fileLinesCount" : 1134,
  "components" : [ "primary::gm" ],
  "startLine" : 98,
  "endLine" : 128,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult createYCbCrImage()",
  "longName" : "",
  "relativeFileName" : "gm/ycbcrimage.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::gm" ],
  "startLine" : 106,
  "endLine" : 135,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_svg_opacity_and_filter_layer_sequence()",
  "longName" : "",
  "relativeFileName" : "gm/recordopts.cpp",
  "fileLinesCount" : 229,
  "components" : [ "primary::gm" ],
  "startLine" : 104,
  "endLine" : 131,
  "linesOfCode" : 26,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/anisotropic.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::gm" ],
  "startLine" : 100,
  "endLine" : 136,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 309,
  "endLine" : 337,
  "linesOfCode" : 26,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkGenerateDistanceFieldFromBWImage()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDistanceFieldGen.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::src" ],
  "startLine" : 537,
  "endLine" : 570,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkEdgeClipper::clipCubic()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdgeClipper.cpp",
  "fileLinesCount" : 608,
  "components" : [ "primary::src" ],
  "startLine" : 422,
  "endLine" : 456,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath::Verb SkEdgeClipper::next()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdgeClipper.cpp",
  "fileLinesCount" : 608,
  "components" : [ "primary::src" ],
  "startLine" : 506,
  "endLine" : 532,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkChopCubicAt()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 473,
  "endLine" : 502,
  "linesOfCode" : 26,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar SkFindCubicCusp()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 1112,
  "endLine" : 1150,
  "linesOfCode" : 26,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void tangent_conic()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 3017,
  "endLine" : 3042,
  "linesOfCode" : 26,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString SkTabString()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStringUtils.cpp",
  "fileLinesCount" : 122,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 62,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString SkStringFromUTF16()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStringUtils.cpp",
  "fileLinesCount" : 122,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 89,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkStrSplit()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStringUtils.cpp",
  "fileLinesCount" : 122,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 122,
  "linesOfCode" : 26,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int extract_path()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion_path.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::src" ],
  "startLine" : 515,
  "endLine" : 543,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkMallocPixelRef::MakeAllocate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMallocPixelRef.cpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 57,
  "linesOfCode" : 26,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkMakeCachedRuntimeEffect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffect.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::src" ],
  "startLine" : 686,
  "endLine" : 715,
  "linesOfCode" : 26,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline __m256i SkBlendARGB32_LASX()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitRow_D32.cpp",
  "fileLinesCount" : 560,
  "components" : [ "primary::src" ],
  "startLine" : 337,
  "endLine" : 373,
  "linesOfCode" : 26,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline __m128i SkBlendARGB32_LSX()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitRow_D32.cpp",
  "fileLinesCount" : 560,
  "components" : [ "primary::src" ],
  "startLine" : 457,
  "endLine" : 493,
  "linesOfCode" : 26,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar SkContourMeasureIter::Impl::compute_quad_segs()",
  "longName" : "",
  "relativeFileName" : "src/core/SkContourMeasure.cpp",
  "fileLinesCount" : 732,
  "components" : [ "primary::src" ],
  "startLine" : 223,
  "endLine" : 249,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::internalSaveBehind()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1103,
  "endLine" : 1140,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::experimental_DrawEdgeAAImageSet()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1876,
  "endLine" : 1905,
  "linesOfCode" : 26,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::onDrawPoints()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1934,
  "endLine" : 1972,
  "linesOfCode" : 26,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void blur_x_radius_4()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskBlurFilter.cpp",
  "fileLinesCount" : 1064,
  "components" : [ "primary::src" ],
  "startLine" : 510,
  "endLine" : 553,
  "linesOfCode" : 26,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void blur_y_rect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskBlurFilter.cpp",
  "fileLinesCount" : 1064,
  "components" : [ "primary::src" ],
  "startLine" : 815,
  "endLine" : 843,
  "linesOfCode" : 26,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t PackIDSkPoint()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 193,
  "linesOfCode" : 26,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColor SkHSVToColor()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColor.cpp",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 130,
  "linesOfCode" : 26,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath SkPathBuilder::make()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathBuilder.cpp",
  "fileLinesCount" : 1009,
  "components" : [ "primary::src" ],
  "startLine" : 212,
  "endLine" : 248,
  "linesOfCode" : 26,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __m128i blend_lcd16_opaque_sse2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 265,
  "endLine" : 343,
  "linesOfCode" : 26,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkMatrix::mapRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 1153,
  "endLine" : 1180,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDescriptor::isValid()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDescriptor.cpp",
  "fileLinesCount" : 231,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 142,
  "linesOfCode" : 26,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIRect SkRectPriv::ClosestDisjointEdge()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRect.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 327,
  "endLine" : 360,
  "linesOfCode" : 26,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VerifySimplify()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 3064,
  "endLine" : 3089,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpContourBuilder::addCurve()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.cpp",
  "fileLinesCount" : 110,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 81,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpCoincidence::releaseDeleted()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.cpp",
  "fileLinesCount" : 1456,
  "components" : [ "primary::src" ],
  "startLine" : 1181,
  "endLine" : 1206,
  "linesOfCode" : 26,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int intersectRay()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDCubicLineIntersection.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 155,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkUnichar SkUTF::NextUTF16()",
  "longName" : "",
  "relativeFileName" : "src/base/SkUTF.cpp",
  "fileLinesCount" : 321,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 195,
  "linesOfCode" : 26,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "class SK_CAPABILITY()",
  "longName" : "",
  "relativeFileName" : "src/base/SkSharedMutex.h",
  "fileLinesCount" : 104,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 69,
  "linesOfCode" : 26,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkQuads::RootResult SkQuads::Roots()",
  "longName" : "",
  "relativeFileName" : "src/base/SkQuads.cpp",
  "fileLinesCount" : 167,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 129,
  "linesOfCode" : 26,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTSearch()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTSearch.h",
  "fileLinesCount" : 132,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 71,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result decodeAllRows()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodec.cpp",
  "fileLinesCount" : 1145,
  "components" : [ "primary::src" ],
  "startLine" : 599,
  "endLine" : 629,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool readDng()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkRawCodec.cpp",
  "fileLinesCount" : 856,
  "components" : [ "primary::src" ],
  "startLine" : 596,
  "endLine" : 625,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Symbol::instantiate()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSymbol.cpp",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 52,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool visitExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLProgramUsage.cpp",
  "fileLinesCount" : 300,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 113,
  "linesOfCode" : 26,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Analysis::IsCompileTimeConstant()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLAnalysis.cpp",
  "fileLinesCount" : 722,
  "components" : [ "primary::src" ],
  "startLine" : 450,
  "endLine" : 485,
  "linesOfCode" : 26,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Parser::declarations()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 430,
  "endLine" : 466,
  "linesOfCode" : 26,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string WGSLCodeGenerator::assembleVectorizedIntrinsic()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 2886,
  "endLine" : 2918,
  "linesOfCode" : 26,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WGSLCodeGenerator::writeNonBlockUniformsForTests()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 4511,
  "endLine" : 4537,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeVectorConstructor()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 2933,
  "endLine" : 2966,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage_Lazy::getPlanes()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Lazy.cpp",
  "fileLinesCount" : 311,
  "components" : [ "primary::src" ],
  "startLine" : 267,
  "endLine" : 295,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImageShader::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkImageShader.cpp",
  "fileLinesCount" : 818,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 167,
  "linesOfCode" : 26,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkConicalGradient::FocalData::set()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkConicalGradient.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 63,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void gray_to_RGB1()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1668,
  "endLine" : 1711,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void gray_to_RGB1()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1740,
  "endLine" : 1770,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void glyph_to_unicode_map()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_win_dw.cpp",
  "fileLinesCount" : 1210,
  "components" : [ "primary::src" ],
  "startLine" : 689,
  "endLine" : 715,
  "linesOfCode" : 26,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool generatePathForGlyphId()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 468,
  "endLine" : 506,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void generateImage()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 741,
  "endLine" : 768,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void truncateToStopInterpolating()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 1186,
  "endLine" : 1214,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static FT_Int chooseBitmapStrike()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 891,
  "endLine" : 920,
  "linesOfCode" : 26,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkTypeface_FreeType::onGetTableData()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 1901,
  "endLine" : 1931,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SK_SFNT_ULONG get_font_type_tag()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 582,
  "endLine" : 609,
  "linesOfCode" : 26,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool set_target_size()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkImageGeneratorNDK.cpp",
  "fileLinesCount" : 222,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 137,
  "linesOfCode" : 26,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void set_concat()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkColorMatrix.cpp",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 65,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar SkPath1DPathEffectImpl::next()",
  "longName" : "",
  "relativeFileName" : "src/effects/Sk1DPathEffect.cpp",
  "fileLinesCount" : 260,
  "components" : [ "primary::src" ],
  "startLine" : 221,
  "endLine" : 246,
  "linesOfCode" : 26,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGDevice::drawBitmapCommon()",
  "longName" : "",
  "relativeFileName" : "src/svg/SkSVGDevice.cpp",
  "fileLinesCount" : 1201,
  "components" : [ "primary::src" ],
  "startLine" : 1022,
  "endLine" : 1051,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional PathOpSubmitter::MakeFromBuffer()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 185,
  "endLine" : 217,
  "linesOfCode" : 26,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp TextBlobRedrawCoordinator::findOrCreateBlob()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/TextBlobRedrawCoordinator.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 84,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkComputeRadialSteps()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPolyUtils.cpp",
  "fileLinesCount" : 1774,
  "components" : [ "primary::src" ],
  "startLine" : 490,
  "endLine" : 522,
  "linesOfCode" : 26,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool intersect()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPolyUtils.cpp",
  "fileLinesCount" : 1774,
  "components" : [ "primary::src" ],
  "startLine" : 634,
  "endLine" : 671,
  "linesOfCode" : 26,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Swizzle::apply()",
  "longName" : "",
  "relativeFileName" : "src/gpu/Swizzle.cpp",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 44,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString GrProcessorSet::dumpProcessors()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorSet.cpp",
  "fileLinesCount" : 205,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 77,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGpu::Stats::dump()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.cpp",
  "fileLinesCount" : 989,
  "components" : [ "primary::src" ],
  "startLine" : 829,
  "endLine" : 857,
  "linesOfCode" : 26,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrOpsRenderPass::drawIndexedIndirect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpsRenderPass.cpp",
  "fileLinesCount" : 342,
  "components" : [ "primary::src" ],
  "startLine" : 299,
  "endLine" : 325,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrResourceCache::releaseAll()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.cpp",
  "fileLinesCount" : 923,
  "components" : [ "primary::src" ],
  "startLine" : 166,
  "endLine" : 200,
  "linesOfCode" : 26,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrMakeUniqueKeyInvalidationListener()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SkGr.cpp",
  "fileLinesCount" : 594,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 106,
  "linesOfCode" : 26,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::drawPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 760,
  "endLine" : 788,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Device::replaceBackingProxy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 1199,
  "endLine" : 1227,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrQuadBuffer::append()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadBuffer.h",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 271,
  "endLine" : 305,
  "linesOfCode" : 26,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrProxyProvider::findOrCreateProxyByUniqueKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProxyProvider.cpp",
  "fileLinesCount" : 1042,
  "components" : [ "primary::src" ],
  "startLine" : 227,
  "endLine" : 260,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrProxyProvider::wrapCompressedBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProxyProvider.cpp",
  "fileLinesCount" : 1042,
  "components" : [ "primary::src" ],
  "startLine" : 642,
  "endLine" : 675,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrStrokeTessellationShader::Impl::setData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/tessellate/GrStrokeTessellationShader.cpp",
  "fileLinesCount" : 721,
  "components" : [ "primary::src" ],
  "startLine" : 671,
  "endLine" : 705,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage_Ganesh::onMakeColorTypeAndColorSpace()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_Ganesh.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::src" ],
  "startLine" : 309,
  "endLine" : 340,
  "linesOfCode" : 26,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMemoryPool::release()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrMemoryPool.cpp",
  "fileLinesCount" : 151,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 137,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrColorType GrResourceProvider::prepareLevels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceProvider.cpp",
  "fileLinesCount" : 932,
  "components" : [ "primary::src" ],
  "startLine" : 880,
  "endLine" : 906,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write_2d_color_uv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/QuadPerEdgeAA.cpp",
  "fileLinesCount" : 946,
  "components" : [ "primary::src" ],
  "startLine" : 169,
  "endLine" : 197,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OpsTask::onPrepare()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.cpp",
  "fileLinesCount" : 1097,
  "components" : [ "primary::src" ],
  "startLine" : 514,
  "endLine" : 553,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add_quads()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAHairLinePathRenderer.cpp",
  "fileLinesCount" : 1408,
  "components" : [ "primary::src" ],
  "startLine" : 705,
  "endLine" : 743,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PathInnerTriangulateOp::onExecute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/PathInnerTriangulateOp.cpp",
  "fileLinesCount" : 506,
  "components" : [ "primary::src" ],
  "startLine" : 473,
  "endLine" : 502,
  "linesOfCode" : 26,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void update_degenerate_test()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAConvexPathRenderer.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 250,
  "endLine" : 275,
  "linesOfCode" : 26,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrOp::Owner MakeNested()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/StrokeRectOp.cpp",
  "fileLinesCount" : 1071,
  "components" : [ "primary::src" ],
  "startLine" : 997,
  "endLine" : 1029,
  "linesOfCode" : 26,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DashLinePathRenderer::onDrawPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DashLinePathRenderer.cpp",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 67,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProcessorSet::Analysis GrSimpleMeshDrawOpHelper::finalizeProcessors()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelper.cpp",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 112,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawAtlasPathOp::onPrepare()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawAtlasPathOp.cpp",
  "fileLinesCount" : 258,
  "components" : [ "primary::src" ],
  "startLine" : 217,
  "endLine" : 246,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawMeshOp.cpp",
  "fileLinesCount" : 1327,
  "components" : [ "primary::src" ],
  "startLine" : 167,
  "endLine" : 197,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPrepareDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/FillRectOp.cpp",
  "fileLinesCount" : 631,
  "components" : [ "primary::src" ],
  "startLine" : 291,
  "endLine" : 326,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void emitCode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrModulateAtlasCoverageEffect.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 86,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrPerlinNoise2Effect.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 63,
  "linesOfCode" : 26,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrTexture::StealBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTexture.cpp",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 89,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLStandard GrGLGetStandardInUseFromString()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLUtil.cpp",
  "fileLinesCount" : 875,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 72,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLCaps::onApplyOptionsOverrides()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 4840,
  "endLine" : 4866,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool renderbuffer_storage_msaa()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLAttachment.cpp",
  "fileLinesCount" : 167,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 61,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLSLUniformHandler::SamplerHandle GrMtlUniformHandler::addSampler()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlUniformHandler.mm",
  "fileLinesCount" : 304,
  "components" : [ "primary::src" ],
  "startLine" : 232,
  "endLine" : 265,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DGpu::readOrTransferPixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 648,
  "endLine" : 680,
  "linesOfCode" : 26,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fill_in_depth_stencil_state()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DPipelineStateBuilder.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 418,
  "endLine" : 446,
  "linesOfCode" : 26,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkCaps::initShaderCaps()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 739,
  "endLine" : 777,
  "linesOfCode" : 26,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkSecondaryCommandBuffer::begin()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "fileLinesCount" : 1054,
  "components" : [ "primary::src" ],
  "startLine" : 1008,
  "endLine" : 1037,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string GenerateComposePreamble()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.cpp",
  "fileLinesCount" : 1557,
  "components" : [ "primary::src" ],
  "startLine" : 492,
  "endLine" : 521,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string GenerateRuntimeShaderPreamble()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.cpp",
  "fileLinesCount" : 1557,
  "components" : [ "primary::src" ],
  "startLine" : 640,
  "endLine" : 669,
  "linesOfCode" : 26,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool oriented_bbox_intersection()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipStack.cpp",
  "fileLinesCount" : 1461,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 101,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "wgpu::YCbCrVkDescriptor DawnDescriptorFromImmutableSamplerInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnGraphiteUtils.cpp",
  "fileLinesCount" : 369,
  "components" : [ "primary::src" ],
  "startLine" : 338,
  "endLine" : 365,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GlobalCache::reportPrecompileStats()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/GlobalCache.cpp",
  "fileLinesCount" : 468,
  "components" : [ "primary::src" ],
  "startLine" : 348,
  "endLine" : 380,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void write_index_buffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/AnalyticRRectRenderStep.cpp",
  "fileLinesCount" : 644,
  "components" : [ "primary::src" ],
  "startLine" : 323,
  "endLine" : 353,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Context::asyncRescaleAndReadImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Context.cpp",
  "fileLinesCount" : 1007,
  "components" : [ "primary::src" ],
  "startLine" : 280,
  "endLine" : 309,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool QueueManager::setupCommandBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/QueueManager.cpp",
  "fileLinesCount" : 344,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 83,
  "linesOfCode" : 26,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Image_YUVA::WrapImages()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Image_YUVA_Graphite.cpp",
  "fileLinesCount" : 235,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 193,
  "linesOfCode" : 26,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void UniformManager::writeArray()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 493,
  "endLine" : 527,
  "linesOfCode" : 26,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 616,
  "endLine" : 648,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void populate_subpass_dependencies()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanRenderPass.cpp",
  "fileLinesCount" : 455,
  "components" : [ "primary::src" ],
  "startLine" : 319,
  "endLine" : 351,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Shape::conservativeContains()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Shape.cpp",
  "fileLinesCount" : 310,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 69,
  "linesOfCode" : 26,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Rect map_rect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Transform.cpp",
  "fileLinesCount" : 320,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 63,
  "linesOfCode" : 26,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void transform_offsets()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 483,
  "endLine" : 515,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkUUID SkPDFMetadata::CreateUUID()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFMetadata.cpp",
  "fileLinesCount" : 334,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 115,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp subset_harfbuzz()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFSubsetFont.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 104,
  "linesOfCode" : 26,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void append_tounicode_header()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFMakeToUnicodeCmap.cpp",
  "fileLinesCount" : 278,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 59,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "mergeFrom: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 219,
  "endLine" : 248,
  "linesOfCode" : 26,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Font.prototype.getGlyphIDs = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/font.js",
  "fileLinesCount" : 332,
  "components" : [ "primary::modules" ],
  "startLine" : 52,
  "endLine" : 82,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Typeface.prototype.getGlyphIDs = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/font.js",
  "fileLinesCount" : 332,
  "components" : [ "primary::modules" ],
  "startLine" : 162,
  "endLine" : 192,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp VectorAnimatorBuilder::makeFromKeyframes()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/VectorKeyframeAnimator.cpp",
  "fileLinesCount" : 328,
  "components" : [ "primary::modules" ],
  "startLine" : 197,
  "endLine" : 232,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp buildEffectShader()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/SphereEffect.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::modules" ],
  "startLine" : 218,
  "endLine" : 249,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp AnimationBuilder::attachAudioLayer()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/AudioLayer.cpp",
  "fileLinesCount" : 87,
  "components" : [ "primary::modules" ],
  "startLine" : 56,
  "endLine" : 85,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int skcms_GetInputChannelCount()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 475,
  "endLine" : 505,
  "linesOfCode" : 26,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextLine::getRectsForPlaceholders()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.cpp",
  "fileLinesCount" : 1567,
  "components" : [ "primary::modules" ],
  "startLine" : 1537,
  "endLine" : 1565,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jint JNI_OnLoad()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/JetSki.cpp",
  "fileLinesCount" : 47,
  "components" : [ "primary::modules" ],
  "startLine" : 20,
  "endLine" : 47,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkSVGRadialGradient::onMakeShader()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGRadialGradient.cpp",
  "fileLinesCount" : 59,
  "components" : [ "primary::modules" ],
  "startLine" : 31,
  "endLine" : 59,
  "linesOfCode" : 26,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parseHexColorToken()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 265,
  "endLine" : 297,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkSVGText::onTransformableObjectBoundingBox()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGText.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::modules" ],
  "startLine" : 642,
  "endLine" : 673,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void skhb_glyph_h_advances()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_harfbuzz.cpp",
  "fileLinesCount" : 1538,
  "components" : [ "primary::modules" ],
  "startLine" : 143,
  "endLine" : 174,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr BidiRunIterator()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_skunicode.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::modules" ],
  "startLine" : 120,
  "endLine" : 151,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Result compare_bitmaps()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 1493,
  "endLine" : 1520,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result ViaSVG::draw()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 2668,
  "endLine" : 2697,
  "linesOfCode" : 26,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int gather_tests()",
  "longName" : "",
  "relativeFileName" : "dm/DM.cpp",
  "fileLinesCount" : 1722,
  "components" : [ "primary::dm" ],
  "startLine" : 1487,
  "endLine" : 1512,
  "linesOfCode" : 26,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/MathBench.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::bench" ],
  "startLine" : 268,
  "endLine" : 296,
  "linesOfCode" : 26,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int setup_gpu_bench()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.cpp",
  "fileLinesCount" : 1701,
  "components" : [ "primary::bench" ],
  "startLine" : 525,
  "endLine" : 561,
  "linesOfCode" : 26,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/MorphologyBench.cpp",
  "fileLinesCount" : 95,
  "components" : [ "primary::bench" ],
  "startLine" : 52,
  "endLine" : 80,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void createData()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 313,
  "endLine" : 338,
  "linesOfCode" : 26,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 674,
  "endLine" : 708,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_corner_arc()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 738,
  "endLine" : 766,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/run_gn_to_bp/run_gn_to_bp.go",
  "fileLinesCount" : 48,
  "components" : [ "primary::infra" ],
  "startLine" : 17,
  "endLine" : 48,
  "linesOfCode" : 26,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def parse()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipes.py",
  "fileLinesCount" : 272,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 26,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/schema.go",
  "fileLinesCount" : 464,
  "components" : [ "primary::infra" ],
  "startLine" : 99,
  "endLine" : 124,
  "linesOfCode" : 26,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/chromebook_arm64_gles/create.py",
  "fileLinesCount" : 89,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrMtlBackendContext GetMetalContext()",
  "longName" : "",
  "relativeFileName" : "example/external_client/src/ganesh_metal_context_helper.mm",
  "fileLinesCount" : 42,
  "components" : [ "primary::example" ],
  "startLine" : 15,
  "endLine" : 42,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "class SK_CAPABILITY()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkMutex.h",
  "fileLinesCount" : 72,
  "components" : [ "primary::include" ],
  "startLine" : 25,
  "endLine" : 55,
  "linesOfCode" : 25,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkPngRustCodec::seekToStartOfFrame()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/decoder/impl/SkPngRustCodec.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::experimental" ],
  "startLine" : 489,
  "endLine" : 529,
  "linesOfCode" : 25,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fuzz_drawImage()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzDrawFunctions.cpp",
  "fileLinesCount" : 327,
  "components" : [ "primary::fuzz" ],
  "startLine" : 250,
  "endLine" : 276,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPath update_weight()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathTessellatorsSlide.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::tools" ],
  "startLine" : 272,
  "endLine" : 296,
  "linesOfCode" : 25,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FatBits::drawLine()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FatBitsSlide.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::tools" ],
  "startLine" : 259,
  "endLine" : 289,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onChar()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathOverstrokeSlide.cpp",
  "fileLinesCount" : 196,
  "components" : [ "primary::tools" ],
  "startLine" : 36,
  "endLine" : 60,
  "linesOfCode" : 25,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MegaStrokeSlide.cpp",
  "fileLinesCount" : 76,
  "components" : [ "primary::tools" ],
  "startLine" : 34,
  "endLine" : 61,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ShipSlide.cpp",
  "fileLinesCount" : 147,
  "components" : [ "primary::tools" ],
  "startLine" : 96,
  "endLine" : 127,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp create_protected_render_target()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ProtectedSlide.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::tools" ],
  "startLine" : 74,
  "endLine" : 101,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SampleFitCubicToCircle::onChar()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FitCubicToCircleSlide.cpp",
  "fileLinesCount" : 265,
  "components" : [ "primary::tools" ],
  "startLine" : 238,
  "endLine" : 263,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RandomScalerContext::generateImage()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/RandomScalerContext.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::tools" ],
  "startLine" : 109,
  "endLine" : 138,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/extract_info/main.go",
  "fileLinesCount" : 169,
  "components" : [ "primary::tools" ],
  "startLine" : 143,
  "endLine" : 169,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void handler()",
  "longName" : "",
  "relativeFileName" : "tools/CrashHandler.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::tools" ],
  "startLine" : 101,
  "endLine" : 129,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ExtractPathsFromSKP()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::tools" ],
  "startLine" : 755,
  "endLine" : 781,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/interface/gen_interface.go",
  "fileLinesCount" : 460,
  "components" : [ "primary::tools" ],
  "startLine" : 431,
  "endLine" : 460,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MakeANGLETestContext()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/angle/GLTestContext_angle.cpp",
  "fileLinesCount" : 558,
  "components" : [ "primary::tools" ],
  "startLine" : 527,
  "endLine" : 557,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ManagedBackendTexture::MakeFromPixmap()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/ManagedBackendTexture.cpp",
  "fileLinesCount" : 293,
  "components" : [ "primary::tools" ],
  "startLine" : 101,
  "endLine" : 126,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ManagedGraphiteTexture::MakeFromCompressedData()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/ManagedBackendTexture.cpp",
  "fileLinesCount" : 293,
  "components" : [ "primary::tools" ],
  "startLine" : 260,
  "endLine" : 289,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanWindowContext::onSwapBuffers()",
  "longName" : "",
  "relativeFileName" : "tools/window/VulkanWindowContext.cpp",
  "fileLinesCount" : 598,
  "components" : [ "primary::tools" ],
  "startLine" : 566,
  "endLine" : 596,
  "linesOfCode" : 25,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawCommand::MakeJsonPaint()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 929,
  "endLine" : 954,
  "linesOfCode" : 25,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugCanvas::toJSON()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 340,
  "endLine" : 369,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ExtractKeyDescs()",
  "longName" : "",
  "relativeFileName" : "tools/graphite/UniqueKeyUtils.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::tools" ],
  "startLine" : 65,
  "endLine" : 92,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MtlTestContext::Make()",
  "longName" : "",
  "relativeFileName" : "tools/graphite/mtl/GraphiteMtlTestContext.mm",
  "fileLinesCount" : 69,
  "components" : [ "primary::tools" ],
  "startLine" : 21,
  "endLine" : 50,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func processOneLocalFile()",
  "longName" : "",
  "relativeFileName" : "bazel/gcs_mirror/gcs_mirror.go",
  "fileLinesCount" : 199,
  "components" : [ "primary::bazel" ],
  "startLine" : 151,
  "endLine" : 179,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static skiagm::DrawResult draw_rotated_image()",
  "longName" : "",
  "relativeFileName" : "gm/repeated_bitmap.cpp",
  "fileLinesCount" : 56,
  "components" : [ "primary::gm" ],
  "startLine" : 22,
  "endLine" : 46,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/manypaths.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::gm" ],
  "startLine" : 81,
  "endLine" : 108,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/samplerstress.cpp",
  "fileLinesCount" : 149,
  "components" : [ "primary::gm" ],
  "startLine" : 96,
  "endLine" : 134,
  "linesOfCode" : 25,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_atlas()",
  "longName" : "",
  "relativeFileName" : "gm/drawatlascolor.cpp",
  "fileLinesCount" : 175,
  "components" : [ "primary::gm" ],
  "startLine" : 33,
  "endLine" : 64,
  "linesOfCode" : 25,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/typeface.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::gm" ],
  "startLine" : 123,
  "endLine" : 152,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/rsxtext.cpp",
  "fileLinesCount" : 109,
  "components" : [ "primary::gm" ],
  "startLine" : 27,
  "endLine" : 55,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawTriangleBoxes()",
  "longName" : "",
  "relativeFileName" : "gm/sharedcorners.cpp",
  "fileLinesCount" : 164,
  "components" : [ "primary::gm" ],
  "startLine" : 110,
  "endLine" : 137,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/batchedconvexpaths.cpp",
  "fileLinesCount" : 59,
  "components" : [ "primary::gm" ],
  "startLine" : 27,
  "endLine" : 54,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp lighting_factory()",
  "longName" : "",
  "relativeFileName" : "gm/imagemakewithfilter.cpp",
  "fileLinesCount" : 421,
  "components" : [ "primary::gm" ],
  "startLine" : 138,
  "endLine" : 169,
  "linesOfCode" : 25,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make_transparency()",
  "longName" : "",
  "relativeFileName" : "gm/transparency.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::gm" ],
  "startLine" : 23,
  "endLine" : 47,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/strokerects.cpp",
  "fileLinesCount" : 92,
  "components" : [ "primary::gm" ],
  "startLine" : 53,
  "endLine" : 81,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/mesh.cpp",
  "fileLinesCount" : 1638,
  "components" : [ "primary::gm" ],
  "startLine" : 1441,
  "endLine" : 1469,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/fontations_ft_compare.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::gm" ],
  "startLine" : 90,
  "endLine" : 115,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/gammatext.cpp",
  "fileLinesCount" : 179,
  "components" : [ "primary::gm" ],
  "startLine" : 58,
  "endLine" : 87,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/pictureshader.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 71,
  "endLine" : 100,
  "linesOfCode" : 25,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr ClockwiseTestProcessor::makeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "gm/clockwise.cpp",
  "fileLinesCount" : 340,
  "components" : [ "primary::gm" ],
  "startLine" : 97,
  "endLine" : 124,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/fontmgr.cpp",
  "fileLinesCount" : 392,
  "components" : [ "primary::gm" ],
  "startLine" : 178,
  "endLine" : 205,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/overdrawcolorfilter.cpp",
  "fileLinesCount" : 56,
  "components" : [ "primary::gm" ],
  "startLine" : 27,
  "endLine" : 53,
  "linesOfCode" : 25,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkColorSpace::Make()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorSpace.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 313,
  "endLine" : 346,
  "linesOfCode" : 25,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar SkScalarInterpFunc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalar.cpp",
  "fileLinesCount" : 38,
  "components" : [ "primary::src" ],
  "startLine" : 11,
  "endLine" : 38,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void chop_cubic_in_Y()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdgeClipper.cpp",
  "fileLinesCount" : 608,
  "components" : [ "primary::src" ],
  "startLine" : 288,
  "endLine" : 332,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp serialize_image()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriteBuffer.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 162,
  "endLine" : 188,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBinaryWriteBuffer::writeFlattenable()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriteBuffer.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 282,
  "endLine" : 331,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPoint3::normalize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPoint3.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 79,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathRef::copy()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathRef.cpp",
  "fileLinesCount" : 688,
  "components" : [ "primary::src" ],
  "startLine" : 276,
  "endLine" : 300,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkDrawBase::RectType SkDrawBase::ComputeRectType()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDrawBase.cpp",
  "fileLinesCount" : 777,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 139,
  "linesOfCode" : 25,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AutoLayerForImageFilter::addMaskFilterLayer()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvasPriv.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::src" ],
  "startLine" : 241,
  "endLine" : 285,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkEvalCubicAt()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 418,
  "endLine" : 446,
  "linesOfCode" : 25,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkMasks::MaskInfo process_mask()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMasks.cpp",
  "fileLinesCount" : 153,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 119,
  "linesOfCode" : 25,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void tangent_quad()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 3044,
  "endLine" : 3068,
  "linesOfCode" : 25,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool normalize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 3804,
  "endLine" : 3830,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t read()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 766,
  "endLine" : 790,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkVertices::Builder::init()",
  "longName" : "",
  "relativeFileName" : "src/core/SkVertices.cpp",
  "fileLinesCount" : 379,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 151,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RunBasedAdditiveBlitter::blitAntiH()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 402,
  "endLine" : 429,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SafeRLEAdditiveBlitter::blitAntiH()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 472,
  "endLine" : 499,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void compute_alpha_above_line()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 589,
  "endLine" : 613,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void compute_alpha_below_line()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 616,
  "endLine" : 640,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkResourceCache::add()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.cpp",
  "fileLinesCount" : 570,
  "components" : [ "primary::src" ],
  "startLine" : 155,
  "endLine" : 187,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkWritePixelsRec::trim()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWritePixelsRec.cpp",
  "fileLinesCount" : 43,
  "components" : [ "primary::src" ],
  "startLine" : 12,
  "endLine" : 43,
  "linesOfCode" : 25,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Repeat_S32_D32_nofilter_trans_shaderproc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState.cpp",
  "fileLinesCount" : 699,
  "components" : [ "primary::src" ],
  "startLine" : 364,
  "endLine" : 390,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScan::AntiFillRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Antihair.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::src" ],
  "startLine" : 794,
  "endLine" : 820,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkClipStackDevice::android_utils_clipAsRgn()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStackDevice.cpp",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 135,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathStroker::setCubicEndNormal()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 501,
  "endLine" : 528,
  "linesOfCode" : 25,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathStroker::cubicPerpRay()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 862,
  "endLine" : 888,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkReadPixelsRec::trim()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadPixelsRec.cpp",
  "fileLinesCount" : 42,
  "components" : [ "primary::src" ],
  "startLine" : 11,
  "endLine" : 42,
  "linesOfCode" : 25,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkPMColor blend_lcd16()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 85,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkPMColor blend_lcd16_opaque()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 124,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMatrix::ComputeInv()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 782,
  "endLine" : 811,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkScalerContext::MakeEmpty()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.cpp",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 1308,
  "endLine" : 1334,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRegion::intersects()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 504,
  "endLine" : 531,
  "linesOfCode" : 25,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkAAClip::isRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 1285,
  "endLine" : 1311,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkAAClip::quickContains()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 1595,
  "endLine" : 1622,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkAAClipBlitter::blitV()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 1752,
  "endLine" : 1778,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDCubic::subDivide()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.cpp",
  "fileLinesCount" : 762,
  "components" : [ "primary::src" ],
  "startLine" : 694,
  "endLine" : 719,
  "linesOfCode" : 25,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString SkOpAngle::debugPart()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 1279,
  "endLine" : 1303,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpSpanBase::debugValidate()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2557,
  "endLine" : 2582,
  "linesOfCode" : 25,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpSpan::release()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 446,
  "endLine" : 470,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpCoincidence::expand()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.cpp",
  "fileLinesCount" : 1456,
  "components" : [ "primary::src" ],
  "startLine" : 1234,
  "endLine" : 1259,
  "linesOfCode" : 25,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool find()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 1746,
  "endLine" : 1770,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpAngle::loopContains()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpAngle.cpp",
  "fileLinesCount" : 1156,
  "components" : [ "primary::src" ],
  "startLine" : 811,
  "endLine" : 835,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int check_quadratic()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkReduceOrder.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 156,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkUTF::CountUTF16()",
  "longName" : "",
  "relativeFileName" : "src/base/SkUTF.cpp",
  "fileLinesCount" : 321,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 94,
  "linesOfCode" : 25,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkArenaAlloc::ensureSpace()",
  "longName" : "",
  "relativeFileName" : "src/base/SkArenaAlloc.cpp",
  "fileLinesCount" : 178,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 107,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEncodedOrigin ComputeSkEncodedOrigin()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCrabbyAvifCodec.cpp",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 133,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void find_uri_namespaces()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkXmp.cpp",
  "fileLinesCount" : 669,
  "components" : [ "primary::src" ],
  "startLine" : 271,
  "endLine" : 298,
  "linesOfCode" : 25,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkJpegxlCodec::imageOutCallback()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegxlCodec.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::src" ],
  "startLine" : 323,
  "endLine" : 347,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkAndroidCodec::MakeFromCodec()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkAndroidCodec.cpp",
  "fileLinesCount" : 556,
  "components" : [ "primary::src" ],
  "startLine" : 212,
  "endLine" : 240,
  "linesOfCode" : 25,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void write_dom()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLWriter.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::src" ],
  "startLine" : 152,
  "endLine" : 180,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Compiler::compileModule()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLCompiler.cpp",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 176,
  "endLine" : 207,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int add_compact_entry()",
  "longName" : "",
  "relativeFileName" : "src/sksl/lex/TransitionTable.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 86,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr ConstructorScalarCast::Make()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLConstructorScalarCast.cpp",
  "fileLinesCount" : 108,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 106,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ModifierFlags parse_modifier_token()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 102,
  "linesOfCode" : 25,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Parser::unaryExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 2101,
  "endLine" : 2125,
  "linesOfCode" : 25,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string WGSLCodeGenerator::assembleOutAssignedIntrinsic()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 2972,
  "endLine" : 3006,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WGSLCodeGenerator::writeProgramElement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 4085,
  "endLine" : 4120,
  "linesOfCode" : 25,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PipelineStageCodeGenerator::writeFunction()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLPipelineStageCodeGenerator.cpp",
  "fileLinesCount" : 899,
  "components" : [ "primary::src" ],
  "startLine" : 400,
  "endLine" : 438,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeDecomposedMatrixVectorMultiply()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 3799,
  "endLine" : 3832,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Inliner::isSafeToInline()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLInliner.cpp",
  "fileLinesCount" : 1189,
  "components" : [ "primary::src" ],
  "startLine" : 658,
  "endLine" : 695,
  "linesOfCode" : 25,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void shadeSpan()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkBitmapProcShader.cpp",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 65,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void shuffle_fn()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 4256,
  "endLine" : 4285,
  "linesOfCode" : 25,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkUniqueCFRef SkCopyAvailableFontFamilyNames()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_mac_ct.cpp",
  "fileLinesCount" : 476,
  "components" : [ "primary::src" ],
  "startLine" : 270,
  "endLine" : 303,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr LogFontTypeface::onOpenStream()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 1828,
  "endLine" : 1855,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void remove_weak()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontconfig.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::src" ],
  "startLine" : 251,
  "endLine" : 281,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTypeface_FreeType::onGetTableTags()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 1871,
  "endLine" : 1899,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_DirectWrite::onMatchFamilyStyleCharacter()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_win_dw.cpp",
  "fileLinesCount" : 950,
  "components" : [ "primary::src" ],
  "startLine" : 591,
  "endLine" : 623,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkScalerContext_DW::getColorGlyphRun()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 1608,
  "endLine" : 1635,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp make_lighting()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkLightingImageFilter.cpp",
  "fileLinesCount" : 616,
  "components" : [ "primary::src" ],
  "startLine" : 285,
  "endLine" : 316,
  "linesOfCode" : 25,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImageFilters::Image()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkImageImageFilter.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 106,
  "linesOfCode" : 25,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImageFilters::RuntimeShader()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkRuntimeImageFilter.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 146,
  "linesOfCode" : 25,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::FilterResult SkRuntimeImageFilter::onFilterImage()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkRuntimeImageFilter.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::src" ],
  "startLine" : 235,
  "endLine" : 270,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGDevice::drawPoints()",
  "longName" : "",
  "relativeFileName" : "src/svg/SkSVGDevice.cpp",
  "fileLinesCount" : 1201,
  "components" : [ "primary::src" ],
  "startLine" : 903,
  "endLine" : 930,
  "linesOfCode" : 25,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional DrawableOpSubmitter::MakeFromBuffer()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 446,
  "endLine" : 476,
  "linesOfCode" : 25,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional GlyphVector::MakeFromBuffer()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/GlyphVector.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 82,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool init()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPolyUtils.cpp",
  "fileLinesCount" : 1774,
  "components" : [ "primary::src" ],
  "startLine" : 1525,
  "endLine" : 1553,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CGColorSpaceRef SkCreateCGColorSpace()",
  "longName" : "",
  "relativeFileName" : "src/utils/mac/SkCreateCGImageRef.cpp",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 307,
  "endLine" : 341,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDynamicAtlas::reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDynamicAtlas.cpp",
  "fileLinesCount" : 230,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 124,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrFragmentProcessor::isEqual()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.cpp",
  "fileLinesCount" : 968,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 60,
  "linesOfCode" : 25,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGpu::wrapRenderableBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.cpp",
  "fileLinesCount" : 989,
  "components" : [ "primary::src" ],
  "startLine" : 337,
  "endLine" : 364,
  "linesOfCode" : 25,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGpu::transferFromBufferToBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.cpp",
  "fileLinesCount" : 989,
  "components" : [ "primary::src" ],
  "startLine" : 512,
  "endLine" : 539,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void render_stencil_mask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.cpp",
  "fileLinesCount" : 1705,
  "components" : [ "primary::src" ],
  "startLine" : 424,
  "endLine" : 449,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrCopyBaseMipMapToTextureProxy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SkGr.cpp",
  "fileLinesCount" : 594,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 135,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::asyncRescaleAndReadPixelsYUV420()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 1280,
  "endLine" : 1305,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrAAConvexTessellator::Ring::isConvex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 910,
  "endLine" : 940,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAAConvexTessellator::Ring::draw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 1073,
  "endLine" : 1103,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TessellationHelper::EdgeVectors::reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadUtils.cpp",
  "fileLinesCount" : 1275,
  "components" : [ "primary::src" ],
  "startLine" : 667,
  "endLine" : 699,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrRecordingContext::init()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRecordingContext.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 94,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceProxyView GrExternalTextureGenerator::onGenerateTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/GrTextureGenerator.cpp",
  "fileLinesCount" : 85,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 85,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrCaps::SupportedRead GrCaps::supportedReadPixelsColorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::src" ],
  "startLine" : 366,
  "endLine" : 398,
  "linesOfCode" : 25,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrMockGpu::onCreateCompressedTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockGpu.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 168,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SurfaceFillContext::addDrawOp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceFillContext.cpp",
  "fileLinesCount" : 273,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 196,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrOpFlushState::recordDraw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpFlushState.cpp",
  "fileLinesCount" : 263,
  "components" : [ "primary::src" ],
  "startLine" : 162,
  "endLine" : 186,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrResourceProvider::findAndRefScratchTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceProvider.cpp",
  "fileLinesCount" : 932,
  "components" : [ "primary::src" ],
  "startLine" : 345,
  "endLine" : 373,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrBackendTexture::TestingOnly_Equals()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendSurface.cpp",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 463,
  "endLine" : 489,
  "linesOfCode" : 25,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDrawingManager::createDDLTask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawingManager.cpp",
  "fileLinesCount" : 1072,
  "components" : [ "primary::src" ],
  "startLine" : 615,
  "endLine" : 652,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDrawingManager::newBufferTransferTask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawingManager.cpp",
  "fileLinesCount" : 1072,
  "components" : [ "primary::src" ],
  "startLine" : 866,
  "endLine" : 897,
  "linesOfCode" : 25,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onCreateProgramInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 2004,
  "endLine" : 2030,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void createMeshAndPutBackReserve()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DefaultPathRenderer.cpp",
  "fileLinesCount" : 862,
  "components" : [ "primary::src" ],
  "startLine" : 327,
  "endLine" : 355,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect normalize_and_inset_subset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TextureOp.cpp",
  "fileLinesCount" : 1503,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 167,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CombineResult onCombineIfPossible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAHairLinePathRenderer.cpp",
  "fileLinesCount" : 1408,
  "components" : [ "primary::src" ],
  "startLine" : 942,
  "endLine" : 977,
  "linesOfCode" : 25,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CanDrawDashLine()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DashOp.cpp",
  "fileLinesCount" : 1349,
  "components" : [ "primary::src" ],
  "startLine" : 1234,
  "endLine" : 1269,
  "linesOfCode" : 25,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool addToAtlasWithRetry()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/SmallPathRenderer.cpp",
  "fileLinesCount" : 803,
  "components" : [ "primary::src" ],
  "startLine" : 369,
  "endLine" : 398,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writePathVertices()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/SmallPathRenderer.cpp",
  "fileLinesCount" : 803,
  "components" : [ "primary::src" ],
  "startLine" : 563,
  "endLine" : 591,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PathRenderer::CanDrawPath TriangulatingPathRenderer::onCanDrawPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TriangulatingPathRenderer.cpp",
  "fileLinesCount" : 672,
  "components" : [ "primary::src" ],
  "startLine" : 622,
  "endLine" : 657,
  "linesOfCode" : 25,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrOp::CombineResult DrawAtlasOpImpl::onCombineIfPossible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawAtlasOp.cpp",
  "fileLinesCount" : 447,
  "components" : [ "primary::src" ],
  "startLine" : 302,
  "endLine" : 334,
  "linesOfCode" : 25,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString dump_quad_info()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/FillRectOp.cpp",
  "fileLinesCount" : 631,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 87,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CombineResult onCombineIfPossible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/FillRectOp.cpp",
  "fileLinesCount" : 631,
  "components" : [ "primary::src" ],
  "startLine" : 357,
  "endLine" : 397,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr PorterDuffXferProcessor::makeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrPorterDuffXferProcessor.cpp",
  "fileLinesCount" : 558,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 135,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool can_copy_texsubimage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 3131,
  "endLine" : 3160,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t GrGLGpu::getTimerQueryResult()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 4480,
  "endLine" : 4509,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDDLTask::dump()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDDLTask.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 139,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AttributeSet::addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.cpp",
  "fileLinesCount" : 583,
  "components" : [ "primary::src" ],
  "startLine" : 556,
  "endLine" : 580,
  "linesOfCode" : 25,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrFPResult make_effect_fp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessors.cpp",
  "fileLinesCount" : 1123,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 219,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrFPResult make_colorfilter_fp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessors.cpp",
  "fileLinesCount" : 1123,
  "components" : [ "primary::src" ],
  "startLine" : 395,
  "endLine" : 420,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlOpsRenderPass::onDrawIndexed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlOpsRenderPass.mm",
  "fileLinesCount" : 549,
  "components" : [ "primary::src" ],
  "startLine" : 370,
  "endLine" : 395,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlPipelineState::setData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlPipelineState.mm",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 93,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlCaps::onDumpJSON()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.mm",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 1302,
  "endLine" : 1333,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t GrComputeTightCombinedBufferSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDataUtils.cpp",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 157,
  "linesOfCode" : 25,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture GrD3DGpu::onCreateBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 1396,
  "endLine" : 1426,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrD3DTextureResource::InitTextureResourceInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DTextureResource.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 61,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector GrD3DCaps::getTestingCombinations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCaps.cpp",
  "fileLinesCount" : 1137,
  "components" : [ "primary::src" ],
  "startLine" : 1111,
  "endLine" : 1136,
  "linesOfCode" : 25,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrD3DOpsRenderPass::onBindPipeline()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DOpsRenderPass.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 201,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrD3DTexture::MakeAliasingTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DTexture.cpp",
  "fileLinesCount" : 178,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 146,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture GrDirectContext::createBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 734,
  "endLine" : 760,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrVkGpu::onCreateBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 437,
  "endLine" : 461,
  "linesOfCode" : 25,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkGpu::onTransferFromBufferToBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 579,
  "endLine" : 606,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrVkGpu::onWrapBackendRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 1433,
  "endLine" : 1466,
  "linesOfCode" : 25,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrCaps::SurfaceReadPixelsSupport GrVkCaps::surfaceSupportsReadPixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 1733,
  "endLine" : 1759,
  "linesOfCode" : 25,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrCaps::SupportedRead GrVkCaps::onSupportedReadPixelsColorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 1940,
  "endLine" : 1969,
  "linesOfCode" : 25,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkDescriptorSetManager::DescriptorPoolManager::getNewDescriptorSet()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkDescriptorSetManager.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::src" ],
  "startLine" : 338,
  "endLine" : 363,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkRenderTarget::createFramebuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkRenderTarget.cpp",
  "fileLinesCount" : 541,
  "components" : [ "primary::src" ],
  "startLine" : 382,
  "endLine" : 411,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void setup_depth_stencil_state()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkPipeline.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::src" ],
  "startLine" : 249,
  "endLine" : 275,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBitmap CreateHalfPlaneProfile()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BlurUtils.cpp",
  "fileLinesCount" : 393,
  "components" : [ "primary::src" ],
  "startLine" : 235,
  "endLine" : 271,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VulkanMemory::AllocBufferMemory()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/VulkanMemory.cpp",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 49,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawList::recordDraw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawList.cpp",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 57,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DrawAtlas::activateNewPage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawAtlas.cpp",
  "fileLinesCount" : 632,
  "components" : [ "primary::src" ],
  "startLine" : 465,
  "endLine" : 492,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnCommandBuffer::beginComputePass()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCommandBuffer.cpp",
  "fileLinesCount" : 1250,
  "components" : [ "primary::src" ],
  "startLine" : 1031,
  "endLine" : 1055,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DawnCommandBuffer::onCopyBufferToTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCommandBuffer.cpp",
  "fileLinesCount" : 1250,
  "components" : [ "primary::src" ],
  "startLine" : 1173,
  "endLine" : 1204,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VelloComputePathAtlas::VelloAtlasMgr::recordDispatches()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ComputePathAtlas.cpp",
  "fileLinesCount" : 434,
  "components" : [ "primary::src" ],
  "startLine" : 396,
  "endLine" : 421,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool opposite_insets_intersect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/AnalyticRRectRenderStep.cpp",
  "fileLinesCount" : 644,
  "components" : [ "primary::src" ],
  "startLine" : 193,
  "endLine" : 226,
  "linesOfCode" : 25,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string VerticesRenderStep::vertexSkSL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/VerticesRenderStep.cpp",
  "fileLinesCount" : 216,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 147,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Context::asyncRescaleAndReadPixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Context.cpp",
  "fileLinesCount" : 1007,
  "components" : [ "primary::src" ],
  "startLine" : 323,
  "endLine" : 351,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void emit_preambles()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderInfo.cpp",
  "fileLinesCount" : 1400,
  "components" : [ "primary::src" ],
  "startLine" : 460,
  "endLine" : 486,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AddToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1730,
  "endLine" : 1758,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MtlCommandBuffer::onCopyTextureToBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCommandBuffer.mm",
  "fileLinesCount" : 975,
  "components" : [ "primary::src" ],
  "startLine" : 831,
  "endLine" : 859,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Task::Status RenderPassTask::prepareResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/RenderPassTask.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 164,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void populate_subpass_descs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanRenderPass.cpp",
  "fileLinesCount" : 455,
  "components" : [ "primary::src" ],
  "startLine" : 353,
  "endLine" : 380,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VulkanSharedContext::checkVkResult()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanSharedContext.cpp",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 165,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextureInfo VulkanCaps::getDefaultAttachmentTextureInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 400,
  "endLine" : 435,
  "linesOfCode" : 25,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VulkanResourceProvider::UniformBindGroupKey make_ubo_bind_group_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanResourceProvider.cpp",
  "fileLinesCount" : 787,
  "components" : [ "primary::src" ],
  "startLine" : 322,
  "endLine" : 355,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFFont::PopulateCommonFontDescriptor()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFFont.cpp",
  "fileLinesCount" : 947,
  "components" : [ "primary::src" ],
  "startLine" : 415,
  "endLine" : 439,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_rect()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGraphicStackState.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 58,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void apply_clip()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGraphicStackState.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 97,
  "linesOfCode" : 25,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void apply_perspective_to_coordinates()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGradientShader.cpp",
  "fileLinesCount" : 1037,
  "components" : [ "primary::src" ],
  "startLine" : 417,
  "endLine" : 452,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void forEachBidiRegion()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/include/SkUnicode.h",
  "fileLinesCount" : 311,
  "components" : [ "primary::modules" ],
  "startLine" : 266,
  "endLine" : 291,
  "linesOfCode" : 25,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkUnicodeHardCodedCharProperties::isWhitespace()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_hardcoded.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::modules" ],
  "startLine" : 20,
  "endLine" : 48,
  "linesOfCode" : 25,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeGPUTextureSurface()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 359,
  "endLine" : 388,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OneLineShaper::commitRunBuffer()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/OneLineShaper.cpp",
  "fileLinesCount" : 853,
  "components" : [ "primary::modules" ],
  "startLine" : 17,
  "endLine" : 55,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Decorations::calculatePosition()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Decorations.cpp",
  "fileLinesCount" : 244,
  "components" : [ "primary::modules" ],
  "startLine" : 161,
  "endLine" : 185,
  "linesOfCode" : 25,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple Run::findLimitingClusters()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::modules" ],
  "startLine" : 109,
  "endLine" : 141,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp FontCollection::defaultEmojiFallback()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/FontCollection.cpp",
  "fileLinesCount" : 228,
  "components" : [ "primary::modules" ],
  "startLine" : 173,
  "endLine" : 202,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool less_than_at()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Segment.cpp",
  "fileLinesCount" : 362,
  "components" : [ "primary::modules" ],
  "startLine" : 178,
  "endLine" : 212,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parse()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 1030,
  "endLine" : 1057,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGPattern::onAsPaint()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGPattern.cpp",
  "fileLinesCount" : 128,
  "components" : [ "primary::modules" ],
  "startLine" : 97,
  "endLine" : 128,
  "linesOfCode" : 25,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool is_breaking_whitespace()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_primitive.cpp",
  "fileLinesCount" : 255,
  "components" : [ "primary::modules" ],
  "startLine" : 54,
  "endLine" : 80,
  "linesOfCode" : 25,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void append()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_harfbuzz.cpp",
  "fileLinesCount" : 1538,
  "components" : [ "primary::modules" ],
  "startLine" : 506,
  "endLine" : 533,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result ViaUpright::draw()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 2550,
  "endLine" : 2578,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onCreate()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/src/main/java/org/skia/skottie/PerfActivity.java",
  "fileLinesCount" : 94,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 37,
  "endLine" : 72,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onClick()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/src/main/java/org/skia/skottie/SkottieActivity.java",
  "fileLinesCount" : 302,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 259,
  "endLine" : 284,
  "linesOfCode" : 25,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/Sk4fBench.cpp",
  "fileLinesCount" : 91,
  "components" : [ "primary::bench" ],
  "startLine" : 64,
  "endLine" : 89,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/FontCacheBench.cpp",
  "fileLinesCount" : 200,
  "components" : [ "primary::bench" ],
  "startLine" : 114,
  "endLine" : 139,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 780,
  "endLine" : 810,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func copyBazelBinSubdirs()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/bazel_build/bazel_build.go",
  "fileLinesCount" : 138,
  "components" : [ "primary::infra" ],
  "startLine" : 108,
  "endLine" : 138,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func triggerCanaryRoll()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/g3_canary/g3_canary.go",
  "fileLinesCount" : 231,
  "components" : [ "primary::infra" ],
  "startLine" : 138,
  "endLine" : 163,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/gen_tasks_logic.go",
  "fileLinesCount" : 2625,
  "components" : [ "primary::infra" ],
  "startLine" : 1903,
  "endLine" : 1927,
  "linesOfCode" : 25,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def install()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/android.py",
  "fileLinesCount" : 449,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/build/api.py",
  "fileLinesCount" : 53,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 25,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def compile_fn()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/build/canvaskit.py",
  "fileLinesCount" : 79,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 25,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/armhf_sysroot/create.py",
  "fileLinesCount" : 71,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/gcloud_linux/create.py",
  "fileLinesCount" : 72,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def analyze_wasm_file()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipes/compute_buildstats.py",
  "fileLinesCount" : 409,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func reporter()",
  "longName" : "",
  "relativeFileName" : "infra/wasm-common/perf/wasm_perf_aggregator.go",
  "fileLinesCount" : 209,
  "components" : [ "primary::infra" ],
  "startLine" : 115,
  "endLine" : 142,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn new()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 705,
  "endLine" : 731,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void init_paint()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzDrawFunctions.cpp",
  "fileLinesCount" : 327,
  "components" : [ "primary::fuzz" ],
  "startLine" : 34,
  "endLine" : 65,
  "linesOfCode" : 24,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool FuzzSkRuntimeBlender_Once()",
  "longName" : "",
  "relativeFileName" : "fuzz/oss_fuzz/FuzzSkRuntimeBlender.cpp",
  "fileLinesCount" : 81,
  "components" : [ "primary::fuzz" ],
  "startLine" : 30,
  "endLine" : 57,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool FuzzSkRuntimeColorFilter_Once()",
  "longName" : "",
  "relativeFileName" : "fuzz/oss_fuzz/FuzzSkRuntimeColorFilter.cpp",
  "fileLinesCount" : 81,
  "components" : [ "primary::fuzz" ],
  "startLine" : 30,
  "endLine" : 57,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FuzzColorspace()",
  "longName" : "",
  "relativeFileName" : "fuzz/oss_fuzz/FuzzColorspace.cpp",
  "fileLinesCount" : 48,
  "components" : [ "primary::fuzz" ],
  "startLine" : 13,
  "endLine" : 38,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathEffectsSlide.cpp",
  "fileLinesCount" : 139,
  "components" : [ "primary::tools" ],
  "startLine" : 79,
  "endLine" : 105,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float print_info()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FilterBoundsSlide.cpp",
  "fileLinesCount" : 268,
  "components" : [ "primary::tools" ],
  "startLine" : 46,
  "endLine" : 72,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ClipSlide.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::tools" ],
  "startLine" : 373,
  "endLine" : 402,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TouchGesture::touchBegin()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TouchGesture.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::tools" ],
  "startLine" : 154,
  "endLine" : 183,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onClick()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/QuadStrokerSlide.cpp",
  "fileLinesCount" : 813,
  "components" : [ "primary::tools" ],
  "startLine" : 417,
  "endLine" : 440,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_points()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/QuadStrokerSlide.cpp",
  "fileLinesCount" : 813,
  "components" : [ "primary::tools" ],
  "startLine" : 497,
  "endLine" : 520,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MSKPSlide::animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MSKPSlide.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::tools" ],
  "startLine" : 153,
  "endLine" : 180,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/CowboySlide.cpp",
  "fileLinesCount" : 124,
  "components" : [ "primary::tools" ],
  "startLine" : 94,
  "endLine" : 118,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool inside_triangle()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/DegenerateQuadsSlide.cpp",
  "fileLinesCount" : 532,
  "components" : [ "primary::tools" ],
  "startLine" : 155,
  "endLine" : 191,
  "linesOfCode" : 24,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/DegenerateTwoPtRadialsSlide.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::tools" ],
  "startLine" : 42,
  "endLine" : 66,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void print()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff_main.cpp",
  "fileLinesCount" : 836,
  "components" : [ "primary::tools" ],
  "startLine" : 134,
  "endLine" : 157,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawImageRect2()",
  "longName" : "",
  "relativeFileName" : "tools/MSKPPlayer.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::tools" ],
  "startLine" : 205,
  "endLine" : 228,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrContextFactory::abandonContexts()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/GrContextFactory.cpp",
  "fileLinesCount" : 349,
  "components" : [ "primary::tools" ],
  "startLine" : 78,
  "endLine" : 105,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FlushFinishTracker::waitTillFinished()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/FlushFinishTracker.cpp",
  "fileLinesCount" : 46,
  "components" : [ "primary::tools" ],
  "startLine" : 21,
  "endLine" : 44,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool LoadVkLibraryAndGetProcAddrFuncs()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/vk/VkTestUtils.cpp",
  "fileLinesCount" : 982,
  "components" : [ "primary::tools" ],
  "startLine" : 46,
  "endLine" : 71,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeBackendTextureSurface()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/BackendSurfaceFactory.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::tools" ],
  "startLine" : 119,
  "endLine" : 142,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GpuPathRenderers get_named_pathrenderers_flags()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommonFlagsGanesh.cpp",
  "fileLinesCount" : 123,
  "components" : [ "primary::tools" ],
  "startLine" : 50,
  "endLine" : 73,
  "linesOfCode" : 24,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetCtxOptions()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommonFlagsGanesh.cpp",
  "fileLinesCount" : 123,
  "components" : [ "primary::tools" ],
  "startLine" : 95,
  "endLine" : 121,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RasterWindowContext_xlib::onSwapBuffers()",
  "longName" : "",
  "relativeFileName" : "tools/window/unix/RasterWindowContext_unix.cpp",
  "fileLinesCount" : 105,
  "components" : [ "primary::tools" ],
  "startLine" : 66,
  "endLine" : 89,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GLWindowContext::getBackbufferSurface()",
  "longName" : "",
  "relativeFileName" : "tools/window/GLWindowContext.cpp",
  "fileLinesCount" : 100,
  "components" : [ "primary::tools" ],
  "startLine" : 60,
  "endLine" : 87,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/cmake_exporter.go",
  "fileLinesCount" : 468,
  "components" : [ "primary::bazel" ],
  "startLine" : 350,
  "endLine" : 378,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/cmake_exporter.go",
  "fileLinesCount" : 468,
  "components" : [ "primary::bazel" ],
  "startLine" : 381,
  "endLine" : 409,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/pathcontourstart.cpp",
  "fileLinesCount" : 123,
  "components" : [ "primary::gm" ],
  "startLine" : 55,
  "endLine" : 84,
  "linesOfCode" : 24,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkBitmap make_bitmap()",
  "longName" : "",
  "relativeFileName" : "gm/all_bitmap_configs.cpp",
  "fileLinesCount" : 263,
  "components" : [ "primary::gm" ],
  "startLine" : 50,
  "endLine" : 74,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/lcdtext.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::gm" ],
  "startLine" : 77,
  "endLine" : 105,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/shapes.cpp",
  "fileLinesCount" : 195,
  "components" : [ "primary::gm" ],
  "startLine" : 44,
  "endLine" : 77,
  "linesOfCode" : 24,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static PathDY make_battery()",
  "longName" : "",
  "relativeFileName" : "gm/smallpaths.cpp",
  "fileLinesCount" : 394,
  "components" : [ "primary::gm" ],
  "startLine" : 131,
  "endLine" : 156,
  "linesOfCode" : 24,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_no_texture.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::gm" ],
  "startLine" : 108,
  "endLine" : 132,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/rrect.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::gm" ],
  "startLine" : 149,
  "endLine" : 175,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual int drawTiles()",
  "longName" : "",
  "relativeFileName" : "gm/compositor_quads.cpp",
  "fileLinesCount" : 1061,
  "components" : [ "primary::gm" ],
  "startLine" : 220,
  "endLine" : 251,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/bitmaprect.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::gm" ],
  "startLine" : 212,
  "endLine" : 239,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/blurroundrect.cpp",
  "fileLinesCount" : 112,
  "components" : [ "primary::gm" ],
  "startLine" : 63,
  "endLine" : 91,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onAnimate()",
  "longName" : "",
  "relativeFileName" : "gm/mesh.cpp",
  "fileLinesCount" : 1638,
  "components" : [ "primary::gm" ],
  "startLine" : 1411,
  "endLine" : 1439,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_gradients()",
  "longName" : "",
  "relativeFileName" : "gm/gradient_matrix.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::gm" ],
  "startLine" : 78,
  "endLine" : 109,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static CGContextRef make_cg_ctx()",
  "longName" : "",
  "relativeFileName" : "gm/mac_aa_explorer.cpp",
  "fileLinesCount" : 184,
  "components" : [ "primary::gm" ],
  "startLine" : 48,
  "endLine" : 72,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawGraphite()",
  "longName" : "",
  "relativeFileName" : "gm/graphite_replay.cpp",
  "fileLinesCount" : 159,
  "components" : [ "primary::gm" ],
  "startLine" : 104,
  "endLine" : 131,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkClipStack::Element::invertShapeFillType()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.cpp",
  "fileLinesCount" : 1004,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 165,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkClipStack::Element::combineBoundsDiff()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.cpp",
  "fileLinesCount" : 1004,
  "components" : [ "primary::src" ],
  "startLine" : 341,
  "endLine" : 381,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNoPixelsDevice::ClipState::op()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 613,
  "endLine" : 643,
  "linesOfCode" : 24,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void bw_pt_hair_proc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDraw.cpp",
  "fileLinesCount" : 556,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 103,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDraw::drawDevMask()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDraw.cpp",
  "fileLinesCount" : 556,
  "components" : [ "primary::src" ],
  "startLine" : 444,
  "endLine" : 472,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void AdjustRadii()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScaleToSides.h",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 62,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool found_edge()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDistanceFieldGen.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 80,
  "linesOfCode" : 24,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float edge_distance()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDistanceFieldGen.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 163,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPaintPriv::Overwrites()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPaintPriv.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 111,
  "linesOfCode" : 24,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar mono_cubic_closestT()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdgeClipper.cpp",
  "fileLinesCount" : 608,
  "components" : [ "primary::src" ],
  "startLine" : 255,
  "endLine" : 278,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkMD5::write()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMD5.cpp",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 70,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRasterPipeline::appendConstantColor()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterPipeline.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::src" ],
  "startLine" : 274,
  "endLine" : 303,
  "linesOfCode" : 24,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkConic::chop()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 1402,
  "endLine" : 1428,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool check_edge_against_rect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 272,
  "endLine" : 296,
  "linesOfCode" : 24,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRgnBuilder::init()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion_path.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 175,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional SkFontMetricsPriv::MakeFromBuffer()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontMetricsPriv.cpp",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 61,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool init_uniform_type()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffect.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 100,
  "linesOfCode" : 24,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTKSearch()",
  "longName" : "",
  "relativeFileName" : "src/core/SkContourMeasure.cpp",
  "fileLinesCount" : 732,
  "components" : [ "primary::src" ],
  "startLine" : 549,
  "endLine" : 576,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkString::remove()",
  "longName" : "",
  "relativeFileName" : "src/core/SkString.cpp",
  "fileLinesCount" : 660,
  "components" : [ "primary::src" ],
  "startLine" : 616,
  "endLine" : 641,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPathStroker::ResultType SkPathStroker::compareQuadQuad()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 1124,
  "endLine" : 1149,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkColorTable::Make()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorTable.cpp",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 14,
  "endLine" : 39,
  "linesOfCode" : 24,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FilterResult FilterResult::Builder::merge()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 2088,
  "endLine" : 2115,
  "linesOfCode" : 24,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkARGB32_Opaque_Blitter::blitAntiH()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 1598,
  "endLine" : 1622,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void blend_row_LCD16_opaque()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 1947,
  "endLine" : 1979,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addSpan()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 850,
  "endLine" : 878,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterCache.cpp",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 95,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IsClosedSingleContour()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathPriv.h",
  "fileLinesCount" : 544,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 99,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkDCubic::searchRoots()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.cpp",
  "fileLinesCount" : 762,
  "components" : [ "primary::src" ],
  "startLine" : 351,
  "endLine" : 374,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void dump_curve()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 612,
  "endLine" : 635,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpCoincidence::debugExpand()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 1987,
  "endLine" : 2011,
  "linesOfCode" : 24,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkOpPtT::debugLoopLimit()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2730,
  "endLine" : 2756,
  "linesOfCode" : 24,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void contourBounds()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsAsWinding.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::src" ],
  "startLine" : 181,
  "endLine" : 204,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTSect::addForPerp()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 117,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int horizontalIntersect()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDConicLineIntersection.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 107,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int verticalIntersect()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDConicLineIntersection.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 162,
  "endLine" : 185,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTHeapSort_SiftUp()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTSort.h",
  "fileLinesCount" : 214,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 57,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SIN Vec lrint()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 722,
  "endLine" : 745,
  "linesOfCode" : 24,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SIN Vec to_half()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 753,
  "endLine" : 788,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SIN Vec mulhi()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 942,
  "endLine" : 966,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSharedMutex::acquireShared()",
  "longName" : "",
  "relativeFileName" : "src/base/SkSharedMutex.cpp",
  "fileLinesCount" : 365,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 220,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool JpegDecoderMgr::getEncodedColor()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegDecoderMgr.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 89,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkWbmpCodec::onGetPixels()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWbmpCodec.cpp",
  "fileLinesCount" : 237,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 152,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkHeifCodec::onGetFrameCount()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkHeifCodec.cpp",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 333,
  "endLine" : 361,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkCrabbyAvifCodec::onGetFrameCount()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCrabbyAvifCodec.cpp",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 286,
  "endLine" : 311,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBmpRLECodec::setPixel()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpRLECodec.cpp",
  "fileLinesCount" : 581,
  "components" : [ "primary::src" ],
  "startLine" : 184,
  "endLine" : 212,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string GetModuleData()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLModuleDataDefault.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 67,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void hoist_vardecl_symbols_into_outer_scope()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLForStatement.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 100,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool visitExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLFinalizationChecks.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 184,
  "linesOfCode" : 24,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool visitStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLGetLoopControlFlowInfo.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 64,
  "linesOfCode" : 24,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Analysis::DetectVarDeclarationWithoutScope()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLAnalysis.cpp",
  "fileLinesCount" : 722,
  "components" : [ "primary::src" ],
  "startLine" : 487,
  "endLine" : 518,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Token Lexer::next()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLLexer.cpp",
  "fileLinesCount" : 2103,
  "components" : [ "primary::src" ],
  "startLine" : 2073,
  "endLine" : 2101,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Parser::extensionDirective()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 469,
  "endLine" : 493,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Parser::versionDirective()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 496,
  "endLine" : 520,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Parser::whileStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 1464,
  "endLine" : 1487,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeMatrixDivisionHelpers()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 1966,
  "endLine" : 1994,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeLiteral()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 2323,
  "endLine" : 2346,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeForStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 2926,
  "endLine" : 2951,
  "linesOfCode" : 24,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeSwitchStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 2970,
  "endLine" : 2993,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WGSLCodeGenerator::writeStageInputStruct()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 4307,
  "endLine" : 4334,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool WGSLCodeGenerator::writeFunctionDependencyParams()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 4556,
  "endLine" : 4580,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::writeDynamicallyUniformIfStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 1986,
  "endLine" : 2023,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::writeIfStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 2025,
  "endLine" : 2060,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::writeImmutableVarDeclaration()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 2145,
  "endLine" : 2181,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PipelineStageCodeGenerator::writeForStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLPipelineStageCodeGenerator.cpp",
  "fileLinesCount" : 899,
  "components" : [ "primary::src" ],
  "startLine" : 843,
  "endLine" : 868,
  "linesOfCode" : 24,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writeShortCircuitWorkaroundExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 1251,
  "endLine" : 1278,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writeGlobalVarDeclaration()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 1553,
  "endLine" : 1579,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::castScalarToBoolean()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 2770,
  "endLine" : 2799,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ToSPIRV()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 5550,
  "endLine" : 5576,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkImage_Base::onAsyncRescaleAndReadPixels()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Base.cpp",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 60,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSurface_Raster::onCopyOnWrite()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface_Raster.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 148,
  "endLine" : 176,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSurface_Base::onAsyncRescaleAndReadPixels()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface_Base.cpp",
  "fileLinesCount" : 136,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 81,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp RasterFromCompressedTextureData()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_RasterFactories.cpp",
  "fileLinesCount" : 174,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 151,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkWorkingColorSpaceShader::appendStages()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkWorkingColorSpaceShader.cpp",
  "fileLinesCount" : 77,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 55,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkSweepGradient::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkSweepGradient.cpp",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 87,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void blit_row_color32()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkBlitRow_opts.h",
  "fileLinesCount" : 279,
  "components" : [ "primary::src" ],
  "startLine" : 243,
  "endLine" : 275,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void bmpCharsToGlyphs()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 1861,
  "endLine" : 1900,
  "linesOfCode" : 24,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static AndroidBitmapInfo info_for_pixmap()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkImageEncoder_NDK.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 46,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontconfig.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::src" ],
  "startLine" : 416,
  "endLine" : 443,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t sk_qread()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkOSFile_win.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 161,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int GetVariationDesignPosition()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 746,
  "endLine" : 773,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkTypeface_FreeType::MakeFromStream()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 2028,
  "endLine" : 2053,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void mixin_vendor_fallback_font_families()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_parser.cpp",
  "fileLinesCount" : 855,
  "components" : [ "primary::src" ],
  "startLine" : 776,
  "endLine" : 807,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkWorkingFormatColorFilter::appendStages()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkWorkingFormatColorFilter.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 77,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkLightingImageFilter::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkLightingImageFilter.cpp",
  "fileLinesCount" : 616,
  "components" : [ "primary::src" ],
  "startLine" : 394,
  "endLine" : 424,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkBlendImageFilter::makeBlendShader()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkBlendImageFilter.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::src" ],
  "startLine" : 262,
  "endLine" : 293,
  "linesOfCode" : 24,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SlugImpl::Make()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SlugImpl.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 104,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SubRunOwner SubRun::MakeFromBuffer()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 972,
  "endLine" : 996,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Read()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkMultiPictureDocument.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 199,
  "endLine" : 226,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void create_dwrite_factory()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkDWrite.cpp",
  "fileLinesCount" : 147,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 57,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTraceHR()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkHRESULT.cpp",
  "fileLinesCount" : 40,
  "components" : [ "primary::src" ],
  "startLine" : 13,
  "endLine" : 38,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBaseShadowTessellator::clipUmbraPoint()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowTessellator.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::src" ],
  "startLine" : 476,
  "endLine" : 506,
  "linesOfCode" : 24,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkBaseShadowTessellator::getClosestUmbraIndex()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowTessellator.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::src" ],
  "startLine" : 540,
  "endLine" : 568,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBaseShadowTessellator::addArc()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowTessellator.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::src" ],
  "startLine" : 862,
  "endLine" : 889,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FillInCompressedData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/DataUtils.cpp",
  "fileLinesCount" : 287,
  "components" : [ "primary::src" ],
  "startLine" : 257,
  "endLine" : 285,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrResourceAllocator::assign()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceAllocator.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 431,
  "endLine" : 454,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrOpsRenderPass::drawIndirect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpsRenderPass.cpp",
  "fileLinesCount" : 342,
  "components" : [ "primary::src" ],
  "startLine" : 273,
  "endLine" : 297,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool PathRenderer::drawPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/PathRenderer.cpp",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 74,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Device::android_utils_clipWithStencil()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 1356,
  "endLine" : 1380,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void merge_sort()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 1378,
  "endLine" : 1403,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar GrPathUtils::scaleToleranceToSrc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrPathUtils.cpp",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 71,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAATriangulator::makeEvent()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAATriangulator.cpp",
  "fileLinesCount" : 721,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 115,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSemaphoresSubmitted GrDirectContextPriv::flushSurfaces()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContextPriv.cpp",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 93,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SurfaceDrawContext::drawFilledQuad()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.cpp",
  "fileLinesCount" : 2136,
  "components" : [ "primary::src" ],
  "startLine" : 560,
  "endLine" : 590,
  "linesOfCode" : 24,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SurfaceDrawContext::drawMesh()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.cpp",
  "fileLinesCount" : 2136,
  "components" : [ "primary::src" ],
  "startLine" : 957,
  "endLine" : 982,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool get_unclipped_shape_dev_bounds()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBlurUtils.cpp",
  "fileLinesCount" : 2431,
  "components" : [ "primary::src" ],
  "startLine" : 299,
  "endLine" : 327,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrProxyProvider::wrapBackendRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProxyProvider.cpp",
  "fileLinesCount" : 1042,
  "components" : [ "primary::src" ],
  "startLine" : 727,
  "endLine" : 758,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ProgramImpl::DefaultCoverageModulation()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrXferProcessor.cpp",
  "fileLinesCount" : 233,
  "components" : [ "primary::src" ],
  "startLine" : 210,
  "endLine" : 233,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void build_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAttachment.cpp",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 67,
  "linesOfCode" : 24,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage_GaneshBase::onMakeSubset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_GaneshBase.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 193,
  "endLine" : 219,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeWithFilter()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_GaneshBase.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 454,
  "endLine" : 479,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp new_wrapped_texture_common()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_GaneshFactories.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 173,
  "endLine" : 198,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceProxyView GrAHardwareBufferImageGenerator::onGenerateTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAHardwareBufferImageGenerator.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 179,
  "endLine" : 207,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_path()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/StencilMaskHelper.cpp",
  "fileLinesCount" : 521,
  "components" : [ "primary::src" ],
  "startLine" : 308,
  "endLine" : 334,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t GrRingBuffer::getAllocationOffset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRingBuffer.cpp",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 60,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkString map_flags_to_string()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::src" ],
  "startLine" : 184,
  "endLine" : 208,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void gen_fp_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProgramDesc.cpp",
  "fileLinesCount" : 192,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 149,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrResourceProvider::writePixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceProvider.cpp",
  "fileLinesCount" : 932,
  "components" : [ "primary::src" ],
  "startLine" : 908,
  "endLine" : 932,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDrawingManager::newWaitRenderTask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawingManager.cpp",
  "fileLinesCount" : 1072,
  "components" : [ "primary::src" ],
  "startLine" : 793,
  "endLine" : 836,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CombineResult onCombineIfPossible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 1463,
  "endLine" : 1494,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrOp::Owner GrOvalOpFactory::MakeOvalOp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 3402,
  "endLine" : 3431,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write_2d_cov_uv_strict()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/QuadPerEdgeAA.cpp",
  "fileLinesCount" : 946,
  "components" : [ "primary::src" ],
  "startLine" : 296,
  "endLine" : 321,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple FilterAndMipmapHaveNoEffect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TextureOp.cpp",
  "fileLinesCount" : 1503,
  "components" : [ "primary::src" ],
  "startLine" : 1143,
  "endLine" : 1176,
  "linesOfCode" : 24,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AAHairlineOp::makeConicProgramInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAHairLinePathRenderer.cpp",
  "fileLinesCount" : 1408,
  "components" : [ "primary::src" ],
  "startLine" : 1072,
  "endLine" : 1097,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onCreateProgramInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/StrokeRectOp.cpp",
  "fileLinesCount" : 1071,
  "components" : [ "primary::src" ],
  "startLine" : 220,
  "endLine" : 245,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onEmitCode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawAtlasPathOp.cpp",
  "fileLinesCount" : 258,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 142,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrOp::CombineResult ClearOp::onCombineIfPossible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/ClearOp.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 81,
  "linesOfCode" : 24,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrPerlinNoise2Effect::TestCreate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrPerlinNoise2Effect.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 63,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrGLGpu::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 414,
  "endLine" : 437,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool check_compressed_backend_texture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 795,
  "endLine" : 822,
  "linesOfCode" : 24,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::bindSurfaceFBOForPixelOps()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 3162,
  "endLine" : 3187,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLGpu::testSync()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 4379,
  "endLine" : 4402,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLCaps::initBlendEqationSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 1194,
  "endLine" : 1219,
  "linesOfCode" : 24,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLCaps::initStencilSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 1222,
  "endLine" : 1259,
  "linesOfCode" : 24,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLRenderTarget::dumpMemoryStatistics()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLRenderTarget.cpp",
  "fileLinesCount" : 388,
  "components" : [ "primary::src" ],
  "startLine" : 356,
  "endLine" : 388,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGLAttachment::MakeMSAA()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLAttachment.cpp",
  "fileLinesCount" : 167,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 126,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLOpsRenderPass::onDrawIndexed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLOpsRenderPass.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::src" ],
  "startLine" : 207,
  "endLine" : 231,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrAtlasManager::initAtlas()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/text/GrAtlasManager.cpp",
  "fileLinesCount" : 356,
  "components" : [ "primary::src" ],
  "startLine" : 264,
  "endLine" : 289,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrFPResult Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessors.cpp",
  "fileLinesCount" : 1123,
  "components" : [ "primary::src" ],
  "startLine" : 477,
  "endLine" : 500,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlPipelineStateDataManager::uploadAndBindUniformBuffers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlPipelineStateDataManager.mm",
  "fileLinesCount" : 142,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 136,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlOpsRenderPass::onDrawInstanced()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlOpsRenderPass.mm",
  "fileLinesCount" : 549,
  "components" : [ "primary::src" ],
  "startLine" : 397,
  "endLine" : 421,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrMtlGpu::onWrapRenderableBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 756,
  "endLine" : 785,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrD3DGpu::onCreateTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 303,
  "endLine" : 331,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrD3DGpu::onWritePixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 682,
  "endLine" : 713,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DDirectCommandList::resolveSubresourceRegion()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.cpp",
  "fileLinesCount" : 614,
  "components" : [ "primary::src" ],
  "startLine" : 504,
  "endLine" : 529,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrD3DCaps::onCanCopySurface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCaps.cpp",
  "fileLinesCount" : 1137,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 132,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DBuffer::internalUnmap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DBuffer.cpp",
  "fileLinesCount" : 288,
  "components" : [ "primary::src" ],
  "startLine" : 243,
  "endLine" : 270,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fill_in_blend_state()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DPipelineStateBuilder.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 319,
  "endLine" : 346,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrClusterRenderTasks()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTaskCluster.cpp",
  "fileLinesCount" : 194,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 192,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrBackendTexture create_and_clear_backend_texture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 667,
  "endLine" : 691,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture GrDirectContext::createCompressedBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 1010,
  "endLine" : 1035,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture MakeVulkanBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/AHardwareBufferVk.cpp",
  "fileLinesCount" : 366,
  "components" : [ "primary::src" ],
  "startLine" : 336,
  "endLine" : 362,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t get_aligned_offset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkUniformHandler.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::src" ],
  "startLine" : 181,
  "endLine" : 208,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrVkImage::MakeMSAA()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImage.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 71,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkPrimaryCommandBuffer::blitImage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "fileLinesCount" : 1054,
  "components" : [ "primary::src" ],
  "startLine" : 763,
  "endLine" : 786,
  "linesOfCode" : 24,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void quadTo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/Tessellation.cpp",
  "fileLinesCount" : 341,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 85,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void cubicTo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/Tessellation.cpp",
  "fileLinesCount" : 341,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 149,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TiledTextureUtils::ClampedOutsetWithOffset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/TiledTextureUtils.cpp",
  "fileLinesCount" : 481,
  "components" : [ "primary::src" ],
  "startLine" : 333,
  "endLine" : 359,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void append_uniforms()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.cpp",
  "fileLinesCount" : 1557,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 160,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ShaderSnippet ShaderCodeDictionary::convertRuntimeEffect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.cpp",
  "fileLinesCount" : 1557,
  "components" : [ "primary::src" ],
  "startLine" : 782,
  "endLine" : 815,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipStack::clipShape()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipStack.cpp",
  "fileLinesCount" : 1461,
  "components" : [ "primary::src" ],
  "startLine" : 1099,
  "endLine" : 1137,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::drawCoverageMask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 1903,
  "endLine" : 1941,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TessellateCurvesRenderStep::writeVertices()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/TessellateCurvesRenderStep.cpp",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 166,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ComputeStep::NativeShaderSource VelloNativeShaderSource()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/VelloComputeSteps.cpp",
  "fileLinesCount" : 293,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 60,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t add_transform_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/RasterPathUtils.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 138,
  "linesOfCode" : 24,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PaintParams::handlePaintAlpha()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PaintParams.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::src" ],
  "startLine" : 190,
  "endLine" : 217,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string emit_paint_params_storage_buffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderInfo.cpp",
  "fileLinesCount" : 1400,
  "components" : [ "primary::src" ],
  "startLine" : 247,
  "endLine" : 273,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan PaintParamsKey::getRootNodes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PaintParamsKey.cpp",
  "fileLinesCount" : 408,
  "components" : [ "primary::src" ],
  "startLine" : 196,
  "endLine" : 231,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add_gradient_postamble()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 209,
  "endLine" : 237,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add_hw_yuv_image_uniform_data()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 771,
  "endLine" : 801,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool RuntimeEffectBlock::BeginBlock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1349,
  "endLine" : 1377,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_to_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 2440,
  "endLine" : 2467,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_gradient_to_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 2630,
  "endLine" : 2657,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MtlSharedContext::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlSharedContext.mm",
  "fileLinesCount" : 77,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 52,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Surface::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Surface_Graphite.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 151,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string PrecompileContext::getPipelineLabel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PrecompileContext.cpp",
  "fileLinesCount" : 122,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 119,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DeserializePipelineDesc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/SerializationUtils.cpp",
  "fileLinesCount" : 329,
  "components" : [ "primary::src" ],
  "startLine" : 245,
  "endLine" : 274,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanCommandBuffer::submitPipelineBarriers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 1773,
  "endLine" : 1807,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair VulkanCaps::supportedReadPixelsColorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 1574,
  "endLine" : 1604,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GraphiteResourceKey build_desc_set_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanResourceProvider.cpp",
  "fileLinesCount" : 787,
  "components" : [ "primary::src" ],
  "startLine" : 217,
  "endLine" : 248,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp VulkanResourceProvider::findOrCreateRenderPass()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanResourceProvider.cpp",
  "fileLinesCount" : 787,
  "components" : [ "primary::src" ],
  "startLine" : 427,
  "endLine" : 455,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath Shape::asPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Shape.cpp",
  "fileLinesCount" : 310,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 142,
  "linesOfCode" : 24,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Caps::finishInitialization()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.cpp",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 55,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkPDF::MakeDocument()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDocument.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::src" ],
  "startLine" : 696,
  "endLine" : 719,
  "linesOfCode" : 24,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkPDFDevice::content()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 1156,
  "endLine" : 1183,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool split_perspective()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGradientShader.cpp",
  "fileLinesCount" : 1037,
  "components" : [ "primary::src" ],
  "startLine" : 641,
  "endLine" : 675,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPDFIndirectReference create_smask_graphic_state()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGradientShader.cpp",
  "fileLinesCount" : 1037,
  "components" : [ "primary::src" ],
  "startLine" : 926,
  "endLine" : 950,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function verticesTests()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/types/canvaskit-wasm-tests.ts",
  "fileLinesCount" : 1078,
  "components" : [ "primary::modules" ],
  "startLine" : 1029,
  "endLine" : 1054,
  "linesOfCode" : 24,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static JSObject RunTest()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/gm_bindings.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::modules" ],
  "startLine" : 243,
  "endLine" : 267,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 262,
  "endLine" : 286,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple noise()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/FractalNoiseEffect.cpp",
  "fileLinesCount" : 564,
  "components" : [ "primary::modules" ],
  "startLine" : 426,
  "endLine" : 466,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Decorations::calculateWaves()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Decorations.cpp",
  "fileLinesCount" : 244,
  "components" : [ "primary::modules" ],
  "startLine" : 215,
  "endLine" : 241,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextStyle::getFontMetrics()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextStyle.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::modules" ],
  "startLine" : 168,
  "endLine" : 192,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParagraphImpl::setState()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 978,
  "endLine" : 1015,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ParagraphImpl::getGlyphClusterAt()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 1287,
  "endLine" : 1310,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath Paragraph::GetPath()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 1513,
  "endLine" : 1536,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TestFontCollection::addFontFromFile()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/utils/TestFontCollection.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::modules" ],
  "startLine" : 51,
  "endLine" : 77,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parse()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 700,
  "endLine" : 729,
  "linesOfCode" : 24,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parse()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 939,
  "endLine" : 966,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkSVGDOM::Builder::make()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGDOM.cpp",
  "fileLinesCount" : 520,
  "components" : [ "primary::modules" ],
  "startLine" : 422,
  "endLine" : 451,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result GPUPersistentCacheTestingSink::draw()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 1722,
  "endLine" : 1750,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void doFrame()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieAnimation.java",
  "fileLinesCount" : 483,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 378,
  "endLine" : 404,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private SkottieAnimation setSourceHelper()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieView.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 135,
  "endLine" : 160,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/BigPathBench.cpp",
  "fileLinesCount" : 85,
  "components" : [ "primary::bench" ],
  "startLine" : 48,
  "endLine" : 73,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void handlePath()",
  "longName" : "",
  "relativeFileName" : "bench/DashBench.cpp",
  "fileLinesCount" : 484,
  "components" : [ "primary::bench" ],
  "startLine" : 107,
  "endLine" : 133,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int setup_cpu_bench()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.cpp",
  "fileLinesCount" : 1701,
  "components" : [ "primary::bench" ],
  "startLine" : 481,
  "endLine" : 523,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/BulkRectBench.cpp",
  "fileLinesCount" : 288,
  "components" : [ "primary::bench" ],
  "startLine" : 183,
  "endLine" : 216,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makePath()",
  "longName" : "",
  "relativeFileName" : "bench/HairlinePathBench.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::bench" ],
  "startLine" : 152,
  "endLine" : 175,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makePath()",
  "longName" : "",
  "relativeFileName" : "bench/HairlinePathBench.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::bench" ],
  "startLine" : 188,
  "endLine" : 211,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPerCanvasPreDraw()",
  "longName" : "",
  "relativeFileName" : "bench/GlyphQuadFillBench.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::bench" ],
  "startLine" : 48,
  "endLine" : 73,
  "linesOfCode" : 24,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func runDocker()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/external_client/external_client.go",
  "fileLinesCount" : 84,
  "components" : [ "primary::infra" ],
  "startLine" : 61,
  "endLine" : 84,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def compile_fn()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/build/docker.py",
  "fileLinesCount" : 60,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _LoadSchema()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/builder_name_schema/builder_name_schema.py",
  "fileLinesCount" : 180,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/android_ndk_darwin/create.py",
  "fileLinesCount" : 77,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 24,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def GenTests()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipes/housekeeper.py",
  "fileLinesCount" : 61,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 24,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool initialize_gl_mac()",
  "longName" : "",
  "relativeFileName" : "example/external_client/src/gl_context_helper.mm",
  "fileLinesCount" : 43,
  "components" : [ "primary::example" ],
  "startLine" : 15,
  "endLine" : 43,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn get_fctl_info()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 589,
  "endLine" : 619,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool FuzzSkRuntimeEffect_Once()",
  "longName" : "",
  "relativeFileName" : "fuzz/oss_fuzz/FuzzSkRuntimeEffect.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::fuzz" ],
  "startLine" : 30,
  "endLine" : 56,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def CleanupCFlags()",
  "longName" : "",
  "relativeFileName" : "gn/gn_to_bp_utils.py",
  "fileLinesCount" : 136,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void pushSlots()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkottieSlide.cpp",
  "fileLinesCount" : 781,
  "components" : [ "primary::tools" ],
  "startLine" : 333,
  "endLine" : 355,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkottieSlide::animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkottieSlide.cpp",
  "fileLinesCount" : 781,
  "components" : [ "primary::tools" ],
  "startLine" : 644,
  "endLine" : 675,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TouchGesture::FlingState::evaluateMatrix()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TouchGesture.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::tools" ],
  "startLine" : 67,
  "endLine" : 94,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSetControls()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TypefaceSlide.cpp",
  "fileLinesCount" : 305,
  "components" : [ "primary::tools" ],
  "startLine" : 252,
  "endLine" : 277,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void compute_corner()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/GraphitePrimitivesSlide.cpp",
  "fileLinesCount" : 716,
  "components" : [ "primary::tools" ],
  "startLine" : 254,
  "endLine" : 284,
  "linesOfCode" : 23,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void buildEffect()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MeshGradientSlide.cpp",
  "fileLinesCount" : 638,
  "components" : [ "primary::tools" ],
  "startLine" : 143,
  "endLine" : 172,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_atlas()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/AtlasSlide.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::tools" ],
  "startLine" : 46,
  "endLine" : 71,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Java_org_skia_skqp_SkQP_nInit()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/src/jni_skqp.cpp",
  "fileLinesCount" : 189,
  "components" : [ "primary::tools" ],
  "startLine" : 132,
  "endLine" : 162,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "tools/using_skia_and_harfbuzz.cpp",
  "fileLinesCount" : 275,
  "components" : [ "primary::tools" ],
  "startLine" : 248,
  "endLine" : 275,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void printStatus()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff_main.cpp",
  "fileLinesCount" : 836,
  "components" : [ "primary::tools" ],
  "startLine" : 96,
  "endLine" : 119,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func walkRecursively()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/extract_info/main.go",
  "fileLinesCount" : 169,
  "components" : [ "primary::tools" ],
  "startLine" : 27,
  "endLine" : 49,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 760,
  "endLine" : 789,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool copy_to()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::tools" ],
  "startLine" : 392,
  "endLine" : 419,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int main_common()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/win/main_win.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::tools" ],
  "startLine" : 62,
  "endLine" : 94,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrBackendTexture create_yuva_texture()",
  "longName" : "",
  "relativeFileName" : "tools/DDLPromiseImageHelper.cpp",
  "fileLinesCount" : 449,
  "components" : [ "primary::tools" ],
  "startLine" : 124,
  "endLine" : 147,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def sanity_check()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_hardware_pixel.py",
  "fileLinesCount" : 90,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/skiaperf.py",
  "fileLinesCount" : 92,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 23,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeBackendTextureImage()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/BackendTextureImageFactory.cpp",
  "fileLinesCount" : 137,
  "components" : [ "primary::tools" ],
  "startLine" : 91,
  "endLine" : 114,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VkTestMemoryAllocator::getAllocInfo()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/vk/VkTestMemoryAllocator.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::tools" ],
  "startLine" : 204,
  "endLine" : 229,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "test: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 261,
  "endLine" : 286,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugLayerManager::storeSkPicture()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugLayerManager.cpp",
  "fileLinesCount" : 214,
  "components" : [ "primary::tools" ],
  "startLine" : 49,
  "endLine" : 79,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func getAvailableCPUFrequencies()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/android/adb_test_runner/adb_test_runner.go",
  "fileLinesCount" : 796,
  "components" : [ "primary::tools" ],
  "startLine" : 623,
  "endLine" : 653,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::set read_known_digests_file()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/gm/BazelGMTestRunner.cpp",
  "fileLinesCount" : 412,
  "components" : [ "primary::tools" ],
  "startLine" : 313,
  "endLine" : 338,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::string bitmap_to_base64_data_uri()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/gm/vias/SimpleVias.cpp",
  "fileLinesCount" : 191,
  "components" : [ "primary::tools" ],
  "startLine" : 50,
  "endLine" : 80,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DumpDescs()",
  "longName" : "",
  "relativeFileName" : "tools/graphite/UniqueKeyUtils.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::tools" ],
  "startLine" : 36,
  "endLine" : 62,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp findOrCreate()",
  "longName" : "",
  "relativeFileName" : "tools/graphite/GraphiteToolUtils.cpp",
  "fileLinesCount" : 112,
  "components" : [ "primary::tools" ],
  "startLine" : 29,
  "endLine" : 60,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/cmake_exporter.go",
  "fileLinesCount" : 468,
  "components" : [ "primary::bazel" ],
  "startLine" : 171,
  "endLine" : 193,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/jpg_color_cube.cpp",
  "fileLinesCount" : 71,
  "components" : [ "primary::gm" ],
  "startLine" : 36,
  "endLine" : 58,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onCreateProgramInfo()",
  "longName" : "",
  "relativeFileName" : "gm/beziereffects.cpp",
  "fileLinesCount" : 510,
  "components" : [ "primary::gm" ],
  "startLine" : 91,
  "endLine" : 115,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr AttributeTestProcessor::makeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "gm/attributes.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 99,
  "endLine" : 123,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/verylargebitmap.cpp",
  "fileLinesCount" : 167,
  "components" : [ "primary::gm" ],
  "startLine" : 128,
  "endLine" : 157,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/strokes.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::gm" ],
  "startLine" : 72,
  "endLine" : 96,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/asyncrescaleandread.cpp",
  "fileLinesCount" : 749,
  "components" : [ "primary::gm" ],
  "startLine" : 427,
  "endLine" : 451,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawShapes()",
  "longName" : "",
  "relativeFileName" : "gm/shapes.cpp",
  "fileLinesCount" : 195,
  "components" : [ "primary::gm" ],
  "startLine" : 107,
  "endLine" : 129,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp overdraw_text_grid()",
  "longName" : "",
  "relativeFileName" : "gm/overdrawcanvas.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::gm" ],
  "startLine" : 61,
  "endLine" : 87,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/aaxfermodes.cpp",
  "fileLinesCount" : 281,
  "components" : [ "primary::gm" ],
  "startLine" : 76,
  "endLine" : 100,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setupShapePaint()",
  "longName" : "",
  "relativeFileName" : "gm/aaxfermodes.cpp",
  "fileLinesCount" : 281,
  "components" : [ "primary::gm" ],
  "startLine" : 209,
  "endLine" : 236,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/texelsubset.cpp",
  "fileLinesCount" : 245,
  "components" : [ "primary::gm" ],
  "startLine" : 54,
  "endLine" : 76,
  "linesOfCode" : 23,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/addarc.cpp",
  "fileLinesCount" : 305,
  "components" : [ "primary::gm" ],
  "startLine" : 34,
  "endLine" : 63,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/colorfilters.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::gm" ],
  "startLine" : 56,
  "endLine" : 81,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onGpuSetup()",
  "longName" : "",
  "relativeFileName" : "gm/yuvtorgbsubset.cpp",
  "fileLinesCount" : 197,
  "components" : [ "primary::gm" ],
  "startLine" : 81,
  "endLine" : 106,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/drawglyphs.cpp",
  "fileLinesCount" : 86,
  "components" : [ "primary::gm" ],
  "startLine" : 23,
  "endLine" : 49,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_banner()",
  "longName" : "",
  "relativeFileName" : "gm/complexclip.cpp",
  "fileLinesCount" : 545,
  "components" : [ "primary::gm" ],
  "startLine" : 360,
  "endLine" : 384,
  "linesOfCode" : 23,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int drawAndReset()",
  "longName" : "",
  "relativeFileName" : "gm/compositor_quads.cpp",
  "fileLinesCount" : 1061,
  "components" : [ "primary::gm" ],
  "startLine" : 961,
  "endLine" : 990,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test()",
  "longName" : "",
  "relativeFileName" : "gm/perlinnoise.cpp",
  "fileLinesCount" : 289,
  "components" : [ "primary::gm" ],
  "startLine" : 68,
  "endLine" : 90,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/composeshader.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::gm" ],
  "startLine" : 89,
  "endLine" : 116,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/imageblurrepeatmode.cpp",
  "fileLinesCount" : 181,
  "components" : [ "primary::gm" ],
  "startLine" : 90,
  "endLine" : 119,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/imagesource2.cpp",
  "fileLinesCount" : 103,
  "components" : [ "primary::gm" ],
  "startLine" : 44,
  "endLine" : 71,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void test_mac_fonts()",
  "longName" : "",
  "relativeFileName" : "gm/mac_aa_explorer.cpp",
  "fileLinesCount" : 184,
  "components" : [ "primary::gm" ],
  "startLine" : 74,
  "endLine" : 100,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int trim_with_halo()",
  "longName" : "",
  "relativeFileName" : "gm/texteffects.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::gm" ],
  "startLine" : 182,
  "endLine" : 205,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkClipStack::Element::asDeviceSpacePath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.cpp",
  "fileLinesCount" : 1004,
  "components" : [ "primary::src" ],
  "startLine" : 255,
  "endLine" : 277,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkClipStack::internalQuickContains()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.cpp",
  "fileLinesCount" : 1004,
  "components" : [ "primary::src" ],
  "startLine" : 639,
  "endLine" : 663,
  "linesOfCode" : 23,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkClipStack::internalQuickContains()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.cpp",
  "fileLinesCount" : 1004,
  "components" : [ "primary::src" ],
  "startLine" : 665,
  "endLine" : 689,
  "linesOfCode" : 23,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBitmapCache::RecPtr SkBitmapCache::Alloc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapCache.cpp",
  "fileLinesCount" : 312,
  "components" : [ "primary::src" ],
  "startLine" : 188,
  "endLine" : 214,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPaintPriv::Flatten()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPaintPriv.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 261,
  "endLine" : 287,
  "linesOfCode" : 23,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkEdgeClipper::clipQuad()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdgeClipper.cpp",
  "fileLinesCount" : 608,
  "components" : [ "primary::src" ],
  "startLine" : 226,
  "endLine" : 251,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkTypeface::getAdvancedMetrics()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 510,
  "endLine" : 532,
  "linesOfCode" : 23,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTypeface::onComputeBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 554,
  "endLine" : 584,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkChopCubicAtMaxCurvature()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 1060,
  "endLine" : 1087,
  "linesOfCode" : 23,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float cubic_solver()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCubicMap.cpp",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 50,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMesh::Result SkMesh::Make()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMesh.cpp",
  "fileLinesCount" : 920,
  "components" : [ "primary::src" ],
  "startLine" : 694,
  "endLine" : 716,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPath::Iter::isClosedContour()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 1829,
  "endLine" : 1855,
  "linesOfCode" : 23,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int find_min_max_x_at_y()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 2569,
  "endLine" : 2591,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPathPriv::PerspectiveClip()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 3940,
  "endLine" : 3964,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  bool set_point_length()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPoint.cpp",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 69,
  "linesOfCode" : 23,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRasterClip::op()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterClip.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::src" ],
  "startLine" : 152,
  "endLine" : 179,
  "linesOfCode" : 23,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRasterClip::translate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterClip.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::src" ],
  "startLine" : 246,
  "endLine" : 271,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOverdrawCanvas::onDrawEdgeAAImageSet2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkOverdrawCanvas.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 241,
  "endLine" : 263,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void MapPointsWithStride()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrixPriv.h",
  "fileLinesCount" : 221,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 139,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCubicEdge::dump()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdge.cpp",
  "fileLinesCount" : 590,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 96,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make_rgb_to_yuv_matrix_ydzdx()",
  "longName" : "",
  "relativeFileName" : "src/core/SkYUVMath.cpp",
  "fileLinesCount" : 762,
  "components" : [ "primary::src" ],
  "startLine" : 574,
  "endLine" : 599,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void inner_scanline()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Antihair.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::src" ],
  "startLine" : 862,
  "endLine" : 890,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPathStroker::preJoinTo()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 295,
  "endLine" : 323,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool quad_in_line()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 629,
  "endLine" : 651,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void addBevel()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 1569,
  "endLine" : 1592,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkARGB32_Blitter::blitAntiH()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 1470,
  "endLine" : 1494,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkARGB32_Shader_Blitter::blitRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 1782,
  "endLine" : 1806,
  "linesOfCode" : 23,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMatrix::mapHomogeneousPoints()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 1083,
  "endLine" : 1105,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void validate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 455,
  "endLine" : 477,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkAAClip::op()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 1430,
  "endLine" : 1461,
  "linesOfCode" : 23,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::FilterResult SkImageFilter_Base::filterImage()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilter.cpp",
  "fileLinesCount" : 393,
  "components" : [ "primary::src" ],
  "startLine" : 231,
  "endLine" : 263,
  "linesOfCode" : 23,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpSegment::markAndChaseWinding()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 898,
  "endLine" : 921,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpSegment::markAngle()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 960,
  "endLine" : 982,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_parallel()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 1055,
  "endLine" : 1077,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTSect::removeByPerpendicular()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 1377,
  "endLine" : 1399,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "auto make()",
  "longName" : "",
  "relativeFileName" : "src/base/SkArenaAlloc.h",
  "fileLinesCount" : 371,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 149,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkCubics::RootsValidT()",
  "longName" : "",
  "relativeFileName" : "src/base/SkCubics.cpp",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 149,
  "linesOfCode" : 23,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t mul64()",
  "longName" : "",
  "relativeFileName" : "src/base/SkSafeMath.h",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 109,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkJpegCodec::allocateStorage()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegCodec.cpp",
  "fileLinesCount" : 1023,
  "components" : [ "primary::src" ],
  "startLine" : 567,
  "endLine" : 593,
  "linesOfCode" : 23,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool zero_rect()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodec.cpp",
  "fileLinesCount" : 1057,
  "components" : [ "primary::src" ],
  "startLine" : 347,
  "endLine" : 372,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_bit_to_f16()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 197,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkWuffsCodec::onGetFrameCountInternal()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWuffsCodec.cpp",
  "fileLinesCount" : 1125,
  "components" : [ "primary::src" ],
  "startLine" : 826,
  "endLine" : 854,
  "linesOfCode" : 23,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool bufferMoreData()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkRawCodec.cpp",
  "fileLinesCount" : 856,
  "components" : [ "primary::src" ],
  "startLine" : 313,
  "endLine" : 340,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkAvifCodec::onGetFrameCount()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkAvifCodec.cpp",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 154,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void flushAttributes()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkDOM.cpp",
  "fileLinesCount" : 425,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 115,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Compiler::optimize()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLCompiler.cpp",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 337,
  "endLine" : 373,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr VarDeclaration::Convert()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLVarDeclarations.cpp",
  "fileLinesCount" : 468,
  "components" : [ "primary::src" ],
  "startLine" : 369,
  "endLine" : 393,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static char mask_char()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSwizzle.cpp",
  "fileLinesCount" : 555,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 110,
  "linesOfCode" : 23,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static TArray find_duplicate_case_values()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSwitchStatement.cpp",
  "fileLinesCount" : 273,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 64,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Constructor::Convert()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLConstructor.cpp",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 151,
  "endLine" : 176,
  "linesOfCode" : 23,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr optimize_comparison()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 176,
  "endLine" : 202,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr evaluate_3_way_intrinsic()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 319,
  "endLine" : 343,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void checkWorkgroupLocalSize()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLFinalizationChecks.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 159,
  "linesOfCode" : 23,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Modifiers Parser::modifiers()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 1174,
  "endLine" : 1196,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Transform::EliminateDeadGlobalVariables()",
  "longName" : "",
  "relativeFileName" : "src/sksl/transform/SkSLEliminateDeadGlobalVariables.cpp",
  "fileLinesCount" : 90,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 88,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr simplify_matrix_division()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLConstantFolder.cpp",
  "fileLinesCount" : 904,
  "components" : [ "primary::src" ],
  "startLine" : 625,
  "endLine" : 651,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeReturnStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 3007,
  "endLine" : 3030,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeProgramElement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 3501,
  "endLine" : 3526,
  "linesOfCode" : 23,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static BuilderOp convert_n_way_op_to_immediate()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 186,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::binary_op()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 225,
  "endLine" : 252,
  "linesOfCode" : 23,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void buildUniqueSlotNameList()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 2499,
  "endLine" : 2532,
  "linesOfCode" : 23,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "WGSLCodeGenerator::ProgramRequirements resolve_program_requirements()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 1057,
  "endLine" : 1082,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string WGSLCodeGenerator::assembleConstructorMatrixResize()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 3952,
  "endLine" : 3976,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "StorageClass SPIRVCodeGenerator::getStorageClass()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 3098,
  "endLine" : 3120,
  "linesOfCode" : 23,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::mergeComparisons()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 4130,
  "endLine" : 4154,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkImage::asyncRescaleAndReadPixelsYUV420()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage.cpp",
  "fileLinesCount" : 339,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 133,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkImage::asyncRescaleAndReadPixelsYUVA420()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage.cpp",
  "fileLinesCount" : 339,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 157,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSurface::asyncRescaleAndReadPixelsYUV420()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface.cpp",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 158,
  "endLine" : 180,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSurface::asyncRescaleAndReadPixelsYUVA420()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface.cpp",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 182,
  "endLine" : 204,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkGradientShader::MakeTwoPointConical()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkConicalGradient.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::src" ],
  "startLine" : 344,
  "endLine" : 366,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp create_from_desc_and_style()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_mac_ct.cpp",
  "fileLinesCount" : 476,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 144,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void populateStopsAndColors()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 1138,
  "endLine" : 1161,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool has_locale_and_character()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 607,
  "endLine" : 631,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool ios_get_path_in_bundle()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkOSFile_ios.h",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 54,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkColorFilters::Lerp()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkRuntimeColorFilter.cpp",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 160,
  "linesOfCode" : 23,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::FilterResult SkMatrixConvolutionImageFilter::onFilterImage()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMatrixConvolutionImageFilter.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::src" ],
  "startLine" : 391,
  "endLine" : 419,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGDevice::AutoElement::addGradientShaderResources()",
  "longName" : "",
  "relativeFileName" : "src/svg/SkSVGDevice.cpp",
  "fileLinesCount" : 1201,
  "components" : [ "primary::src" ],
  "startLine" : 436,
  "endLine" : 464,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGDevice::drawAnnotation()",
  "longName" : "",
  "relativeFileName" : "src/svg/SkSVGDevice.cpp",
  "fileLinesCount" : 1201,
  "components" : [ "primary::src" ],
  "startLine" : 877,
  "endLine" : 901,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGDevice::onDrawGlyphRunList()",
  "longName" : "",
  "relativeFileName" : "src/svg/SkSVGDevice.cpp",
  "fileLinesCount" : 1201,
  "components" : [ "primary::src" ],
  "startLine" : 1164,
  "endLine" : 1193,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkComputeGivensRotation()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkMatrix22.cpp",
  "fileLinesCount" : 41,
  "components" : [ "primary::src" ],
  "startLine" : 14,
  "endLine" : 41,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkFontMetrics scale_fontmetrics()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCustomTypeface.cpp",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 82,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isCompatible()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowUtils.cpp",
  "fileLinesCount" : 859,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 145,
  "linesOfCode" : 23,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture GrGpu::createBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.cpp",
  "fileLinesCount" : 989,
  "components" : [ "primary::src" ],
  "startLine" : 879,
  "endLine" : 907,
  "linesOfCode" : 23,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceProxy::LazySurfaceDesc GrTextureProxy::callbackDesc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTextureProxy.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 209,
  "endLine" : 231,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PathRenderer::onStencilPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/PathRenderer.cpp",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 111,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Device::createDevice()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 1309,
  "endLine" : 1337,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrTriangulator::generateCubicPoints()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 521,
  "endLine" : 543,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrTriangulator::polysToTriangles()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 1814,
  "endLine" : 1840,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrShape::conservativeContains()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrShape.cpp",
  "fileLinesCount" : 467,
  "components" : [ "primary::src" ],
  "startLine" : 289,
  "endLine" : 311,
  "linesOfCode" : 23,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect GrShape::bounds()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrShape.cpp",
  "fileLinesCount" : 467,
  "components" : [ "primary::src" ],
  "startLine" : 367,
  "endLine" : 391,
  "linesOfCode" : 23,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void op_bounds()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.cpp",
  "fileLinesCount" : 2136,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 137,
  "linesOfCode" : 23,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrXPFactory::AnalysisProperties GrXPFactory::GetAnalysisProperties()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrXferProcessor.cpp",
  "fileLinesCount" : 233,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 89,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetBlendModeUniformData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLBlend.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 96,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple SkImage_Ganesh::asView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_Ganesh.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::src" ],
  "startLine" : 408,
  "endLine" : 430,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkImage_Ganesh::asFragmentProcessor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_Ganesh.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::src" ],
  "startLine" : 432,
  "endLine" : 454,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkIRect GetPixelIBounds()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrClip.h",
  "fileLinesCount" : 238,
  "components" : [ "primary::src" ],
  "startLine" : 173,
  "endLine" : 197,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void StencilMaskHelper::drawRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/StencilMaskHelper.cpp",
  "fileLinesCount" : 521,
  "components" : [ "primary::src" ],
  "startLine" : 387,
  "endLine" : 415,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrTextureResolveRenderTask::onExecute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTextureResolveRenderTask.cpp",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 120,
  "linesOfCode" : 23,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrRingBuffer::Slice GrRingBuffer::suballocate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRingBuffer.cpp",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 89,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrRenderTask::makeClosed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.cpp",
  "fileLinesCount" : 362,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 104,
  "linesOfCode" : 23,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrSurfaceProxy::instantiateImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 198,
  "endLine" : 226,
  "linesOfCode" : 23,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceProxy::LazySurfaceDesc GrTextureRenderTargetProxy::callbackDesc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTextureRenderTargetProxy.cpp",
  "fileLinesCount" : 258,
  "components" : [ "primary::src" ],
  "startLine" : 203,
  "endLine" : 225,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrBackendTexture::isSameTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendSurface.cpp",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 416,
  "endLine" : 438,
  "linesOfCode" : 23,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrPipeline::setDstTextureUniforms()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPipeline.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 145,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrDrawOpAtlas::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawOpAtlas.cpp",
  "fileLinesCount" : 620,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 104,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 12,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceCharacterization GrSurfaceCharacterization::createResized()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceCharacterization.cpp",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 85,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceCharacterization GrSurfaceCharacterization::createFBO0()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceCharacterization.cpp",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 157,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_looping_binary_colorizer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gradients/GrGradientShader.cpp",
  "fileLinesCount" : 1021,
  "components" : [ "primary::src" ],
  "startLine" : 464,
  "endLine" : 493,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write_2d_color()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/QuadPerEdgeAA.cpp",
  "fileLinesCount" : 946,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 138,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write_2d_cov_uv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/QuadPerEdgeAA.cpp",
  "fileLinesCount" : 946,
  "components" : [ "primary::src" ],
  "startLine" : 201,
  "endLine" : 225,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write_2d_uv_strict()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/QuadPerEdgeAA.cpp",
  "fileLinesCount" : 946,
  "components" : [ "primary::src" ],
  "startLine" : 235,
  "endLine" : 259,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/QuadPerEdgeAA.cpp",
  "fileLinesCount" : 946,
  "components" : [ "primary::src" ],
  "startLine" : 644,
  "endLine" : 673,
  "linesOfCode" : 23,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AAHairlineOp::makeQuadProgramInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAHairLinePathRenderer.cpp",
  "fileLinesCount" : 1408,
  "components" : [ "primary::src" ],
  "startLine" : 1046,
  "endLine" : 1070,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onCreateProgramInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/LatticeOp.cpp",
  "fileLinesCount" : 595,
  "components" : [ "primary::src" ],
  "startLine" : 256,
  "endLine" : 280,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CombineResult onCombineIfPossible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DashOp.cpp",
  "fileLinesCount" : 1349,
  "components" : [ "primary::src" ],
  "startLine" : 677,
  "endLine" : 706,
  "linesOfCode" : 23,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrSimpleMeshDrawOpHelper::isCompatible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelper.cpp",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 73,
  "linesOfCode" : 23,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SoftwarePathRenderer::DrawToTargetWithShapeMask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/SoftwarePathRenderer.cpp",
  "fileLinesCount" : 440,
  "components" : [ "primary::src" ],
  "startLine" : 235,
  "endLine" : 264,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onExecute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/FillRectOp.cpp",
  "fileLinesCount" : 631,
  "components" : [ "primary::src" ],
  "startLine" : 328,
  "endLine" : 355,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr ColorTableEffect::onMakeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrColorTableEffect.cpp",
  "fileLinesCount" : 129,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 73,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrPorterDuffXPFactory::MakeSrcOverXferProcessor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrPorterDuffXferProcessor.cpp",
  "fileLinesCount" : 558,
  "components" : [ "primary::src" ],
  "startLine" : 500,
  "endLine" : 545,
  "linesOfCode" : 23,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLGpu::renderbufferStorageMSAA()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 1332,
  "endLine" : 1354,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLGpu::onReadPixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 2426,
  "endLine" : 2452,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture MakeGLBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/AHardwareBufferGL.cpp",
  "fileLinesCount" : 246,
  "components" : [ "primary::src" ],
  "startLine" : 217,
  "endLine" : 242,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLProgram::bindTextures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLProgram.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 163,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLOpsRenderPass::onDrawIndexedInstanced()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLOpsRenderPass.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::src" ],
  "startLine" : 258,
  "endLine" : 280,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fill3D()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/text/GaneshVertexFiller.cpp",
  "fileLinesCount" : 253,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 183,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrMtlAttachment::MakeTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlAttachment.mm",
  "fileLinesCount" : 205,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 109,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline MTLSamplerAddressMode wrap_mode_to_mtl_sampler_address()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlSampler.mm",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 43,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrMtlGpu::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 81,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMtlGpu::submitCommandBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 211,
  "endLine" : 244,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMtlCaps::canCopyAsResolve()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.mm",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 281,
  "endLine" : 306,
  "linesOfCode" : 23,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrCaps::SupportedRead GrMtlCaps::onSupportedReadPixelsColorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.mm",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 1183,
  "endLine" : 1210,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrD3DCommandSignature::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandSignature.cpp",
  "fileLinesCount" : 37,
  "components" : [ "primary::src" ],
  "startLine" : 12,
  "endLine" : 37,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrD3DGpu::onWrapBackendRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 1050,
  "endLine" : 1081,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DCaps::initShaderCaps()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCaps.cpp",
  "fileLinesCount" : 1137,
  "components" : [ "primary::src" ],
  "startLine" : 232,
  "endLine" : 268,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set_primitive_topology()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DOpsRenderPass.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 138,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrD3DTexture::MakeNewTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DTexture.cpp",
  "fileLinesCount" : 178,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 94,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDirectContext::abandonContext()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 167,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrVkGpu::onWrapBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 1360,
  "endLine" : 1386,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void write_input_desc_set()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImage.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 652,
  "endLine" : 676,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkCaps::onAreColorTypeAndFormatCompatible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 1789,
  "endLine" : 1814,
  "linesOfCode" : 23,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat GrVkCaps::getBackendFormatFromCompressionType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 1847,
  "endLine" : 1870,
  "linesOfCode" : 23,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkBuffer::copyCpuDataToGpuBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBuffer.cpp",
  "fileLinesCount" : 378,
  "components" : [ "primary::src" ],
  "startLine" : 257,
  "endLine" : 284,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkOpsRenderPass::onDrawIndirect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkOpsRenderPass.cpp",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 821,
  "endLine" : 844,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkOpsRenderPass::onDrawIndexedIndirect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkOpsRenderPass.cpp",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 846,
  "endLine" : 868,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int GetIntelGen()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.h",
  "fileLinesCount" : 538,
  "components" : [ "primary::src" ],
  "startLine" : 348,
  "endLine" : 374,
  "linesOfCode" : 23,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static VkStencilOp stencil_op_to_vk_stencil_op()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkPipeline.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 211,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static VkCompareOp stencil_func_to_vk_compare_op()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkPipeline.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::src" ],
  "startLine" : 213,
  "endLine" : 236,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint8_t eval_at()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BlurUtils.cpp",
  "fileLinesCount" : 393,
  "components" : [ "primary::src" ],
  "startLine" : 155,
  "endLine" : 180,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr bool SampleCountToVkSampleCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/VulkanUtilsPriv.h",
  "fileLinesCount" : 290,
  "components" : [ "primary::src" ],
  "startLine" : 147,
  "endLine" : 169,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanAMDMemoryAllocator::getAllocInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/vulkanmemoryallocator/VulkanAMDMemoryAllocator.cpp",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 218,
  "endLine" : 243,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanMemory::GetNonCoherentMappedMemoryRange()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/VulkanMemory.cpp",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 141,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanExtensions::init()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/VulkanExtensions.cpp",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 63,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIRect determine_clipped_src_rect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/TiledTextureUtils.cpp",
  "fileLinesCount" : 481,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 86,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp TextureProxy::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureProxy.cpp",
  "fileLinesCount" : 232,
  "components" : [ "primary::src" ],
  "startLine" : 158,
  "endLine" : 183,
  "linesOfCode" : 23,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipStack::RawElement::drawClip()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipStack.cpp",
  "fileLinesCount" : 1461,
  "components" : [ "primary::src" ],
  "startLine" : 379,
  "endLine" : 420,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Rect get_inner_bounds()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 260,
  "endLine" : 291,
  "linesOfCode" : 23,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Image_Base::onMakeSubset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Image_Base_Graphite.cpp",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 168,
  "endLine" : 196,
  "linesOfCode" : 23,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t DawnCaps::getRenderPassDescKeyForPipeline()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCaps.cpp",
  "fileLinesCount" : 1211,
  "components" : [ "primary::src" ],
  "startLine" : 1006,
  "endLine" : 1039,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnBuffer::onMap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnBuffer.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 261,
  "endLine" : 308,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DawnCommandBuffer::onCopyTextureToBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCommandBuffer.cpp",
  "fileLinesCount" : 1250,
  "components" : [ "primary::src" ],
  "startLine" : 1144,
  "endLine" : 1171,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DawnCommandBuffer::onCopyTextureToTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCommandBuffer.cpp",
  "fileLinesCount" : 1250,
  "components" : [ "primary::src" ],
  "startLine" : 1206,
  "endLine" : 1234,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VelloComputePathAtlas::recordDispatches()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ComputePathAtlas.cpp",
  "fileLinesCount" : 434,
  "components" : [ "primary::src" ],
  "startLine" : 286,
  "endLine" : 311,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple VertexFiller::boundsAndDeviceMatrix()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/GraphiteVertexFiller.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 95,
  "linesOfCode" : 23,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair DrawBufferManager::prepareMappedBindBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/BufferManager.cpp",
  "fileLinesCount" : 840,
  "components" : [ "primary::src" ],
  "startLine" : 534,
  "endLine" : 561,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp DrawContext::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawContext.cpp",
  "fileLinesCount" : 346,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 93,
  "linesOfCode" : 23,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t Image_YUVA::textureSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Image_YUVA_Graphite.cpp",
  "fileLinesCount" : 235,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 224,
  "linesOfCode" : 23,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Task::Status UploadTask::addCommands()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/UploadTask.cpp",
  "fileLinesCount" : 517,
  "components" : [ "primary::src" ],
  "startLine" : 492,
  "endLine" : 515,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool UniformManager::checkBeginStruct()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.cpp",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 173,
  "linesOfCode" : 23,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PaintOption::toKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PaintOption.cpp",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 54,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static VkStencilOp stencil_op_to_vk_stencil_op()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanGraphicsPipeline.cpp",
  "fileLinesCount" : 1052,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 194,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static VkCompareOp compare_op_to_vk_compare_op()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanGraphicsPipeline.cpp",
  "fileLinesCount" : 1052,
  "components" : [ "primary::src" ],
  "startLine" : 196,
  "endLine" : 219,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkPipelineStageFlags access_to_pipeline_srcStageFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanBuffer.cpp",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 280,
  "endLine" : 309,
  "linesOfCode" : 23,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextureInfo VulkanCaps::getDefaultCompressedTextureInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 505,
  "endLine" : 529,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int format_guid()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 102,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkClusterator::Cluster SkClusterator::next()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkClusterator.cpp",
  "fileLinesCount" : 65,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 65,
  "linesOfCode" : 23,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPDFIndirectReference SkPDFMakeFormXObject()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFFormXObject.cpp",
  "fileLinesCount" : 43,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 43,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPDFIndirectReference make_alpha_function_shader()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGradientShader.cpp",
  "fileLinesCount" : 1037,
  "components" : [ "primary::src" ],
  "startLine" : 952,
  "endLine" : 979,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp decode_datauri()",
  "longName" : "",
  "relativeFileName" : "modules/skresources/src/SkResources.cpp",
  "fileLinesCount" : 337,
  "components" : [ "primary::modules" ],
  "startLine" : 284,
  "endLine" : 313,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.ParagraphStyle = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/paragraph.js",
  "fileLinesCount" : 397,
  "components" : [ "primary::modules" ],
  "startLine" : 75,
  "endLine" : 99,
  "linesOfCode" : 23,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Canvas.prototype.writePixels = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 827,
  "endLine" : 851,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeOnScreenGLSurface()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 284,
  "endLine" : 312,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function multiply()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/matrix.js",
  "fileLinesCount" : 535,
  "components" : [ "primary::modules" ],
  "startLine" : 102,
  "endLine" : 126,
  "linesOfCode" : 23,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.MakeRenderTarget = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/webgl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::modules" ],
  "startLine" : 133,
  "endLine" : 155,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp CompositionBuilder::build()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Composition.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::modules" ],
  "startLine" : 118,
  "endLine" : 149,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_effect()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/BlackAndWhiteEffect.cpp",
  "fileLinesCount" : 144,
  "components" : [ "primary::modules" ],
  "startLine" : 44,
  "endLine" : 77,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp EffectBuilder::attachEffects()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/Effects.cpp",
  "fileLinesCount" : 216,
  "components" : [ "primary::modules" ],
  "startLine" : 114,
  "endLine" : 141,
  "linesOfCode" : 23,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/shapelayer/TrimPaths.cpp",
  "fileLinesCount" : 113,
  "components" : [ "primary::modules" ],
  "startLine" : 43,
  "endLine" : 70,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float eval_curve()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 247,
  "endLine" : 271,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OneLineShaper::printState()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/OneLineShaper.cpp",
  "fileLinesCount" : 853,
  "components" : [ "primary::modules" ],
  "startLine" : 58,
  "endLine" : 81,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ParagraphCache::updateParagraph()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphCache.cpp",
  "fileLinesCount" : 373,
  "components" : [ "primary::modules" ],
  "startLine" : 316,
  "endLine" : 342,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextLine::format()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.cpp",
  "fileLinesCount" : 1567,
  "components" : [ "primary::modules" ],
  "startLine" : 300,
  "endLine" : 325,
  "linesOfCode" : 23,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ParagraphImpl::getLineNumberAt()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 1233,
  "endLine" : 1257,
  "linesOfCode" : 23,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SweepLine::handleInsertionsAndCheckForNewCrossings()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/SweepLine.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::modules" ],
  "startLine" : 59,
  "endLine" : 93,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPaint()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/app/editor_application.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::modules" ],
  "startLine" : 158,
  "endLine" : 180,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parseLengthUnitToken()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 224,
  "endLine" : 247,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp decode_datauri()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGOpenTypeSVGDecoder.cpp",
  "fileLinesCount" : 162,
  "components" : [ "primary::modules" ],
  "startLine" : 71,
  "endLine" : 100,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool set_string_attribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGDOM.cpp",
  "fileLinesCount" : 520,
  "components" : [ "primary::modules" ],
  "startLine" : 306,
  "endLine" : 332,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGSVG::onPrepareToRender()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGSVG.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::modules" ],
  "startLine" : 33,
  "endLine" : 66,
  "linesOfCode" : 23,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColorMatrix SkSVGFeColorMatrix::MakeHueRotate()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeColorMatrix.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::modules" ],
  "startLine" : 62,
  "endLine" : 87,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned skhb_nominal_glyphs()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_harfbuzz.cpp",
  "fileLinesCount" : 1538,
  "components" : [ "primary::modules" ],
  "startLine" : 97,
  "endLine" : 125,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void consume()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_harfbuzz.cpp",
  "fileLinesCount" : 1538,
  "components" : [ "primary::modules" ],
  "startLine" : 372,
  "endLine" : 394,
  "linesOfCode" : 23,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Result draw_skdocument()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 1984,
  "endLine" : 2006,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result ViaSerialization::draw()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 2582,
  "endLine" : 2609,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result ViaRuntimeBlend::draw()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 2638,
  "endLine" : 2663,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkString identify_gamut()",
  "longName" : "",
  "relativeFileName" : "dm/DM.cpp",
  "fileLinesCount" : 1722,
  "components" : [ "primary::dm" ],
  "startLine" : 1310,
  "endLine" : 1334,
  "linesOfCode" : 23,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void updateDrawer()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/StateAdapter.java",
  "fileLinesCount" : 224,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 167,
  "endLine" : 189,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onItemSelected()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/StateAdapter.java",
  "fileLinesCount" : 224,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 192,
  "endLine" : 218,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void start()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieAnimation.java",
  "fileLinesCount" : 483,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 151,
  "endLine" : 173,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void addLottie()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/src/main/java/org/skia/skottie/SkottieActivity.java",
  "fileLinesCount" : 302,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 189,
  "endLine" : 211,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onSurfaceInitialized()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/AnimationActivity.java",
  "fileLinesCount" : 97,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 29,
  "endLine" : 54,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void computeName()",
  "longName" : "",
  "relativeFileName" : "bench/BulkRectBench.cpp",
  "fileLinesCount" : 288,
  "components" : [ "primary::bench" ],
  "startLine" : 70,
  "endLine" : 92,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makeCheckerboard()",
  "longName" : "",
  "relativeFileName" : "bench/DisplacementBench.cpp",
  "fileLinesCount" : 169,
  "components" : [ "primary::bench" ],
  "startLine" : 47,
  "endLine" : 70,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "half4 ClampedGradient_S1_c0_c0()",
  "longName" : "",
  "relativeFileName" : "bench/SkSLBench.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::bench" ],
  "startLine" : 358,
  "endLine" : 380,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrSurfaceCharacterization create_characterization()",
  "longName" : "",
  "relativeFileName" : "bench/DDLRecorderBench.cpp",
  "fileLinesCount" : 99,
  "components" : [ "primary::bench" ],
  "startLine" : 17,
  "endLine" : 44,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func bazelTest()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/bazel_test_gm/bazel_test_gm.go",
  "fileLinesCount" : 149,
  "components" : [ "primary::infra" ],
  "startLine" : 127,
  "endLine" : 149,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/task_builder.go",
  "fileLinesCount" : 505,
  "components" : [ "primary::infra" ],
  "startLine" : 458,
  "endLine" : 485,
  "linesOfCode" : 23,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/gen_tasks_logic.go",
  "fileLinesCount" : 2625,
  "components" : [ "primary::infra" ],
  "startLine" : 669,
  "endLine" : 696,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/gen_tasks_logic.go",
  "fileLinesCount" : 2625,
  "components" : [ "primary::infra" ],
  "startLine" : 2136,
  "endLine" : 2160,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def analyze_cpp_lib()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipes/compute_buildstats.py",
  "fileLinesCount" : 409,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "infra/wasm-common/gold/wasm_gold_aggregator.go",
  "fileLinesCount" : 246,
  "components" : [ "primary::infra" ],
  "startLine" : 69,
  "endLine" : 96,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "infra/wasm-common/perf/wasm_perf_aggregator.go",
  "fileLinesCount" : 209,
  "components" : [ "primary::infra" ],
  "startLine" : 85,
  "endLine" : 112,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setScaleTranslate()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMatrix.h",
  "fileLinesCount" : 1997,
  "components" : [ "primary::include" ],
  "startLine" : 1803,
  "endLine" : 1827,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool seek_from_end()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/decoder/impl/SkPngRustCodec.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::experimental" ],
  "startLine" : 304,
  "endLine" : 331,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkVideoDecoder::reset()",
  "longName" : "",
  "relativeFileName" : "experimental/ffmpeg/SkVideoDecoder.cpp",
  "fileLinesCount" : 438,
  "components" : [ "primary::experimental" ],
  "startLine" : 320,
  "endLine" : 342,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void initGradientParams()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzGradients.cpp",
  "fileLinesCount" : 272,
  "components" : [ "primary::fuzz" ],
  "startLine" : 29,
  "endLine" : 55,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FuzzCOLRv1()",
  "longName" : "",
  "relativeFileName" : "fuzz/oss_fuzz/FuzzCOLRv1.cpp",
  "fileLinesCount" : 61,
  "components" : [ "primary::fuzz" ],
  "startLine" : 19,
  "endLine" : 48,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fuzz_paint()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzCanvas.cpp",
  "fileLinesCount" : 1703,
  "components" : [ "primary::fuzz" ],
  "startLine" : 818,
  "endLine" : 841,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void gradient_slide()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlidesSlide.cpp",
  "fileLinesCount" : 441,
  "components" : [ "primary::tools" ],
  "startLine" : 212,
  "endLine" : 234,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathStroker2::appendPathReversed()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SimpleStrokerSlide.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::tools" ],
  "startLine" : 307,
  "endLine" : 330,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onChar()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SimpleStrokerSlide.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::tools" ],
  "startLine" : 393,
  "endLine" : 414,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ClipSlide.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::tools" ],
  "startLine" : 109,
  "endLine" : 136,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool twoPts()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ClipSlide.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::tools" ],
  "startLine" : 151,
  "endLine" : 177,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/StringArtSlide.cpp",
  "fileLinesCount" : 69,
  "components" : [ "primary::tools" ],
  "startLine" : 26,
  "endLine" : 52,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FatBits::drawRect()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FatBitsSlide.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::tools" ],
  "startLine" : 291,
  "endLine" : 319,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FatBitsSlide.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::tools" ],
  "startLine" : 443,
  "endLine" : 465,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MeshGradientSlide.cpp",
  "fileLinesCount" : 638,
  "components" : [ "primary::tools" ],
  "startLine" : 490,
  "endLine" : 520,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool generalInterpolate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathLerpSlide.cpp",
  "fileLinesCount" : 686,
  "components" : [ "primary::tools" ],
  "startLine" : 422,
  "endLine" : 455,
  "linesOfCode" : 22,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ThinAASlide.cpp",
  "fileLinesCount" : 540,
  "components" : [ "primary::tools" ],
  "startLine" : 249,
  "endLine" : 279,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool onChar()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 57,
  "endLine" : 79,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setEndPoint()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 434,
  "endLine" : 457,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp wrap_buffer()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ProtectedSlide.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::tools" ],
  "startLine" : 49,
  "endLine" : 72,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMatchFamily()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestFontMgr.cpp",
  "fileLinesCount" : 176,
  "components" : [ "primary::tools" ],
  "startLine" : 102,
  "endLine" : 123,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "EmojiTestSample EmojiSample()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/FontToolUtils.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::tools" ],
  "startLine" : 126,
  "endLine" : 147,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RunWithGaneshTestContexts()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/src/skqp_GpuTestProcs.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::tools" ],
  "startLine" : 93,
  "endLine" : 119,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func FlagsToString()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/bridge/bridge.go",
  "fileLinesCount" : 112,
  "components" : [ "primary::tools" ],
  "startLine" : 72,
  "endLine" : 93,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDLTileHelper::createComposeDDL()",
  "longName" : "",
  "relativeFileName" : "tools/DDLTileHelper.cpp",
  "fileLinesCount" : 390,
  "components" : [ "primary::tools" ],
  "startLine" : 74,
  "endLine" : 103,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void android_main()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/android/main_android.cpp",
  "fileLinesCount" : 54,
  "components" : [ "primary::tools" ],
  "startLine" : 23,
  "endLine" : 53,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long keysym2ucs()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/unix/keysym2ucs.c",
  "fileLinesCount" : 848,
  "components" : [ "primary::tools" ],
  "startLine" : 818,
  "endLine" : 848,
  "linesOfCode" : 22,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawAnnotation()",
  "longName" : "",
  "relativeFileName" : "tools/MSKPPlayer.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::tools" ],
  "startLine" : 294,
  "endLine" : 322,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTextBlobTrace::Capture::dump()",
  "longName" : "",
  "relativeFileName" : "tools/text/SkTextBlobTrace.cpp",
  "fileLinesCount" : 132,
  "components" : [ "primary::tools" ],
  "startLine" : 111,
  "endLine" : 132,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAtlasManagerTools::Dump()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/ganesh/GrAtlasTools.cpp",
  "fileLinesCount" : 139,
  "components" : [ "primary::tools" ],
  "startLine" : 79,
  "endLine" : 100,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeBackendTextureImage()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/BackendTextureImageFactory.cpp",
  "fileLinesCount" : 137,
  "components" : [ "primary::tools" ],
  "startLine" : 31,
  "endLine" : 52,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func requirementIfExpression()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/interface/gen_interface.go",
  "fileLinesCount" : 460,
  "components" : [ "primary::tools" ],
  "startLine" : 227,
  "endLine" : 249,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr VkTestHelper::Make()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/vk/VkTestHelper.cpp",
  "fileLinesCount" : 271,
  "components" : [ "primary::tools" ],
  "startLine" : 182,
  "endLine" : 205,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GraphiteDawnD3D12WindowContext_win::onInitializeContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/win/GraphiteDawnD3D12WindowContext_win.cpp",
  "fileLinesCount" : 91,
  "components" : [ "primary::tools" ],
  "startLine" : 43,
  "endLine" : 69,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GraphiteDawnVulkanWindowContext_unix::onInitializeContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/unix/GraphiteDawnVulkanWindowContext_unix.cpp",
  "fileLinesCount" : 105,
  "components" : [ "primary::tools" ],
  "startLine" : 56,
  "endLine" : 83,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function getSurface()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/benchmark.js",
  "fileLinesCount" : 106,
  "components" : [ "primary::tools" ],
  "startLine" : 3,
  "endLine" : 26,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawPatchCommand::toJSON()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1782,
  "endLine" : 1804,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func getCPUGovernorForPerformanceTests()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/android/adb_test_runner/adb_test_runner.go",
  "fileLinesCount" : 796,
  "components" : [ "primary::tools" ],
  "startLine" : 408,
  "endLine" : 434,
  "linesOfCode" : 22,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func rebootAndWaitForDevice()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/android/adb_test_runner/adb_test_runner.go",
  "fileLinesCount" : 796,
  "components" : [ "primary::tools" ],
  "startLine" : 495,
  "endLine" : 534,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkSharingSerialContext::serializeImage()",
  "longName" : "",
  "relativeFileName" : "tools/SkSharingProc.cpp",
  "fileLinesCount" : 113,
  "components" : [ "primary::tools" ],
  "startLine" : 48,
  "endLine" : 74,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func getRuleDefines()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/cmake_exporter.go",
  "fileLinesCount" : 468,
  "components" : [ "primary::bazel" ],
  "startLine" : 138,
  "endLine" : 159,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/device_specific_configs/device_specific_configs.go",
  "fileLinesCount" : 714,
  "components" : [ "primary::bazel" ],
  "startLine" : 59,
  "endLine" : 91,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/clippedbitmapshaders.cpp",
  "fileLinesCount" : 127,
  "components" : [ "primary::gm" ],
  "startLine" : 61,
  "endLine" : 82,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrSurfaceProxyView blur()",
  "longName" : "",
  "relativeFileName" : "gm/gpu_blur_utils.cpp",
  "fileLinesCount" : 466,
  "components" : [ "primary::gm" ],
  "startLine" : 29,
  "endLine" : 50,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onAnimate()",
  "longName" : "",
  "relativeFileName" : "gm/animated_gif.cpp",
  "fileLinesCount" : 251,
  "components" : [ "primary::gm" ],
  "startLine" : 142,
  "endLine" : 175,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp encode_data()",
  "longName" : "",
  "relativeFileName" : "gm/encode_srgb.cpp",
  "fileLinesCount" : 159,
  "components" : [ "primary::gm" ],
  "startLine" : 65,
  "endLine" : 87,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_geom_with_paint()",
  "longName" : "",
  "relativeFileName" : "gm/filterfastbounds.cpp",
  "fileLinesCount" : 328,
  "components" : [ "primary::gm" ],
  "startLine" : 174,
  "endLine" : 201,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_savelayer_with_paint()",
  "longName" : "",
  "relativeFileName" : "gm/filterfastbounds.cpp",
  "fileLinesCount" : 328,
  "components" : [ "primary::gm" ],
  "startLine" : 203,
  "endLine" : 230,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/arithmode.cpp",
  "fileLinesCount" : 283,
  "components" : [ "primary::gm" ],
  "startLine" : 193,
  "endLine" : 219,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/lcdblendmodes.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::gm" ],
  "startLine" : 65,
  "endLine" : 89,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawTestCase()",
  "longName" : "",
  "relativeFileName" : "gm/lcdoverlap.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::gm" ],
  "startLine" : 54,
  "endLine" : 77,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp make_cropped_image()",
  "longName" : "",
  "relativeFileName" : "gm/crop_imagefilter.cpp",
  "fileLinesCount" : 397,
  "components" : [ "primary::gm" ],
  "startLine" : 165,
  "endLine" : 186,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/scaledemoji.cpp",
  "fileLinesCount" : 247,
  "components" : [ "primary::gm" ],
  "startLine" : 56,
  "endLine" : 85,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void mixRow()",
  "longName" : "",
  "relativeFileName" : "gm/mixercolorfilter.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::gm" ],
  "startLine" : 102,
  "endLine" : 126,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/strokes.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::gm" ],
  "startLine" : 300,
  "endLine" : 324,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawVertRects()",
  "longName" : "",
  "relativeFileName" : "gm/thinrects.cpp",
  "fileLinesCount" : 175,
  "components" : [ "primary::gm" ],
  "startLine" : 73,
  "endLine" : 95,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_image()",
  "longName" : "",
  "relativeFileName" : "gm/ninepatchstretch.cpp",
  "fileLinesCount" : 105,
  "components" : [ "primary::gm" ],
  "startLine" : 27,
  "endLine" : 54,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/addarc.cpp",
  "fileLinesCount" : 305,
  "components" : [ "primary::gm" ],
  "startLine" : 174,
  "endLine" : 200,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/imagefiltersbase.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 258,
  "endLine" : 282,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/variedtext.cpp",
  "fileLinesCount" : 169,
  "components" : [ "primary::gm" ],
  "startLine" : 116,
  "endLine" : 140,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/cubicpaths.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::gm" ],
  "startLine" : 65,
  "endLine" : 86,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_strokes()",
  "longName" : "",
  "relativeFileName" : "gm/widebuttcaps.cpp",
  "fileLinesCount" : 84,
  "components" : [ "primary::gm" ],
  "startLine" : 25,
  "endLine" : 50,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_test()",
  "longName" : "",
  "relativeFileName" : "gm/widebuttcaps.cpp",
  "fileLinesCount" : 84,
  "components" : [ "primary::gm" ],
  "startLine" : 52,
  "endLine" : 79,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkBitmap make_quarter_2_channel()",
  "longName" : "",
  "relativeFileName" : "gm/wacky_yuv_formats.cpp",
  "fileLinesCount" : 1359,
  "components" : [ "primary::gm" ],
  "startLine" : 500,
  "endLine" : 525,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_col_label()",
  "longName" : "",
  "relativeFileName" : "gm/wacky_yuv_formats.cpp",
  "fileLinesCount" : 1359,
  "components" : [ "primary::gm" ],
  "startLine" : 697,
  "endLine" : 725,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/drawimageset.cpp",
  "fileLinesCount" : 375,
  "components" : [ "primary::gm" ],
  "startLine" : 335,
  "endLine" : 362,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeshader.cpp",
  "fileLinesCount" : 1134,
  "components" : [ "primary::gm" ],
  "startLine" : 313,
  "endLine" : 348,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeshader.cpp",
  "fileLinesCount" : 1134,
  "components" : [ "primary::gm" ],
  "startLine" : 612,
  "endLine" : 643,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_tile_boundaries()",
  "longName" : "",
  "relativeFileName" : "gm/drawquadset.cpp",
  "fileLinesCount" : 247,
  "components" : [ "primary::gm" ],
  "startLine" : 142,
  "endLine" : 164,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/highcontrastfilter.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::gm" ],
  "startLine" : 129,
  "endLine" : 151,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DrawHairlines()",
  "longName" : "",
  "relativeFileName" : "gm/dstreadshuffle.cpp",
  "fileLinesCount" : 203,
  "components" : [ "primary::gm" ],
  "startLine" : 115,
  "endLine" : 136,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/clip_error.cpp",
  "fileLinesCount" : 89,
  "components" : [ "primary::gm" ],
  "startLine" : 54,
  "endLine" : 83,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/giantbitmap.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::gm" ],
  "startLine" : 79,
  "endLine" : 100,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/imageblurclampmode.cpp",
  "fileLinesCount" : 112,
  "components" : [ "primary::gm" ],
  "startLine" : 71,
  "endLine" : 103,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  bool draw_into_mask()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurMaskFilterImpl.cpp",
  "fileLinesCount" : 603,
  "components" : [ "primary::src" ],
  "startLine" : 150,
  "endLine" : 177,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkClipStack::Element::combineBoundsIntersection()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.cpp",
  "fileLinesCount" : 1004,
  "components" : [ "primary::src" ],
  "startLine" : 384,
  "endLine" : 412,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDevice::drawImageLattice()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 163,
  "endLine" : 189,
  "linesOfCode" : 22,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkStrike::dumpMemoryStatistics()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrike.cpp",
  "fileLinesCount" : 456,
  "components" : [ "primary::src" ],
  "startLine" : 295,
  "endLine" : 320,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkGenerateDistanceFieldFromLCD16Mask()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDistanceFieldGen.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::src" ],
  "startLine" : 507,
  "endLine" : 534,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBitmap::setPixelRef()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 182,
  "endLine" : 205,
  "linesOfCode" : 22,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBitmap::extractSubset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 453,
  "endLine" : 484,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::function SkRasterPipeline::compile()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterPipeline.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::src" ],
  "startLine" : 661,
  "endLine" : 686,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void haircubic()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Hairline.cpp",
  "fileLinesCount" : 756,
  "components" : [ "primary::src" ],
  "startLine" : 428,
  "endLine" : 451,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  void downsample_3_2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapHQDownSampler.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::src" ],
  "startLine" : 301,
  "endLine" : 334,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkResourceCache::purgeAsNeeded()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.cpp",
  "fileLinesCount" : 570,
  "components" : [ "primary::src" ],
  "startLine" : 213,
  "endLine" : 237,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onMatch()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordOpts.cpp",
  "fileLinesCount" : 288,
  "components" : [ "primary::src" ],
  "startLine" : 220,
  "endLine" : 253,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make_rgb_to_yuv_matrix_ycgco()",
  "longName" : "",
  "relativeFileName" : "src/core/SkYUVMath.cpp",
  "fileLinesCount" : 762,
  "components" : [ "primary::src" ],
  "startLine" : 625,
  "endLine" : 648,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::clipPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1475,
  "endLine" : 1498,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::onDrawRRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2162,
  "endLine" : 2192,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp deserialize_image()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::src" ],
  "startLine" : 338,
  "endLine" : 362,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPaint::nothingToDraw()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPaint.cpp",
  "fileLinesCount" : 294,
  "components" : [ "primary::src" ],
  "startLine" : 273,
  "endLine" : 294,
  "linesOfCode" : 22,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFont::getWidthsBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFont.cpp",
  "fileLinesCount" : 411,
  "components" : [ "primary::src" ],
  "startLine" : 233,
  "endLine" : 256,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void blur_x_radius_3()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskBlurFilter.cpp",
  "fileLinesCount" : 1064,
  "components" : [ "primary::src" ],
  "startLine" : 473,
  "endLine" : 508,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRRect::scaleRadii()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRRect.cpp",
  "fileLinesCount" : 930,
  "components" : [ "primary::src" ],
  "startLine" : 242,
  "endLine" : 285,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void remove()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTMultiMap.h",
  "fileLinesCount" : 187,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 92,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FilterResult FilterResult::resolve()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 1144,
  "endLine" : 1175,
  "linesOfCode" : 22,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_color_filtered_border()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 1529,
  "endLine" : 1551,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void drive()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 1862,
  "endLine" : 1884,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRegion::contains()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 366,
  "endLine" : 398,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void dump_one_row()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 927,
  "endLine" : 948,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkAAClip::op()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 1463,
  "endLine" : 1490,
  "linesOfCode" : 22,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkGlyph::addPathFromBuffer()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 391,
  "endLine" : 415,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMaskBuilder SkMaskBuilder::PrepareDestination()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMask.cpp",
  "fileLinesCount" : 121,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 92,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkAndroidFrameworkUtils::ShaderAsALinearGradient()",
  "longName" : "",
  "relativeFileName" : "src/android/SkAndroidFrameworkUtils.cpp",
  "fileLinesCount" : 77,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 75,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double SkDLine::NearPointH()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsLine.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 119,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double SkDLine::NearPointV()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsLine.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 154,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkDQuad::AddValidTs()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 137,
  "linesOfCode" : 22,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpSegment::debugShowNewWinding()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 1172,
  "endLine" : 1193,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpSpanBase::debugCoinEndLoopCheck()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2413,
  "endLine" : 2434,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpSpan::debugCoinLoopCheck()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2584,
  "endLine" : 2605,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void checkCoincident()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDQuadLineIntersection.cpp",
  "fileLinesCount" : 478,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 145,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool uniqueAnswer()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDQuadLineIntersection.cpp",
  "fileLinesCount" : 478,
  "components" : [ "primary::src" ],
  "startLine" : 228,
  "endLine" : 250,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpCoincidence::Ordered()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.cpp",
  "fileLinesCount" : 1456,
  "components" : [ "primary::src" ],
  "startLine" : 1411,
  "endLine" : 1432,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void checkCoincident()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDCubicLineIntersection.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 127,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool uniqueAnswer()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDCubicLineIntersection.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::src" ],
  "startLine" : 215,
  "endLine" : 237,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void checkCoincident()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDConicLineIntersection.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 71,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool uniqueAnswer()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDConicLineIntersection.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 328,
  "endLine" : 350,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool percolateUpIfNecessary()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTDPQueue.h",
  "fileLinesCount" : 222,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 158,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkUTF::CountUTF8()",
  "longName" : "",
  "relativeFileName" : "src/base/SkUTF.cpp",
  "fileLinesCount" : 321,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 68,
  "linesOfCode" : 22,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "struct alignas()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 123,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSharedMutex::release()",
  "longName" : "",
  "relativeFileName" : "src/base/SkSharedMutex.cpp",
  "fileLinesCount" : 365,
  "components" : [ "primary::src" ],
  "startLine" : 286,
  "endLine" : 325,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t get_cicp_trfn()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkICC.cpp",
  "fileLinesCount" : 821,
  "components" : [ "primary::src" ],
  "startLine" : 212,
  "endLine" : 236,
  "linesOfCode" : 22,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkBmpMaskCodec::onGetPixels()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpMaskCodec.cpp",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 59,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool read_header()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWbmpCodec.cpp",
  "fileLinesCount" : 237,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 97,
  "linesOfCode" : 22,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkJpegxlCodec::conversionSupported()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegxlCodec.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::src" ],
  "startLine" : 296,
  "endLine" : 321,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkBmpStandardCodec::onGetPixels()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpStandardCodec.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 76,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void computeMappings()",
  "longName" : "",
  "relativeFileName" : "src/sksl/lex/NFAtoDFA.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 160,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::string to_string_impl()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLString.cpp",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 48,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Expression::isIncomplete()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLExpression.cpp",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 47,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr apply_to_elements()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLPrefixExpression.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 69,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Block::MakeCompoundStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLBlock.cpp",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 95,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void checkBindUniqueness()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLFinalizationChecks.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 115,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool returnsInputAlpha()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLReturnsInputAlpha.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 103,
  "linesOfCode" : 22,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Parser::parseArrayDimensions()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 736,
  "endLine" : 757,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Parser::expression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 1815,
  "endLine" : 1836,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Transform::EliminateDeadFunctions()",
  "longName" : "",
  "relativeFileName" : "src/sksl/transform/SkSLEliminateDeadFunctions.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 61,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeFieldAccess()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 1879,
  "endLine" : 1900,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::push_duplicates()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 655,
  "endLine" : 680,
  "linesOfCode" : 22,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WGSLCodeGenerator::writePipelineIODeclaration()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 1599,
  "endLine" : 1636,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WGSLCodeGenerator::writeVarDeclaration()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 2404,
  "endLine" : 2429,
  "linesOfCode" : 22,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string PipelineStageCodeGenerator::functionName()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLPipelineStageCodeGenerator.cpp",
  "fileLinesCount" : 899,
  "components" : [ "primary::src" ],
  "startLine" : 370,
  "endLine" : 398,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PipelineStageCodeGenerator::writeGlobalVarDeclaration()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLPipelineStageCodeGenerator.cpp",
  "fileLinesCount" : 899,
  "components" : [ "primary::src" ],
  "startLine" : 500,
  "endLine" : 523,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SPIRVCodeGenerator::toConstants()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1391,
  "endLine" : 1415,
  "linesOfCode" : 22,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::castScalarToSignedInt()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 2716,
  "endLine" : 2741,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::castScalarToUnsignedInt()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 2743,
  "endLine" : 2768,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage::makeScaled()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage.cpp",
  "fileLinesCount" : 339,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 86,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage_Raster::onMakeSubset()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Raster.cpp",
  "fileLinesCount" : 250,
  "components" : [ "primary::src" ],
  "startLine" : 152,
  "endLine" : 182,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkM44 SkImageShader::CubicResamplerMatrix()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkImageShader.cpp",
  "fileLinesCount" : 818,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 71,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPerlinNoiseShader::appendStages()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkPerlinNoiseShaderImpl.cpp",
  "fileLinesCount" : 182,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 107,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S32_alpha_D32_filter_DXDY()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkBitmapProcState_opts.h",
  "fileLinesCount" : 587,
  "components" : [ "primary::src" ],
  "startLine" : 546,
  "endLine" : 571,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void load4()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 457,
  "endLine" : 480,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ABI stack_checkpoint()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1722,
  "endLine" : 1745,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 12,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI I16 scaled_mult()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5592,
  "endLine" : 5613,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI uint32_t rgbA_to_CCCA()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 180,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void gray_to_RGB1()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1713,
  "endLine" : 1738,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void gray_to_RGB1()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1772,
  "endLine" : 1797,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void insert_alpha_should_swaprb()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1977,
  "endLine" : 2010,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMatchFamilyStyleCharacter()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_mac_ct.cpp",
  "fileLinesCount" : 476,
  "components" : [ "primary::src" ],
  "startLine" : 399,
  "endLine" : 425,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr DWriteFontTypeface::onOpenStream()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_win_dw.cpp",
  "fileLinesCount" : 1210,
  "components" : [ "primary::src" ],
  "startLine" : 617,
  "endLine" : 644,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fuchsia::fonts::Width SkToFuchsiaWidth()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fuchsia.cpp",
  "fileLinesCount" : 530,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 144,
  "linesOfCode" : 22,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFontStyle::Width FuchsiaToSkWidth()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fuchsia.cpp",
  "fileLinesCount" : 530,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 180,
  "linesOfCode" : 22,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool colrv1_start_glyph()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.cpp",
  "fileLinesCount" : 2104,
  "components" : [ "primary::src" ],
  "startLine" : 1409,
  "endLine" : 1433,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool GetAxes()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 147,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkTypeface_FreeType::onCopyTableData()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 1933,
  "endLine" : 1958,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int ct_weight_to_fontstyle()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 294,
  "endLine" : 321,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkHighContrastFilter::Make()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkHighContrastFilter.cpp",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 51,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SubRunOwner Make()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 830,
  "endLine" : 853,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SubRunOwner MakeFromBuffer()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 855,
  "endLine" : 876,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCamera3D::patchToMatrix()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCamera.cpp",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 148,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GlyphMetrics generateMetrics()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCustomTypeface.cpp",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 257,
  "endLine" : 284,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkUserTypeface::onOpenStream()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCustomTypeface.cpp",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 379,
  "endLine" : 410,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkShadowUtils::ComputeTonalColors()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowUtils.cpp",
  "fileLinesCount" : 859,
  "components" : [ "primary::src" ],
  "startLine" : 484,
  "endLine" : 537,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair Plot::prepareForUpload()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.cpp",
  "fileLinesCount" : 180,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 158,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrResourceAllocator::IntervalList::insertByIncreasingStart()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceAllocator.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 221,
  "endLine" : 249,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrResourceAllocator::IntervalList::insertByIncreasingEnd()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceAllocator.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 252,
  "endLine" : 280,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrResourceAllocator::makeBudgetHeadroom()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceAllocator.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 391,
  "endLine" : 414,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint8_t RandomCoverage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTestUtils.cpp",
  "fileLinesCount" : 431,
  "components" : [ "primary::src" ],
  "startLine" : 405,
  "endLine" : 427,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture GrGpu::createCompressedBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.cpp",
  "fileLinesCount" : 989,
  "components" : [ "primary::src" ],
  "startLine" : 923,
  "endLine" : 950,
  "linesOfCode" : 22,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipStack::RawElement::updateForElement()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.cpp",
  "fileLinesCount" : 1705,
  "components" : [ "primary::src" ],
  "startLine" : 730,
  "endLine" : 763,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrResourceCache::abandonAll()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.cpp",
  "fileLinesCount" : 923,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 164,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_bmp_proxy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SkGr.cpp",
  "fileLinesCount" : 594,
  "components" : [ "primary::src" ],
  "startLine" : 166,
  "endLine" : 187,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Device::snapSpecialScaled()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 839,
  "endLine" : 869,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::drawMesh()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 1046,
  "endLine" : 1069,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple GrTriangulator::contoursToPolys()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 1717,
  "endLine" : 1738,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrShape::simplifyLine()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrShape.cpp",
  "fileLinesCount" : 467,
  "components" : [ "primary::src" ],
  "startLine" : 207,
  "endLine" : 230,
  "linesOfCode" : 22,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t GrPathUtils::generateQuadraticPoints()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrPathUtils.cpp",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 101,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrPathUtils::getConicKLM()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrPathUtils.cpp",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 228,
  "endLine" : 253,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ResolveAAType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadUtils.cpp",
  "fileLinesCount" : 1275,
  "components" : [ "primary::src" ],
  "startLine" : 366,
  "endLine" : 397,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SurfaceDrawContext::drawTextureSet()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.cpp",
  "fileLinesCount" : 2136,
  "components" : [ "primary::src" ],
  "startLine" : 907,
  "endLine" : 931,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SurfaceDrawContext::drawVertices()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.cpp",
  "fileLinesCount" : 2136,
  "components" : [ "primary::src" ],
  "startLine" : 933,
  "endLine" : 955,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrProxyProvider::assignUniqueKeyToProxy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProxyProvider.cpp",
  "fileLinesCount" : 1042,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 90,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrXferProcessor::addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrXferProcessor.cpp",
  "fileLinesCount" : 233,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 63,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PathWedgeTessellator::prepare()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/tessellate/PathTessellator.cpp",
  "fileLinesCount" : 293,
  "components" : [ "primary::src" ],
  "startLine" : 255,
  "endLine" : 281,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkYUVAPixmapInfo::SupportedDataTypes SupportedTextureFormats()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/GrImageUtils.cpp",
  "fileLinesCount" : 827,
  "components" : [ "primary::src" ],
  "startLine" : 695,
  "endLine" : 716,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat GrCaps::getDefaultBackendFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::src" ],
  "startLine" : 400,
  "endLine" : 426,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline GrColorType color_type_fallback()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::src" ],
  "startLine" : 476,
  "endLine" : 499,
  "linesOfCode" : 22,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrResourceProvider::getExactScratch()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceProvider.cpp",
  "fileLinesCount" : 932,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 153,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void resolve_and_mipmap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawingManager.cpp",
  "fileLinesCount" : 1072,
  "components" : [ "primary::src" ],
  "startLine" : 485,
  "endLine" : 514,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDrawingManager::newTextureResolveRenderTask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawingManager.cpp",
  "fileLinesCount" : 1072,
  "components" : [ "primary::src" ],
  "startLine" : 761,
  "endLine" : 791,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrOp::Owner GrOvalOpFactory::MakeArcOp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 3435,
  "endLine" : 3456,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write_2d_uv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/QuadPerEdgeAA.cpp",
  "fileLinesCount" : 946,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 165,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Tessellator::WriteQuadProc Tessellator::GetWriteQuadProc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/QuadPerEdgeAA.cpp",
  "fileLinesCount" : 946,
  "components" : [ "primary::src" ],
  "startLine" : 346,
  "endLine" : 381,
  "linesOfCode" : 22,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int get_float_exp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAHairLinePathRenderer.cpp",
  "fileLinesCount" : 1408,
  "components" : [ "primary::src" ],
  "startLine" : 169,
  "endLine" : 190,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SmallPathAtlasMgr::initAtlas()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/SmallPathAtlasMgr.cpp",
  "fileLinesCount" : 156,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 82,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawAtlasOpImpl::onPrepareDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawAtlasOp.cpp",
  "fileLinesCount" : 447,
  "components" : [ "primary::src" ],
  "startLine" : 264,
  "endLine" : 290,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool addQuad()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/FillRectOp.cpp",
  "fileLinesCount" : 631,
  "components" : [ "primary::src" ],
  "startLine" : 447,
  "endLine" : 473,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FillRectOp::AddFillRectOps()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/FillRectOp.cpp",
  "fileLinesCount" : 631,
  "components" : [ "primary::src" ],
  "startLine" : 558,
  "endLine" : 583,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PathRenderer::CanDrawPath AtlasPathRenderer::onCanDrawPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasPathRenderer.cpp",
  "fileLinesCount" : 474,
  "components" : [ "primary::src" ],
  "startLine" : 289,
  "endLine" : 317,
  "linesOfCode" : 22,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrColorSpaceXform::Equals()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrColorSpaceXform.cpp",
  "fileLinesCount" : 182,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 80,
  "linesOfCode" : 22,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrYUVtoRGBEffect::onAddToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrYUVtoRGBEffect.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 362,
  "endLine" : 386,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrSkSLFP.h",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 184,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGLGpu::onWrapCompressedBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 824,
  "endLine" : 848,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLGpu::uploadColorTypeTexData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 1128,
  "endLine" : 1154,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::flushWindowRectangles()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 2054,
  "endLine" : 2083,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLenum GrGLGpu::prepareToDraw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 2546,
  "endLine" : 2569,
  "linesOfCode" : 22,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLenum gr_to_gl_stencil_op()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 2639,
  "endLine" : 2660,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::flushStencil()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 2687,
  "endLine" : 2709,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::xferBarrier()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 3900,
  "endLine" : 3924,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::tuple get_angle_backend()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLUtil.cpp",
  "fileLinesCount" : 875,
  "components" : [ "primary::src" ],
  "startLine" : 595,
  "endLine" : 618,
  "linesOfCode" : 22,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLenum GrToGLStencilFunc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLUtil.cpp",
  "fileLinesCount" : 875,
  "components" : [ "primary::src" ],
  "startLine" : 816,
  "endLine" : 838,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLSLUniformHandler::SamplerHandle GrGLUniformHandler::addSampler()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLUniformHandler.cpp",
  "fileLinesCount" : 158,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 107,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLOpsRenderPass::onDrawInstanced()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLOpsRenderPass.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::src" ],
  "startLine" : 233,
  "endLine" : 256,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMtlCommandBuffer::commit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCommandBuffer.mm",
  "fileLinesCount" : 241,
  "components" : [ "primary::src" ],
  "startLine" : 181,
  "endLine" : 206,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrColorType mtl_format_to_backend_tex_clear_colortype()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 828,
  "endLine" : 851,
  "linesOfCode" : 22,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlPipelineState::SetDynamicScissorRectState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlPipelineState.mm",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 202,
  "endLine" : 226,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrMtlTexture::MakeWrappedTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlTexture.mm",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 120,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool create_rt_attachments()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlTextureRenderTarget.mm",
  "fileLinesCount" : 176,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 72,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrStyle::initPathEffect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrStyle.cpp",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 129,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrD3DGpu::onWrapBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 981,
  "endLine" : 1007,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendRenderTarget GrD3DGpu::createTestingOnlyBackendRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 1662,
  "endLine" : 1686,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr uint32_t GrDxgiFormatChannels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DUtil.h",
  "fileLinesCount" : 167,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 59,
  "linesOfCode" : 22,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr size_t GrDxgiFormatBytesPerBlock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DUtil.h",
  "fileLinesCount" : 167,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 125,
  "linesOfCode" : 22,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrCaps::SupportedRead GrD3DCaps::onSupportedReadPixelsColorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCaps.cpp",
  "fileLinesCount" : 1137,
  "components" : [ "primary::src" ],
  "startLine" : 1049,
  "endLine" : 1074,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrBackendTexture create_and_update_compressed_backend_texture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 934,
  "endLine" : 957,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkGpu::destroyResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 229,
  "endLine" : 259,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendRenderTarget GrVkGpu::createTestingOnlyBackendRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 2075,
  "endLine" : 2098,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkGpu::checkVkResult()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 2640,
  "endLine" : 2662,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLSLUniformHandler::SamplerHandle GrVkUniformHandler::addInputSampler()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkUniformHandler.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::src" ],
  "startLine" : 316,
  "endLine" : 340,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkAccessFlags GrVkImage::LayoutToSrcAccessMask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImage.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 343,
  "endLine" : 373,
  "linesOfCode" : 22,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBitmap MakeDitherLUT()",
  "longName" : "",
  "relativeFileName" : "src/gpu/DitherUtils.cpp",
  "fileLinesCount" : 104,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 100,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CanUseHardwareBlending()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ContextUtils.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 106,
  "linesOfCode" : 22,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CollectIntrinsicUniforms()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ContextUtils.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 145,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipStack::RawElement::updateForElement()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipStack.cpp",
  "fileLinesCount" : 1461,
  "components" : [ "primary::src" ],
  "startLine" : 513,
  "endLine" : 546,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipStack::SaveRecord::replaceWithElement()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipStack.cpp",
  "fileLinesCount" : 1461,
  "components" : [ "primary::src" ],
  "startLine" : 975,
  "endLine" : 1002,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Device::makeImageCopy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 552,
  "endLine" : 577,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::drawRRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 914,
  "endLine" : 941,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextureInfo DawnCaps::getDefaultSampledTextureInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCaps.cpp",
  "fileLinesCount" : 1211,
  "components" : [ "primary::src" ],
  "startLine" : 244,
  "endLine" : 268,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void log_map_error()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnBuffer.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 88,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional DawnCommandBuffer::gpuStats()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCommandBuffer.cpp",
  "fileLinesCount" : 1250,
  "components" : [ "primary::src" ],
  "startLine" : 156,
  "endLine" : 177,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ResourceProvider::findOrCreateCompatibleSampler()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceProvider.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 212,
  "endLine" : 242,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BitmapTextRenderStep::writeUniformsAndTextures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/BitmapTextRenderStep.cpp",
  "fileLinesCount" : 200,
  "components" : [ "primary::src" ],
  "startLine" : 171,
  "endLine" : 198,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ScratchBuffer DrawBufferManager::getScratchStorage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/BufferManager.cpp",
  "fileLinesCount" : 840,
  "components" : [ "primary::src" ],
  "startLine" : 388,
  "endLine" : 414,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AddToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1539,
  "endLine" : 1563,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AddToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 2732,
  "endLine" : 2756,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MtlTextureInfo::deserialize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlTextureInfo.mm",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 96,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MtlCommandBuffer::onCopyBufferToBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCommandBuffer.mm",
  "fileLinesCount" : 975,
  "components" : [ "primary::src" ],
  "startLine" : 805,
  "endLine" : 829,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MtlCommandBuffer::onCopyTextureToTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCommandBuffer.mm",
  "fileLinesCount" : 975,
  "components" : [ "primary::src" ],
  "startLine" : 898,
  "endLine" : 924,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int UniformOffsetCalculator::advanceOffset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.cpp",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 47,
  "linesOfCode" : 22,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool UniformManager::checkEndStruct()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.cpp",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 175,
  "endLine" : 201,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 1028,
  "endLine" : 1056,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PaintOption::handlePaintAlpha()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PaintOption.cpp",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 113,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void setup_depth_stencil_state()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanGraphicsPipeline.cpp",
  "fileLinesCount" : 1052,
  "components" : [ "primary::src" ],
  "startLine" : 233,
  "endLine" : 255,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool texture_sampler_desc_set_layout()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanGraphicsPipeline.cpp",
  "fileLinesCount" : 1052,
  "components" : [ "primary::src" ],
  "startLine" : 511,
  "endLine" : 539,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkAccessFlags VulkanTexture::LayoutToSrcAccessMask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanTexture.cpp",
  "fileLinesCount" : 487,
  "components" : [ "primary::src" ],
  "startLine" : 379,
  "endLine" : 409,
  "linesOfCode" : 22,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkShaderModule CreateVulkanShaderModule()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanGraphiteUtils.cpp",
  "fileLinesCount" : 218,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 69,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DiscardableMemoryPool::dumpDownTo()",
  "longName" : "",
  "relativeFileName" : "src/lazy/SkDiscardableMemoryPool.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 165,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColor get_neighbor_avg_color()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFBitmap.cpp",
  "fileLinesCount" : 407,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 90,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBitmap to_pixels()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFBitmap.cpp",
  "fileLinesCount" : 407,
  "components" : [ "primary::src" ],
  "startLine" : 332,
  "endLine" : 355,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "auto SkPDFStructTree::createMarkForElemId()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTag.cpp",
  "fileLinesCount" : 738,
  "components" : [ "primary::src" ],
  "startLine" : 261,
  "endLine" : 284,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void append_clip()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGraphicStackState.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 139,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar find_mode_or_0()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFMakeCIDGlyphWidthsArray.cpp",
  "fileLinesCount" : 201,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 59,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDeflateWStream::write()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkDeflate.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 141,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function strutStyle()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/paragraph.js",
  "fileLinesCount" : 397,
  "components" : [ "primary::modules" ],
  "startLine" : 112,
  "endLine" : 134,
  "linesOfCode" : 22,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Canvas.prototype.drawPatch = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 670,
  "endLine" : 694,
  "linesOfCode" : 22,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "RuntimeEffectUniform fromUniform()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 843,
  "endLine" : 864,
  "linesOfCode" : 22,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onChar()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/gm/SkottieGM.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::modules" ],
  "startLine" : 142,
  "endLine" : 165,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkM44 ComputeCameraMatrix()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Camera.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::modules" ],
  "startLine" : 25,
  "endLine" : 56,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void commitConsolidatedRun()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextShaper.cpp",
  "fileLinesCount" : 761,
  "components" : [ "primary::modules" ],
  "startLine" : 436,
  "endLine" : 464,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/shapelayer/Polystar.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::modules" ],
  "startLine" : 58,
  "endLine" : 86,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addGlyph()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/TextPreshape.cpp",
  "fileLinesCount" : 466,
  "components" : [ "primary::modules" ],
  "startLine" : 185,
  "endLine" : 217,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool read_curves()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 833,
  "endLine" : 858,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextLine::scanStyles()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.cpp",
  "fileLinesCount" : 1567,
  "components" : [ "primary::modules" ],
  "startLine" : 327,
  "endLine" : 349,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/bench/ParagraphBench.cpp",
  "fileLinesCount" : 65,
  "components" : [ "primary::modules" ],
  "startLine" : 31,
  "endLine" : 55,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int register_jetski_Surface()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Surface.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::modules" ],
  "startLine" : 244,
  "endLine" : 266,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int compare_slopes()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Segment.cpp",
  "fileLinesCount" : 362,
  "components" : [ "primary::modules" ],
  "startLine" : 329,
  "endLine" : 361,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath OffsetEffect::onRevalidateEffect()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGGeometryEffect.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::modules" ],
  "startLine" : 155,
  "endLine" : 185,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MaskEffect::onRender()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGMaskEffect.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::modules" ],
  "startLine" : 43,
  "endLine" : 83,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect Group::onRevalidate()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGGroup.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::modules" ],
  "startLine" : 88,
  "endLine" : 117,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool AnyIsStandardInput()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFe.cpp",
  "fileLinesCount" : 129,
  "components" : [ "primary::modules" ],
  "startLine" : 33,
  "endLine" : 56,
  "linesOfCode" : 22,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGOpenTypeSVGDecoder::render()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGOpenTypeSVGDecoder.cpp",
  "fileLinesCount" : 162,
  "components" : [ "primary::modules" ],
  "startLine" : 136,
  "endLine" : 162,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar SkSVGLengthContext::resolve()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGRenderContext.cpp",
  "fileLinesCount" : 529,
  "components" : [ "primary::modules" ],
  "startLine" : 64,
  "endLine" : 86,
  "linesOfCode" : 22,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColorMatrix SkSVGFeColorMatrix::makeMatrixForType()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeColorMatrix.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::modules" ],
  "startLine" : 31,
  "endLine" : 54,
  "linesOfCode" : 22,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HBFont create_typeface_hb_font()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_harfbuzz.cpp",
  "fileLinesCount" : 1538,
  "components" : [ "primary::modules" ],
  "startLine" : 310,
  "endLine" : 333,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def FilterSourceFile()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT_test_mocks.py",
  "fileLinesCount" : 285,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 22,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result MSKPSrc::draw()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 1460,
  "endLine" : 1481,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void push_sink()",
  "longName" : "",
  "relativeFileName" : "dm/DM.cpp",
  "fileLinesCount" : 1722,
  "components" : [ "primary::dm" ],
  "startLine" : 949,
  "endLine" : 974,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/skp_gen/android_skp_capture.py",
  "fileLinesCount" : 179,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SkQPRunner()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skqp/src/main/java/org/skia/skqp/SkQPRunner.java",
  "fileLinesCount" : 189,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 52,
  "endLine" : 77,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SkottieView()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/util/SkottieView.java",
  "fileLinesCount" : 189,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 123,
  "endLine" : 146,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_checkerboard()",
  "longName" : "",
  "relativeFileName" : "bench/BlurImageFilterBench.cpp",
  "fileLinesCount" : 163,
  "components" : [ "primary::bench" ],
  "startLine" : 37,
  "endLine" : 59,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool init()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.cpp",
  "fileLinesCount" : 1701,
  "components" : [ "primary::bench" ],
  "startLine" : 283,
  "endLine" : 304,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onCreateProgramInfo()",
  "longName" : "",
  "relativeFileName" : "bench/VertexColorSpaceBench.cpp",
  "fileLinesCount" : 362,
  "components" : [ "primary::bench" ],
  "startLine" : 180,
  "endLine" : 202,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/TileBench.cpp",
  "fileLinesCount" : 139,
  "components" : [ "primary::bench" ],
  "startLine" : 77,
  "endLine" : 103,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/RectanizerBench.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::bench" ],
  "startLine" : 88,
  "endLine" : 114,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPerCanvasPreDraw()",
  "longName" : "",
  "relativeFileName" : "bench/ImageCacheBudgetBench.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::bench" ],
  "startLine" : 92,
  "endLine" : 113,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool CompileToSkRP()",
  "longName" : "",
  "relativeFileName" : "bench/SkSLBench.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::bench" ],
  "startLine" : 183,
  "endLine" : 211,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func expectFailure()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/toolchain_layering_check/toolchain_layering_check.go",
  "fileLinesCount" : 137,
  "components" : [ "primary::infra" ],
  "startLine" : 116,
  "endLine" : 137,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func keyParams()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/dm_flags.go",
  "fileLinesCount" : 1643,
  "components" : [ "primary::infra" ],
  "startLine" : 18,
  "endLine" : 40,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/gen_tasks_logic.go",
  "fileLinesCount" : 2625,
  "components" : [ "primary::infra" ],
  "startLine" : 1481,
  "endLine" : 1502,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/gen_tasks_logic.go",
  "fileLinesCount" : 2625,
  "components" : [ "primary::infra" ],
  "startLine" : 1506,
  "endLine" : 1527,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/gen_tasks_logic.go",
  "fileLinesCount" : 2625,
  "components" : [ "primary::infra" ],
  "startLine" : 1561,
  "endLine" : 1582,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/gen_tasks_logic.go",
  "fileLinesCount" : 2625,
  "components" : [ "primary::infra" ],
  "startLine" : 1585,
  "endLine" : 1607,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/gen_tasks_logic.go",
  "fileLinesCount" : 2625,
  "components" : [ "primary::infra" ],
  "startLine" : 2165,
  "endLine" : 2190,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def step()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/ios.py",
  "fileLinesCount" : 185,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _scale_for_nanobench()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/android.py",
  "fileLinesCount" : 449,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 22,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def cp()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/gsutil/api.py",
  "fileLinesCount" : 57,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 22,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def analyze_web_file()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipes/compute_buildstats.py",
  "fileLinesCount" : 409,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn read()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 76,
  "endLine" : 103,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkVideoEncoder::beginRecording()",
  "longName" : "",
  "relativeFileName" : "experimental/ffmpeg/SkVideoEncoder.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::experimental" ],
  "startLine" : 228,
  "endLine" : 255,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkVideoEncoder::sendFrame()",
  "longName" : "",
  "relativeFileName" : "experimental/ffmpeg/SkVideoEncoder.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::experimental" ],
  "startLine" : 279,
  "endLine" : 302,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FuzzRegionDeserialize()",
  "longName" : "",
  "relativeFileName" : "fuzz/oss_fuzz/FuzzRegionDeserialize.cpp",
  "fileLinesCount" : 45,
  "components" : [ "primary::fuzz" ],
  "startLine" : 14,
  "endLine" : 35,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FuzzAnimatedImage()",
  "longName" : "",
  "relativeFileName" : "fuzz/oss_fuzz/FuzzAnimatedImage.cpp",
  "fileLinesCount" : 47,
  "components" : [ "primary::fuzz" ],
  "startLine" : 14,
  "endLine" : 37,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "toolchain/android_trampolines/gen_trampolines/gen_trampolines.go",
  "fileLinesCount" : 91,
  "components" : [ "primary::toolchain" ],
  "startLine" : 66,
  "endLine" : 91,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void initializeSlotManagerUI()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkottieSlide.cpp",
  "fileLinesCount" : 781,
  "components" : [ "primary::tools" ],
  "startLine" : 357,
  "endLine" : 378,
  "linesOfCode" : 21,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void showInnerQuads()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathSlide.cpp",
  "fileLinesCount" : 755,
  "components" : [ "primary::tools" ],
  "startLine" : 727,
  "endLine" : 752,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FatBits::drawTriangle()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FatBitsSlide.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::tools" ],
  "startLine" : 334,
  "endLine" : 361,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static skgpu::graphite::PathRendererStrategy get_path_renderer_strategy_type()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 331,
  "endLine" : 351,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Viewer::setBackend()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 1532,
  "endLine" : 1568,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/XferSlide.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::tools" ],
  "startLine" : 225,
  "endLine" : 248,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void redraw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ThinAASlide.cpp",
  "fileLinesCount" : 540,
  "components" : [ "primary::tools" ],
  "startLine" : 204,
  "endLine" : 230,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ThinAASlide.cpp",
  "fileLinesCount" : 540,
  "components" : [ "primary::tools" ],
  "startLine" : 281,
  "endLine" : 314,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TestSVGTypeface::Glyph::withSVG()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.cpp",
  "fileLinesCount" : 1517,
  "components" : [ "primary::tools" ],
  "startLine" : 77,
  "endLine" : 107,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBitmap CreateStringBitmap()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/FontToolUtils.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::tools" ],
  "startLine" : 222,
  "endLine" : 248,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkQP::init()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/src/skqp.cpp",
  "fileLinesCount" : 221,
  "components" : [ "primary::tools" ],
  "startLine" : 121,
  "endLine" : 154,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkQP::makeReport()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/src/skqp.cpp",
  "fileLinesCount" : 221,
  "components" : [ "primary::tools" ],
  "startLine" : 201,
  "endLine" : 221,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RunWithGraphiteTestContexts()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/src/skqp_GpuTestProcs.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::tools" ],
  "startLine" : 125,
  "endLine" : 149,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_gl_surface()",
  "longName" : "",
  "relativeFileName" : "tools/skottie_ios_app/SkiaGLContext.mm",
  "fileLinesCount" : 150,
  "components" : [ "primary::tools" ],
  "startLine" : 29,
  "endLine" : 49,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void write_nie_pixels()",
  "longName" : "",
  "relativeFileName" : "tools/convert-to-nia.cpp",
  "fileLinesCount" : 225,
  "components" : [ "primary::tools" ],
  "startLine" : 82,
  "endLine" : 102,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void trace_value_to_json()",
  "longName" : "",
  "relativeFileName" : "tools/trace/ChromeTracingTracer.cpp",
  "fileLinesCount" : 313,
  "components" : [ "primary::tools" ],
  "startLine" : 150,
  "endLine" : 171,
  "linesOfCode" : 21,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _RenameSkpFiles()",
  "longName" : "",
  "relativeFileName" : "tools/skp/webpages_playback.py",
  "fileLinesCount" : 625,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool trimSentence()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/cpp/bridge.cpp",
  "fileLinesCount" : 129,
  "components" : [ "primary::tools" ],
  "startLine" : 92,
  "endLine" : 114,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool equal_pixels()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::tools" ],
  "startLine" : 454,
  "endLine" : 476,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void config_resource_mgr()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/android/surface_glue_android.cpp",
  "fileLinesCount" : 312,
  "components" : [ "primary::tools" ],
  "startLine" : 33,
  "endLine" : 53,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Window_unix::closeWindow()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/unix/Window_unix.cpp",
  "fileLinesCount" : 529,
  "components" : [ "primary::tools" ],
  "startLine" : 188,
  "endLine" : 208,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline sk_sp MakeTextureImage()",
  "longName" : "",
  "relativeFileName" : "tools/GpuToolUtils.h",
  "fileLinesCount" : 61,
  "components" : [ "primary::tools" ],
  "startLine" : 32,
  "endLine" : 58,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def check()",
  "longName" : "",
  "relativeFileName" : "tools/infra/go.py",
  "fileLinesCount" : 62,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/sheet.py",
  "fileLinesCount" : 166,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TestRectOp::onCreateProgramInfo()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/TestOps.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::tools" ],
  "startLine" : 181,
  "endLine" : 201,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HGLRC SkCreateWGLContext()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/win/SkWGL_win.cpp",
  "fileLinesCount" : 513,
  "components" : [ "primary::tools" ],
  "startLine" : 421,
  "endLine" : 445,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RunWithGaneshTestContexts()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/unit/BazelUnitTestRunner.cpp",
  "fileLinesCount" : 192,
  "components" : [ "primary::tools" ],
  "startLine" : 111,
  "endLine" : 136,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func withRetry()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/android/adb_test_runner/adb_test_runner.go",
  "fileLinesCount" : 796,
  "components" : [ "primary::tools" ],
  "startLine" : 464,
  "endLine" : 489,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SurfaceManager::FromConfig()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/surface_manager/RasterSurfaceManager.cpp",
  "fileLinesCount" : 58,
  "components" : [ "primary::tools" ],
  "startLine" : 28,
  "endLine" : 58,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::ContextType DawnTestContext::contextType()",
  "longName" : "",
  "relativeFileName" : "tools/graphite/dawn/GraphiteDawnTestContext.cpp",
  "fileLinesCount" : 233,
  "components" : [ "primary::tools" ],
  "startLine" : 187,
  "endLine" : 212,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_radial()",
  "longName" : "",
  "relativeFileName" : "gm/blurrect.cpp",
  "fileLinesCount" : 560,
  "components" : [ "primary::gm" ],
  "startLine" : 85,
  "endLine" : 105,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool initCodec()",
  "longName" : "",
  "relativeFileName" : "gm/animated_gif.cpp",
  "fileLinesCount" : 251,
  "components" : [ "primary::gm" ],
  "startLine" : 98,
  "endLine" : 121,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void createTexture()",
  "longName" : "",
  "relativeFileName" : "gm/samplerstress.cpp",
  "fileLinesCount" : 149,
  "components" : [ "primary::gm" ],
  "startLine" : 49,
  "endLine" : 74,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/stringart.cpp",
  "fileLinesCount" : 86,
  "components" : [ "primary::gm" ],
  "startLine" : 39,
  "endLine" : 63,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_1_bitmap()",
  "longName" : "",
  "relativeFileName" : "gm/spritebitmap.cpp",
  "fileLinesCount" : 123,
  "components" : [ "primary::gm" ],
  "startLine" : 37,
  "endLine" : 61,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void showFour()",
  "longName" : "",
  "relativeFileName" : "gm/filltypespersp.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::gm" ],
  "startLine" : 61,
  "endLine" : 82,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void color_wheel_native()",
  "longName" : "",
  "relativeFileName" : "gm/all_bitmap_configs.cpp",
  "fileLinesCount" : 263,
  "components" : [ "primary::gm" ],
  "startLine" : 85,
  "endLine" : 107,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t make_pixel()",
  "longName" : "",
  "relativeFileName" : "gm/all_bitmap_configs.cpp",
  "fileLinesCount" : 263,
  "components" : [ "primary::gm" ],
  "startLine" : 196,
  "endLine" : 220,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPath rnd_cubic()",
  "longName" : "",
  "relativeFileName" : "gm/beziers.cpp",
  "fileLinesCount" : 96,
  "components" : [ "primary::gm" ],
  "startLine" : 44,
  "endLine" : 65,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_image_shader_tile()",
  "longName" : "",
  "relativeFileName" : "gm/graphitestart.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::gm" ],
  "startLine" : 92,
  "endLine" : 115,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void inset2()",
  "longName" : "",
  "relativeFileName" : "gm/rrect.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::gm" ],
  "startLine" : 67,
  "endLine" : 89,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawPath()",
  "longName" : "",
  "relativeFileName" : "gm/cubicpaths.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::gm" ],
  "startLine" : 367,
  "endLine" : 389,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawImage()",
  "longName" : "",
  "relativeFileName" : "gm/exoticformats.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::gm" ],
  "startLine" : 379,
  "endLine" : 403,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp make_checkerboard()",
  "longName" : "",
  "relativeFileName" : "gm/imagefilterscropexpand.cpp",
  "fileLinesCount" : 169,
  "components" : [ "primary::gm" ],
  "startLine" : 108,
  "endLine" : 128,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeRadial()",
  "longName" : "",
  "relativeFileName" : "gm/blurroundrect.cpp",
  "fileLinesCount" : 112,
  "components" : [ "primary::gm" ],
  "startLine" : 33,
  "endLine" : 53,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/convexpaths.cpp",
  "fileLinesCount" : 265,
  "components" : [ "primary::gm" ],
  "startLine" : 233,
  "endLine" : 259,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/androidblendmodes.cpp",
  "fileLinesCount" : 134,
  "components" : [ "primary::gm" ],
  "startLine" : 42,
  "endLine" : 63,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/strokerect_anisotropic.cpp",
  "fileLinesCount" : 77,
  "components" : [ "primary::gm" ],
  "startLine" : 42,
  "endLine" : 71,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeshader.cpp",
  "fileLinesCount" : 1134,
  "components" : [ "primary::gm" ],
  "startLine" : 165,
  "endLine" : 189,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPath make_gear()",
  "longName" : "",
  "relativeFileName" : "gm/compressed_textures.cpp",
  "fileLinesCount" : 395,
  "components" : [ "primary::gm" ],
  "startLine" : 56,
  "endLine" : 83,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/emptypath.cpp",
  "fileLinesCount" : 192,
  "components" : [ "primary::gm" ],
  "startLine" : 165,
  "endLine" : 188,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr onMakeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "gm/fp_sample_chaining.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::gm" ],
  "startLine" : 43,
  "endLine" : 64,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw()",
  "longName" : "",
  "relativeFileName" : "gm/aaclip.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::gm" ],
  "startLine" : 27,
  "endLine" : 48,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_save_layer_draw_bitmap_restore_sequence()",
  "longName" : "",
  "relativeFileName" : "gm/recordopts.cpp",
  "fileLinesCount" : 229,
  "components" : [ "primary::gm" ],
  "startLine" : 78,
  "endLine" : 100,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/rrects.cpp",
  "fileLinesCount" : 475,
  "components" : [ "primary::gm" ],
  "startLine" : 59,
  "endLine" : 79,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_many_hard_stops()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 884,
  "endLine" : 907,
  "linesOfCode" : 21,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/dashcubics.cpp",
  "fileLinesCount" : 179,
  "components" : [ "primary::gm" ],
  "startLine" : 81,
  "endLine" : 104,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple SkYUVAPixmapInfo::NumChannelsAndDataType()",
  "longName" : "",
  "relativeFileName" : "src/core/SkYUVAPixmaps.cpp",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 55,
  "linesOfCode" : 21,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkColorSpace::MakeRGB()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorSpace.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 165,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool install()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapCache.cpp",
  "fileLinesCount" : 312,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 159,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCachedData::inMutexUnref()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCachedData.cpp",
  "fileLinesCount" : 177,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 115,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordCanvas::onDrawEdgeAAImageSet2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 352,
  "endLine" : 374,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureData::WriteFactories()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureData.cpp",
  "fileLinesCount" : 599,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 130,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp CopyFromRaster()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSpecialImage.cpp",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 151,
  "endLine" : 178,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkCanvasPriv::WriteLattice()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvasPriv.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 94,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar SkFindQuadMaxCurvature()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 344,
  "endLine" : 365,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void angles_to_unit_vectors()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 971,
  "endLine" : 1003,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath::Verb SkPath::RawIter::next()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 1959,
  "endLine" : 1979,
  "linesOfCode" : 21,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void tangent_line()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 3070,
  "endLine" : 3090,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDynamicMemoryWStream::read()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 613,
  "endLine" : 633,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRasterClip::op()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterClip.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::src" ],
  "startLine" : 222,
  "endLine" : 244,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkA8_Blitter::blitAntiH()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_A8.cpp",
  "fileLinesCount" : 314,
  "components" : [ "primary::src" ],
  "startLine" : 203,
  "endLine" : 227,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkA8_Blitter::blitMask()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_A8.cpp",
  "fileLinesCount" : 314,
  "components" : [ "primary::src" ],
  "startLine" : 260,
  "endLine" : 283,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void blit_single_alpha()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 643,
  "endLine" : 663,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_smooth_enough()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 1012,
  "endLine" : 1035,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkEdge::updateLine()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdge.cpp",
  "fileLinesCount" : 590,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 193,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkMallocPixelRef::MakeWithData()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMallocPixelRef.cpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 82,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkRuntimeEffect::makeUnoptimizedClone()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffect.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::src" ],
  "startLine" : 623,
  "endLine" : 660,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkRuntimeEffect::makeShader()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffect.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::src" ],
  "startLine" : 841,
  "endLine" : 861,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkContourMeasureIter::Impl::validate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkContourMeasure.cpp",
  "fileLinesCount" : 732,
  "components" : [ "primary::src" ],
  "startLine" : 333,
  "endLine" : 356,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTextBlob::Iter::next()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTextBlob.cpp",
  "fileLinesCount" : 1016,
  "components" : [ "primary::src" ],
  "startLine" : 978,
  "endLine" : 998,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static StringBuffer apply_format_string()",
  "longName" : "",
  "relativeFileName" : "src/core/SkString.cpp",
  "fileLinesCount" : 660,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 64,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void do_scanline()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Antihair.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::src" ],
  "startLine" : 641,
  "endLine" : 665,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::drawImageLattice()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1809,
  "endLine" : 1831,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int count_scalable_pixels()",
  "longName" : "",
  "relativeFileName" : "src/core/SkLatticeIter.cpp",
  "fileLinesCount" : 307,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 80,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkDataTable::MakeCopyArrays()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDataTable.cpp",
  "fileLinesCount" : 136,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 116,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void stepAndSetupTileDraw()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapDevice.cpp",
  "fileLinesCount" : 689,
  "components" : [ "primary::src" ],
  "startLine" : 165,
  "endLine" : 191,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair are_axes_nearly_integer_aligned()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 81,
  "linesOfCode" : 21,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void angles_to_unit_vectors()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathBuilder.cpp",
  "fileLinesCount" : 1009,
  "components" : [ "primary::src" ],
  "startLine" : 291,
  "endLine" : 323,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkStrikeCache::validate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrikeCache.cpp",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 311,
  "endLine" : 333,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void removeSlot()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 375,
  "endLine" : 405,
  "linesOfCode" : 21,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkMatrix::isSimilarity()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 180,
  "endLine" : 207,
  "linesOfCode" : 21,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkMatrix::preservesRightAngles()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 209,
  "endLine" : 237,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScalerContextRec::useStrokeForFakeBold()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.cpp",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 1028,
  "endLine" : 1050,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRegion::contains()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 424,
  "endLine" : 446,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void expandToRuns()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 1626,
  "endLine" : 1651,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkAAClipBlitter::blitH()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 1669,
  "endLine" : 1693,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional SkAutoDescriptor::MakeFromBuffer()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDescriptor.cpp",
  "fileLinesCount" : 231,
  "components" : [ "primary::src" ],
  "startLine" : 175,
  "endLine" : 206,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRSXform::toQuad()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRSXform.cpp",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 9,
  "endLine" : 31,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPicture::StreamIsSKP()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPicture.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 107,
  "linesOfCode" : 21,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional SkGlyph::MakeFromBuffer()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 117,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkAnimatedImage::onDraw()",
  "longName" : "",
  "relativeFileName" : "src/android/SkAnimatedImage.cpp",
  "fileLinesCount" : 393,
  "components" : [ "primary::src" ],
  "startLine" : 336,
  "endLine" : 358,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpSegment::addExpanded()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 235,
  "endLine" : 256,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double SkOpSegment::distSq()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 514,
  "endLine" : 534,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkDQuad::RootsReal()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::src" ],
  "startLine" : 169,
  "endLine" : 190,
  "linesOfCode" : 21,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkIntersections::cleanUpParallelLines()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDLineIntersection.cpp",
  "fileLinesCount" : 344,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 37,
  "linesOfCode" : 21,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkDCubicPair SkDCubic::chopAt()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.cpp",
  "fileLinesCount" : 762,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 131,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int horizontalIntersect()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDQuadLineIntersection.cpp",
  "fileLinesCount" : 478,
  "components" : [ "primary::src" ],
  "startLine" : 206,
  "endLine" : 226,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int verticalIntersect()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDQuadLineIntersection.cpp",
  "fileLinesCount" : 478,
  "components" : [ "primary::src" ],
  "startLine" : 262,
  "endLine" : 282,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int horizontalIntersect()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDCubicLineIntersection.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::src" ],
  "startLine" : 193,
  "endLine" : 213,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int verticalIntersect()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDCubicLineIntersection.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::src" ],
  "startLine" : 256,
  "endLine" : 276,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double SkTSpan::closestBoundedT()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 139,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTSpan::hullCheck()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 186,
  "endLine" : 207,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void findEnd()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 1673,
  "endLine" : 1693,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void remove()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTInternalLList.h",
  "fileLinesCount" : 304,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 62,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addBefore()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTInternalLList.h",
  "fileLinesCount" : 304,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 129,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addAfter()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTInternalLList.h",
  "fileLinesCount" : 304,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 158,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void concat()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTInternalLList.h",
  "fileLinesCount" : 304,
  "components" : [ "primary::src" ],
  "startLine" : 160,
  "endLine" : 183,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBlockAllocator::Block::resize()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBlockAllocator.h",
  "fileLinesCount" : 754,
  "components" : [ "primary::src" ],
  "startLine" : 646,
  "endLine" : 672,
  "linesOfCode" : 21,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkQuads::RootsReal()",
  "longName" : "",
  "relativeFileName" : "src/base/SkQuads.cpp",
  "fileLinesCount" : 167,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 162,
  "linesOfCode" : 21,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "class SK_CAPABILITY()",
  "longName" : "",
  "relativeFileName" : "src/base/SkSpinlock.h",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 47,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkBmpMaskCodec::decodeRows()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpMaskCodec.cpp",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 113,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Orient()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPixmapUtils.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 68,
  "linesOfCode" : 21,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkHeifCodec::allocateStorage()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkHeifCodec.cpp",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 457,
  "endLine" : 480,
  "linesOfCode" : 21,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool get_attr_bool()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkXmp.cpp",
  "fileLinesCount" : 669,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 158,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Orient()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPixmapUtilsPriv.h",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 50,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCodec::conversionSupported()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodec.cpp",
  "fileLinesCount" : 1057,
  "components" : [ "primary::src" ],
  "startLine" : 290,
  "endLine" : 313,
  "linesOfCode" : 21,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void interlacedRowCallback()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodec.cpp",
  "fileLinesCount" : 1145,
  "components" : [ "primary::src" ],
  "startLine" : 568,
  "endLine" : 597,
  "linesOfCode" : 21,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkBmpRLECodec::onPrepareToDecode()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpRLECodec.cpp",
  "fileLinesCount" : 581,
  "components" : [ "primary::src" ],
  "startLine" : 252,
  "endLine" : 286,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkXMLParser::parse()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkDOM.cpp",
  "fileLinesCount" : 425,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 41,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void walk_dom()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkDOM.cpp",
  "fileLinesCount" : 425,
  "components" : [ "primary::src" ],
  "startLine" : 306,
  "endLine" : 330,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool accept()",
  "longName" : "",
  "relativeFileName" : "src/sksl/lex/NFAState.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 80,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool BinaryExpression::CheckRef()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLBinaryExpression.cpp",
  "fileLinesCount" : 194,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 164,
  "linesOfCode" : 21,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr VarDeclaration::Make()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLVarDeclarations.cpp",
  "fileLinesCount" : 468,
  "components" : [ "primary::src" ],
  "startLine" : 435,
  "endLine" : 466,
  "linesOfCode" : 21,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Expression::ComparisonResult AnyConstructor::compareConstant()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLConstructor.cpp",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 192,
  "endLine" : 216,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr evaluate_pairwise_intrinsic()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 295,
  "endLine" : 317,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double DebugTracePriv::interpretValueBits()",
  "longName" : "",
  "relativeFileName" : "src/sksl/tracing/SkSLDebugTracePriv.cpp",
  "fileLinesCount" : 193,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 60,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Parser::switchCaseBody()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 1490,
  "endLine" : 1510,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_reciprocal_expression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLConstantFolder.cpp",
  "fileLinesCount" : 904,
  "components" : [ "primary::src" ],
  "startLine" : 396,
  "endLine" : 421,
  "linesOfCode" : 21,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::label()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 432,
  "endLine" : 456,
  "linesOfCode" : 21,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string WGSLCodeGenerator::assembleBinaryOpIntrinsic()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 2942,
  "endLine" : 2967,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string WGSLCodeGenerator::assemblePartialSampleCall()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 3008,
  "endLine" : 3036,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::writeBlock()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 1715,
  "endLine" : 1738,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional Generator::getImmutableBitsForSlot()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 2676,
  "endLine" : 2702,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PipelineStageCodeGenerator::writeSwitchStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLPipelineStageCodeGenerator.cpp",
  "fileLinesCount" : 899,
  "components" : [ "primary::src" ],
  "startLine" : 348,
  "endLine" : 368,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PipelineStageCodeGenerator::writeProgramElementFirstPass()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLPipelineStageCodeGenerator.cpp",
  "fileLinesCount" : 899,
  "components" : [ "primary::src" ],
  "startLine" : 537,
  "endLine" : 560,
  "linesOfCode" : 21,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writeStructDefinition()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 387,
  "endLine" : 407,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writeMatrixComparisonWorkaround()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 1175,
  "endLine" : 1198,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::castScalarToFloat()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 2690,
  "endLine" : 2714,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeConstructorCompoundCast()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 2998,
  "endLine" : 3027,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void store()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 3255,
  "endLine" : 3291,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Inliner::ensureScopedBlocks()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLInliner.cpp",
  "fileLinesCount" : 1189,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 167,
  "linesOfCode" : 21,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void visitProgramElement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLInliner.cpp",
  "fileLinesCount" : 1189,
  "components" : [ "primary::src" ],
  "startLine" : 739,
  "endLine" : 764,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRuntimeShader::appendStages()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkRuntimeShader.cpp",
  "fileLinesCount" : 186,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 102,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkRadialGradient::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkRadialGradient.cpp",
  "fileLinesCount" : 137,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 76,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPMColor4f srgb_to_hsl()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkGradientBaseShader.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 698,
  "endLine" : 720,
  "linesOfCode" : 21,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkLinearGradient::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkLinearGradient.cpp",
  "fileLinesCount" : 146,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 68,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ABI stack_checkpoint()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1684,
  "endLine" : 1706,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void grayA_to_rgbA()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1217,
  "endLine" : 1247,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void insert_alpha_should_swaprb()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1890,
  "endLine" : 1921,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DWriteFontTypeface::getGlyphToUnicodeMap()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_win_dw.cpp",
  "fileLinesCount" : 1210,
  "components" : [ "primary::src" ],
  "startLine" : 717,
  "endLine" : 738,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn best_strike_size()",
  "longName" : "",
  "relativeFileName" : "src/ports/fontations/src/bitmap.rs",
  "fileLinesCount" : 225,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 79,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool sk_mkdir()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkOSFile_stdio.cpp",
  "fileLinesCount" : 180,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 180,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onFilterRec()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontconfig.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::src" ],
  "startLine" : 468,
  "endLine" : 497,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeClone()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontconfig.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::src" ],
  "startLine" : 513,
  "endLine" : 537,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp createTypefaceFromFcPattern()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontconfig.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::src" ],
  "startLine" : 680,
  "endLine" : 704,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  bool parse_non_negative_integer()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_parser.h",
  "fileLinesCount" : 215,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 149,
  "linesOfCode" : 21,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTypeface_FreeType::onFilterRec()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 814,
  "endLine" : 845,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFontStyle SkCTFontDescriptorGetSkFontStyle()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 351,
  "endLine" : 373,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkUniqueCFRef cfdata_from_skdata()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 1245,
  "endLine" : 1266,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addFamily()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android.cpp",
  "fileLinesCount" : 505,
  "components" : [ "primary::src" ],
  "startLine" : 431,
  "endLine" : 454,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkWorkingFormatColorFilter::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkWorkingFormatColorFilter.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 137,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImageFilters::Magnifier()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMagnifierImageFilter.cpp",
  "fileLinesCount" : 304,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 108,
  "linesOfCode" : 21,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::LayerSpace SkBlendImageFilter::onGetInputLayerBounds()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkBlendImageFilter.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::src" ],
  "startLine" : 320,
  "endLine" : 348,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkString svg_transform()",
  "longName" : "",
  "relativeFileName" : "src/svg/SkSVGDevice.cpp",
  "fileLinesCount" : 1201,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 180,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add_multi_mask_format()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 939,
  "endLine" : 962,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void StrikeCache::validate()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/StrikeCache.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::src" ],
  "startLine" : 174,
  "endLine" : 196,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CGContextRef SkCreateCGContext()",
  "longName" : "",
  "relativeFileName" : "src/utils/mac/SkCreateCGImageRef.cpp",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 165,
  "endLine" : 186,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ReadPageCount()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkMultiPictureDocument.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 156,
  "endLine" : 177,
  "linesOfCode" : 21,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void setup_canvas_from_MC_state()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCanvasStateUtils.cpp",
  "fileLinesCount" : 338,
  "components" : [ "primary::src" ],
  "startLine" : 243,
  "endLine" : 268,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkParse::FindList()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkParse.cpp",
  "fileLinesCount" : 279,
  "components" : [ "primary::src" ],
  "startLine" : 255,
  "endLine" : 279,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBaseShadowTessellator::handleQuad()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowTessellator.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::src" ],
  "startLine" : 791,
  "endLine" : 814,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize SkPatchUtils::GetLevelOfDetail()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPatchUtils.cpp",
  "fileLinesCount" : 390,
  "components" : [ "primary::src" ],
  "startLine" : 182,
  "endLine" : 210,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Plot::copySubImage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.cpp",
  "fileLinesCount" : 180,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 121,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrDynamicAtlas::instantiate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDynamicAtlas.cpp",
  "fileLinesCount" : 230,
  "components" : [ "primary::src" ],
  "startLine" : 202,
  "endLine" : 230,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrRecordingContextPriv::createDevice()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRecordingContextPriv.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 74,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::drawImageRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 880,
  "endLine" : 902,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void validate_edge_pair()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 1426,
  "endLine" : 1446,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void write_path_key_from_data()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrStyledShape.cpp",
  "fileLinesCount" : 734,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 142,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TessellationHelper::Vertices::moveAlong()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadUtils.cpp",
  "fileLinesCount" : 1275,
  "components" : [ "primary::src" ],
  "startLine" : 979,
  "endLine" : 1011,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int TessellationHelper::adjustDegenerateVertices()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadUtils.cpp",
  "fileLinesCount" : 1275,
  "components" : [ "primary::src" ],
  "startLine" : 1245,
  "endLine" : 1273,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAuditTrail::opsCombined()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAuditTrail.cpp",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 87,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SurfaceDrawContext::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.cpp",
  "fileLinesCount" : 2136,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 168,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SurfaceDrawContext::MakeWithFallback()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.cpp",
  "fileLinesCount" : 2136,
  "components" : [ "primary::src" ],
  "startLine" : 261,
  "endLine" : 281,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrProxyProvider::testingOnly_createInstantiatedProxy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProxyProvider.cpp",
  "fileLinesCount" : 1042,
  "components" : [ "primary::src" ],
  "startLine" : 183,
  "endLine" : 203,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLSLProgramBuilder::emitTextureSamplersForFPs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLProgramBuilder.cpp",
  "fileLinesCount" : 547,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 175,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void emitCode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLColorSpaceXformHelper.h",
  "fileLinesCount" : 86,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 46,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkImage_GaneshBase::ValidateCompressedBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_GaneshBase.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 117,
  "linesOfCode" : 21,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrShaderVar::appendDecl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrShaderVar.cpp",
  "fileLinesCount" : 43,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 43,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrMockGpu::onWrapRenderableBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockGpu.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 199,
  "endLine" : 223,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrSurfaceProxy::Copy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 359,
  "endLine" : 379,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void gen_xp_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProgramDesc.cpp",
  "fileLinesCount" : 192,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 120,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void GrUniformDataManager::setMatrices()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrUniformDataManager.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 235,
  "endLine" : 256,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat GrBackendTexture::getBackendFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendSurface.cpp",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 440,
  "endLine" : 460,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat GrBackendRenderTarget::getBackendFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendSurface.cpp",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 615,
  "endLine" : 635,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool GrDrawOpAtlas::updatePlot()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawOpAtlas.cpp",
  "fileLinesCount" : 620,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 188,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceCharacterization GrSurfaceCharacterization::createBackendFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceCharacterization.cpp",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 130,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onCreateProgramInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AALinearizingConvexPathRenderer.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 191,
  "endLine" : 212,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onCreateProgramInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 2700,
  "endLine" : 2724,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CombineResult onCombineIfPossible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 2832,
  "endLine" : 2859,
  "linesOfCode" : 21,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onCreateProgramInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/ShadowRRectOp.cpp",
  "fileLinesCount" : 851,
  "components" : [ "primary::src" ],
  "startLine" : 579,
  "endLine" : 600,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline GrOp::Owner OpsTask::OpChain::List::removeOp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.cpp",
  "fileLinesCount" : 1097,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 145,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrDrawOp::CombineResult PathTessellateOp::onCombineIfPossible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/PathTessellateOp.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 76,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PathInnerTriangulateOp::onPrePrepare()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/PathInnerTriangulateOp.cpp",
  "fileLinesCount" : 506,
  "components" : [ "primary::src" ],
  "startLine" : 410,
  "endLine" : 431,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onCreateProgramInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAConvexPathRenderer.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 781,
  "endLine" : 803,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MeshOp::onExecute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawMeshOp.cpp",
  "fileLinesCount" : 1327,
  "components" : [ "primary::src" ],
  "startLine" : 1191,
  "endLine" : 1214,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void append_multitexture_lookup()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrAtlasedShaderHelpers.h",
  "fileLinesCount" : 149,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 103,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrDistanceFieldGeoProc.cpp",
  "fileLinesCount" : 898,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 64,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLenum GrGLGpu::bindBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 2173,
  "endLine" : 2197,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGLRenderTarget::MakeWrapped()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLRenderTarget.cpp",
  "fileLinesCount" : 388,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 128,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrFPResult make_colorfilter_fp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessors.cpp",
  "fileLinesCount" : 1123,
  "components" : [ "primary::src" ],
  "startLine" : 285,
  "endLine" : 319,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrFPResult make_colorfilter_fp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessors.cpp",
  "fileLinesCount" : 1123,
  "components" : [ "primary::src" ],
  "startLine" : 451,
  "endLine" : 475,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVertexChunkBuilder::allocChunk()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrVertexChunkArray.cpp",
  "fileLinesCount" : 42,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 42,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrMtlCommandBuffer::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCommandBuffer.mm",
  "fileLinesCount" : 241,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 46,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t get_ubo_aligned_offset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlUniformHandler.mm",
  "fileLinesCount" : 304,
  "components" : [ "primary::src" ],
  "startLine" : 158,
  "endLine" : 178,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMtlGpu::onWritePixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 1337,
  "endLine" : 1359,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DCommandList::copyBufferToTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.cpp",
  "fileLinesCount" : 614,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 183,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static D3D12_FILTER d3d_filter()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DResourceProvider.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 158,
  "linesOfCode" : 21,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static D3D12_STENCIL_OP stencil_op_to_d3d_op()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DPipelineStateBuilder.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 366,
  "endLine" : 386,
  "linesOfCode" : 21,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static D3D12_COMPARISON_FUNC stencil_test_to_d3d_func()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DPipelineStateBuilder.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 388,
  "endLine" : 408,
  "linesOfCode" : 21,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrD3DDescriptorHeap::CPUHandle GrD3DCpuDescriptorManager::createSampler()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCpuDescriptorManager.cpp",
  "fileLinesCount" : 191,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 114,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkGpu::zeroBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 1236,
  "endLine" : 1258,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkPipelineStageFlags GrVkImage::LayoutToPipelineSrcStageFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImage.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 320,
  "endLine" : 341,
  "linesOfCode" : 21,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::Swizzle GrVkCaps::onGetReadSwizzle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 1872,
  "endLine" : 1895,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkRenderPass::equalLoadStoreOps()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkRenderPass.cpp",
  "fileLinesCount" : 493,
  "components" : [ "primary::src" ],
  "startLine" : 434,
  "endLine" : 454,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrCompileVkShaderModule()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkUtil.cpp",
  "fileLinesCount" : 124,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 90,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int renderpass_features_to_index()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkRenderTarget.cpp",
  "fileLinesCount" : 541,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 64,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkPipeline::SetDynamicScissorRectState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkPipeline.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::src" ],
  "startLine" : 654,
  "endLine" : 676,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MiddleOutPolygonTriangulator::PoppedTriangleStack nextStack()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/MiddleOutPolygonTriangulator.h",
  "fileLinesCount" : 248,
  "components" : [ "primary::src" ],
  "startLine" : 217,
  "endLine" : 237,
  "linesOfCode" : 21,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize GetApproxSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/SkBackingFit.cpp",
  "fileLinesCount" : 47,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 45,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string ShaderNode::invokeAndAssign()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.cpp",
  "fileLinesCount" : 1557,
  "components" : [ "primary::src" ],
  "startLine" : 254,
  "endLine" : 274,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ClipStack::ClipState ClipStack::RawElement::clipType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipStack.cpp",
  "fileLinesCount" : 1461,
  "components" : [ "primary::src" ],
  "startLine" : 625,
  "endLine" : 651,
  "linesOfCode" : 21,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::drawPaint()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 767,
  "endLine" : 796,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::drawPoints()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 977,
  "endLine" : 1001,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DrawAtlas::createPages()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawAtlas.cpp",
  "fileLinesCount" : 632,
  "components" : [ "primary::src" ],
  "startLine" : 434,
  "endLine" : 463,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextureInfo DawnCaps::getDefaultStorageTextureInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCaps.cpp",
  "fileLinesCount" : 1211,
  "components" : [ "primary::src" ],
  "startLine" : 317,
  "endLine" : 340,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "wgpu::CompareFunction compare_op_to_dawn()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnGraphicsPipeline.cpp",
  "fileLinesCount" : 827,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 117,
  "linesOfCode" : 21,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "wgpu::StencilOperation stencil_op_to_dawn()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnGraphicsPipeline.cpp",
  "fileLinesCount" : 827,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 139,
  "linesOfCode" : 21,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UniformBindGroupKey make_ubo_bind_group_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnResourceProvider.cpp",
  "fileLinesCount" : 841,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 144,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DawnCommandBuffer::onAddComputePass()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCommandBuffer.cpp",
  "fileLinesCount" : 1250,
  "components" : [ "primary::src" ],
  "startLine" : 257,
  "endLine" : 277,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DawnCommandBuffer::bindGraphicsPipeline()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCommandBuffer.cpp",
  "fileLinesCount" : 1250,
  "components" : [ "primary::src" ],
  "startLine" : 699,
  "endLine" : 731,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VertexFiller::fillInstanceData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/GraphiteVertexFiller.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 56,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RasterMaskHelper::drawClip()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/RasterPathUtils.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 106,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeGraphite()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/SpecialImage_Graphite.cpp",
  "fileLinesCount" : 87,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 85,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PaintParams::handlePrimitiveColor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PaintParams.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::src" ],
  "startLine" : 160,
  "endLine" : 187,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string emit_color_output()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderInfo.cpp",
  "fileLinesCount" : 1400,
  "components" : [ "primary::src" ],
  "startLine" : 488,
  "endLine" : 514,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RuntimeEffectBlock::HandleIntrinsics()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1399,
  "endLine" : 1430,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add_to_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1492,
  "endLine" : 1515,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_to_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 2707,
  "endLine" : 2727,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TextAtlasManager::initAtlas()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/text/TextAtlasManager.cpp",
  "fileLinesCount" : 413,
  "components" : [ "primary::src" ],
  "startLine" : 303,
  "endLine" : 323,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool valid_client_provided_image()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureUtils.cpp",
  "fileLinesCount" : 749,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 110,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextureInfo MtlCaps::getDefaultAttachmentTextureInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCaps.mm",
  "fileLinesCount" : 1255,
  "components" : [ "primary::src" ],
  "startLine" : 802,
  "endLine" : 828,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextureInfo MtlCaps::getDefaultSampledTextureInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCaps.mm",
  "fileLinesCount" : 1255,
  "components" : [ "primary::src" ],
  "startLine" : 830,
  "endLine" : 853,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair MtlCaps::supportedReadPixelsColorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCaps.mm",
  "fileLinesCount" : 1255,
  "components" : [ "primary::src" ],
  "startLine" : 1181,
  "endLine" : 1204,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlCommandBuffer::addWaitSemaphores()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCommandBuffer.mm",
  "fileLinesCount" : 975,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 134,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 1254,
  "endLine" : 1277,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onCreatePipelines()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileImageFilter.cpp",
  "fileLinesCount" : 428,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 133,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void create_image_drawing_pipelines()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PaintOptions.cpp",
  "fileLinesCount" : 328,
  "components" : [ "primary::src" ],
  "startLine" : 214,
  "endLine" : 238,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkPipelineStageFlags VulkanTexture::LayoutToPipelineSrcStageFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanTexture.cpp",
  "fileLinesCount" : 487,
  "components" : [ "primary::src" ],
  "startLine" : 356,
  "endLine" : 377,
  "linesOfCode" : 21,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp VulkanFramebuffer::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanFramebuffer.cpp",
  "fileLinesCount" : 78,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 38,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setup_texture_layouts()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 626,
  "endLine" : 649,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write_path_key_from_data()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Shape.cpp",
  "fileLinesCount" : 310,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 184,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkColorType color_type_fallback()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.cpp",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 100,
  "linesOfCode" : 21,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void append_cubic()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFUtils.cpp",
  "fileLinesCount" : 410,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 109,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void serialize_footer()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDocument.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::src" ],
  "startLine" : 144,
  "endLine" : 164,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDocument::onEndPage()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDocument.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::src" ],
  "startLine" : 374,
  "endLine" : 404,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPDFIndirectReference SkPDFGraphicState::GetSMaskGraphicState()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGraphicState.cpp",
  "fileLinesCount" : 148,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 148,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool computeCodeUnitFlags()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_bidi.cpp",
  "fileLinesCount" : 151,
  "components" : [ "primary::modules" ],
  "startLine" : 95,
  "endLine" : 115,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function lines_indices_to_path()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 161,
  "endLine" : 182,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JSArray getTransformProps()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 355,
  "endLine" : 378,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.toDataURL = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/htmlcanvas.js",
  "fileLinesCount" : 80,
  "components" : [ "primary::modules" ],
  "startLine" : 48,
  "endLine" : 71,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function ImageData()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/imagedata.js",
  "fileLinesCount" : 52,
  "components" : [ "primary::modules" ],
  "startLine" : 1,
  "endLine" : 22,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.MakeSurface = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/cpu.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::modules" ],
  "startLine" : 37,
  "endLine" : 68,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "KeyframeAnimator::LERPInfo KeyframeAnimator::getLERPInfo()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/KeyframeAnimator.cpp",
  "fileLinesCount" : 225,
  "components" : [ "primary::modules" ],
  "startLine" : 22,
  "endLine" : 50,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AnimationBuilder::log()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Skottie.cpp",
  "fileLinesCount" : 546,
  "components" : [ "primary::modules" ],
  "startLine" : 71,
  "endLine" : 96,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AnimationBuilder::dispatchMarkers()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Skottie.cpp",
  "fileLinesCount" : 546,
  "components" : [ "primary::modules" ],
  "startLine" : 199,
  "endLine" : 226,
  "linesOfCode" : 21,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/LevelsEffect.cpp",
  "fileLinesCount" : 323,
  "components" : [ "primary::modules" ],
  "startLine" : 155,
  "endLine" : 177,
  "linesOfCode" : 21,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/DropShadowEffect.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::modules" ],
  "startLine" : 35,
  "endLine" : 58,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Shaper::Result ShapeImpl()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextShaper.cpp",
  "fileLinesCount" : 761,
  "components" : [ "primary::modules" ],
  "startLine" : 513,
  "endLine" : 537,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onRender()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/shapelayer/Repeater.cpp",
  "fileLinesCount" : 208,
  "components" : [ "primary::modules" ],
  "startLine" : 88,
  "endLine" : 114,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextEditor::onDecorate()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/TextEditor.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::modules" ],
  "startLine" : 241,
  "endLine" : 270,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float rg_nonlinear()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 2080,
  "endLine" : 2106,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParagraphBuilderImpl::addPlaceholder()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphBuilderImpl.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::modules" ],
  "startLine" : 177,
  "endLine" : 201,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ParagraphCache::findParagraph()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphCache.cpp",
  "fileLinesCount" : 373,
  "components" : [ "primary::modules" ],
  "startLine" : 292,
  "endLine" : 314,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BlockRange ParagraphImpl::findAllBlocks()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 743,
  "endLine" : 767,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector brute_force_crossings()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Myers.cpp",
  "fileLinesCount" : 664,
  "components" : [ "primary::modules" ],
  "startLine" : 638,
  "endLine" : 663,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool move()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/app/editor_application.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::modules" ],
  "startLine" : 313,
  "endLine" : 335,
  "linesOfCode" : 21,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IsFilterEffect()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGFe.h",
  "fileLinesCount" : 94,
  "components" : [ "primary::modules" ],
  "startLine" : 27,
  "endLine" : 47,
  "linesOfCode" : 21,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parseParenthesized()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 581,
  "endLine" : 605,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  bool SkSVGAttributeParser::parse()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFe.cpp",
  "fileLinesCount" : 129,
  "components" : [ "primary::modules" ],
  "startLine" : 107,
  "endLine" : 129,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkShaper::RunHandler::Buffer SkSVGTextContext::runBuffer()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGText.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::modules" ],
  "startLine" : 506,
  "endLine" : 530,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool setUTF8()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_coretext.cpp",
  "fileLinesCount" : 327,
  "components" : [ "primary::modules" ],
  "startLine" : 120,
  "endLine" : 145,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result GMSrc::draw()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 158,
  "endLine" : 185,
  "linesOfCode" : 21,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result ViaPicture::draw()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 2613,
  "endLine" : 2634,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getNativeDesc()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/SamplingOptions.java",
  "fileLinesCount" : 97,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 59,
  "endLine" : 88,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_checkerboard()",
  "longName" : "",
  "relativeFileName" : "bench/MergeBench.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::bench" ],
  "startLine" : 31,
  "endLine" : 52,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/PicturePlaybackBench.cpp",
  "fileLinesCount" : 100,
  "components" : [ "primary::bench" ],
  "startLine" : 46,
  "endLine" : 67,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/GameBench.cpp",
  "fileLinesCount" : 389,
  "components" : [ "primary::bench" ],
  "startLine" : 358,
  "endLine" : 379,
  "linesOfCode" : 21,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/ChecksumBench.cpp",
  "fileLinesCount" : 96,
  "components" : [ "primary::bench" ],
  "startLine" : 59,
  "endLine" : 79,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/PatchBench.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::bench" ],
  "startLine" : 127,
  "endLine" : 147,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/ColorSpaceBench.cpp",
  "fileLinesCount" : 210,
  "components" : [ "primary::bench" ],
  "startLine" : 73,
  "endLine" : 95,
  "linesOfCode" : 21,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/VertBench.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::bench" ],
  "startLine" : 193,
  "endLine" : 215,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawSolidColorsBatch()",
  "longName" : "",
  "relativeFileName" : "bench/BulkRectBench.cpp",
  "fileLinesCount" : 288,
  "components" : [ "primary::bench" ],
  "startLine" : 133,
  "endLine" : 157,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makePath()",
  "longName" : "",
  "relativeFileName" : "bench/HairlinePathBench.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::bench" ],
  "startLine" : 88,
  "endLine" : 108,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makePath()",
  "longName" : "",
  "relativeFileName" : "bench/HairlinePathBench.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::bench" ],
  "startLine" : 120,
  "endLine" : 140,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/ColorPrivBench.cpp",
  "fileLinesCount" : 87,
  "components" : [ "primary::bench" ],
  "startLine" : 42,
  "endLine" : 72,
  "linesOfCode" : 21,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath build()",
  "longName" : "",
  "relativeFileName" : "bench/PathOpsBench.cpp",
  "fileLinesCount" : 222,
  "components" : [ "primary::bench" ],
  "startLine" : 175,
  "endLine" : 197,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMatrix getTransform()",
  "longName" : "",
  "relativeFileName" : "bench/CompositingImagesBench.cpp",
  "fileLinesCount" : 369,
  "components" : [ "primary::bench" ],
  "startLine" : 229,
  "endLine" : 249,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/GradientBench.cpp",
  "fileLinesCount" : 355,
  "components" : [ "primary::bench" ],
  "startLine" : 326,
  "endLine" : 348,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void doBench()",
  "longName" : "",
  "relativeFileName" : "bench/graphite/IntersectionTreeBench.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::bench" ],
  "startLine" : 55,
  "endLine" : 75,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func checkGitDiff()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/go_linters/go_linters.go",
  "fileLinesCount" : 179,
  "components" : [ "primary::infra" ],
  "startLine" : 159,
  "endLine" : 179,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func parseSKPData()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/perf_puppeteer_render_skps/perf_puppeteer_render_skps.go",
  "fileLinesCount" : 373,
  "components" : [ "primary::infra" ],
  "startLine" : 319,
  "endLine" : 344,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func bazelTest()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/canvaskit_gold/canvaskit_gold.go",
  "fileLinesCount" : 285,
  "components" : [ "primary::infra" ],
  "startLine" : 118,
  "endLine" : 138,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func bazelBuild()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/toolchain_layering_check/toolchain_layering_check.go",
  "fileLinesCount" : 137,
  "components" : [ "primary::infra" ],
  "startLine" : 89,
  "endLine" : 109,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func checkGitDiff()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/check_generated_files/check_generated_files.go",
  "fileLinesCount" : 270,
  "components" : [ "primary::infra" ],
  "startLine" : 250,
  "endLine" : 270,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/task_builder.go",
  "fileLinesCount" : 505,
  "components" : [ "primary::infra" ],
  "startLine" : 395,
  "endLine" : 423,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/resources/win_ssh_cmd.py",
  "fileLinesCount" : 53,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def set_dawn_args_and_env()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/build/util.py",
  "fileLinesCount" : 76,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/skparagraph/create.py",
  "fileLinesCount" : 72,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def GenTests()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipes/upload_nano_results.py",
  "fileLinesCount" : 77,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "example/external_client/src/path_main.cpp",
  "fileLinesCount" : 36,
  "components" : [ "primary::example" ],
  "startLine" : 14,
  "endLine" : 36,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "example/external_client/src/decode_png_main.cpp",
  "fileLinesCount" : 39,
  "components" : [ "primary::example" ],
  "startLine" : 15,
  "endLine" : 39,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPngRustCodec::expandDecodedInterlacedRow()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/decoder/impl/SkPngRustCodec.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::experimental" ],
  "startLine" : 635,
  "endLine" : 665,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int64_t sk_seek_packet()",
  "longName" : "",
  "relativeFileName" : "experimental/ffmpeg/SkVideoEncoder.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::experimental" ],
  "startLine" : 91,
  "endLine" : 110,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_yuv_420()",
  "longName" : "",
  "relativeFileName" : "experimental/ffmpeg/SkVideoDecoder.cpp",
  "fileLinesCount" : 438,
  "components" : [ "primary::experimental" ],
  "startLine" : 165,
  "endLine" : 185,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static wgpu::Surface getSurfaceForCanvas()",
  "longName" : "",
  "relativeFileName" : "experimental/webgpu-bazel/src/bindings.cpp",
  "fileLinesCount" : 210,
  "components" : [ "primary::experimental" ],
  "startLine" : 39,
  "endLine" : 61,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _CopyrightChecks()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT.py",
  "fileLinesCount" : 803,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 20,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _RegenerateAllExamplesCPP()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT.py",
  "fileLinesCount" : 803,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _CheckTopReleaseNotesChanged()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT.py",
  "fileLinesCount" : 803,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 20,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FuzzRegionSetPath()",
  "longName" : "",
  "relativeFileName" : "fuzz/oss_fuzz/FuzzRegionSetPath.cpp",
  "fileLinesCount" : 47,
  "components" : [ "primary::fuzz" ],
  "startLine" : 14,
  "endLine" : 36,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FuzzSVG()",
  "longName" : "",
  "relativeFileName" : "fuzz/oss_fuzz/FuzzSVG.cpp",
  "fileLinesCount" : 50,
  "components" : [ "primary::fuzz" ],
  "startLine" : 17,
  "endLine" : 38,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDLFuzzer::releasePromiseImage()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzDDLThreading.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::fuzz" ],
  "startLine" : 201,
  "endLine" : 225,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_fuzz_maskfilter()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzCanvas.cpp",
  "fileLinesCount" : 1703,
  "components" : [ "primary::fuzz" ],
  "startLine" : 423,
  "endLine" : 442,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathStroker2::endcap()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SimpleStrokerSlide.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::tools" ],
  "startLine" : 195,
  "endLine" : 217,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void eval_sheet()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PatchSlide.cpp",
  "fileLinesCount" : 420,
  "components" : [ "primary::tools" ],
  "startLine" : 80,
  "endLine" : 103,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void test_cubic2()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathSlide.cpp",
  "fileLinesCount" : 755,
  "components" : [ "primary::tools" ],
  "startLine" : 52,
  "endLine" : 74,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathSlide.cpp",
  "fileLinesCount" : 755,
  "components" : [ "primary::tools" ],
  "startLine" : 352,
  "endLine" : 374,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void showFrame()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathSlide.cpp",
  "fileLinesCount" : 755,
  "components" : [ "primary::tools" ],
  "startLine" : 665,
  "endLine" : 685,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onChar()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/QuadStrokerSlide.cpp",
  "fileLinesCount" : 813,
  "components" : [ "primary::tools" ],
  "startLine" : 207,
  "endLine" : 226,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void layout()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/QuadStrokerSlide.cpp",
  "fileLinesCount" : 813,
  "components" : [ "primary::tools" ],
  "startLine" : 443,
  "endLine" : 462,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/CameraSlide.cpp",
  "fileLinesCount" : 84,
  "components" : [ "primary::tools" ],
  "startLine" : 52,
  "endLine" : 74,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void StrokeVerbSlide::updatePath()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/StrokeVerbSlide.cpp",
  "fileLinesCount" : 233,
  "components" : [ "primary::tools" ],
  "startLine" : 116,
  "endLine" : 135,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::deque getTValuesToAdd()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathLerpSlide.cpp",
  "fileLinesCount" : 686,
  "components" : [ "primary::tools" ],
  "startLine" : 384,
  "endLine" : 403,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathLerpSlide.cpp",
  "fileLinesCount" : 686,
  "components" : [ "primary::tools" ],
  "startLine" : 538,
  "endLine" : 570,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathTextSlide.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::tools" ],
  "startLine" : 39,
  "endLine" : 61,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool PathTextSlide::onChar()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathTextSlide.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::tools" ],
  "startLine" : 435,
  "endLine" : 454,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkVarWidthStroker::endcap()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 744,
  "endLine" : 766,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 366,
  "endLine" : 390,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/create_apk.py",
  "fileLinesCount" : 241,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 20,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_unique_basename()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff_main.cpp",
  "fileLinesCount" : 836,
  "components" : [ "primary::tools" ],
  "startLine" : 40,
  "endLine" : 62,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _ParsePageSets()",
  "longName" : "",
  "relativeFileName" : "tools/skp/webpages_playback.py",
  "fileLinesCount" : 625,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 20,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static skui::ModifierKey get_modifiers()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/mac/Window_mac.mm",
  "fileLinesCount" : 502,
  "components" : [ "primary::tools" ],
  "startLine" : 282,
  "endLine" : 304,
  "linesOfCode" : 20,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Window::onPaint()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/Window.cpp",
  "fileLinesCount" : 217,
  "components" : [ "primary::tools" ],
  "startLine" : 82,
  "endLine" : 107,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Window_ios::initWindow()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/ios/Window_ios.mm",
  "fileLinesCount" : 268,
  "components" : [ "primary::tools" ],
  "startLine" : 47,
  "endLine" : 73,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkWGLExtensions::hasExtension()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/win/SkWGL_win.cpp",
  "fileLinesCount" : 513,
  "components" : [ "primary::tools" ],
  "startLine" : 18,
  "endLine" : 38,
  "linesOfCode" : 20,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLXGLTestContext::destroyGLContext()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/glx/CreatePlatformGLTestContext_glx.cpp",
  "fileLinesCount" : 392,
  "components" : [ "primary::tools" ],
  "startLine" : 272,
  "endLine" : 295,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ManagedGraphiteTexture::MakeMipmappedFromPixmaps()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/ManagedBackendTexture.cpp",
  "fileLinesCount" : 293,
  "components" : [ "primary::tools" ],
  "startLine" : 238,
  "endLine" : 258,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool LazyYUVImage::reset()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/YUVUtils.cpp",
  "fileLinesCount" : 494,
  "components" : [ "primary::tools" ],
  "startLine" : 244,
  "endLine" : 268,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void teardown()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/vk/VkTestContext.cpp",
  "fileLinesCount" : 137,
  "components" : [ "primary::tools" ],
  "startLine" : 85,
  "endLine" : 105,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TestFontDataProvider::next()",
  "longName" : "",
  "relativeFileName" : "tools/TestFontDataProvider.cpp",
  "fileLinesCount" : 114,
  "components" : [ "primary::tools" ],
  "startLine" : 73,
  "endLine" : 92,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GraphiteDawnWindowContext::getBackbufferSurface()",
  "longName" : "",
  "relativeFileName" : "tools/window/GraphiteDawnWindowContext.cpp",
  "fileLinesCount" : 263,
  "components" : [ "primary::tools" ],
  "startLine" : 90,
  "endLine" : 110,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SaveLayerCommand::toJSON()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 2053,
  "endLine" : 2072,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TestRunner::ShouldRunTestCase()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/TestRunner.cpp",
  "fileLinesCount" : 151,
  "components" : [ "primary::tools" ],
  "startLine" : 113,
  "endLine" : 135,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func addFileToTarball()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/make_tarball/make_tarball.go",
  "fileLinesCount" : 117,
  "components" : [ "primary::tools" ],
  "startLine" : 90,
  "endLine" : 112,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func writeDeviceFlagsFile()",
  "longName" : "",
  "relativeFileName" : "bazel/device_specific_configs/generate/generate.go",
  "fileLinesCount" : 102,
  "components" : [ "primary::bazel" ],
  "startLine" : 32,
  "endLine" : 87,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/runtimecolorfilter.cpp",
  "fileLinesCount" : 215,
  "components" : [ "primary::gm" ],
  "startLine" : 102,
  "endLine" : 122,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/textblobgeometrychange.cpp",
  "fileLinesCount" : 78,
  "components" : [ "primary::gm" ],
  "startLine" : 37,
  "endLine" : 66,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_squarehair_tests()",
  "longName" : "",
  "relativeFileName" : "gm/hairlines.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::gm" ],
  "startLine" : 195,
  "endLine" : 215,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/offsetimagefilter.cpp",
  "fileLinesCount" : 205,
  "components" : [ "primary::gm" ],
  "startLine" : 49,
  "endLine" : 70,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkBitmap draw_shader()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeintrinsics.cpp",
  "fileLinesCount" : 633,
  "components" : [ "primary::gm" ],
  "startLine" : 62,
  "endLine" : 85,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/gradient_dirty_laundry.cpp",
  "fileLinesCount" : 111,
  "components" : [ "primary::gm" ],
  "startLine" : 83,
  "endLine" : 103,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/blurcircles.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::gm" ],
  "startLine" : 42,
  "endLine" : 65,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_example_column()",
  "longName" : "",
  "relativeFileName" : "gm/crop_imagefilter.cpp",
  "fileLinesCount" : 397,
  "components" : [ "primary::gm" ],
  "startLine" : 270,
  "endLine" : 291,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/distantclip.cpp",
  "fileLinesCount" : 65,
  "components" : [ "primary::gm" ],
  "startLine" : 28,
  "endLine" : 58,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_row()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_degenerate.cpp",
  "fileLinesCount" : 157,
  "components" : [ "primary::gm" ],
  "startLine" : 63,
  "endLine" : 90,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawHorizRects()",
  "longName" : "",
  "relativeFileName" : "gm/thinrects.cpp",
  "fileLinesCount" : 175,
  "components" : [ "primary::gm" ],
  "startLine" : 97,
  "endLine" : 117,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawSquares()",
  "longName" : "",
  "relativeFileName" : "gm/thinrects.cpp",
  "fileLinesCount" : 175,
  "components" : [ "primary::gm" ],
  "startLine" : 119,
  "endLine" : 139,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void show()",
  "longName" : "",
  "relativeFileName" : "gm/pathinterior.cpp",
  "fileLinesCount" : 112,
  "components" : [ "primary::gm" ],
  "startLine" : 36,
  "endLine" : 58,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static PathDY make_battery2()",
  "longName" : "",
  "relativeFileName" : "gm/smallpaths.cpp",
  "fileLinesCount" : 394,
  "components" : [ "primary::gm" ],
  "startLine" : 158,
  "endLine" : 180,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/addarc.cpp",
  "fileLinesCount" : 305,
  "components" : [ "primary::gm" ],
  "startLine" : 124,
  "endLine" : 147,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void make_checkerboard()",
  "longName" : "",
  "relativeFileName" : "gm/imagefilterscropped.cpp",
  "fileLinesCount" : 178,
  "components" : [ "primary::gm" ],
  "startLine" : 84,
  "endLine" : 103,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_as_tex()",
  "longName" : "",
  "relativeFileName" : "gm/image_pict.cpp",
  "fileLinesCount" : 426,
  "components" : [ "primary::gm" ],
  "startLine" : 354,
  "endLine" : 377,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/image_pict.cpp",
  "fileLinesCount" : 426,
  "components" : [ "primary::gm" ],
  "startLine" : 395,
  "endLine" : 418,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/points.cpp",
  "fileLinesCount" : 109,
  "components" : [ "primary::gm" ],
  "startLine" : 43,
  "endLine" : 68,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/cubicpaths.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::gm" ],
  "startLine" : 34,
  "endLine" : 56,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/pathfill.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::gm" ],
  "startLine" : 382,
  "endLine" : 408,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/perlinnoise.cpp",
  "fileLinesCount" : 289,
  "components" : [ "primary::gm" ],
  "startLine" : 260,
  "endLine" : 281,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_pair()",
  "longName" : "",
  "relativeFileName" : "gm/composeshader.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::gm" ],
  "startLine" : 331,
  "endLine" : 353,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_set()",
  "longName" : "",
  "relativeFileName" : "gm/imagefilters.cpp",
  "fileLinesCount" : 329,
  "components" : [ "primary::gm" ],
  "startLine" : 131,
  "endLine" : 152,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void test_image()",
  "longName" : "",
  "relativeFileName" : "gm/aaclip.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::gm" ],
  "startLine" : 109,
  "endLine" : 133,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void sliceConic()",
  "longName" : "",
  "relativeFileName" : "gm/mandoline.cpp",
  "fileLinesCount" : 197,
  "components" : [ "primary::gm" ],
  "startLine" : 98,
  "endLine" : 117,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_path()",
  "longName" : "",
  "relativeFileName" : "gm/strokerect.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::gm" ],
  "startLine" : 28,
  "endLine" : 50,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/anisotropic.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::gm" ],
  "startLine" : 68,
  "endLine" : 92,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw()",
  "longName" : "",
  "relativeFileName" : "gm/orientation.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::gm" ],
  "startLine" : 130,
  "endLine" : 150,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPath create_underline()",
  "longName" : "",
  "relativeFileName" : "gm/texteffects.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::gm" ],
  "startLine" : 32,
  "endLine" : 51,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 504,
  "endLine" : 525,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/scaledrects.cpp",
  "fileLinesCount" : 63,
  "components" : [ "primary::gm" ],
  "startLine" : 31,
  "endLine" : 56,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkYUVAPixmapInfo::initPixmapsFromSingleAllocation()",
  "longName" : "",
  "relativeFileName" : "src/core/SkYUVAPixmaps.cpp",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 147,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkColorSpace::Deserialize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorSpace.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 386,
  "endLine" : 409,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkClipStack::getConservativeBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.cpp",
  "fileLinesCount" : 1004,
  "components" : [ "primary::src" ],
  "startLine" : 846,
  "endLine" : 872,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkAnalyticCubicEdge::setCubic()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAnalyticEdge.cpp",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 512,
  "endLine" : 534,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkGenerateDistanceFieldFromA8Image()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDistanceFieldGen.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::src" ],
  "startLine" : 479,
  "endLine" : 504,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t unpack_v68()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPaintPriv.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 234,
  "endLine" : 256,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBinaryWriteBuffer::writeTypeface()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriteBuffer.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 243,
  "endLine" : 268,
  "linesOfCode" : 20,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEventTracer::Handle SkATrace::addTraceEvent()",
  "longName" : "",
  "relativeFileName" : "src/core/SkATrace.cpp",
  "fileLinesCount" : 87,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 59,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBitmap::tryAllocPixels()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 271,
  "endLine" : 294,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMD5::Digest SkMD5::finish()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMD5.cpp",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 100,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkShaderBlurAlgorithm::Compute2DBlurOffsets()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurEngine.cpp",
  "fileLinesCount" : 1360,
  "components" : [ "primary::src" ],
  "startLine" : 997,
  "endLine" : 1018,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void hair_quad()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Hairline.cpp",
  "fileLinesCount" : 756,
  "components" : [ "primary::src" ],
  "startLine" : 257,
  "endLine" : 280,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordCanvas::onDrawImageLattice2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 240,
  "endLine" : 259,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkUnPreMultiply_BuildTable()",
  "longName" : "",
  "relativeFileName" : "src/core/SkUnPreMultiply.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 79,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDrawTreatAAStrokeAsHairline()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDrawBase.cpp",
  "fileLinesCount" : 777,
  "components" : [ "primary::src" ],
  "startLine" : 264,
  "endLine" : 286,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int valid_unit_divide()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 76,
  "linesOfCode" : 20,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkChopQuadAtYExtrema()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 279,
  "endLine" : 302,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkChopQuadAtXExtrema()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 307,
  "endLine" : 330,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float SkCubicMap::computeYFromX()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCubicMap.cpp",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 82,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ColorType get_fs_color_type()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMesh.cpp",
  "fileLinesCount" : 920,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 158,
  "linesOfCode" : 20,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkStreamCopy()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 958,
  "endLine" : 978,
  "linesOfCode" : 20,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  void downsample_2_3()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapHQDownSampler.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::src" ],
  "startLine" : 261,
  "endLine" : 282,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float SkPointPriv::DistanceToLineBetweenSqd()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPoint.cpp",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 124,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float SkPointPriv::DistanceToLineSegmentBetweenSqd()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPoint.cpp",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 168,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkA8_Coverage_Blitter::blitAntiH()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_A8.cpp",
  "fileLinesCount" : 314,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 52,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRgnBuilder::copyToRgn()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion_path.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::src" ],
  "startLine" : 239,
  "endLine" : 260,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void blit_two_alphas()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 665,
  "endLine" : 684,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onMatch()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordOpts.cpp",
  "fileLinesCount" : 288,
  "components" : [ "primary::src" ],
  "startLine" : 162,
  "endLine" : 193,
  "linesOfCode" : 20,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkQuadraticEdge::dump()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdge.cpp",
  "fileLinesCount" : 590,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 72,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make_rgb_to_yuv_matrix_gbr()",
  "longName" : "",
  "relativeFileName" : "src/core/SkYUVMath.cpp",
  "fileLinesCount" : 762,
  "components" : [ "primary::src" ],
  "startLine" : 601,
  "endLine" : 623,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkRuntimeEffectPriv::MakeDeferredShader()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffect.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::src" ],
  "startLine" : 809,
  "endLine" : 828,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void blit_row_s32_blend()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitRow_D32.cpp",
  "fileLinesCount" : 560,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 89,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void blit_row_s32a_blend()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitRow_D32.cpp",
  "fileLinesCount" : 560,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 154,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void blit_row_s32_blend()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitRow_D32.cpp",
  "fileLinesCount" : 560,
  "components" : [ "primary::src" ],
  "startLine" : 312,
  "endLine" : 335,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void blit_row_s32a_blend()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitRow_D32.cpp",
  "fileLinesCount" : 560,
  "components" : [ "primary::src" ],
  "startLine" : 375,
  "endLine" : 398,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void blit_row_s32_blend()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitRow_D32.cpp",
  "fileLinesCount" : 560,
  "components" : [ "primary::src" ],
  "startLine" : 432,
  "endLine" : 455,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void blit_row_s32a_blend()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitRow_D32.cpp",
  "fileLinesCount" : 560,
  "components" : [ "primary::src" ],
  "startLine" : 495,
  "endLine" : 518,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkContourMeasure::getPosTan()",
  "longName" : "",
  "relativeFileName" : "src/core/SkContourMeasure.cpp",
  "fileLinesCount" : 732,
  "components" : [ "primary::src" ],
  "startLine" : 610,
  "endLine" : 634,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::onDrawArc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2136,
  "endLine" : 2160,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPathStroker::ReductionType SkPathStroker::CheckConicLinear()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 696,
  "endLine" : 717,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPathStroker::ReductionType SkPathStroker::CheckQuadLinear()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 719,
  "endLine" : 738,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMessageBus::Post()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMessageBus.h",
  "fileLinesCount" : 153,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 151,
  "linesOfCode" : 20,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBitmapDevice::drawSpecial()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapDevice.cpp",
  "fileLinesCount" : 689,
  "components" : [ "primary::src" ],
  "startLine" : 577,
  "endLine" : 597,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void direct_blur_x()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskBlurFilter.cpp",
  "fileLinesCount" : 1064,
  "components" : [ "primary::src" ],
  "startLine" : 621,
  "endLine" : 645,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static fp88 blur_y_radius_4()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskBlurFilter.cpp",
  "fileLinesCount" : 1064,
  "components" : [ "primary::src" ],
  "startLine" : 748,
  "endLine" : 769,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 14,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkConvertPixels()",
  "longName" : "",
  "relativeFileName" : "src/core/SkConvertPixels.cpp",
  "fileLinesCount" : 282,
  "components" : [ "primary::src" ],
  "startLine" : 260,
  "endLine" : 282,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void decompose_transform()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 117,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FilterResult snap()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 616,
  "endLine" : 642,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "auto SkStrikeCache::internalFindStrikeOrNull()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrikeCache.cpp",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 123,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SkARGB32_Blit32()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 1424,
  "endLine" : 1446,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkARGB32_Blitter::blitMask()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 1553,
  "endLine" : 1575,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMatrix::Persp_pts()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 968,
  "endLine" : 990,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkMipmap::validForRootLevel()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmap.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::src" ],
  "startLine" : 242,
  "endLine" : 264,
  "linesOfCode" : 20,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRegion::intersects()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 533,
  "endLine" : 557,
  "linesOfCode" : 20,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void removeInternal()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterCache.cpp",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 142,
  "linesOfCode" : 20,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkPicturePriv::MakeFromBuffer()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPicture.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::src" ],
  "startLine" : 213,
  "endLine" : 234,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString SkRect::dumpToString()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRect.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 152,
  "endLine" : 172,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void debugShowQuadLineIntersection()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkAddIntersections.cpp",
  "fileLinesCount" : 595,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 70,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void debugShowConicIntersection()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkAddIntersections.cpp",
  "fileLinesCount" : 595,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 151,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpGlobalState::debugAddLoopCount()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 575,
  "endLine" : 594,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkIntersections::debugCoincidentUsed()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2656,
  "endLine" : 2675,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpCoincidence::release()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.cpp",
  "fileLinesCount" : 1456,
  "components" : [ "primary::src" ],
  "startLine" : 1160,
  "endLine" : 1179,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTSect::unlinkSpan()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 1534,
  "endLine" : 1554,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathWriter::finishContour()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathWriter.cpp",
  "fileLinesCount" : 435,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 111,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBlockAllocator::reset()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBlockAllocator.cpp",
  "fileLinesCount" : 302,
  "components" : [ "primary::src" ],
  "startLine" : 169,
  "endLine" : 192,
  "linesOfCode" : 20,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SIN Vec from_half()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 793,
  "endLine" : 818,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSharedMutex::acquire()",
  "longName" : "",
  "relativeFileName" : "src/base/SkSharedMutex.cpp",
  "fileLinesCount" : 365,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 154,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp write_text_tag()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkICC.cpp",
  "fileLinesCount" : 821,
  "components" : [ "primary::src" ],
  "startLine" : 298,
  "endLine" : 318,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp write_clut()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkICC.cpp",
  "fileLinesCount" : 821,
  "components" : [ "primary::src" ],
  "startLine" : 416,
  "endLine" : 436,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkJpegEncoderImpl::MakeYUV()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkJpegEncoderImpl.cpp",
  "fileLinesCount" : 506,
  "components" : [ "primary::src" ],
  "startLine" : 299,
  "endLine" : 319,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool skipInputBytes()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegSourceMgr.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::src" ],
  "startLine" : 279,
  "endLine" : 303,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkHeifCodec::initializeSwizzler()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkHeifCodec.cpp",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 482,
  "endLine" : 503,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkIcoCodec::onStartScanlineDecode()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkIcoCodec.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::src" ],
  "startLine" : 311,
  "endLine" : 333,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkJpegMakeXmp()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegXmp.cpp",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 181,
  "endLine" : 206,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkJpegSegmentScanner::onMarkerSecondByte()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegSegmentScan.cpp",
  "fileLinesCount" : 215,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 111,
  "linesOfCode" : 20,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr BinaryExpression::Make()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLBinaryExpression.cpp",
  "fileLinesCount" : 194,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 139,
  "linesOfCode" : 20,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SymbolTable::addWithoutOwnership()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSymbolTable.cpp",
  "fileLinesCount" : 210,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 166,
  "linesOfCode" : 20,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string InterfaceBlock::description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLInterfaceBlock.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 159,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr cast_constant_array()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLConstructorArrayCast.cpp",
  "fileLinesCount" : 73,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 44,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr ConstructorCompoundCast::Make()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLConstructorCompoundCast.cpp",
  "fileLinesCount" : 100,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 98,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ModuleLoader::Impl::makeRootSymbolTable()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLModuleLoader.cpp",
  "fileLinesCount" : 366,
  "components" : [ "primary::src" ],
  "startLine" : 340,
  "endLine" : 364,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Parser::varDeclarationsOrExpressionStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 875,
  "endLine" : 903,
  "linesOfCode" : 20,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Parser::relationalExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 2018,
  "endLine" : 2037,
  "linesOfCode" : 20,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void sortNewElements()",
  "longName" : "",
  "relativeFileName" : "src/sksl/transform/SkSLFindAndDeclareBuiltinVariables.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 118,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeIndexInnerExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 1823,
  "endLine" : 1853,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeIndexExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 1855,
  "endLine" : 1877,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string slotOrUniformName()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 2585,
  "endLine" : 2610,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple matrixMultiply()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 2866,
  "endLine" : 2885,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WGSLCodeGenerator::writeDoStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 2012,
  "endLine" : 2043,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WGSLCodeGenerator::writeIfStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 2167,
  "endLine" : 2188,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string WGSLCodeGenerator::variablePrefix()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 3793,
  "endLine" : 3824,
  "linesOfCode" : 20,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string WGSLCodeGenerator::assembleConstructorDiagonalMatrix()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 3927,
  "endLine" : 3950,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::pushSwizzle()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 3754,
  "endLine" : 3781,
  "linesOfCode" : 20,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PipelineStageCodeGenerator::forEachSpecialization()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLPipelineStageCodeGenerator.cpp",
  "fileLinesCount" : 899,
  "components" : [ "primary::src" ],
  "startLine" : 473,
  "endLine" : 498,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::castScalarToType()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 2668,
  "endLine" : 2688,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeSwizzle()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 3614,
  "endLine" : 3634,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeLogicalAnd()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 4199,
  "endLine" : 4221,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeLogicalOr()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 4223,
  "endLine" : 4245,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SPIRVCodeGenerator::writeFieldLayout()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 4559,
  "endLine" : 4579,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Inliner::candidateCanBeInlined()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLInliner.cpp",
  "fileLinesCount" : 1189,
  "components" : [ "primary::src" ],
  "startLine" : 1003,
  "endLine" : 1028,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage::makeRasterImage()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage.cpp",
  "fileLinesCount" : 339,
  "components" : [ "primary::src" ],
  "startLine" : 299,
  "endLine" : 322,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkGradientBaseShader::commonAsAGradient()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkGradientBaseShader.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 1019,
  "endLine" : 1039,
  "linesOfCode" : 20,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S32_alpha_D32_filter_DX()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkBitmapProcState_opts.h",
  "fileLinesCount" : 587,
  "components" : [ "primary::src" ],
  "startLine" : 517,
  "endLine" : 540,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void scatter_masked()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 414,
  "endLine" : 433,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void store4()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 481,
  "endLine" : 503,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RGBA_to_BGRA()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 370,
  "endLine" : 401,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void grayA_to_rgbA()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 736,
  "endLine" : 765,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp DWriteFontTypeface::onCopyTableData()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_win_dw.cpp",
  "fileLinesCount" : 1210,
  "components" : [ "primary::src" ],
  "startLine" : 534,
  "endLine" : 553,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFuchsiaFontDataCache::GetOrCreateSkData()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fuchsia.cpp",
  "fileLinesCount" : 530,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 75,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFlattenable::PrivateInitializer::InitImageFilters()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkGlobalInitialization_default.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 129,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FontAccessible()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontconfig.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::src" ],
  "startLine" : 778,
  "endLine" : 808,
  "linesOfCode" : 20,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScalerContext_DW::generateImage()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 2382,
  "endLine" : 2401,
  "linesOfCode" : 20,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t add_segments()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkTrimPathEffect.cpp",
  "fileLinesCount" : 150,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 59,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImageFilters::ColorFilter()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkColorFilterImageFilter.cpp",
  "fileLinesCount" : 150,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 96,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onFilterPath()",
  "longName" : "",
  "relativeFileName" : "src/effects/Sk1DPathEffect.cpp",
  "fileLinesCount" : 260,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 53,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool morphpoints()",
  "longName" : "",
  "relativeFileName" : "src/effects/Sk1DPathEffect.cpp",
  "fileLinesCount" : 260,
  "components" : [ "primary::src" ],
  "startLine" : 147,
  "endLine" : 170,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGDevice::drawRect()",
  "longName" : "",
  "relativeFileName" : "src/svg/SkSVGDevice.cpp",
  "fileLinesCount" : 1201,
  "components" : [ "primary::src" ],
  "startLine" : 932,
  "endLine" : 954,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SubRunOwner Make()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 706,
  "endLine" : 727,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp StrikeCache::internalFindStrikeOrNull()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/StrikeCache.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 70,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar computeCrossingDistance()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPolyUtils.cpp",
  "fileLinesCount" : 1774,
  "components" : [ "primary::src" ],
  "startLine" : 287,
  "endLine" : 311,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool point_in_triangle()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPolyUtils.cpp",
  "fileLinesCount" : 1774,
  "components" : [ "primary::src" ],
  "startLine" : 1497,
  "endLine" : 1520,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkClipStack_AsPath()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkClipStackUtils.cpp",
  "fileLinesCount" : 42,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 42,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onClose()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkMultiPictureDocument.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 111,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTextUtils::GetPath()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkTextUtils.cpp",
  "fileLinesCount" : 60,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 59,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCamera3D::doUpdate()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCamera.cpp",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 111,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp find()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowUtils.cpp",
  "fileLinesCount" : 859,
  "components" : [ "primary::src" ],
  "startLine" : 213,
  "endLine" : 232,
  "linesOfCode" : 20,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool fill_shadow_rec()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowUtils.cpp",
  "fileLinesCount" : 859,
  "components" : [ "primary::src" ],
  "startLine" : 539,
  "endLine" : 562,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkParse::Count()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkParse.cpp",
  "fileLinesCount" : 279,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 91,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkParse::Count()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkParse.cpp",
  "fileLinesCount" : 279,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 112,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBaseShadowTessellator::computeClipVectorsAndTestCentroid()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowTessellator.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::src" ],
  "startLine" : 387,
  "endLine" : 414,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBaseShadowTessellator::handleLine()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowTessellator.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::src" ],
  "startLine" : 758,
  "endLine" : 783,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrThreadSafePipelineBuilder::Stats::dump()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafePipelineBuilder.cpp",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 53,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TestStyle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTestUtils.cpp",
  "fileLinesCount" : 431,
  "components" : [ "primary::src" ],
  "startLine" : 280,
  "endLine" : 299,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrFragmentProcessor::registerChild()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.cpp",
  "fileLinesCount" : 968,
  "components" : [ "primary::src" ],
  "startLine" : 157,
  "endLine" : 192,
  "linesOfCode" : 20,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ClipStack::ClipState ClipStack::RawElement::clipType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.cpp",
  "fileLinesCount" : 1705,
  "components" : [ "primary::src" ],
  "startLine" : 765,
  "endLine" : 790,
  "linesOfCode" : 20,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::onDrawGlyphRunList()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 1126,
  "endLine" : 1148,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrTriangulator::appendQuadraticToContour()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 498,
  "endLine" : 519,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrStyledShape GrStyledShape::MakeFilled()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrStyledShape.cpp",
  "fileLinesCount" : 734,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 90,
  "linesOfCode" : 20,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float4 TessellationHelper::inset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadUtils.cpp",
  "fileLinesCount" : 1275,
  "components" : [ "primary::src" ],
  "startLine" : 1138,
  "endLine" : 1161,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void GrSimpleMesh::setIndexed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSimpleMesh.h",
  "fileLinesCount" : 101,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 78,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void GrSimpleMesh::setIndexedPatterned()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSimpleMesh.h",
  "fileLinesCount" : 101,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 99,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawShapeWithMaskFilter()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBlurUtils.cpp",
  "fileLinesCount" : 2431,
  "components" : [ "primary::src" ],
  "startLine" : 1557,
  "endLine" : 1579,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLSLShaderBuilder::compileAndAppendLayoutQualifiers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLShaderBuilder.cpp",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 280,
  "endLine" : 301,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString GrGLSLProgramBuilder::emitRootFragProc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLProgramBuilder.cpp",
  "fileLinesCount" : 547,
  "components" : [ "primary::src" ],
  "startLine" : 198,
  "endLine" : 225,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkImage_GaneshBase::onReadPixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_GaneshBase.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 284,
  "endLine" : 306,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t get_ubo_offset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSPIRVUniformHandler.cpp",
  "fileLinesCount" : 312,
  "components" : [ "primary::src" ],
  "startLine" : 177,
  "endLine" : 199,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrSPIRVUniformHandler::appendUniformDecls()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSPIRVUniformHandler.cpp",
  "fileLinesCount" : 312,
  "components" : [ "primary::src" ],
  "startLine" : 288,
  "endLine" : 307,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrMockGpu::onWrapBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockGpu.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 191,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrBufferAllocPool::flushCpuData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBufferAllocPool.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::src" ],
  "startLine" : 393,
  "endLine" : 413,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint16_t texture_type_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProgramDesc.cpp",
  "fileLinesCount" : 192,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 51,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SurfaceContext::rescale()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceContext.cpp",
  "fileLinesCount" : 1410,
  "components" : [ "primary::src" ],
  "startLine" : 1117,
  "endLine" : 1136,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDrawingManager::newBufferUpdateTask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawingManager.cpp",
  "fileLinesCount" : 1072,
  "components" : [ "primary::src" ],
  "startLine" : 899,
  "endLine" : 925,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CombineResult onCombineIfPossible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DefaultPathRenderer.cpp",
  "fileLinesCount" : 862,
  "components" : [ "primary::src" ],
  "startLine" : 561,
  "endLine" : 585,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrOp::Owner OpsTask::OpChain::appendOp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.cpp",
  "fileLinesCount" : 1097,
  "components" : [ "primary::src" ],
  "startLine" : 374,
  "endLine" : 395,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool OpsTask::onIsUsed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.cpp",
  "fileLinesCount" : 1097,
  "components" : [ "primary::src" ],
  "startLine" : 891,
  "endLine" : 911,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool allowed_stroke()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/StrokeRectOp.cpp",
  "fileLinesCount" : 1071,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 97,
  "linesOfCode" : 20,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar calc_end_adjustment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DashOp.cpp",
  "fileLinesCount" : 1349,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 160,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawAtlasPathOp::prepareProgram()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawAtlasPathOp.cpp",
  "fileLinesCount" : 258,
  "components" : [ "primary::src" ],
  "startLine" : 180,
  "endLine" : 199,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SoftwarePathRenderer::GetShapeAndClipBounds()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/SoftwarePathRenderer.cpp",
  "fileLinesCount" : 440,
  "components" : [ "primary::src" ],
  "startLine" : 160,
  "endLine" : 181,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PathStencilCoverOp::onPrePrepare()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/PathStencilCoverOp.cpp",
  "fileLinesCount" : 385,
  "components" : [ "primary::src" ],
  "startLine" : 232,
  "endLine" : 252,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrSkSLFP::addColorTransformChildren()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrSkSLFP.cpp",
  "fileLinesCount" : 516,
  "components" : [ "primary::src" ],
  "startLine" : 385,
  "endLine" : 410,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrTextureEffect::MakeSubset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrTextureEffect.cpp",
  "fileLinesCount" : 871,
  "components" : [ "primary::src" ],
  "startLine" : 248,
  "endLine" : 267,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrDistanceFieldGeoProc.cpp",
  "fileLinesCount" : 898,
  "components" : [ "primary::src" ],
  "startLine" : 582,
  "endLine" : 603,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr skgpu::BlendEquation hw_blend_equation()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrCustomXfermode.cpp",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 62,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrGLenum filter_to_gl_min_filter()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 225,
  "endLine" : 244,
  "linesOfCode" : 20,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGLMakeAssembledInterface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLAssembleInterface.cpp",
  "fileLinesCount" : 44,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 40,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrGLCaps::getRenderTargetSampleCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 5084,
  "endLine" : 5106,
  "linesOfCode" : 20,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLProgramBuilder::compileAndAttachShaders()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/builders/GrGLProgramBuilder.cpp",
  "fileLinesCount" : 566,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 126,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void expand_bits()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/text/GrAtlasManager.cpp",
  "fileLinesCount" : 356,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 77,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MTLStencilOperation skia_stencil_op_to_mtl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlDepthStencil.mm",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 37,
  "linesOfCode" : 20,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlPipelineState::setDepthStencilState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlPipelineState.mm",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 179,
  "endLine" : 200,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t asKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSamplerState.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 139,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrDirectContext::updateBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 873,
  "endLine" : 897,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrCaps::SupportedWrite GrVkCaps::supportedWritePixelsColorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 1706,
  "endLine" : 1731,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool create_rt_attachments()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkTextureRenderTarget.cpp",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 88,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkBuffer::vkRelease()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBuffer.cpp",
  "fileLinesCount" : 378,
  "components" : [ "primary::src" ],
  "startLine" : 308,
  "endLine" : 331,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkPrimaryCommandBuffer::copyImage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "fileLinesCount" : 1054,
  "components" : [ "primary::src" ],
  "startLine" : 742,
  "endLine" : 761,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool RectanizerSkyline::rectangleFits()",
  "longName" : "",
  "relativeFileName" : "src/gpu/RectanizerSkyline.cpp",
  "fileLinesCount" : 129,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 77,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBitmap CreateIntegralTable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BlurUtils.cpp",
  "fileLinesCount" : 393,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 61,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint8_t eval_H()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BlurUtils.cpp",
  "fileLinesCount" : 393,
  "components" : [ "primary::src" ],
  "startLine" : 300,
  "endLine" : 323,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool addTransferResult()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AsyncReadTypes.h",
  "fileLinesCount" : 231,
  "components" : [ "primary::src" ],
  "startLine" : 151,
  "endLine" : 170,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UniquePaintParamsID ExtractPaintData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ContextUtils.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 64,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string ShaderNode::generateDefaultPreamble()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.cpp",
  "fileLinesCount" : 1557,
  "components" : [ "primary::src" ],
  "startLine" : 221,
  "endLine" : 249,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ShaderCodeDictionary::isValidID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.cpp",
  "fileLinesCount" : 1557,
  "components" : [ "primary::src" ],
  "startLine" : 674,
  "endLine" : 698,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void bindTextures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawPass.cpp",
  "fileLinesCount" : 785,
  "components" : [ "primary::src" ],
  "startLine" : 228,
  "endLine" : 249,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Device::snapSpecial()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 1943,
  "endLine" : 1971,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextureInfo DawnCaps::getDefaultAttachmentTextureInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCaps.cpp",
  "fileLinesCount" : 1211,
  "components" : [ "primary::src" ],
  "startLine" : 219,
  "endLine" : 242,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp WrapTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ImageFactories.cpp",
  "fileLinesCount" : 525,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 143,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PromiseTextureFrom()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ImageFactories.cpp",
  "fileLinesCount" : 525,
  "components" : [ "primary::src" ],
  "startLine" : 218,
  "endLine" : 237,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Context::asyncReadTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Context.cpp",
  "fileLinesCount" : 1007,
  "components" : [ "primary::src" ],
  "startLine" : 392,
  "endLine" : 416,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Context::asyncRescaleAndReadPixelsYUV420()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Context.cpp",
  "fileLinesCount" : 1007,
  "components" : [ "primary::src" ],
  "startLine" : 438,
  "endLine" : 461,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Context::asyncRescaleAndReadPixelsYUVA420()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Context.cpp",
  "fileLinesCount" : 1007,
  "components" : [ "primary::src" ],
  "startLine" : 482,
  "endLine" : 501,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RasterMaskHelper::drawShape()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/RasterPathUtils.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 74,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool QueueManager::addFinishInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/QueueManager.cpp",
  "fileLinesCount" : 344,
  "components" : [ "primary::src" ],
  "startLine" : 251,
  "endLine" : 273,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ResourceCache::shutdown()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceCache.cpp",
  "fileLinesCount" : 890,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 108,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void NonMSAAClipBlock::AddBlock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1242,
  "endLine" : 1263,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_to_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 2389,
  "endLine" : 2411,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void expand_bits()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/text/TextAtlasManager.cpp",
  "fileLinesCount" : 413,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 95,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakePromiseImageLazyProxy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureUtils.cpp",
  "fileLinesCount" : 749,
  "components" : [ "primary::src" ],
  "startLine" : 279,
  "endLine" : 302,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeFromBitmap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureUtils.cpp",
  "fileLinesCount" : 749,
  "components" : [ "primary::src" ],
  "startLine" : 304,
  "endLine" : 324,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlCaps::initShaderCaps()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCaps.mm",
  "fileLinesCount" : 1255,
  "components" : [ "primary::src" ],
  "startLine" : 203,
  "endLine" : 232,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MTLCompareFunction compare_op_to_mtl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlResourceProvider.mm",
  "fileLinesCount" : 202,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 125,
  "linesOfCode" : 20,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MTLStencilOperation stencil_op_to_mtl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlResourceProvider.mm",
  "fileLinesCount" : 202,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 146,
  "linesOfCode" : 20,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlCommandBuffer::addSignalSemaphores()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCommandBuffer.mm",
  "fileLinesCount" : 975,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 158,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MtlCommandBuffer::onAddRenderPass()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCommandBuffer.mm",
  "fileLinesCount" : 975,
  "components" : [ "primary::src" ],
  "startLine" : 160,
  "endLine" : 182,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline MTLSamplerAddressMode tile_mode_to_mtl_sampler_address()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlSampler.mm",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 45,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Task::Status ComputeTask::prepareResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/ComputeTask.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 55,
  "linesOfCode" : 20,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CommandBuffer::copyTextureToTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/CommandBuffer.cpp",
  "fileLinesCount" : 307,
  "components" : [ "primary::src" ],
  "startLine" : 238,
  "endLine" : 261,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 1206,
  "endLine" : 1229,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onCreatePipelines()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileImageFilter.cpp",
  "fileLinesCount" : 428,
  "components" : [ "primary::src" ],
  "startLine" : 213,
  "endLine" : 235,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileColorFilters::Blend()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileColorFilter.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::src" ],
  "startLine" : 171,
  "endLine" : 191,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileColorFilters::Lerp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileColorFilter.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::src" ],
  "startLine" : 278,
  "endLine" : 302,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VulkanCommandBuffer::isFinished()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 325,
  "endLine" : 347,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextureInfo VulkanCaps::getDefaultStorageTextureInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 531,
  "endLine" : 553,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair VulkanCaps::supportedWritePixelsColorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 1548,
  "endLine" : 1572,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void gather_attachment_views()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanResourceProvider.cpp",
  "fileLinesCount" : 787,
  "components" : [ "primary::src" ],
  "startLine" : 479,
  "endLine" : 500,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HRESULT SkXPSDevice::sideOfClamp()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 568,
  "endLine" : 590,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPDFIndirectReference SkPDFStreamOut()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 591,
  "endLine" : 612,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool parsePFBSection()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFType1Font.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 69,
  "linesOfCode" : 20,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPDFUnion write_icc_profile()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFBitmap.cpp",
  "fileLinesCount" : 407,
  "components" : [ "primary::src" ],
  "startLine" : 168,
  "endLine" : 189,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void make()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTag.cpp",
  "fileLinesCount" : 738,
  "components" : [ "primary::src" ],
  "startLine" : 579,
  "endLine" : 599,
  "linesOfCode" : 20,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void append_bfrange_section()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFMakeToUnicodeCmap.cpp",
  "fileLinesCount" : 278,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 179,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFGraphicStackState::updateClip()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGraphicStackState.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 163,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void tileModeCode()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGradientShader.cpp",
  "fileLinesCount" : 1037,
  "components" : [ "primary::src" ],
  "startLine" : 380,
  "endLine" : 406,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void do_deflate()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkDeflate.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 68,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getUtf8To16Mapping()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_libgrapheme.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 121,
  "endLine" : 141,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getBidiRegions()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu4x.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::modules" ],
  "startLine" : 94,
  "endLine" : 115,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.TextStyle = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/paragraph.js",
  "fileLinesCount" : 397,
  "components" : [ "primary::modules" ],
  "startLine" : 136,
  "endLine" : 160,
  "linesOfCode" : 20,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.drawImage = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 568,
  "endLine" : 594,
  "linesOfCode" : 20,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VectorAnimatorBuilder::parseKFValue()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/VectorKeyframeAnimator.cpp",
  "fileLinesCount" : 328,
  "components" : [ "primary::modules" ],
  "startLine" : 251,
  "endLine" : 278,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool parseKFValue()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/Vec2KeyframeAnimator.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::modules" ],
  "startLine" : 231,
  "endLine" : 256,
  "linesOfCode" : 20,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp AnimationBuilder::attachSolidLayer()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/SolidLayer.cpp",
  "fileLinesCount" : 54,
  "components" : [ "primary::modules" ],
  "startLine" : 29,
  "endLine" : 51,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool read_a2b()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 1201,
  "endLine" : 1224,
  "linesOfCode" : 20,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool read_b2a()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 1226,
  "endLine" : 1249,
  "linesOfCode" : 20,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Run::calculateMetrics()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::modules" ],
  "startLine" : 63,
  "endLine" : 85,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRange ParagraphImpl::getWordBoundary()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 913,
  "endLine" : 936,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int register_jetski_Matrix()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Matrix.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::modules" ],
  "startLine" : 110,
  "endLine" : 130,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t compare_point_to_segment()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Myers.cpp",
  "fileLinesCount" : 664,
  "components" : [ "primary::modules" ],
  "startLine" : 117,
  "endLine" : 153,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool s0_less_than_s1_at_y()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Myers.cpp",
  "fileLinesCount" : 664,
  "components" : [ "primary::modules" ],
  "startLine" : 166,
  "endLine" : 212,
  "linesOfCode" : 20,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parse()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 733,
  "endLine" : 754,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parse()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 800,
  "endLine" : 821,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parse()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 914,
  "endLine" : 935,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp loadImageAsset()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGOpenTypeSVGDecoder.cpp",
  "fileLinesCount" : 162,
  "components" : [ "primary::modules" ],
  "startLine" : 45,
  "endLine" : 66,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkSVGFeLighting::onMakeImageFilter()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeLighting.cpp",
  "fileLinesCount" : 194,
  "components" : [ "primary::modules" ],
  "startLine" : 42,
  "endLine" : 63,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp dash_effect()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGRenderContext.cpp",
  "fileLinesCount" : 529,
  "components" : [ "primary::modules" ],
  "startLine" : 125,
  "endLine" : 151,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSVGColorType SkSVGRenderContext::resolveSvgColor()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGRenderContext.cpp",
  "fileLinesCount" : 529,
  "components" : [ "primary::modules" ],
  "startLine" : 481,
  "endLine" : 500,
  "linesOfCode" : 20,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result PDFSink::draw()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 2008,
  "endLine" : 2027,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result SVGSink::draw()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 2111,
  "endLine" : 2130,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def capture_skp()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/skp_gen/android_skp_capture.py",
  "fileLinesCount" : 179,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onCreate()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/ViewerActivity.java",
  "fileLinesCount" : 160,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 72,
  "endLine" : 95,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skqp/src/main/java/org/skia/skqp/SkQP.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 41,
  "endLine" : 64,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void surfaceChanged()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/MainActivity.java",
  "fileLinesCount" : 178,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 111,
  "endLine" : 133,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __lldb_init_module()",
  "longName" : "",
  "relativeFileName" : "platform_tools/debugging/lldb/skia.py",
  "fileLinesCount" : 225,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/MathBench.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::bench" ],
  "startLine" : 338,
  "endLine" : 358,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/ImageCycleBench.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::bench" ],
  "startLine" : 60,
  "endLine" : 82,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/TileImageFilterBench.cpp",
  "fileLinesCount" : 70,
  "components" : [ "primary::bench" ],
  "startLine" : 38,
  "endLine" : 58,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "half4 RectBlur_S2_c0()",
  "longName" : "",
  "relativeFileName" : "bench/SkSLBench.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::bench" ],
  "startLine" : 448,
  "endLine" : 467,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/RectBench.cpp",
  "fileLinesCount" : 424,
  "components" : [ "primary::bench" ],
  "startLine" : 82,
  "endLine" : 102,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/RectBench.cpp",
  "fileLinesCount" : 424,
  "components" : [ "primary::bench" ],
  "startLine" : 227,
  "endLine" : 249,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func makePerfObj()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/perf_puppeteer_render_skps/perf_puppeteer_render_skps.go",
  "fileLinesCount" : 373,
  "components" : [ "primary::infra" ],
  "startLine" : 100,
  "endLine" : 119,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func makePerfObj()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/perf_puppeteer_canvas/perf_puppeteer_canvas.go",
  "fileLinesCount" : 301,
  "components" : [ "primary::infra" ],
  "startLine" : 95,
  "endLine" : 114,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func calculatePerfFromTest()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/perf_puppeteer_canvas/perf_puppeteer_canvas.go",
  "fileLinesCount" : 301,
  "components" : [ "primary::infra" ],
  "startLine" : 245,
  "endLine" : 269,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func ComputeBenchmarkTestRunnerCLIFlags()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/common/perf_steps.go",
  "fileLinesCount" : 117,
  "components" : [ "primary::infra" ],
  "startLine" : 39,
  "endLine" : 61,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func MakeBazelFlags()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/common/bazel_flags.go",
  "fileLinesCount" : 80,
  "components" : [ "primary::infra" ],
  "startLine" : 61,
  "endLine" : 80,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func makePerfObj()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/perf_puppeteer_skottie_frames/perf_puppeteer_skottie_frames.go",
  "fileLinesCount" : 413,
  "components" : [ "primary::infra" ],
  "startLine" : 100,
  "endLine" : 119,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/task_builder.go",
  "fileLinesCount" : 505,
  "components" : [ "primary::infra" ],
  "startLine" : 361,
  "endLine" : 383,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def generate_and_upload_doxygen()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/doxygen/resources/generate_and_upload_doxygen.py",
  "fileLinesCount" : 75,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/chromebook_arm_gles/create.py",
  "fileLinesCount" : 77,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/chromebook_x86_64_gles/create.py",
  "fileLinesCount" : 77,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def GenTests()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipes/upload_buildstats_results.py",
  "fileLinesCount" : 77,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Stats check_bilerp()",
  "longName" : "",
  "relativeFileName" : "experimental/lowp-basic/bilerp-study.cpp",
  "fileLinesCount" : 128,
  "components" : [ "primary::experimental" ],
  "startLine" : 92,
  "endLine" : 113,
  "linesOfCode" : 19,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn write_text_chunk()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 745,
  "endLine" : 771,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool check_err()",
  "longName" : "",
  "relativeFileName" : "experimental/ffmpeg/SkVideoEncoder.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::experimental" ],
  "startLine" : 62,
  "endLine" : 83,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool check_err()",
  "longName" : "",
  "relativeFileName" : "experimental/ffmpeg/SkVideoDecoder.cpp",
  "fileLinesCount" : 438,
  "components" : [ "primary::experimental" ],
  "startLine" : 116,
  "endLine" : 137,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _JsonChecks()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT.py",
  "fileLinesCount" : 803,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 19,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _CheckIncludeForOutsideDeps()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT.py",
  "fileLinesCount" : 803,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _CheckGNIGenerated()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT.py",
  "fileLinesCount" : 803,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 19,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _CheckDEPS()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT.py",
  "fileLinesCount" : 803,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _CheckReleaseNotesForPublicAPI()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT.py",
  "fileLinesCount" : 803,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 19,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fuzz_cubic_roots_binary_search()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzCubicRoots.cpp",
  "fileLinesCount" : 91,
  "components" : [ "primary::fuzz" ],
  "startLine" : 53,
  "endLine" : 73,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDLFuzzer::recordAndPlayDDL()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzDDLThreading.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::fuzz" ],
  "startLine" : 255,
  "endLine" : 275,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDLFuzzer::run()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzDDLThreading.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::fuzz" ],
  "startLine" : 277,
  "endLine" : 299,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def CurrentTargetShellCommand()",
  "longName" : "",
  "relativeFileName" : "gn/gn_to_cmake.py",
  "fileLinesCount" : 765,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onChar()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ClipSlide.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::tools" ],
  "startLine" : 475,
  "endLine" : 495,
  "linesOfCode" : 19,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dragPoint()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ImGuiLayer.h",
  "fileLinesCount" : 157,
  "components" : [ "primary::tools" ],
  "startLine" : 84,
  "endLine" : 112,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onClick()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/3DSlide.cpp",
  "fileLinesCount" : 477,
  "components" : [ "primary::tools" ],
  "startLine" : 333,
  "endLine" : 351,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp BisectSlide::Create()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/BisectSlide.cpp",
  "fileLinesCount" : 112,
  "components" : [ "primary::tools" ],
  "startLine" : 20,
  "endLine" : 39,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_control()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/QuadStrokerSlide.cpp",
  "fileLinesCount" : 813,
  "components" : [ "primary::tools" ],
  "startLine" : 724,
  "endLine" : 742,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FatBits::drawLineSkeleton()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FatBitsSlide.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::tools" ],
  "startLine" : 236,
  "endLine" : 257,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp triangulate_pts()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MeshGradientSlide.cpp",
  "fileLinesCount" : 638,
  "components" : [ "primary::tools" ],
  "startLine" : 35,
  "endLine" : 63,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeGradientShader()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MeshGradientSlide.cpp",
  "fileLinesCount" : 638,
  "components" : [ "primary::tools" ],
  "startLine" : 65,
  "endLine" : 89,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_graphite_backend_type()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 290,
  "endLine" : 308,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Viewer::setupCurrentSlide()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 1445,
  "endLine" : 1472,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector getTValues()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathLerpSlide.cpp",
  "fileLinesCount" : 686,
  "components" : [ "primary::tools" ],
  "startLine" : 359,
  "endLine" : 378,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/XferSlide.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::tools" ],
  "startLine" : 124,
  "endLine" : 144,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SvgSlide::load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SvgSlide.cpp",
  "fileLinesCount" : 69,
  "components" : [ "primary::tools" ],
  "startLine" : 28,
  "endLine" : 51,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkVarWidthStroker::splitSegment()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 900,
  "endLine" : 921,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GlyphMetrics generateMetrics()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.cpp",
  "fileLinesCount" : 1517,
  "components" : [ "primary::tools" ],
  "startLine" : 197,
  "endLine" : 218,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/skottie_ios_app/SkottieViewController.mm",
  "fileLinesCount" : 170,
  "components" : [ "primary::tools" ],
  "startLine" : 23,
  "endLine" : 42,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkMtkViewToSurface()",
  "longName" : "",
  "relativeFileName" : "tools/skottie_ios_app/SkMetalViewBridge.mm",
  "fileLinesCount" : 54,
  "components" : [ "primary::tools" ],
  "startLine" : 20,
  "endLine" : 40,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def run()",
  "longName" : "",
  "relativeFileName" : "tools/calmbench/ab.py",
  "fileLinesCount" : 406,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 19,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def compile_modified()",
  "longName" : "",
  "relativeFileName" : "tools/calmbench/calmbench.py",
  "fileLinesCount" : 218,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool init_skunicode_impl()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/cpp/bridge.cpp",
  "fileLinesCount" : 129,
  "components" : [ "primary::tools" ],
  "startLine" : 19,
  "endLine" : 38,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double perf_compute_codeunit_flags()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/cpp/bridge.cpp",
  "fileLinesCount" : 129,
  "components" : [ "primary::tools" ],
  "startLine" : 48,
  "endLine" : 66,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDLTileHelper::kickOffThreadedWork()",
  "longName" : "",
  "relativeFileName" : "tools/DDLTileHelper.cpp",
  "fileLinesCount" : 390,
  "components" : [ "primary::tools" ],
  "startLine" : 303,
  "endLine" : 330,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void handler()",
  "longName" : "",
  "relativeFileName" : "tools/CrashHandler.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::tools" ],
  "startLine" : 32,
  "endLine" : 56,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void create_hemi_normal_map()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::tools" ],
  "startLine" : 292,
  "endLine" : 314,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int APIENTRY _tWinMain()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/win/main_win.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::tools" ],
  "startLine" : 35,
  "endLine" : 56,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BOOL CALLBACK MyFuncLocaleEx()",
  "longName" : "",
  "relativeFileName" : "tools/win_lcid.cpp",
  "fileLinesCount" : 37,
  "components" : [ "primary::tools" ],
  "startLine" : 11,
  "endLine" : 33,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawAtlas2()",
  "longName" : "",
  "relativeFileName" : "tools/MSKPPlayer.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::tools" ],
  "startLine" : 238,
  "endLine" : 256,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MSKPPlayer::playFrame()",
  "longName" : "",
  "relativeFileName" : "tools/MSKPPlayer.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::tools" ],
  "startLine" : 424,
  "endLine" : 448,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp create_direct_context()",
  "longName" : "",
  "relativeFileName" : "tools/fiddle/egl_context.cpp",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 20,
  "endLine" : 40,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp create_skp_from_svg()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/skpbench.cpp",
  "fileLinesCount" : 778,
  "components" : [ "primary::tools" ],
  "startLine" : 712,
  "endLine" : 733,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def lock_top_three_cores()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_hardware_android.py",
  "fileLinesCount" : 161,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __enter__()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_hardware_pixel_c.py",
  "fileLinesCount" : 88,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool fence_is_supported()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/GLTestContext.cpp",
  "fileLinesCount" : 228,
  "components" : [ "primary::tools" ],
  "startLine" : 163,
  "endLine" : 181,
  "linesOfCode" : 19,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp CreateANGLEGLInterface()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/angle/GLTestContext_angle.cpp",
  "fileLinesCount" : 558,
  "components" : [ "primary::tools" ],
  "startLine" : 502,
  "endLine" : 525,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp CreateProtectedSkImage()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/ProtectedUtils.cpp",
  "fileLinesCount" : 107,
  "components" : [ "primary::tools" ],
  "startLine" : 84,
  "endLine" : 105,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ManagedGraphiteTexture::MakeUnInit()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/ManagedBackendTexture.cpp",
  "fileLinesCount" : 293,
  "components" : [ "primary::tools" ],
  "startLine" : 179,
  "endLine" : 201,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool init()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/vk/VkTestHelper.cpp",
  "fileLinesCount" : 271,
  "components" : [ "primary::tools" ],
  "startLine" : 149,
  "endLine" : 173,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector TestFontDataProvider::getLanguageSamples()",
  "longName" : "",
  "relativeFileName" : "tools/TestFontDataProvider.cpp",
  "fileLinesCount" : 114,
  "components" : [ "primary::tools" ],
  "startLine" : 96,
  "endLine" : 114,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GraphiteMetalWindowContext_mac::onInitializeContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/mac/GraphiteNativeMetalWindowContext_mac.mm",
  "fileLinesCount" : 100,
  "components" : [ "primary::tools" ],
  "startLine" : 46,
  "endLine" : 70,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RasterWindowContext_win::resize()",
  "longName" : "",
  "relativeFileName" : "tools/window/win/RasterWindowContext_win.cpp",
  "fileLinesCount" : 96,
  "components" : [ "primary::tools" ],
  "startLine" : 52,
  "endLine" : 71,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanWindowContext::destroyBuffers()",
  "longName" : "",
  "relativeFileName" : "tools/window/VulkanWindowContext.cpp",
  "fileLinesCount" : 598,
  "components" : [ "primary::tools" ],
  "startLine" : 432,
  "endLine" : 454,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void apply_font_hinting()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 744,
  "endLine" : 762,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawImageRectCommand::toJSON()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1335,
  "endLine" : 1354,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawImageRectLayerCommand::toJSON()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1389,
  "endLine" : 1415,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawShadowCommand::toJSON()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1889,
  "endLine" : 1909,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp CreateProtectedSkImage()",
  "longName" : "",
  "relativeFileName" : "tools/graphite/ProtectedUtils_Graphite.cpp",
  "fileLinesCount" : 66,
  "components" : [ "primary::tools" ],
  "startLine" : 44,
  "endLine" : 64,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func getPathToTopDir()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/gni_exporter.go",
  "fileLinesCount" : 569,
  "components" : [ "primary::bazel" ],
  "startLine" : 172,
  "endLine" : 190,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/cmake_exporter.go",
  "fileLinesCount" : 468,
  "components" : [ "primary::bazel" ],
  "startLine" : 304,
  "endLine" : 322,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_image()",
  "longName" : "",
  "relativeFileName" : "gm/bc1_transparency.cpp",
  "fileLinesCount" : 214,
  "components" : [ "primary::gm" ],
  "startLine" : 117,
  "endLine" : 140,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/rippleshadergm.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::gm" ],
  "startLine" : 33,
  "endLine" : 54,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make_checkerboard()",
  "longName" : "",
  "relativeFileName" : "gm/matriximagefilter.cpp",
  "fileLinesCount" : 62,
  "components" : [ "primary::gm" ],
  "startLine" : 28,
  "endLine" : 46,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/textblobtransforms.cpp",
  "fileLinesCount" : 176,
  "components" : [ "primary::gm" ],
  "startLine" : 33,
  "endLine" : 61,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_scene()",
  "longName" : "",
  "relativeFileName" : "gm/pictureshadertile.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::gm" ],
  "startLine" : 70,
  "endLine" : 92,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp createRectangleTextureImg()",
  "longName" : "",
  "relativeFileName" : "gm/rectangletexture.cpp",
  "fileLinesCount" : 258,
  "components" : [ "primary::gm" ],
  "startLine" : 94,
  "endLine" : 112,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int SplitConic()",
  "longName" : "",
  "relativeFileName" : "gm/beziereffects.cpp",
  "fileLinesCount" : 510,
  "components" : [ "primary::gm" ],
  "startLine" : 315,
  "endLine" : 333,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPrePrepare()",
  "longName" : "",
  "relativeFileName" : "gm/attributes.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 178,
  "endLine" : 202,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPath get_path()",
  "longName" : "",
  "relativeFileName" : "gm/bug12866.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::gm" ],
  "startLine" : 14,
  "endLine" : 32,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPath rnd_quad()",
  "longName" : "",
  "relativeFileName" : "gm/beziers.cpp",
  "fileLinesCount" : 96,
  "components" : [ "primary::gm" ],
  "startLine" : 23,
  "endLine" : 42,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/aaxfermodes.cpp",
  "fileLinesCount" : 281,
  "components" : [ "primary::gm" ],
  "startLine" : 179,
  "endLine" : 200,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/video_decoder.cpp",
  "fileLinesCount" : 61,
  "components" : [ "primary::gm" ],
  "startLine" : 31,
  "endLine" : 51,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_clipping_boundaries()",
  "longName" : "",
  "relativeFileName" : "gm/compositor_quads.cpp",
  "fileLinesCount" : 1061,
  "components" : [ "primary::gm" ],
  "startLine" : 167,
  "endLine" : 193,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar drawCell()",
  "longName" : "",
  "relativeFileName" : "gm/hairmodes.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::gm" ],
  "startLine" : 45,
  "endLine" : 68,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static PathDY make_sawtooth()",
  "longName" : "",
  "relativeFileName" : "gm/pathfill.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::gm" ],
  "startLine" : 74,
  "endLine" : 94,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/pathfill.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::gm" ],
  "startLine" : 324,
  "endLine" : 346,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp noise_shader()",
  "longName" : "",
  "relativeFileName" : "gm/perlinnoise.cpp",
  "fileLinesCount" : 289,
  "components" : [ "primary::gm" ],
  "startLine" : 33,
  "endLine" : 51,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void imagesubsetproc()",
  "longName" : "",
  "relativeFileName" : "gm/drawbitmaprect.cpp",
  "fileLinesCount" : 279,
  "components" : [ "primary::gm" ],
  "startLine" : 140,
  "endLine" : 159,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_big_bitmap()",
  "longName" : "",
  "relativeFileName" : "gm/bitmaprect.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::gm" ],
  "startLine" : 168,
  "endLine" : 188,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeshader.cpp",
  "fileLinesCount" : 1134,
  "components" : [ "primary::gm" ],
  "startLine" : 396,
  "endLine" : 429,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBitmap make_test_bitmap()",
  "longName" : "",
  "relativeFileName" : "gm/fp_sample_chaining.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::gm" ],
  "startLine" : 128,
  "endLine" : 149,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void sliceCubic()",
  "longName" : "",
  "relativeFileName" : "gm/mandoline.cpp",
  "fileLinesCount" : 197,
  "components" : [ "primary::gm" ],
  "startLine" : 78,
  "endLine" : 96,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar drawCharacter()",
  "longName" : "",
  "relativeFileName" : "gm/fontmgr.cpp",
  "fileLinesCount" : 392,
  "components" : [ "primary::gm" ],
  "startLine" : 45,
  "endLine" : 69,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_surface()",
  "longName" : "",
  "relativeFileName" : "gm/surface.cpp",
  "fileLinesCount" : 475,
  "components" : [ "primary::gm" ],
  "startLine" : 52,
  "endLine" : 70,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath ribs_path()",
  "longName" : "",
  "relativeFileName" : "gm/overstroke.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::gm" ],
  "startLine" : 84,
  "endLine" : 106,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/fontregen.cpp",
  "fileLinesCount" : 177,
  "components" : [ "primary::gm" ],
  "startLine" : 98,
  "endLine" : 123,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_gpu()",
  "longName" : "",
  "relativeFileName" : "gm/image.cpp",
  "fileLinesCount" : 554,
  "components" : [ "primary::gm" ],
  "startLine" : 276,
  "endLine" : 295,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkClipStack::getBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.cpp",
  "fileLinesCount" : 1004,
  "components" : [ "primary::src" ],
  "startLine" : 615,
  "endLine" : 637,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDevice::setDeviceCoordinateSystem()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 71,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDevice::drawRegion()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 132,
  "linesOfCode" : 19,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkAnalyticQuadraticEdge::setQuadratic()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAnalyticEdge.cpp",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 425,
  "endLine" : 446,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkLocalMatrixImageFilter::Make()",
  "longName" : "",
  "relativeFileName" : "src/core/SkLocalMatrixImageFilter.cpp",
  "fileLinesCount" : 92,
  "components" : [ "primary::src" ],
  "startLine" : 14,
  "endLine" : 36,
  "linesOfCode" : 19,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBitmap::validate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 609,
  "endLine" : 630,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCachedData::inMutexLock()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCachedData.cpp",
  "fileLinesCount" : 177,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 137,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void filter_affine()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState_matrixProcs.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::src" ],
  "startLine" : 228,
  "endLine" : 250,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathRef::Rewind()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathRef.cpp",
  "fileLinesCount" : 688,
  "components" : [ "primary::src" ],
  "startLine" : 229,
  "endLine" : 247,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple SkPathRef::growForVerbsInPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathRef.cpp",
  "fileLinesCount" : 688,
  "components" : [ "primary::src" ],
  "startLine" : 313,
  "endLine" : 336,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t SkPathRef::genID()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathRef.cpp",
  "fileLinesCount" : 688,
  "components" : [ "primary::src" ],
  "startLine" : 442,
  "endLine" : 461,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTypeface::textToGlyphs()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 413,
  "endLine" : 436,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int compute_cubic_segs()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Hairline.cpp",
  "fileLinesCount" : 756,
  "components" : [ "primary::src" ],
  "startLine" : 336,
  "endLine" : 358,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordCanvas::onDrawAtlas2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 316,
  "endLine" : 334,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureData::WriteTypefaces()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureData.cpp",
  "fileLinesCount" : 599,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 157,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void merge_src_with_blur()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurMask.cpp",
  "fileLinesCount" : 664,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 65,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeFromRaster()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSpecialImage.cpp",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 149,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool compute_mask_bounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDrawBase.cpp",
  "fileLinesCount" : 777,
  "components" : [ "primary::src" ],
  "startLine" : 506,
  "endLine" : 535,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkWStream::writePackedUInt()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 144,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkVerticesPriv::encode()",
  "longName" : "",
  "relativeFileName" : "src/core/SkVertices.cpp",
  "fileLinesCount" : 379,
  "components" : [ "primary::src" ],
  "startLine" : 280,
  "endLine" : 305,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkA8_Coverage_Blitter::blitMask()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_A8.cpp",
  "fileLinesCount" : 314,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 101,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void blit_full_alpha()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 686,
  "endLine" : 704,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void matrix44_to_colormatrix()",
  "longName" : "",
  "relativeFileName" : "src/core/SkYUVMath.cpp",
  "fileLinesCount" : 762,
  "components" : [ "primary::src" ],
  "startLine" : 483,
  "endLine" : 504,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRuntimeBlender::onAppendStages()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeBlender.cpp",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 111,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan SkRuntimeEffectPriv::UniformsAsSpan()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffect.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::src" ],
  "startLine" : 266,
  "endLine" : 288,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector SkFont::getIntercepts()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTextBlob.cpp",
  "fileLinesCount" : 1016,
  "components" : [ "primary::src" ],
  "startLine" : 950,
  "endLine" : 970,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional SkCanvas::attemptBlurredRRectDraw()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2010,
  "endLine" : 2035,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPathStroker::ptInQuadBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 1002,
  "endLine" : 1020,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRRect::setRectRadii()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRRect.cpp",
  "fileLinesCount" : 930,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 212,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void SkDumpBuffer()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDebugUtils.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 49,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FilterResult FilterResult::Builder::drawShader()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 2067,
  "endLine" : 2086,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkStrikeCache::internalRemoveStrike()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrikeCache.cpp",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 289,
  "endLine" : 309,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkMatrix::decomposeScale()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 1571,
  "endLine" : 1591,
  "linesOfCode" : 19,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalerContextRec SkScalerContext::PreprocessRec()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.cpp",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 87,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPicturePriv::Flatten()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPicture.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::src" ],
  "startLine" : 314,
  "endLine" : 335,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void _wymum()",
  "longName" : "",
  "relativeFileName" : "src/core/SkChecksum.cpp",
  "fileLinesCount" : 121,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 41,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkAnimatedImage::Frame::init()",
  "longName" : "",
  "relativeFileName" : "src/android/SkAnimatedImage.cpp",
  "fileLinesCount" : 393,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 140,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpSegment::setUpWindings()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 1529,
  "endLine" : 1547,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void debugShowLineIntersection()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkAddIntersections.cpp",
  "fileLinesCount" : 595,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 49,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void debugShowQuadIntersection()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkAddIntersections.cpp",
  "fileLinesCount" : 595,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 90,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void debugShowConicLineIntersection()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkAddIntersections.cpp",
  "fileLinesCount" : 595,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 110,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void debugShowConicQuadIntersection()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkAddIntersections.cpp",
  "fileLinesCount" : 595,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 130,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void debugShowCubicLineIntersection()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkAddIntersections.cpp",
  "fileLinesCount" : 595,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 171,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void debugShowCubicQuadIntersection()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkAddIntersections.cpp",
  "fileLinesCount" : 595,
  "components" : [ "primary::src" ],
  "startLine" : 173,
  "endLine" : 191,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void debugShowCubicConicIntersection()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkAddIntersections.cpp",
  "fileLinesCount" : 595,
  "components" : [ "primary::src" ],
  "startLine" : 193,
  "endLine" : 211,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void debugShowCubicIntersection()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkAddIntersections.cpp",
  "fileLinesCount" : 595,
  "components" : [ "primary::src" ],
  "startLine" : 213,
  "endLine" : 231,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDCubic::isLinear()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.cpp",
  "fileLinesCount" : 762,
  "components" : [ "primary::src" ],
  "startLine" : 220,
  "endLine" : 239,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpPtT::debugContains()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2686,
  "endLine" : 2704,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTSpan::initBounds()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 237,
  "endLine" : 255,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTSect::removeSpanRange()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 1432,
  "endLine" : 1451,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTSect::removeSpans()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 1453,
  "endLine" : 1471,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpAngle::merge()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpAngle.cpp",
  "fileLinesCount" : 1156,
  "components" : [ "primary::src" ],
  "startLine" : 848,
  "endLine" : 867,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpAngle::tangentsDiverge()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpAngle.cpp",
  "fileLinesCount" : 1156,
  "components" : [ "primary::src" ],
  "startLine" : 1129,
  "endLine" : 1156,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPathWriter::deferredLine()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathWriter.cpp",
  "fileLinesCount" : 435,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 78,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::array SkBezierCubic::EvalAt()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBezierCurves.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 54,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTIntroSort()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTSort.h",
  "fileLinesCount" : 214,
  "components" : [ "primary::src" ],
  "startLine" : 163,
  "endLine" : 184,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTDStorage::reserve()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTDArray.cpp",
  "fileLinesCount" : 238,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 124,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void set_icc()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkPngEncoderImpl.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 271,
  "endLine" : 290,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkSwizzler::Make()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 1169,
  "endLine" : 1190,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPngCompositeChunkReader::readChunk()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCompositeChunkReader.cpp",
  "fileLinesCount" : 37,
  "components" : [ "primary::src" ],
  "startLine" : 13,
  "endLine" : 37,
  "linesOfCode" : 19,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize SkIcoCodec::onGetScaledDimensions()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkIcoCodec.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::src" ],
  "startLine" : 228,
  "endLine" : 251,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector compute_task_areas()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkRawCodec.cpp",
  "fileLinesCount" : 856,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 121,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Operator::isOnlyValidForIntegralTypes()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLOperator.cpp",
  "fileLinesCount" : 388,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 179,
  "linesOfCode" : 19,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void writeH()",
  "longName" : "",
  "relativeFileName" : "src/sksl/lex/Main.cpp",
  "fileLinesCount" : 235,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 59,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SKSL_INT Type::convertArraySize()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 1375,
  "endLine" : 1397,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr FunctionCall::Make()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 1244,
  "endLine" : 1266,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool visitProgramElement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLFinalizationChecks.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 72,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t isSupported()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLMemoryLayout.h",
  "fileLinesCount" : 243,
  "components" : [ "primary::src" ],
  "startLine" : 206,
  "endLine" : 229,
  "linesOfCode" : 19,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Parser::multiplicativeExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 2080,
  "endLine" : 2098,
  "linesOfCode" : 19,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Transform::RewriteIndexedSwizzle()",
  "longName" : "",
  "relativeFileName" : "src/sksl/transform/SkSLRewriteIndexedSwizzle.cpp",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 49,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr simplify_constant_equality()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLConstantFolder.cpp",
  "fileLinesCount" : 904,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 110,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_constant_diagonal()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLConstantFolder.cpp",
  "fileLinesCount" : 904,
  "components" : [ "primary::src" ],
  "startLine" : 366,
  "endLine" : 384,
  "linesOfCode" : 19,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_block_ending_with_return()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 2630,
  "endLine" : 2649,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Program::StackDepths Program::tempStackMaxDepths()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 1360,
  "endLine" : 1387,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string WGSLCodeGenerator::assembleConstructorCompoundMatrix()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 3905,
  "endLine" : 3925,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WGSLCodeGenerator::writeTextureOrSampler()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 4122,
  "endLine" : 4142,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::pushFunctionCall()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 2997,
  "endLine" : 3029,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_reserved_identifier()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 276,
  "endLine" : 298,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::getFunctionType()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1842,
  "endLine" : 1860,
  "linesOfCode" : 19,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeConstructorDiagonalMatrix()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 3029,
  "endLine" : 3052,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SPIRVCodeGenerator::pruneConditionalOps()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 4879,
  "endLine" : 4902,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawImageRect()",
  "longName" : "",
  "relativeFileName" : "src/image/SkTiledImageUtils.cpp",
  "fileLinesCount" : 85,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 45,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MakeFromPicture()",
  "longName" : "",
  "relativeFileName" : "src/image/SkPictureImageGenerator.cpp",
  "fileLinesCount" : 90,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 58,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkSurface_Raster::onNewImageSnapshot()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface_Raster.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 135,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSurface_Base::aboutToDraw()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface_Base.cpp",
  "fileLinesCount" : 136,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 126,
  "linesOfCode" : 19,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp copy_mipmaps()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Raster.cpp",
  "fileLinesCount" : 250,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 150,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional MatrixRec::apply()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkShaderBase.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 43,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkBlendShader::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkBlendShader.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 49,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImageShader::MakeRaw()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkImageShader.cpp",
  "fileLinesCount" : 818,
  "components" : [ "primary::src" ],
  "startLine" : 303,
  "endLine" : 322,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkPerlinNoiseShader::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkPerlinNoiseShaderImpl.cpp",
  "fileLinesCount" : 182,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 71,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeFractalNoise()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkPerlinNoiseShaderImpl.cpp",
  "fileLinesCount" : 182,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 158,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn make_font_ref_internal Result, ReadError>()",
  "longName" : "",
  "relativeFileName" : "src/ports/fontations/src/base.rs",
  "fileLinesCount" : 753,
  "components" : [ "primary::src" ],
  "startLine" : 291,
  "endLine" : 309,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool drawCOLRGlyph()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 796,
  "endLine" : 817,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTypeface_FreeType::getGlyphToUnicodeMap()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 643,
  "endLine" : 664,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOSFile::Iter::reset()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkOSFile_posix.cpp",
  "fileLinesCount" : 220,
  "components" : [ "primary::src" ],
  "startLine" : 155,
  "endLine" : 175,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void XMLCALL start_element_handler()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_parser.cpp",
  "fileLinesCount" : 855,
  "components" : [ "primary::src" ],
  "startLine" : 586,
  "endLine" : 606,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScalerContext_DW::RGBToA8()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 1982,
  "endLine" : 2001,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRuntimeColorFilter::appendStages()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkRuntimeColorFilter.cpp",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 69,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImageFilters::Blur()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkBlurImageFilter.cpp",
  "fileLinesCount" : 283,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 115,
  "linesOfCode" : 19,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::FilterResult SkMorphologyImageFilter::onFilterImage()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMorphologyImageFilter.cpp",
  "fileLinesCount" : 324,
  "components" : [ "primary::src" ],
  "startLine" : 270,
  "endLine" : 294,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImageFilters::Arithmetic()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkBlendImageFilter.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::src" ],
  "startLine" : 151,
  "endLine" : 172,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AddPath()",
  "longName" : "",
  "relativeFileName" : "src/svg/SkSVGDevice.cpp",
  "fileLinesCount" : 1201,
  "components" : [ "primary::src" ],
  "startLine" : 211,
  "endLine" : 231,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkMakeColorSpaceFromCGColorSpace()",
  "longName" : "",
  "relativeFileName" : "src/utils/mac/SkCreateCGImageRef.cpp",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 283,
  "endLine" : 305,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void generateImage()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCustomTypeface.cpp",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 286,
  "endLine" : 306,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkCanvasStateUtils::MakeFromCanvasState()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCanvasStateUtils.cpp",
  "fileLinesCount" : 338,
  "components" : [ "primary::src" ],
  "startLine" : 299,
  "endLine" : 328,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp add()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowUtils.cpp",
  "fileLinesCount" : 859,
  "components" : [ "primary::src" ],
  "startLine" : 234,
  "endLine" : 252,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBaseShadowTessellator::accumulateCentroid()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowTessellator.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 216,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBaseShadowTessellator::handleConic()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowTessellator.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::src" ],
  "startLine" : 842,
  "endLine" : 860,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDefaultGeoProcFactory.cpp",
  "fileLinesCount" : 346,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 105,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrTTopoSort_Visit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTTopoSort.h",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 67,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrFPResult analytic_clip_fp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.cpp",
  "fileLinesCount" : 1705,
  "components" : [ "primary::src" ],
  "startLine" : 257,
  "endLine" : 280,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ClipStack::RawElement::contains()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.cpp",
  "fileLinesCount" : 1705,
  "components" : [ "primary::src" ],
  "startLine" : 538,
  "endLine" : 564,
  "linesOfCode" : 19,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::drawRegion()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 695,
  "endLine" : 716,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static skgpu::VertexWriter emit_triangle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 126,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrTriangulator::FindEnclosingEdges()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 671,
  "endLine" : 689,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrTriangulator::mergeVertices()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 1119,
  "endLine" : 1139,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrTriangulator::computeBisector()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 1191,
  "endLine" : 1209,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAATriangulator::makeEvent()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAATriangulator.cpp",
  "fileLinesCount" : 721,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 90,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TessellationHelper::Vertices::asGrQuads()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadUtils.cpp",
  "fileLinesCount" : 1275,
  "components" : [ "primary::src" ],
  "startLine" : 957,
  "endLine" : 977,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSurface_Ganesh::onAsyncRescaleAndReadPixelsYUV420()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/surface/SkSurface_Ganesh.cpp",
  "fileLinesCount" : 792,
  "components" : [ "primary::src" ],
  "startLine" : 199,
  "endLine" : 217,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SurfaceDrawContext::MakeFromBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.cpp",
  "fileLinesCount" : 2136,
  "components" : [ "primary::src" ],
  "startLine" : 283,
  "endLine" : 302,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SurfaceDrawContext::internalStencilClear()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.cpp",
  "fileLinesCount" : 2136,
  "components" : [ "primary::src" ],
  "startLine" : 844,
  "endLine" : 867,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool draw_mask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBlurUtils.cpp",
  "fileLinesCount" : 2431,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 129,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLSLVaryingHandler::addVarying()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLVarying.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 62,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string GrGLSLProgramBuilder::invokeFP()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLProgramBuilder.cpp",
  "fileLinesCount" : 547,
  "components" : [ "primary::src" ],
  "startLine" : 177,
  "endLine" : 196,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLSLVertexGeoBuilder::emitNormalizedSkPosition()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLVertexGeoBuilder.cpp",
  "fileLinesCount" : 41,
  "components" : [ "primary::src" ],
  "startLine" : 14,
  "endLine" : 32,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void add_quad()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDistanceFieldGenFromVector.cpp",
  "fileLinesCount" : 875,
  "components" : [ "primary::src" ],
  "startLine" : 368,
  "endLine" : 387,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void scheduleUpload()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDeferredProxyUploader.h",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 72,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void StrokeTessellator::prepare()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/tessellate/StrokeTessellator.cpp",
  "fileLinesCount" : 208,
  "components" : [ "primary::src" ],
  "startLine" : 165,
  "endLine" : 189,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkImage_Ganesh::onAsyncRescaleAndReadPixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_Ganesh.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::src" ],
  "startLine" : 353,
  "endLine" : 372,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSemaphoresSubmitted SkImage_GaneshYUVA::flush()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_GaneshYUVA.cpp",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 136,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeDeferredFromGpu()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkSpecialImage_Ganesh.cpp",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 113,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple RasterAsView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/GrImageUtils.cpp",
  "fileLinesCount" : 827,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 120,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple SkImage_RasterPinnable::asView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_RasterPinnable.cpp",
  "fileLinesCount" : 121,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 50,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkImage_GaneshBase::ValidateBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_GaneshBase.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 90,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkImage_LazyTexture::readPixelsProxy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_LazyTexture.cpp",
  "fileLinesCount" : 68,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 59,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture GrMockGpu::onCreateBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockGpu.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 256,
  "endLine" : 277,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrBufferAllocPool::putBack()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBufferAllocPool.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::src" ],
  "startLine" : 286,
  "endLine" : 317,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGpuResource::dumpMemoryStatisticsPriv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResource.cpp",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 102,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrResourceProvider::createCompressedTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceProvider.cpp",
  "fileLinesCount" : 932,
  "components" : [ "primary::src" ],
  "startLine" : 211,
  "endLine" : 229,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t GrBackendFormat::channelMask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendSurface.cpp",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 114,
  "linesOfCode" : 19,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrColorFormatDesc GrBackendFormat::desc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendSurface.cpp",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 135,
  "linesOfCode" : 19,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawTextureQuad()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.h",
  "fileLinesCount" : 721,
  "components" : [ "primary::src" ],
  "startLine" : 285,
  "endLine" : 303,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 14,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void GrDrawOpAtlas::deactivateLastPage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawOpAtlas.cpp",
  "fileLinesCount" : 620,
  "components" : [ "primary::src" ],
  "startLine" : 541,
  "endLine" : 567,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceCharacterization GrSurfaceCharacterization::createColorSpace()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceCharacterization.cpp",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 106,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDrawingManager::newTransferFromRenderTask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawingManager.cpp",
  "fileLinesCount" : 1072,
  "components" : [ "primary::src" ],
  "startLine" : 838,
  "endLine" : 864,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGradientBitmapCache::fillGradient()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gradients/GrGradientBitmapCache.cpp",
  "fileLinesCount" : 260,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 155,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void extract_verts()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AALinearizingConvexPathRenderer.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 100,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AALinearizingConvexPathRenderer::onDrawPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AALinearizingConvexPathRenderer.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 429,
  "endLine" : 449,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CombineResult onCombineIfPossible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 1794,
  "endLine" : 1817,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onCreateProgramInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 3028,
  "endLine" : 3048,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OpsTask::onPrePrepare()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.cpp",
  "fileLinesCount" : 1097,
  "components" : [ "primary::src" ],
  "startLine" : 489,
  "endLine" : 512,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int split_conic()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAHairLinePathRenderer.cpp",
  "fileLinesCount" : 1408,
  "components" : [ "primary::src" ],
  "startLine" : 197,
  "endLine" : 219,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void init_random_divs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/LatticeOp.cpp",
  "fileLinesCount" : 595,
  "components" : [ "primary::src" ],
  "startLine" : 470,
  "endLine" : 502,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void init_nonaa_stroke_rect_strip()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/StrokeRectOp.cpp",
  "fileLinesCount" : 1071,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 131,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void createAAMesh()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TriangulatingPathRenderer.cpp",
  "fileLinesCount" : 672,
  "components" : [ "primary::src" ],
  "startLine" : 391,
  "endLine" : 409,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MeshOp::onCreateProgramInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawMeshOp.cpp",
  "fileLinesCount" : 1327,
  "components" : [ "primary::src" ],
  "startLine" : 1099,
  "endLine" : 1117,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool get_unclipped_shape_dev_bounds()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/SoftwarePathRenderer.cpp",
  "fileLinesCount" : 440,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 114,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceProxyView make_deferred_mask_texture_view()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/SoftwarePathRenderer.cpp",
  "fileLinesCount" : 440,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 137,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool canAddQuads()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/FillRectOp.cpp",
  "fileLinesCount" : 631,
  "components" : [ "primary::src" ],
  "startLine" : 417,
  "endLine" : 443,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onEmitCode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrShadowGeoProc.cpp",
  "fileLinesCount" : 90,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 57,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrBitmapTextGeoProc.cpp",
  "fileLinesCount" : 265,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 61,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrTextureEffect::onIsEqual()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrTextureEffect.cpp",
  "fileLinesCount" : 871,
  "components" : [ "primary::src" ],
  "startLine" : 795,
  "endLine" : 813,
  "linesOfCode" : 19,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AnalysisProperties analysisProperties()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrCoverageSetOpXP.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 67,
  "linesOfCode" : 19,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLGpu::onTransferPixelsFrom()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 1092,
  "endLine" : 1112,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set_gl_stencil()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 2662,
  "endLine" : 2684,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrGLSLVersion get_glsl_version()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLUtil.cpp",
  "fileLinesCount" : 875,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 145,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLCaps::onSurfaceSupportsWritePixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 4868,
  "endLine" : 4886,
  "linesOfCode" : 19,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLCaps::shouldQueryImplementationReadSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 5137,
  "endLine" : 5157,
  "linesOfCode" : 19,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGLTextureRenderTarget::MakeWrapped()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLTextureRenderTarget.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 88,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGLProgramBuilder::CreateProgram()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/builders/GrGLProgramBuilder.cpp",
  "fileLinesCount" : 566,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 86,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool may_color_bleed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device_drawTexture.cpp",
  "fileLinesCount" : 708,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 122,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ProgramImpl::SetTransform()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.cpp",
  "fileLinesCount" : 583,
  "components" : [ "primary::src" ],
  "startLine" : 347,
  "endLine" : 368,
  "linesOfCode" : 19,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessors.cpp",
  "fileLinesCount" : 1123,
  "components" : [ "primary::src" ],
  "startLine" : 260,
  "endLine" : 278,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_shader_fp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessors.cpp",
  "fileLinesCount" : 1123,
  "components" : [ "primary::src" ],
  "startLine" : 833,
  "endLine" : 855,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "id GrGetMTLTextureFromSurface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlUtil.mm",
  "fileLinesCount" : 317,
  "components" : [ "primary::src" ],
  "startLine" : 201,
  "endLine" : 222,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMtlOpsRenderPass::setupResolve()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlOpsRenderPass.mm",
  "fileLinesCount" : 549,
  "components" : [ "primary::src" ],
  "startLine" : 281,
  "endLine" : 303,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlGpu::testingOnly_startCapture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 1741,
  "endLine" : 1761,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlPipelineState::setTextures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlPipelineState.mm",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 116,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMtlCaps::canCopyAsBlit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.mm",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 261,
  "endLine" : 279,
  "linesOfCode" : 19,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrCopyRenderTask::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCopyRenderTask.cpp",
  "fileLinesCount" : 102,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 43,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DGpu::prepareSurfacesForBackendAccessAndStateUpdates()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 1736,
  "endLine" : 1755,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DCommandList::aliasingBarrier()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.cpp",
  "fileLinesCount" : 614,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 147,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DPipelineState::setAndBindConstants()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DPipelineState.cpp",
  "fileLinesCount" : 184,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 69,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DCaps::FormatInfo::InitFormatFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCaps.cpp",
  "fileLinesCount" : 1137,
  "components" : [ "primary::src" ],
  "startLine" : 724,
  "endLine" : 747,
  "linesOfCode" : 19,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DOpsRenderPass::onBegin()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DOpsRenderPass.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 79,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static D3D12_RECT scissor_to_d3d_clear_rect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DOpsRenderPass.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::src" ],
  "startLine" : 293,
  "endLine" : 312,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "D3D12_CPU_DESCRIPTOR_HANDLE GrD3DResourceProvider::findOrCreateCompatibleSampler()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DResourceProvider.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 160,
  "endLine" : 182,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "gr_cp GrD3DPipelineStateBuilder::compileD3DProgram()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DPipelineStateBuilder.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 149,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrD3DDescriptorTableManager::HeapPool::allocateTable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DDescriptorTableManager.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 113,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set_layout_and_queue_from_mutable_state()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 1886,
  "endLine" : 1911,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkBuffer::addMemoryBarrier()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBuffer.cpp",
  "fileLinesCount" : 378,
  "components" : [ "primary::src" ],
  "startLine" : 286,
  "endLine" : 306,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkOpsRenderPass::reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkOpsRenderPass.cpp",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 426,
  "endLine" : 450,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void setup_raster_state()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkPipeline.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::src" ],
  "startLine" : 435,
  "endLine" : 453,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkPrimaryCommandBuffer::finished()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "fileLinesCount" : 1054,
  "components" : [ "primary::src" ],
  "startLine" : 701,
  "endLine" : 722,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkPrimaryCommandBuffer::copyImageToBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "fileLinesCount" : 1054,
  "components" : [ "primary::src" ],
  "startLine" : 807,
  "endLine" : 825,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI float conic_p2()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/WangsFormula.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 238,
  "endLine" : 273,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool RecordingPriv::addCommands()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Recording.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 205,
  "endLine" : 228,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Device::createDevice()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 522,
  "endLine" : 546,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void DrawAtlas::deactivateLastPage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawAtlas.cpp",
  "fileLinesCount" : 632,
  "components" : [ "primary::src" ],
  "startLine" : 494,
  "endLine" : 520,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DawnCompileWGSLShaderModule()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnGraphiteUtils.cpp",
  "fileLinesCount" : 369,
  "components" : [ "primary::src" ],
  "startLine" : 209,
  "endLine" : 230,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp DawnResourceProvider::onCreateWrappedTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnResourceProvider.cpp",
  "fileLinesCount" : 841,
  "components" : [ "primary::src" ],
  "startLine" : 511,
  "endLine" : 532,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DawnBuffer::prepareForReturnToCache()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnBuffer.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 191,
  "endLine" : 220,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnCommandBuffer::onResetCommandBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCommandBuffer.cpp",
  "fileLinesCount" : 1250,
  "components" : [ "primary::src" ],
  "startLine" : 188,
  "endLine" : 207,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ComputePathAtlas::isSuitableForAtlasing()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ComputePathAtlas.cpp",
  "fileLinesCount" : 434,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 87,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VelloComputePathAtlas::VelloAtlasMgr::onAddToAtlas()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ComputePathAtlas.cpp",
  "fileLinesCount" : 434,
  "components" : [ "primary::src" ],
  "startLine" : 368,
  "endLine" : 394,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp WrapTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ImageFactories.cpp",
  "fileLinesCount" : 525,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 163,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp generate_picture_texture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ImageFactories.cpp",
  "fileLinesCount" : 525,
  "components" : [ "primary::src" ],
  "startLine" : 318,
  "endLine" : 342,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawBufferManager::onFailedBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/BufferManager.cpp",
  "fileLinesCount" : 840,
  "components" : [ "primary::src" ],
  "startLine" : 416,
  "endLine" : 438,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool RasterMaskHelper::init()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/RasterPathUtils.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 40,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PaintParams::handleDithering()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PaintParams.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::src" ],
  "startLine" : 235,
  "endLine" : 254,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string emit_paint_params_uniforms()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderInfo.cpp",
  "fileLinesCount" : 1400,
  "components" : [ "primary::src" ],
  "startLine" : 210,
  "endLine" : 232,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int write_color_and_offset_bufdata()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 314,
  "endLine" : 337,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void gather_runtime_effect_uniforms()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1321,
  "endLine" : 1345,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void notify_in_use()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1517,
  "endLine" : 1535,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlQueueManager::startCapture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlQueueManager.mm",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 86,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlCommandBuffer::bindUniformBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCommandBuffer.mm",
  "fileLinesCount" : 975,
  "components" : [ "primary::src" ],
  "startLine" : 527,
  "endLine" : 548,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Image::readPixelsGraphite()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Image_Graphite.cpp",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 170,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CreateBlurImageFilterPipelines()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileImageFilter.cpp",
  "fileLinesCount" : 428,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 94,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileImageFilters::Blend()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileImageFilter.cpp",
  "fileLinesCount" : 428,
  "components" : [ "primary::src" ],
  "startLine" : 151,
  "endLine" : 172,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PaintOption::handlePrimitiveColor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PaintOption.cpp",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 86,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PaintOption::handleDithering()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PaintOption.cpp",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 152,
  "endLine" : 171,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VulkanCaps::isSampleCountSupported()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 371,
  "endLine" : 393,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VulkanCaps::supportsReadPixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 1521,
  "endLine" : 1546,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UniqueKey VulkanCaps::makeGraphicsPipelineKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 1609,
  "endLine" : 1636,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp VulkanResourceProvider::findOrCreateUniformBuffersDescriptorSet()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanResourceProvider.cpp",
  "fileLinesCount" : 787,
  "components" : [ "primary::src" ],
  "startLine" : 405,
  "endLine" : 425,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkPipelineCache VulkanResourceProvider::pipelineCache()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanResourceProvider.cpp",
  "fileLinesCount" : 787,
  "components" : [ "primary::src" ],
  "startLine" : 457,
  "endLine" : 475,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair Transform::scaleFactors()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Transform.cpp",
  "fileLinesCount" : 320,
  "components" : [ "primary::src" ],
  "startLine" : 198,
  "endLine" : 248,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float Transform::localAARadius()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Transform.cpp",
  "fileLinesCount" : 320,
  "components" : [ "primary::src" ],
  "startLine" : 250,
  "endLine" : 276,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr MakeRes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/BoundsManager.h",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 164,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HRESULT SkXPSDevice::createXpsTransform()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 517,
  "endLine" : 536,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void write_literal_byte_string()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 149,
  "linesOfCode" : 19,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFUtils::PopulateTilingPatternDict()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFUtils.cpp",
  "fileLinesCount" : 410,
  "components" : [ "primary::src" ],
  "startLine" : 327,
  "endLine" : 346,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPDFIndirectReference SkPDFSerializeImage()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFBitmap.cpp",
  "fileLinesCount" : 407,
  "components" : [ "primary::src" ],
  "startLine" : 389,
  "endLine" : 407,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setUsed()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTag.cpp",
  "fileLinesCount" : 738,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 119,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkPDFStructTree::createStructParentKeyForElemId()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTag.cpp",
  "fileLinesCount" : 738,
  "components" : [ "primary::src" ],
  "startLine" : 286,
  "endLine" : 307,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Entry::Content create_header_content()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTag.cpp",
  "fileLinesCount" : 738,
  "components" : [ "primary::src" ],
  "startLine" : 554,
  "endLine" : 577,
  "linesOfCode" : 19,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getUtf8Words()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::modules" ],
  "startLine" : 535,
  "endLine" : 556,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkBidiFactory::MakeIterator()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu_bidi.cpp",
  "fileLinesCount" : 153,
  "components" : [ "primary::modules" ],
  "startLine" : 42,
  "endLine" : 62,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function MakeCursor()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 11,
  "endLine" : 59,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string loadSkp()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/debugger_bindings.cpp",
  "fileLinesCount" : 568,
  "components" : [ "primary::modules" ],
  "startLine" : 109,
  "endLine" : 131,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Path.prototype.transform = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 349,
  "endLine" : 367,
  "linesOfCode" : 19,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.MakeImageFromCanvasImageSource = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 1279,
  "endLine" : 1301,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.clip = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 498,
  "endLine" : 518,
  "linesOfCode" : 19,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function colorToString()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/color.js",
  "fileLinesCount" : 189,
  "components" : [ "primary::modules" ],
  "startLine" : 162,
  "endLine" : 182,
  "linesOfCode" : 19,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function copyFlexibleColorArray()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/memory.js",
  "fileLinesCount" : 396,
  "components" : [ "primary::modules" ],
  "startLine" : 155,
  "endLine" : 175,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skottie::SlotManager::SlotInfo skottie::SlotManager::getSlotInfo()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SlotManager.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::modules" ],
  "startLine" : 180,
  "endLine" : 198,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/GaussianBlurEffect.cpp",
  "fileLinesCount" : 111,
  "components" : [ "primary::modules" ],
  "startLine" : 62,
  "endLine" : 90,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect onRevalidate()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/SphereEffect.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::modules" ],
  "startLine" : 251,
  "endLine" : 270,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float exp2f_()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 65,
  "endLine" : 90,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U16 gather_16()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 444,
  "endLine" : 463,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U32 gather_32()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 465,
  "endLine" : 485,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Decorations::calculatePaint()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Decorations.cpp",
  "fileLinesCount" : 244,
  "components" : [ "primary::modules" ],
  "startLine" : 187,
  "endLine" : 213,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int register_jetski_Paint()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Paint.cpp",
  "fileLinesCount" : 127,
  "components" : [ "primary::modules" ],
  "startLine" : 108,
  "endLine" : 127,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional EventQueue::Make()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/EventQueue.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::modules" ],
  "startLine" : 14,
  "endLine" : 38,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RunHandler::commitRunBuffer()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/src/shape.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::modules" ],
  "startLine" : 176,
  "endLine" : 199,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp get_unicode()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/src/word_boundaries.cpp",
  "fileLinesCount" : 58,
  "components" : [ "primary::modules" ],
  "startLine" : 22,
  "endLine" : 40,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parseRGBAColorToken()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 365,
  "endLine" : 384,
  "linesOfCode" : 19,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parse()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 776,
  "endLine" : 796,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parse()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 890,
  "endLine" : 910,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGGradient::collectColorStops()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGGradient.cpp",
  "fileLinesCount" : 128,
  "components" : [ "primary::modules" ],
  "startLine" : 37,
  "endLine" : 59,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGGradient::onAsPaint()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGGradient.cpp",
  "fileLinesCount" : 128,
  "components" : [ "primary::modules" ],
  "startLine" : 76,
  "endLine" : 104,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parse()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGGradient.cpp",
  "fileLinesCount" : 128,
  "components" : [ "primary::modules" ],
  "startLine" : 108,
  "endLine" : 128,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp LoadImage()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGImage.cpp",
  "fileLinesCount" : 107,
  "components" : [ "primary::modules" ],
  "startLine" : 41,
  "endLine" : 62,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "hb_bool_t skhb_glyph_extents()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_harfbuzz.cpp",
  "fileLinesCount" : 1538,
  "components" : [ "primary::modules" ],
  "startLine" : 182,
  "endLine" : 204,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool advanceRuns()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_harfbuzz.cpp",
  "fileLinesCount" : 1538,
  "components" : [ "primary::modules" ],
  "startLine" : 418,
  "endLine" : 436,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ShaperHarfBuzz::shape()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_harfbuzz.cpp",
  "fileLinesCount" : 1538,
  "components" : [ "primary::modules" ],
  "startLine" : 786,
  "endLine" : 805,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT_test_mocks.py",
  "fileLinesCount" : 285,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ByteBuffer convertToByteBuffer()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieAnimation.java",
  "fileLinesCount" : 483,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 79,
  "endLine" : 100,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onClick()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/src/main/java/org/skia/skottie/DemoActivity.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 35,
  "endLine" : 53,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/PicturePlaybackBench.cpp",
  "fileLinesCount" : 100,
  "components" : [ "primary::bench" ],
  "startLine" : 69,
  "endLine" : 88,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBitmap make_background()",
  "longName" : "",
  "relativeFileName" : "bench/PDFBench.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::bench" ],
  "startLine" : 398,
  "endLine" : 416,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void do_font_stuff()",
  "longName" : "",
  "relativeFileName" : "bench/SkGlyphCacheBench.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::bench" ],
  "startLine" : 27,
  "endLine" : 45,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/ClipStrategyBench.cpp",
  "fileLinesCount" : 90,
  "components" : [ "primary::bench" ],
  "startLine" : 42,
  "endLine" : 62,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void performTest()",
  "longName" : "",
  "relativeFileName" : "bench/InterpBench.cpp",
  "fileLinesCount" : 171,
  "components" : [ "primary::bench" ],
  "startLine" : 81,
  "endLine" : 102,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/ImageCacheBudgetBench.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::bench" ],
  "startLine" : 125,
  "endLine" : 145,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/common/bazel_flags.go",
  "fileLinesCount" : 80,
  "components" : [ "primary::infra" ],
  "startLine" : 32,
  "endLine" : 50,
  "linesOfCode" : 19,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func run()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/bazel_test_benchmark/bazel_test_benchmark.go",
  "fileLinesCount" : 172,
  "components" : [ "primary::infra" ],
  "startLine" : 119,
  "endLine" : 141,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/android_sdk_linux/create_and_upload.py",
  "fileLinesCount" : 51,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def keys_and_props()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipes/compute_buildstats.py",
  "fileLinesCount" : 409,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr int SkYUVAInfo::NumPlanes()",
  "longName" : "",
  "relativeFileName" : "include/core/SkYUVAInfo.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::include" ],
  "startLine" : 253,
  "endLine" : 270,
  "linesOfCode" : 18,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void shrink_to_fit()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTArray.h",
  "fileLinesCount" : 825,
  "components" : [ "primary::include" ],
  "startLine" : 430,
  "endLine" : 448,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void test_mm_mulhrs_epi16_simulation()",
  "longName" : "",
  "relativeFileName" : "experimental/lowp-basic/lowp_experiments.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::experimental" ],
  "startLine" : 40,
  "endLine" : 57,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void test_ssse3_vqrdmulhq_s16()",
  "longName" : "",
  "relativeFileName" : "experimental/lowp-basic/lowp_experiments.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::experimental" ],
  "startLine" : 67,
  "endLine" : 84,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void test_neon_vqrdmulhq_s16_simulation()",
  "longName" : "",
  "relativeFileName" : "experimental/lowp-basic/lowp_experiments.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::experimental" ],
  "startLine" : 89,
  "endLine" : 106,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn try_get_cicp_chunk()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 476,
  "endLine" : 493,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool seek_relative()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/decoder/impl/SkPngRustCodec.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::experimental" ],
  "startLine" : 332,
  "endLine" : 352,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkVideoEncoder::reset()",
  "longName" : "",
  "relativeFileName" : "experimental/ffmpeg/SkVideoEncoder.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::experimental" ],
  "startLine" : 124,
  "endLine" : 143,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _CheckExamplesForPrivateAPIs()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT.py",
  "fileLinesCount" : 803,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SubsetType adjust_subset_rect()",
  "longName" : "",
  "relativeFileName" : "client_utils/android/BitmapRegionDecoderPriv.h",
  "fileLinesCount" : 61,
  "components" : [ "primary::client_utils" ],
  "startLine" : 35,
  "endLine" : 59,
  "linesOfCode" : 18,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void run_test_case()",
  "longName" : "",
  "relativeFileName" : "tools/chrome_fuzz.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::tools" ],
  "startLine" : 31,
  "endLine" : 57,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/AnimBlurSlide.cpp",
  "fileLinesCount" : 61,
  "components" : [ "primary::tools" ],
  "startLine" : 34,
  "endLine" : 52,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp get_unicode()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TextBoxSlide.cpp",
  "fileLinesCount" : 344,
  "components" : [ "primary::tools" ],
  "startLine" : 60,
  "endLine" : 77,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TouchGesture::handleDblTap()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TouchGesture.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::tools" ],
  "startLine" : 330,
  "endLine" : 348,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawPath()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathSlide.cpp",
  "fileLinesCount" : 755,
  "components" : [ "primary::tools" ],
  "startLine" : 126,
  "endLine" : 147,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathSlide.cpp",
  "fileLinesCount" : 755,
  "components" : [ "primary::tools" ],
  "startLine" : 149,
  "endLine" : 170,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make_bitmap()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/RepeatTileSlide.cpp",
  "fileLinesCount" : 60,
  "components" : [ "primary::tools" ],
  "startLine" : 13,
  "endLine" : 33,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void copyMinToMax()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/QuadStrokerSlide.cpp",
  "fileLinesCount" : 813,
  "components" : [ "primary::tools" ],
  "startLine" : 464,
  "endLine" : 482,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void copyMinToMax()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FatBitsSlide.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::tools" ],
  "startLine" : 171,
  "endLine" : 189,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void updateAnimatingPaths()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathLerpSlide.cpp",
  "fileLinesCount" : 686,
  "components" : [ "primary::tools" ],
  "startLine" : 589,
  "endLine" : 614,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ChineseFlingSlide.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::tools" ],
  "startLine" : 77,
  "endLine" : 98,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Split()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 120,
  "endLine" : 141,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ScalarBezCurve ElevateDegree()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 164,
  "endLine" : 185,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MixerSlide.cpp",
  "fileLinesCount" : 89,
  "components" : [ "primary::tools" ],
  "startLine" : 38,
  "endLine" : 58,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_gradient2()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/DegenerateTwoPtRadialsSlide.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::tools" ],
  "startLine" : 15,
  "endLine" : 35,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void output_scalar()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/create_test_font.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::tools" ],
  "startLine" : 112,
  "endLine" : 129,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PlanetTypeface()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/FontToolUtils.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::tools" ],
  "startLine" : 89,
  "endLine" : 106,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "jobjectArray Java_org_skia_skqp_SkQP_nExecuteUnitTest()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/src/jni_skqp.cpp",
  "fileLinesCount" : 189,
  "components" : [ "primary::tools" ],
  "startLine" : 164,
  "endLine" : 181,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _nanobench_json()",
  "longName" : "",
  "relativeFileName" : "tools/parse_llvm_coverage.py",
  "fileLinesCount" : 213,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakePDFDocument()",
  "longName" : "",
  "relativeFileName" : "tools/using_skia_and_harfbuzz.cpp",
  "fileLinesCount" : 275,
  "components" : [ "primary::tools" ],
  "startLine" : 229,
  "endLine" : 246,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp DDLTileHelper::TileData::makePromiseImageForDst()",
  "longName" : "",
  "relativeFileName" : "tools/DDLTileHelper.cpp",
  "fileLinesCount" : 390,
  "components" : [ "primary::tools" ],
  "startLine" : 176,
  "endLine" : 196,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawOptions GetDrawOptions()",
  "longName" : "",
  "relativeFileName" : "tools/fiddle/draw.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::tools" ],
  "startLine" : 19,
  "endLine" : 37,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDLPromiseImageHelper::DeleteBETexturesForPromiseImage()",
  "longName" : "",
  "relativeFileName" : "tools/DDLPromiseImageHelper.cpp",
  "fileLinesCount" : 449,
  "components" : [ "primary::tools" ],
  "startLine" : 199,
  "endLine" : 219,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def lock_adreno_gpu()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_hardware_android.py",
  "fileLinesCount" : 161,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func assembleFunction()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/interface/gen_interface.go",
  "fileLinesCount" : 460,
  "components" : [ "primary::tools" ],
  "startLine" : 199,
  "endLine" : 220,
  "linesOfCode" : 18,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void populate_ycbcr_image_info()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/vk/VkYcbcrSamplerHelper.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::tools" ],
  "startLine" : 39,
  "endLine" : 56,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MetalWindowContext_mac::onInitializeContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/mac/GaneshMetalWindowContext_mac.mm",
  "fileLinesCount" : 101,
  "components" : [ "primary::tools" ],
  "startLine" : 48,
  "endLine" : 71,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp DebugLayerManager::getLayerAsImage()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugLayerManager.cpp",
  "fileLinesCount" : 214,
  "components" : [ "primary::tools" ],
  "startLine" : 86,
  "endLine" : 124,
  "linesOfCode" : 18,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writeMatrixType()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1127,
  "endLine" : 1144,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugCanvas::onDrawAnnotation()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 427,
  "endLine" : 452,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func adbWithStdin()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/android/adb_test_runner/adb_test_runner.go",
  "fileLinesCount" : 796,
  "components" : [ "primary::tools" ],
  "startLine" : 763,
  "endLine" : 781,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp CreateProtectedSkSurface()",
  "longName" : "",
  "relativeFileName" : "tools/graphite/ProtectedUtils_Graphite.cpp",
  "fileLinesCount" : 66,
  "components" : [ "primary::tools" ],
  "startLine" : 21,
  "endLine" : 42,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GraphiteTestContext::submitRecordingAndWaitOnSync()",
  "longName" : "",
  "relativeFileName" : "tools/graphite/GraphiteTestContext.cpp",
  "fileLinesCount" : 64,
  "components" : [ "primary::tools" ],
  "startLine" : 24,
  "endLine" : 49,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/cmake_workspace.go",
  "fileLinesCount" : 119,
  "components" : [ "primary::bazel" ],
  "startLine" : 100,
  "endLine" : 119,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func makeRelativeFilePathForGNI()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/gni_exporter.go",
  "fileLinesCount" : 569,
  "components" : [ "primary::bazel" ],
  "startLine" : 210,
  "endLine" : 230,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/gni_exporter.go",
  "fileLinesCount" : 569,
  "components" : [ "primary::bazel" ],
  "startLine" : 412,
  "endLine" : 429,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/cmake_exporter.go",
  "fileLinesCount" : 468,
  "components" : [ "primary::bazel" ],
  "startLine" : 325,
  "endLine" : 347,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_compressed_data()",
  "longName" : "",
  "relativeFileName" : "gm/bc1_transparency.cpp",
  "fileLinesCount" : 214,
  "components" : [ "primary::gm" ],
  "startLine" : 81,
  "endLine" : 104,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/animated_gif.cpp",
  "fileLinesCount" : 251,
  "components" : [ "primary::gm" ],
  "startLine" : 217,
  "endLine" : 238,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DrawClippedImage()",
  "longName" : "",
  "relativeFileName" : "gm/offsetimagefilter.cpp",
  "fileLinesCount" : 205,
  "components" : [ "primary::gm" ],
  "startLine" : 72,
  "endLine" : 92,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPrepare()",
  "longName" : "",
  "relativeFileName" : "gm/attributes.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 220,
  "endLine" : 237,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/textblobblockreordering.cpp",
  "fileLinesCount" : 99,
  "components" : [ "primary::gm" ],
  "startLine" : 61,
  "endLine" : 85,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/pictureshadercache.cpp",
  "fileLinesCount" : 96,
  "components" : [ "primary::gm" ],
  "startLine" : 64,
  "endLine" : 86,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void plot_matrix_comp_mult()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeintrinsics.cpp",
  "fileLinesCount" : 633,
  "components" : [ "primary::gm" ],
  "startLine" : 447,
  "endLine" : 469,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult WindowRectanglesGM::onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/windowrectangles.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::gm" ],
  "startLine" : 83,
  "endLine" : 103,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_row()",
  "longName" : "",
  "relativeFileName" : "gm/strokedlines.cpp",
  "fileLinesCount" : 335,
  "components" : [ "primary::gm" ],
  "startLine" : 99,
  "endLine" : 119,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/crop_imagefilter.cpp",
  "fileLinesCount" : 397,
  "components" : [ "primary::gm" ],
  "startLine" : 348,
  "endLine" : 366,
  "linesOfCode" : 18,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void makebm()",
  "longName" : "",
  "relativeFileName" : "gm/shaderpath.cpp",
  "fileLinesCount" : 141,
  "components" : [ "primary::gm" ],
  "startLine" : 31,
  "endLine" : 52,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void AddShape()",
  "longName" : "",
  "relativeFileName" : "gm/nested.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::gm" ],
  "startLine" : 53,
  "endLine" : 70,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar drawCell()",
  "longName" : "",
  "relativeFileName" : "gm/aarectmodes.cpp",
  "fileLinesCount" : 162,
  "components" : [ "primary::gm" ],
  "startLine" : 93,
  "endLine" : 116,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_gradient_tile()",
  "longName" : "",
  "relativeFileName" : "gm/graphitestart.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::gm" ],
  "startLine" : 117,
  "endLine" : 136,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumpFamilyAndPostscriptName()",
  "longName" : "",
  "relativeFileName" : "gm/fontations.cpp",
  "fileLinesCount" : 196,
  "components" : [ "primary::gm" ],
  "startLine" : 60,
  "endLine" : 78,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_text_image()",
  "longName" : "",
  "relativeFileName" : "gm/flippity.cpp",
  "fileLinesCount" : 313,
  "components" : [ "primary::gm" ],
  "startLine" : 86,
  "endLine" : 109,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/flippity.cpp",
  "fileLinesCount" : 313,
  "components" : [ "primary::gm" ],
  "startLine" : 272,
  "endLine" : 304,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawBanner()",
  "longName" : "",
  "relativeFileName" : "gm/compositor_quads.cpp",
  "fileLinesCount" : 1061,
  "components" : [ "primary::gm" ],
  "startLine" : 589,
  "endLine" : 607,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make_3x3_bitmap()",
  "longName" : "",
  "relativeFileName" : "gm/bitmaprect.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::gm" ],
  "startLine" : 106,
  "endLine" : 126,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/matrixconvolution.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::gm" ],
  "startLine" : 149,
  "endLine" : 167,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/emptyshader.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::gm" ],
  "startLine" : 86,
  "endLine" : 107,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void createBitmaps()",
  "longName" : "",
  "relativeFileName" : "gm/wacky_yuv_formats.cpp",
  "fileLinesCount" : 1359,
  "components" : [ "primary::gm" ],
  "startLine" : 831,
  "endLine" : 853,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void makebm()",
  "longName" : "",
  "relativeFileName" : "gm/shadertext3.cpp",
  "fileLinesCount" : 144,
  "components" : [ "primary::gm" ],
  "startLine" : 32,
  "endLine" : 53,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_label()",
  "longName" : "",
  "relativeFileName" : "gm/highcontrastfilter.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::gm" ],
  "startLine" : 39,
  "endLine" : 60,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void sliceQuadratic()",
  "longName" : "",
  "relativeFileName" : "gm/mandoline.cpp",
  "fileLinesCount" : 197,
  "components" : [ "primary::gm" ],
  "startLine" : 59,
  "endLine" : 76,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/surface.cpp",
  "fileLinesCount" : 475,
  "components" : [ "primary::gm" ],
  "startLine" : 128,
  "endLine" : 148,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp make_color_space()",
  "longName" : "",
  "relativeFileName" : "gm/makecolorspace.cpp",
  "fileLinesCount" : 224,
  "components" : [ "primary::gm" ],
  "startLine" : 40,
  "endLine" : 62,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_argb8888_stripes()",
  "longName" : "",
  "relativeFileName" : "gm/bitmappremul.cpp",
  "fileLinesCount" : 147,
  "components" : [ "primary::gm" ],
  "startLine" : 60,
  "endLine" : 77,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult drawNonGraphite()",
  "longName" : "",
  "relativeFileName" : "gm/graphite_replay.cpp",
  "fileLinesCount" : 159,
  "components" : [ "primary::gm" ],
  "startLine" : 134,
  "endLine" : 154,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_many_stops()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 858,
  "endLine" : 878,
  "linesOfCode" : 18,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/fontregen.cpp",
  "fileLinesCount" : 177,
  "components" : [ "primary::gm" ],
  "startLine" : 75,
  "endLine" : 96,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkYUVAPixmaps SkYUVAPixmaps::MakeCopy()",
  "longName" : "",
  "relativeFileName" : "src/core/SkYUVAPixmaps.cpp",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 188,
  "endLine" : 207,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkClipStack::Element::initPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.cpp",
  "fileLinesCount" : 1004,
  "components" : [ "primary::src" ],
  "startLine" : 214,
  "endLine" : 231,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkFixed quick_div()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAnalyticEdge.cpp",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 154,
  "linesOfCode" : 18,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBinaryWriteBuffer::writeImage()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriteBuffer.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 221,
  "endLine" : 241,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBitmap::installPixels()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 323,
  "endLine" : 342,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRasterPipeline::run()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterPipeline.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::src" ],
  "startLine" : 637,
  "endLine" : 659,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t SkPtrSet::add()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPtrRecorder.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 61,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScan::HairLine()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Hairline.cpp",
  "fileLinesCount" : 756,
  "components" : [ "primary::src" ],
  "startLine" : 717,
  "endLine" : 736,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureData::flatten()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureData.cpp",
  "fileLinesCount" : 599,
  "components" : [ "primary::src" ],
  "startLine" : 281,
  "endLine" : 302,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool new_array_from_buffer()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureData.cpp",
  "fileLinesCount" : 599,
  "components" : [ "primary::src" ],
  "startLine" : 429,
  "endLine" : 450,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPictureData::parseStream()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureData.cpp",
  "fileLinesCount" : 599,
  "components" : [ "primary::src" ],
  "startLine" : 545,
  "endLine" : 563,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void clamp_outer_with_orig()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurMask.cpp",
  "fileLinesCount" : 664,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 104,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCanvasPriv::ImageToColorFilter()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvasPriv.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 160,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkVector SkFindBisector()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 204,
  "endLine" : 229,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkConic::chopAt()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 1297,
  "endLine" : 1326,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPath::swap()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 220,
  "endLine" : 242,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkStream::readPackedUInt()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 73,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkFILEStream::move()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 250,
  "endLine" : 268,
  "linesOfCode" : 18,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDynamicMemoryWStream::copyToAndReset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 672,
  "endLine" : 691,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t peek()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 796,
  "endLine" : 815,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkDynamicMemoryWStream::detachAsStream()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 880,
  "endLine" : 898,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRasterClip::op()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterClip.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::src" ],
  "startLine" : 185,
  "endLine" : 209,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordedDrawable::flatten()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordedDrawable.cpp",
  "fileLinesCount" : 107,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 86,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkYUVAInfo::HasAlpha()",
  "longName" : "",
  "relativeFileName" : "src/core/SkYUVAInfo.cpp",
  "fileLinesCount" : 378,
  "components" : [ "primary::src" ],
  "startLine" : 281,
  "endLine" : 300,
  "linesOfCode" : 18,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkStrokeRec::applyToPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrokeRec.cpp",
  "fileLinesCount" : 172,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 125,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple SkStrikeSpec::MakeCanonicalized()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrikeSpec.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 89,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkStrikeSpec::ShouldDrawAsPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrikeSpec.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 127,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOverdrawCanvas::onDrawImageLattice2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkOverdrawCanvas.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 214,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFontMetricsPriv::Flatten()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontMetricsPriv.cpp",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 15,
  "endLine" : 32,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkColorMatrix_DumpYUVMatrixTables()",
  "longName" : "",
  "relativeFileName" : "src/core/SkYUVMath.cpp",
  "fileLinesCount" : 762,
  "components" : [ "primary::src" ],
  "startLine" : 744,
  "endLine" : 762,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void filter_32_alpha()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState.cpp",
  "fileLinesCount" : 699,
  "components" : [ "primary::src" ],
  "startLine" : 392,
  "endLine" : 415,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline __m128i SkPMLerp_SSE2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitRow_D32.cpp",
  "fileLinesCount" : 560,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 63,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline __m256i SkPMLerp_LASX()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitRow_D32.cpp",
  "fileLinesCount" : 560,
  "components" : [ "primary::src" ],
  "startLine" : 283,
  "endLine" : 309,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline __m128i SkPMLerp_LSX()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitRow_D32.cpp",
  "fileLinesCount" : 560,
  "components" : [ "primary::src" ],
  "startLine" : 403,
  "endLine" : 429,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkContourMeasure::getMatrix()",
  "longName" : "",
  "relativeFileName" : "src/core/SkContourMeasure.cpp",
  "fileLinesCount" : 732,
  "components" : [ "primary::src" ],
  "startLine" : 636,
  "endLine" : 654,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTextBlob::getIntercepts()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTextBlob.cpp",
  "fileLinesCount" : 1016,
  "components" : [ "primary::src" ],
  "startLine" : 927,
  "endLine" : 948,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void call_hline_blitter()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Antihair.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 105,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional SkCanvas::aboutToDraw()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 259,
  "endLine" : 278,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkReadBuffer::readTypeface()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::src" ],
  "startLine" : 450,
  "endLine" : 472,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FilterResult FilterResult::MakeFromPicture()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 1908,
  "endLine" : 1933,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkARGB32_Opaque_Blitter::blitMask()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 1577,
  "endLine" : 1596,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static double sk_determinant()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 714,
  "endLine" : 731,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkMipmap::extractLevel()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmap.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::src" ],
  "startLine" : 220,
  "endLine" : 240,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRegion::RunsAreARect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 121,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRegion::Cliperator::next()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 1445,
  "endLine" : 1464,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar SkInvert2x2Matrix()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrixInvert.cpp",
  "fileLinesCount" : 144,
  "components" : [ "primary::src" ],
  "startLine" : 12,
  "endLine" : 33,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkGlyph::setMetricsAndImage()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 201,
  "endLine" : 225,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkDPoint SkDCubic::ptAtT()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.cpp",
  "fileLinesCount" : 762,
  "components" : [ "primary::src" ],
  "startLine" : 589,
  "endLine" : 606,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathOpsDebug::ShowActiveSpans()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 343,
  "endLine" : 360,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpSegment::debugCheckAngleCoin()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 760,
  "endLine" : 777,
  "linesOfCode" : 18,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpAngle::debugValidateNext()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 1371,
  "endLine" : 1389,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DumpOp()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2911,
  "endLine" : 2928,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int intersect()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDQuadLineIntersection.cpp",
  "fileLinesCount" : 478,
  "components" : [ "primary::src" ],
  "startLine" : 177,
  "endLine" : 194,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkIntersections::mostOutside()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersections.cpp",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 160,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCoincidentSpans::contains()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.cpp",
  "fileLinesCount" : 1456,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 148,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int intersect()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDCubicLineIntersection.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::src" ],
  "startLine" : 157,
  "endLine" : 174,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTSect::countConsecutiveSpans()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 788,
  "endLine" : 805,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTSect::removeAllBut()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 1357,
  "endLine" : 1375,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double SkOpAngle::distEndRatio()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpAngle.cpp",
  "fileLinesCount" : 1156,
  "components" : [ "primary::src" ],
  "startLine" : 499,
  "endLine" : 516,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSharedMutex::releaseShared()",
  "longName" : "",
  "relativeFileName" : "src/base/SkSharedMutex.cpp",
  "fileLinesCount" : 365,
  "components" : [ "primary::src" ],
  "startLine" : 222,
  "endLine" : 241,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSharedMutex::acquireShared()",
  "longName" : "",
  "relativeFileName" : "src/base/SkSharedMutex.cpp",
  "fileLinesCount" : 365,
  "components" : [ "primary::src" ],
  "startLine" : 327,
  "endLine" : 348,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkJpegEncoderImpl::MakeRGB()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkJpegEncoderImpl.cpp",
  "fileLinesCount" : 506,
  "components" : [ "primary::src" ],
  "startLine" : 321,
  "endLine" : 339,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkBmpMaskCodec::onPrepareToDecode()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpMaskCodec.cpp",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 81,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkJpegCodec::onGetGainmapInfo()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegCodec.cpp",
  "fileLinesCount" : 1023,
  "components" : [ "primary::src" ],
  "startLine" : 975,
  "endLine" : 994,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkXmpImpl::findUriNamespaces()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkXmp.cpp",
  "fileLinesCount" : 669,
  "components" : [ "primary::src" ],
  "startLine" : 388,
  "endLine" : 410,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_small_index_to_565()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 201,
  "endLine" : 220,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_small_index_to_n32()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 222,
  "endLine" : 241,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPngCodecBase::isCompatibleColorProfileAndType()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodecBase.cpp",
  "fileLinesCount" : 371,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 79,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize SkRawCodec::onGetScaledDimensions()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkRawCodec.cpp",
  "fileLinesCount" : 856,
  "components" : [ "primary::src" ],
  "startLine" : 786,
  "endLine" : 812,
  "linesOfCode" : 18,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ImageFileDirectory::ParseHeader()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkTiffUtility.cpp",
  "fileLinesCount" : 298,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 144,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkBmpRLECodec::onGetPixels()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpRLECodec.cpp",
  "fileLinesCount" : 581,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 76,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onEndElement()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkDOM.cpp",
  "fileLinesCount" : 425,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 148,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Operator::isAssignment()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLOperator.cpp",
  "fileLinesCount" : 388,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 127,
  "linesOfCode" : 18,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Compiler::releaseProgram()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLCompiler.cpp",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 229,
  "endLine" : 247,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Compiler::optimizeModuleAfterLoading()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLCompiler.cpp",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 311,
  "endLine" : 335,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RegexParser::regex()",
  "longName" : "",
  "relativeFileName" : "src/sksl/lex/RegexParser.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 166,
  "endLine" : 183,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkNoDestructor sCapsLookupTable()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSetting.cpp",
  "fileLinesCount" : 92,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 48,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Type::checkForOutOfRangeLiteral()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 1303,
  "endLine" : 1326,
  "linesOfCode" : 18,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_vardecl_block_initializer()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLForStatement.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 44,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string ForStatement::description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLForStatement.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 68,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr ExpressionStatement::Make()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLExpressionStatement.cpp",
  "fileLinesCount" : 62,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 56,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr InterfaceBlock::Make()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLInterfaceBlock.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 138,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr ConstructorArrayCast::Make()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLConstructorArrayCast.cpp",
  "fileLinesCount" : 73,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 71,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr IfStatement::Convert()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLIfStatement.cpp",
  "fileLinesCount" : 103,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 49,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GetParameterMappingsForFunction()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLSpecialization.cpp",
  "fileLinesCount" : 244,
  "components" : [ "primary::src" ],
  "startLine" : 224,
  "endLine" : 242,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Position::line()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLPosition.cpp",
  "fileLinesCount" : 34,
  "components" : [ "primary::src" ],
  "startLine" : 14,
  "endLine" : 32,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t stride()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLMemoryLayout.h",
  "fileLinesCount" : 243,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 150,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string DebugTracePriv::getSlotComponentSuffix()",
  "longName" : "",
  "relativeFileName" : "src/sksl/tracing/SkSLDebugTracePriv.cpp",
  "fileLinesCount" : 193,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 38,
  "linesOfCode" : 18,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Parser::operatorRight()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 1795,
  "endLine" : 1812,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Parser::equalityExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 1998,
  "endLine" : 2015,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Parser::shiftExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 2040,
  "endLine" : 2057,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Parser::additiveExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 2060,
  "endLine" : 2077,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Transform::EliminateDeadGlobalVariables()",
  "longName" : "",
  "relativeFileName" : "src/sksl/transform/SkSLEliminateDeadGlobalVariables.cpp",
  "fileLinesCount" : 90,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 63,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr splat_scalar()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLConstantFolder.cpp",
  "fileLinesCount" : 904,
  "components" : [ "primary::src" ],
  "startLine" : 260,
  "endLine" : 277,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr cast_expression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLConstantFolder.cpp",
  "fileLinesCount" : 904,
  "components" : [ "primary::src" ],
  "startLine" : 279,
  "endLine" : 297,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MetalCodeGenerator::Requirements MetalCodeGenerator::requirements()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 3594,
  "endLine" : 3614,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional Program::allocateSlotData()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 1665,
  "endLine" : 1685,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string ptrCtx()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 2692,
  "endLine" : 2712,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string_view to_scalar_type()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 738,
  "endLine" : 758,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool binary_op_is_ambiguous_in_wgsl()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 2553,
  "endLine" : 2573,
  "linesOfCode" : 18,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string WGSLCodeGenerator::assemblePostfixExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 3653,
  "endLine" : 3678,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SlotRange SlotManager::createSlots()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 1169,
  "endLine" : 1192,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::pushImmutableData()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 2780,
  "endLine" : 2797,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::pushLiteral()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 3635,
  "endLine" : 3656,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string PipelineStageCodeGenerator::functionDeclaration()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLPipelineStageCodeGenerator.cpp",
  "fileLinesCount" : 899,
  "components" : [ "primary::src" ],
  "startLine" : 440,
  "endLine" : 462,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SpvStorageClass get_storage_class_spv_id()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 152,
  "linesOfCode" : 18,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TArray SPIRVCodeGenerator::vectorize()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 2064,
  "endLine" : 2081,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeBinaryOperation()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 3640,
  "endLine" : 3657,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::splat()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 3763,
  "endLine" : 3787,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeArrayComparison()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 4079,
  "endLine" : 4102,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeStructComparison()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 4104,
  "endLine" : 4128,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeTurbulence()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkPerlinNoiseShaderImpl.cpp",
  "fileLinesCount" : 182,
  "components" : [ "primary::src" ],
  "startLine" : 160,
  "endLine" : 180,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkGradientBaseShader::MakeDegenerateGradient()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkGradientBaseShader.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 1122,
  "endLine" : 1146,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void load4()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 684,
  "endLine" : 704,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void load4()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 722,
  "endLine" : 741,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void store4()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 742,
  "endLine" : 761,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void load4()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1055,
  "endLine" : 1075,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void store4()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1110,
  "endLine" : 1129,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F tan_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1914,
  "endLine" : 1938,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void grayA_to_rgbA()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 978,
  "endLine" : 1004,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void grayA_to_rgbA()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1467,
  "endLine" : 1492,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DWriteFontTypeface::onGetPostScriptName()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_win_dw.cpp",
  "fileLinesCount" : 1210,
  "components" : [ "primary::src" ],
  "startLine" : 241,
  "endLine" : 258,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkFontConfigInterface::FontIdentity::writeToMemory()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontConfigInterface_direct.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 83,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkFontConfigInterface::FontIdentity::readFromMemory()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontConfigInterface_direct.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 104,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static unsigned calculateUPEM()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 198,
  "endLine" : 218,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp create_from_stream()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 1800,
  "endLine" : 1826,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int LogFontTypeface::onGetTableTags()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 2021,
  "endLine" : 2041,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp LogFontTypeface::onCopyTableData()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 2061,
  "endLine" : 2080,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr LogFontTypeface::onCreateScalerContext()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 2082,
  "endLine" : 2101,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn cblc_glyph()",
  "longName" : "",
  "relativeFileName" : "src/ports/fontations/src/bitmap.rs",
  "fileLinesCount" : 225,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 120,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getContourHeightForLetter()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 445,
  "endLine" : 462,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addSystemTypeface()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 379,
  "endLine" : 396,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool sk_ino()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkOSFile_win.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 65,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTypeface_FreeType::onGetKerningPairAdjustments()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 870,
  "endLine" : 888,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool sk_exists()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkOSFile_posix.cpp",
  "fileLinesCount" : 220,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 52,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void XMLCALL end_element_handler()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_parser.cpp",
  "fileLinesCount" : 855,
  "components" : [ "primary::src" ],
  "startLine" : 608,
  "endLine" : 627,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFontMgr_Android_Parser::GetCustomFontFamilies()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_parser.cpp",
  "fileLinesCount" : 855,
  "components" : [ "primary::src" ],
  "startLine" : 825,
  "endLine" : 842,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool SkCFDynamicCast()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 125,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkTypeface_Mac::onGetTableData()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 856,
  "endLine" : 874,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPMColor4f SkColorFilterBase::onFilterColor4f()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkColorFilterBase.cpp",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 52,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTableColorFilter::appendStages()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkTableColorFilter.cpp",
  "fileLinesCount" : 78,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 44,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void nextSpan()",
  "longName" : "",
  "relativeFileName" : "src/effects/Sk2DPathEffect.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 66,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::FilterResult SkBlendImageFilter::onFilterImage()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkBlendImageFilter.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::src" ],
  "startLine" : 295,
  "endLine" : 318,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImageFilters::DisplacementMap()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkDisplacementMapImageFilter.cpp",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 167,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SubRunContainerOwner SubRunContainer::MakeFromBufferInAlloc()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 1033,
  "endLine" : 1051,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void StrikeCache::internalRemoveStrike()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/StrikeCache.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 172,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional SkStrikePromise::MakeFromBuffer()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/StrikeCache.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::src" ],
  "startLine" : 234,
  "endLine" : 256,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp TextBlob::Make()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/TextBlob.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::src" ],
  "startLine" : 194,
  "endLine" : 213,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ReadPageSizes()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkMultiPictureDocument.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 179,
  "endLine" : 197,
  "linesOfCode" : 18,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void popScope()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkJSONWriter.h",
  "fileLinesCount" : 419,
  "components" : [ "primary::src" ],
  "startLine" : 389,
  "endLine" : 406,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBaseShadowTessellator::finishPathPolygon()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowTessellator.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::src" ],
  "startLine" : 238,
  "endLine" : 261,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBaseShadowTessellator::handleCubic()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowTessellator.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::src" ],
  "startLine" : 821,
  "endLine" : 840,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrResourceAllocator::Register::isRecyclable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceAllocator.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 166,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrMeshBuffer::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrMeshBuffers.cpp",
  "fileLinesCount" : 149,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 54,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrFragmentProcessor::OverrideInput()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.cpp",
  "fileLinesCount" : 968,
  "components" : [ "primary::src" ],
  "startLine" : 330,
  "endLine" : 347,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrFPResult clip_atlas_fp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.cpp",
  "fileLinesCount" : 1705,
  "components" : [ "primary::src" ],
  "startLine" : 285,
  "endLine" : 303,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipStack::SaveRecord::replaceWithElement()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.cpp",
  "fileLinesCount" : 1705,
  "components" : [ "primary::src" ],
  "startLine" : 1138,
  "endLine" : 1161,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple GrMakeUncachedBitmapProxyView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SkGr.cpp",
  "fileLinesCount" : 594,
  "components" : [ "primary::src" ],
  "startLine" : 254,
  "endLine" : 273,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Device::CheckAlphaTypeAndGetFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 230,
  "endLine" : 247,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Device::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 249,
  "endLine" : 269,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::drawRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 546,
  "endLine" : 569,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::drawArc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 738,
  "endLine" : 756,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrTriangulator::mergeCoincidentVertices()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 1306,
  "endLine" : 1323,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAAConvexTessellator::computeNormals()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 191,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrPathUtils::convertCubicToQuadsConstrainToTangents()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrPathUtils.cpp",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 514,
  "endLine" : 533,
  "linesOfCode" : 18,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void dump_skel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAATriangulator.cpp",
  "fileLinesCount" : 721,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 148,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void apply()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrPathUtils.h",
  "fileLinesCount" : 140,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 104,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrDirectContextPriv::testingOnly_getFontAtlasImage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContextPriv.cpp",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 191,
  "endLine" : 210,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SurfaceDrawContext::drawImageLattice()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.cpp",
  "fileLinesCount" : 2136,
  "components" : [ "primary::src" ],
  "startLine" : 1451,
  "endLine" : 1469,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SurfaceDrawContext::drawShape()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.cpp",
  "fileLinesCount" : 2136,
  "components" : [ "primary::src" ],
  "startLine" : 1549,
  "endLine" : 1569,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make_blurred_rrect_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBlurUtils.cpp",
  "fileLinesCount" : 2431,
  "components" : [ "primary::src" ],
  "startLine" : 715,
  "endLine" : 735,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceProxyView GrProxyProvider::findCachedProxyWithColorTypeFallback()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProxyProvider.cpp",
  "fileLinesCount" : 1042,
  "components" : [ "primary::src" ],
  "startLine" : 262,
  "endLine" : 281,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLSLProgramBuilder::emitAndInstallProcs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLProgramBuilder.cpp",
  "fileLinesCount" : 547,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 81,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr raster_as_fp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/GrImageUtils.cpp",
  "fileLinesCount" : 827,
  "components" : [ "primary::src" ],
  "startLine" : 504,
  "endLine" : 521,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp getCachedBitmap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/GrImageUtils.cpp",
  "fileLinesCount" : 827,
  "components" : [ "primary::src" ],
  "startLine" : 764,
  "endLine" : 786,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage_GaneshBase::onMakeSurface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_GaneshBase.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 264,
  "endLine" : 282,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrRingBuffer::startSubmit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRingBuffer.cpp",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 113,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline GrWindowRectangles GrWindowRectangles::makeOffset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrWindowRectangles.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 100,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrProcessorUnitTest::MakeChildFP()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorUnitTest.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 186,
  "endLine" : 209,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDrawingManager::addAtlasTask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawingManager.cpp",
  "fileLinesCount" : 1072,
  "components" : [ "primary::src" ],
  "startLine" : 720,
  "endLine" : 744,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp get_rrect_index_buffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 2904,
  "endLine" : 2921,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PathRenderer::CanDrawPath DefaultPathRenderer::onCanDrawPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DefaultPathRenderer.cpp",
  "fileLinesCount" : 862,
  "components" : [ "primary::src" ],
  "startLine" : 811,
  "endLine" : 835,
  "linesOfCode" : 18,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "NormalizationParams proxy_normalization_params()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TextureOp.cpp",
  "fileLinesCount" : 1503,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 127,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrOp::Owner Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAHairLinePathRenderer.cpp",
  "fileLinesCount" : 1408,
  "components" : [ "primary::src" ],
  "startLine" : 818,
  "endLine" : 837,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AAHairlineOp::Program AAHairlineOp::predictPrograms()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAHairLinePathRenderer.cpp",
  "fileLinesCount" : 1408,
  "components" : [ "primary::src" ],
  "startLine" : 1099,
  "endLine" : 1123,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onCreateProgramInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/RegionOp.cpp",
  "fileLinesCount" : 287,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 138,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CombineResult onCombineIfPossible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/LatticeOp.cpp",
  "fileLinesCount" : 595,
  "components" : [ "primary::src" ],
  "startLine" : 394,
  "endLine" : 412,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrOp::Owner Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/StrokeRectOp.cpp",
  "fileLinesCount" : 1071,
  "components" : [ "primary::src" ],
  "startLine" : 150,
  "endLine" : 170,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrOp::CombineResult AAStrokeRectOp::onCombineIfPossible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/StrokeRectOp.cpp",
  "fileLinesCount" : 1071,
  "components" : [ "primary::src" ],
  "startLine" : 815,
  "endLine" : 839,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString GrSimpleMeshDrawOpHelper::dumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelper.cpp",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 259,
  "endLine" : 276,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrPerlinNoise2Effect::onAddToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrPerlinNoise2Effect.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 290,
  "endLine" : 308,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrBitmapTextGeoProc::addNewViews()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrBitmapTextGeoProc.cpp",
  "fileLinesCount" : 265,
  "components" : [ "primary::src" ],
  "startLine" : 187,
  "endLine" : 208,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrTextureEffect::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrTextureEffect.cpp",
  "fileLinesCount" : 871,
  "components" : [ "primary::src" ],
  "startLine" : 229,
  "endLine" : 246,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrTextureEffect::MakeCustomLinearFilterInset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrTextureEffect.cpp",
  "fileLinesCount" : 871,
  "components" : [ "primary::src" ],
  "startLine" : 284,
  "endLine" : 301,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDistanceFieldA8TextGeoProc::addNewViews()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrDistanceFieldGeoProc.cpp",
  "fileLinesCount" : 898,
  "components" : [ "primary::src" ],
  "startLine" : 259,
  "endLine" : 279,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDistanceFieldPathGeoProc::addNewViews()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrDistanceFieldGeoProc.cpp",
  "fileLinesCount" : 898,
  "components" : [ "primary::src" ],
  "startLine" : 512,
  "endLine" : 532,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDistanceFieldLCDTextGeoProc::addNewViews()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrDistanceFieldGeoProc.cpp",
  "fileLinesCount" : 898,
  "components" : [ "primary::src" ],
  "startLine" : 835,
  "endLine" : 855,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrBicubicEffect::MakeSubset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrBicubicEffect.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 170,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLFunction make_get_error_with_random_oom()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLDirectContext.cpp",
  "fileLinesCount" : 112,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 80,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void cleanup_program()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 262,
  "endLine" : 279,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLGpu::onTransferFromBufferToBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 998,
  "endLine" : 1021,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::clear()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 2199,
  "endLine" : 2220,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLenum externalFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 723,
  "endLine" : 740,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLGpu::ProgramCache::precompileShader()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpuProgramCache.cpp",
  "fileLinesCount" : 147,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 147,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLCaps::didQueryImplementationReadSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 5159,
  "endLine" : 5177,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLRenderTarget::onRelease()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLRenderTarget.cpp",
  "fileLinesCount" : 388,
  "components" : [ "primary::src" ],
  "startLine" : 314,
  "endLine" : 331,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLBuffer::onUnmap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLBuffer.cpp",
  "fileLinesCount" : 304,
  "components" : [ "primary::src" ],
  "startLine" : 237,
  "endLine" : 255,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLOpsRenderPass::bindInstanceBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLOpsRenderPass.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 176,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGpuBuffer::updateData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuBuffer.cpp",
  "fileLinesCount" : 102,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 84,
  "linesOfCode" : 18,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessors.cpp",
  "fileLinesCount" : 1123,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 134,
  "linesOfCode" : 18,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrFPResult make_colorfilter_fp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessors.cpp",
  "fileLinesCount" : 1123,
  "components" : [ "primary::src" ],
  "startLine" : 321,
  "endLine" : 343,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlOpsRenderPass::initRenderState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlOpsRenderPass.mm",
  "fileLinesCount" : 549,
  "components" : [ "primary::src" ],
  "startLine" : 202,
  "endLine" : 221,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlOpsRenderPass::onDraw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlOpsRenderPass.mm",
  "fileLinesCount" : 549,
  "components" : [ "primary::src" ],
  "startLine" : 350,
  "endLine" : 368,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlCaps::initGPUFamily()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.mm",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 241,
  "endLine" : 259,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat GetBackendFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAHardwareBufferUtils.cpp",
  "fileLinesCount" : 89,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 49,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DGpu::resolveTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 549,
  "endLine" : 570,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrD3DGpu::onTransferFromBufferToBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 810,
  "endLine" : 832,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DDirectCommandList::setRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.cpp",
  "fileLinesCount" : 614,
  "components" : [ "primary::src" ],
  "startLine" : 483,
  "endLine" : 502,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DCaps::initGrCaps()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCaps.cpp",
  "fileLinesCount" : 1137,
  "components" : [ "primary::src" ],
  "startLine" : 194,
  "endLine" : 230,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DCaps::FormatInfo::initSampleCounts()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCaps.cpp",
  "fileLinesCount" : 1137,
  "components" : [ "primary::src" ],
  "startLine" : 760,
  "endLine" : 788,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrD3DCaps::getRenderTargetSampleCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCaps.cpp",
  "fileLinesCount" : 1137,
  "components" : [ "primary::src" ],
  "startLine" : 875,
  "endLine" : 897,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrCaps::SupportedWrite GrD3DCaps::supportedWritePixelsColorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCaps.cpp",
  "fileLinesCount" : 1137,
  "components" : [ "primary::src" ],
  "startLine" : 922,
  "endLine" : 942,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrCaps::SurfaceReadPixelsSupport GrD3DCaps::surfaceSupportsReadPixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCaps.cpp",
  "fileLinesCount" : 1137,
  "components" : [ "primary::src" ],
  "startLine" : 944,
  "endLine" : 962,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set_blend_factor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DOpsRenderPass.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 114,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set_scissor_rects()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DOpsRenderPass.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 159,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static D3D12_BLEND blend_coeff_to_d3d_blend_for_alpha()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DPipelineStateBuilder.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 284,
  "endLine" : 303,
  "linesOfCode" : 18,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool depends_on()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTaskCluster.cpp",
  "fileLinesCount" : 194,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 94,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString GrDirectContext::dump()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 1159,
  "endLine" : 1186,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkPipelineStateDataManager::setMatrix2fv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkPipelineStateDataManager.cpp",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 169,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkGpu::updateBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 1216,
  "endLine" : 1234,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool copy_src_data()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 1612,
  "endLine" : 1632,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrVkCaps::getRenderTargetSampleCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 1653,
  "endLine" : 1675,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkDescriptorSetManager::isCompatible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkDescriptorSetManager.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::src" ],
  "startLine" : 278,
  "endLine" : 296,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkOpsRenderPass::submit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkOpsRenderPass.cpp",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 345,
  "endLine" : 368,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkPrimaryCommandBuffer::resolveImage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "fileLinesCount" : 1054,
  "components" : [ "primary::src" ],
  "startLine" : 949,
  "endLine" : 968,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkResourceProvider::checkCommandBuffers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkResourceProvider.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 445,
  "endLine" : 476,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GetYcbcrConversionInfoFromFormatProps()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/VulkanUtilsPriv.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 176,
  "endLine" : 193,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp TextureProxy::MakeLazy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureProxy.cpp",
  "fileLinesCount" : 232,
  "components" : [ "primary::src" ],
  "startLine" : 185,
  "endLine" : 203,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CompressedPaintersOrder ClipStack::updateClipStateForDraw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipStack.cpp",
  "fileLinesCount" : 1461,
  "components" : [ "primary::src" ],
  "startLine" : 1424,
  "endLine" : 1448,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Device::onReadPixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 579,
  "endLine" : 602,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextureInfo DawnCaps::getDefaultCompressedTextureInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCaps.cpp",
  "fileLinesCount" : 1211,
  "components" : [ "primary::src" ],
  "startLine" : 295,
  "endLine" : 315,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeWithFilter()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ImageFactories.cpp",
  "fileLinesCount" : 525,
  "components" : [ "primary::src" ],
  "startLine" : 298,
  "endLine" : 316,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr std::array get_per_corner_vertex_attrs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/AnalyticRRectRenderStep.cpp",
  "fileLinesCount" : 644,
  "components" : [ "primary::src" ],
  "startLine" : 286,
  "endLine" : 321,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CoverageMaskRenderStep::writeUniformsAndTextures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/CoverageMaskRenderStep.cpp",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 207,
  "endLine" : 237,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Context::asyncRescaleAndReadPixelsYUV420()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Context.cpp",
  "fileLinesCount" : 1007,
  "components" : [ "primary::src" ],
  "startLine" : 418,
  "endLine" : 436,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Context::asyncRescaleAndReadPixelsYUVA420()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Context.cpp",
  "fileLinesCount" : 1007,
  "components" : [ "primary::src" ],
  "startLine" : 463,
  "endLine" : 480,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool QueueManager::addTask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/QueueManager.cpp",
  "fileLinesCount" : 344,
  "components" : [ "primary::src" ],
  "startLine" : 229,
  "endLine" : 249,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool QueueManager::submitToGpu()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/QueueManager.cpp",
  "fileLinesCount" : 344,
  "components" : [ "primary::src" ],
  "startLine" : 275,
  "endLine" : 299,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PaintParams::notifyImagesInUse()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PaintParams.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::src" ],
  "startLine" : 344,
  "endLine" : 361,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ResourceCache::purgeAsNeeded()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceCache.cpp",
  "fileLinesCount" : 890,
  "components" : [ "primary::src" ],
  "startLine" : 563,
  "endLine" : 589,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void LocalMatrixShaderBlock::BeginBlock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 480,
  "endLine" : 503,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add_yuv_image_uniform_data()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 730,
  "endLine" : 749,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_to_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1641,
  "endLine" : 1662,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void NotifyImagesInUse()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 2758,
  "endLine" : 2775,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t ComputeSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureUtils.cpp",
  "fileLinesCount" : 749,
  "components" : [ "primary::src" ],
  "startLine" : 326,
  "endLine" : 349,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextureInfo MtlCaps::getDefaultStorageTextureInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCaps.mm",
  "fileLinesCount" : 1255,
  "components" : [ "primary::src" ],
  "startLine" : 912,
  "endLine" : 933,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlCommandBuffer::drawIndexedInstanced()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCommandBuffer.mm",
  "fileLinesCount" : 975,
  "components" : [ "primary::src" ],
  "startLine" : 687,
  "endLine" : 705,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 868,
  "endLine" : 887,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DataToPipelineDesc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/SerializationUtils.cpp",
  "fileLinesCount" : 329,
  "components" : [ "primary::src" ],
  "startLine" : 292,
  "endLine" : 311,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add_subpass_info_to_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanRenderPass.cpp",
  "fileLinesCount" : 455,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 57,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanRenderPass::Metadata::addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanRenderPass.cpp",
  "fileLinesCount" : 455,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 164,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanBuffer::internalUnmap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanBuffer.cpp",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 243,
  "endLine" : 263,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool access_is_read_only()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanBuffer.cpp",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 311,
  "endLine" : 328,
  "linesOfCode" : 18,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanCommandBuffer::performOncePerRPUpdates()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 434,
  "endLine" : 462,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void gather_clear_values()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 652,
  "endLine" : 675,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanCommandBuffer::recordBufferBindingInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 1038,
  "endLine" : 1056,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VulkanTextureInfo::deserialize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanTextureInfo.cpp",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 100,
  "linesOfCode" : 18,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Shape::conservativeContains()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Shape.cpp",
  "fileLinesCount" : 310,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 88,
  "linesOfCode" : 18,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional outset_bounds()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/AnalyticBlurMask.cpp",
  "fileLinesCount" : 408,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 58,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool intersects()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/IntersectionTree.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 109,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CompressedPaintersOrder getMostRecentDraw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/BoundsManager.h",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 169,
  "endLine" : 189,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HRESULT SkXPSDevice::createXpsPage()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 201,
  "endLine" : 221,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static HRESULT close_figure()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 1253,
  "endLine" : 1280,
  "linesOfCode" : 18,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HRESULT SkXPSDevice::clipToPath()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 1695,
  "endLine" : 1719,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void accumulate()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTag.cpp",
  "fileLinesCount" : 738,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 57,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void append_bfchar_section()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFMakeToUnicodeCmap.cpp",
  "fileLinesCount" : 278,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 111,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFGraphicStackState::updateMatrix()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGraphicStackState.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::src" ],
  "startLine" : 166,
  "endLine" : 186,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr createInterpolationFunction()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGradientShader.cpp",
  "fileLinesCount" : 1037,
  "components" : [ "primary::src" ],
  "startLine" : 290,
  "endLine" : 312,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void sweepCode()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGradientShader.cpp",
  "fileLinesCount" : 1037,
  "components" : [ "primary::src" ],
  "startLine" : 604,
  "endLine" : 621,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit OboeAudioPlayer()",
  "longName" : "",
  "relativeFileName" : "modules/audioplayer/SkAudioPlayer_oboe.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::modules" ],
  "startLine" : 19,
  "endLine" : 41,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkUnicodeHardCodedCharProperties::isIdeographic()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_hardcoded.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::modules" ],
  "startLine" : 113,
  "endLine" : 130,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.getShadowLocalBounds = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 746,
  "endLine" : 763,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Shader.MakeTwoPointConicalGradient = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 1148,
  "endLine" : 1168,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool dispatchEditorKey()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 592,
  "endLine" : 617,
  "linesOfCode" : 18,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.addColorStop = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/lineargradient.js",
  "fileLinesCount" : 66,
  "components" : [ "primary::modules" ],
  "startLine" : 7,
  "endLine" : 35,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.addColorStop = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/radialgradient.js",
  "fileLinesCount" : 77,
  "components" : [ "primary::modules" ],
  "startLine" : 10,
  "endLine" : 38,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.ColorMatrix.concat = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/matrix.js",
  "fileLinesCount" : 535,
  "components" : [ "primary::modules" ],
  "startLine" : 517,
  "endLine" : 535,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "KeyframeAnimator::KFSegment KeyframeAnimator::find_segment()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/KeyframeAnimator.cpp",
  "fileLinesCount" : 225,
  "components" : [ "primary::modules" ],
  "startLine" : 52,
  "endLine" : 75,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t AnimatorBuilder::parseMapping()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/KeyframeAnimator.cpp",
  "fileLinesCount" : 225,
  "components" : [ "primary::modules" ],
  "startLine" : 202,
  "endLine" : 223,
  "linesOfCode" : 18,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AnimatablePropertyContainer::bindAutoOrientable()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/Vec2KeyframeAnimator.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::modules" ],
  "startLine" : 270,
  "endLine" : 292,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp LayerBuilder::doAttachTransform()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Layer.cpp",
  "fileLinesCount" : 582,
  "components" : [ "primary::modules" ],
  "startLine" : 411,
  "endLine" : 436,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp AnimationBuilder::attachOpacity()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Skottie.cpp",
  "fileLinesCount" : 546,
  "components" : [ "primary::modules" ],
  "startLine" : 118,
  "endLine" : 138,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AnimationBuilder::dispatchTextProperty()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Skottie.cpp",
  "fileLinesCount" : 546,
  "components" : [ "primary::modules" ],
  "startLine" : 256,
  "endLine" : 276,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Animation::render()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Skottie.cpp",
  "fileLinesCount" : 546,
  "components" : [ "primary::modules" ],
  "startLine" : 486,
  "endLine" : 511,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/LevelsEffect.cpp",
  "fileLinesCount" : 323,
  "components" : [ "primary::modules" ],
  "startLine" : 272,
  "endLine" : 293,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SelectorCoeffs Coeffs()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/DisplacementMapEffect.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::modules" ],
  "startLine" : 155,
  "endLine" : 177,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp buildEffectShader()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/BulgeEffect.cpp",
  "fileLinesCount" : 232,
  "components" : [ "primary::modules" ],
  "startLine" : 125,
  "endLine" : 145,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Shaper::Result Shaper::Shape()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextShaper.cpp",
  "fileLinesCount" : 761,
  "components" : [ "primary::modules" ],
  "startLine" : 655,
  "endLine" : 675,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/shapelayer/Gradient.cpp",
  "fileLinesCount" : 269,
  "components" : [ "primary::modules" ],
  "startLine" : 40,
  "endLine" : 60,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool read_mft_common()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 682,
  "endLine" : 708,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool read_mft_common()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 711,
  "endLine" : 734,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F floor_()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 222,
  "endLine" : 248,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp get_unicode()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/gm/simple_gm.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::modules" ],
  "startLine" : 47,
  "endLine" : 64,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp get_unicode()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphBuilderImpl.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::modules" ],
  "startLine" : 45,
  "endLine" : 62,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParagraphCache::updateTo()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphCache.cpp",
  "fileLinesCount" : 373,
  "components" : [ "primary::modules" ],
  "startLine" : 247,
  "endLine" : 265,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int compareRound()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.cpp",
  "fileLinesCount" : 1567,
  "components" : [ "primary::modules" ],
  "startLine" : 65,
  "endLine" : 89,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextStyle TextStyle::cloneForPlaceholder()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextStyle.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::modules" ],
  "startLine" : 12,
  "endLine" : 29,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void PathBuilder_SetFillType()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/PathBuilder.cpp",
  "fileLinesCount" : 108,
  "components" : [ "primary::modules" ],
  "startLine" : 60,
  "endLine" : 77,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int register_jetski_PathBuilder()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/PathBuilder.cpp",
  "fileLinesCount" : 108,
  "components" : [ "primary::modules" ],
  "startLine" : 90,
  "endLine" : 108,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Paint_SetStrokeCap()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Paint.cpp",
  "fileLinesCount" : 127,
  "components" : [ "primary::modules" ],
  "startLine" : 44,
  "endLine" : 61,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Paint_SetStrokeJoin()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Paint.cpp",
  "fileLinesCount" : 127,
  "components" : [ "primary::modules" ],
  "startLine" : 63,
  "endLine" : 80,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t compare_slopes()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Myers.cpp",
  "fileLinesCount" : 664,
  "components" : [ "primary::modules" ],
  "startLine" : 67,
  "endLine" : 106,
  "linesOfCode" : 18,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp get_unicode()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/src/shape.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::modules" ],
  "startLine" : 114,
  "endLine" : 131,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkShaper::RunHandler::Buffer RunHandler::runBuffer()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/src/shape.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::modules" ],
  "startLine" : 154,
  "endLine" : 174,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parse()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 1164,
  "endLine" : 1183,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkSVGFe::resolveFilterSubregion()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFe.cpp",
  "fileLinesCount" : 129,
  "components" : [ "primary::modules" ],
  "startLine" : 58,
  "endLine" : 86,
  "linesOfCode" : 18,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBlendMode SkSVGFeComposite::BlendModeForOperator()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeComposite.cpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::modules" ],
  "startLine" : 34,
  "endLine" : 53,
  "linesOfCode" : 18,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkSVGFeSpecularLighting::makeSpotLight()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeLighting.cpp",
  "fileLinesCount" : 194,
  "components" : [ "primary::modules" ],
  "startLine" : 125,
  "endLine" : 143,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGMask::renderMask()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGMask.cpp",
  "fileLinesCount" : 73,
  "components" : [ "primary::modules" ],
  "startLine" : 38,
  "endLine" : 73,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGTextContext::flushChunk()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGText.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::modules" ],
  "startLine" : 483,
  "endLine" : 504,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp get_unicode()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_harfbuzz.cpp",
  "fileLinesCount" : 1538,
  "components" : [ "primary::modules" ],
  "startLine" : 1436,
  "endLine" : 1453,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp get_unicode()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_skunicode.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::modules" ],
  "startLine" : 89,
  "endLine" : 106,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RunWithGraphiteTestContexts()",
  "longName" : "",
  "relativeFileName" : "dm/DMGpuTestProcs.cpp",
  "fileLinesCount" : 146,
  "components" : [ "primary::dm" ],
  "startLine" : 121,
  "endLine" : 140,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool serial_from_path_name()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 388,
  "endLine" : 405,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize CodecSrc::size()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 839,
  "endLine" : 862,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void gather_uninteresting_hashes()",
  "longName" : "",
  "relativeFileName" : "dm/DM.cpp",
  "fileLinesCount" : 1722,
  "components" : [ "primary::dm" ],
  "startLine" : 466,
  "endLine" : 486,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void gather_file_srcs()",
  "longName" : "",
  "relativeFileName" : "dm/DM.cpp",
  "fileLinesCount" : 1722,
  "components" : [ "primary::dm" ],
  "startLine" : 887,
  "endLine" : 906,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void end()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieAnimation.java",
  "fileLinesCount" : 483,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 176,
  "endLine" : 194,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void doFinishGL()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieRunner.java",
  "fileLinesCount" : 284,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 254,
  "endLine" : 273,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/MathBench.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::bench" ],
  "startLine" : 400,
  "endLine" : 418,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/MathBench.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::bench" ],
  "startLine" : 460,
  "endLine" : 478,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/BlurImageFilterBench.cpp",
  "fileLinesCount" : 163,
  "components" : [ "primary::bench" ],
  "startLine" : 92,
  "endLine" : 112,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkColor advance_color()",
  "longName" : "",
  "relativeFileName" : "bench/RotatedRectBench.cpp",
  "fileLinesCount" : 210,
  "components" : [ "primary::bench" ],
  "startLine" : 45,
  "endLine" : 62,
  "linesOfCode" : 18,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void makebm()",
  "longName" : "",
  "relativeFileName" : "bench/AlternatingColorPatternBench.cpp",
  "fileLinesCount" : 194,
  "components" : [ "primary::bench" ],
  "startLine" : 40,
  "endLine" : 61,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawImagesBatch()",
  "longName" : "",
  "relativeFileName" : "bench/BulkRectBench.cpp",
  "fileLinesCount" : 288,
  "components" : [ "primary::bench" ],
  "startLine" : 94,
  "endLine" : 114,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/CreateBackendTextureBench.cpp",
  "fileLinesCount" : 69,
  "components" : [ "primary::bench" ],
  "startLine" : 32,
  "endLine" : 51,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/RectBench.cpp",
  "fileLinesCount" : 424,
  "components" : [ "primary::bench" ],
  "startLine" : 63,
  "endLine" : 80,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPerCanvasPreDraw()",
  "longName" : "",
  "relativeFileName" : "bench/CompositingImagesBench.cpp",
  "fileLinesCount" : 369,
  "components" : [ "primary::bench" ],
  "startLine" : 98,
  "endLine" : 119,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func summarize()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/perf_puppeteer_canvas/perf_puppeteer_canvas.go",
  "fileLinesCount" : 301,
  "components" : [ "primary::infra" ],
  "startLine" : 271,
  "endLine" : 292,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func ValidateLabelAndReturnOutputsZipPath()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/common/bazel_utils.go",
  "fileLinesCount" : 119,
  "components" : [ "primary::infra" ],
  "startLine" : 33,
  "endLine" : 51,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func WithEnoughSpaceOnBazelCachePartitionTestOnlyContext()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/common/bazel_clean_step.go",
  "fileLinesCount" : 174,
  "components" : [ "primary::infra" ],
  "startLine" : 46,
  "endLine" : 67,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func summarize()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/perf_puppeteer_skottie_frames/perf_puppeteer_skottie_frames.go",
  "fileLinesCount" : 413,
  "components" : [ "primary::infra" ],
  "startLine" : 383,
  "endLine" : 404,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func run()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/bazel_test_gm/bazel_test_gm.go",
  "fileLinesCount" : 149,
  "components" : [ "primary::infra" ],
  "startLine" : 102,
  "endLine" : 123,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __enter__()",
  "longName" : "",
  "relativeFileName" : "infra/bots/git_utils.py",
  "fileLinesCount" : 163,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/default.py",
  "fileLinesCount" : 254,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def compile_fn()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/build/pathkit.py",
  "fileLinesCount" : 64,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/dwritecore/create.py",
  "fileLinesCount" : 64,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void swap()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTArray.h",
  "fileLinesCount" : 825,
  "components" : [ "primary::include" ],
  "startLine" : 358,
  "endLine" : 377,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int16_t bilerp_1()",
  "longName" : "",
  "relativeFileName" : "experimental/lowp-basic/bilerp-study.cpp",
  "fileLinesCount" : 128,
  "components" : [ "primary::experimental" ],
  "startLine" : 69,
  "endLine" : 89,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "experimental/lowp-basic/lerp-study.cpp",
  "fileLinesCount" : 120,
  "components" : [ "primary::experimental" ],
  "startLine" : 98,
  "endLine" : 119,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "rust_png::EncodingResult EncodeComments()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/encoder/impl/SkPngRustEncoderImpl.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::experimental" ],
  "startLine" : 78,
  "endLine" : 96,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn from()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 246,
  "endLine" : 262,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn compute_transformations()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 347,
  "endLine" : 386,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEncodedInfo::Alpha ToAlpha()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/decoder/impl/SkPngRustCodec.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::experimental" ],
  "startLine" : 58,
  "endLine" : 74,
  "linesOfCode" : 17,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write()",
  "longName" : "",
  "relativeFileName" : "experimental/ffmpeg/SkVideoEncoder.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::experimental" ],
  "startLine" : 28,
  "endLine" : 46,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkVideoEncoder::addFrame()",
  "longName" : "",
  "relativeFileName" : "experimental/ffmpeg/SkVideoEncoder.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::experimental" ],
  "startLine" : 257,
  "endLine" : 277,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fuzz_cubic_roots_valid_t()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzCubicRoots.cpp",
  "fileLinesCount" : 91,
  "components" : [ "primary::fuzz" ],
  "startLine" : 34,
  "endLine" : 51,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AddStyleAndText()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzSkParagraph.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::fuzz" ],
  "startLine" : 204,
  "endLine" : 221,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fuzz_drawRect()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzDrawFunctions.cpp",
  "fileLinesCount" : 327,
  "components" : [ "primary::fuzz" ],
  "startLine" : 178,
  "endLine" : 197,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FuzzNiceRegion()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzCommon.cpp",
  "fileLinesCount" : 401,
  "components" : [ "primary::fuzz" ],
  "startLine" : 333,
  "endLine" : 350,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDLFuzzer::initPromiseImage()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzDDLThreading.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::fuzz" ],
  "startLine" : 237,
  "endLine" : 253,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair create_random_paint()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzPrecompile.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::fuzz" ],
  "startLine" : 239,
  "endLine" : 260,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr BitmapRegionDecoder::Make()",
  "longName" : "",
  "relativeFileName" : "client_utils/android/BitmapRegionDecoder.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::client_utils" ],
  "startLine" : 17,
  "endLine" : 35,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def WriteUserConfig()",
  "longName" : "",
  "relativeFileName" : "gn/gn_to_bp_utils.py",
  "fileLinesCount" : 136,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onChar()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TextureUploadSlide.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::tools" ],
  "startLine" : 26,
  "endLine" : 42,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlidesSlide.cpp",
  "fileLinesCount" : 441,
  "components" : [ "primary::tools" ],
  "startLine" : 407,
  "endLine" : 424,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void renderTracker()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkottieSlide.cpp",
  "fileLinesCount" : 781,
  "components" : [ "primary::tools" ],
  "startLine" : 213,
  "endLine" : 234,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPath make_path()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ClipSlide.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::tools" ],
  "startLine" : 285,
  "endLine" : 302,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool overridesSomething()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.h",
  "fileLinesCount" : 285,
  "components" : [ "primary::tools" ],
  "startLine" : 95,
  "endLine" : 111,
  "linesOfCode" : 17,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void test_cubic()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathSlide.cpp",
  "fileLinesCount" : 755,
  "components" : [ "primary::tools" ],
  "startLine" : 32,
  "endLine" : 50,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void computeOutputBounds()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ImageFilterDAGSlide.cpp",
  "fileLinesCount" : 355,
  "components" : [ "primary::tools" ],
  "startLine" : 80,
  "endLine" : 103,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float local_aa_radius()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/GraphitePrimitivesSlide.cpp",
  "fileLinesCount" : 716,
  "components" : [ "primary::tools" ],
  "startLine" : 73,
  "endLine" : 101,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int getOnCurvePoints()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/QuadStrokerSlide.cpp",
  "fileLinesCount" : 813,
  "components" : [ "primary::tools" ],
  "startLine" : 49,
  "endLine" : 65,
  "linesOfCode" : 17,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSLSlide::load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkSLSlide.cpp",
  "fileLinesCount" : 355,
  "components" : [ "primary::tools" ],
  "startLine" : 74,
  "endLine" : 97,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void updateVertices()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MeshGradientSlide.cpp",
  "fileLinesCount" : 638,
  "components" : [ "primary::tools" ],
  "startLine" : 315,
  "endLine" : 334,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MeshGradientSlide.cpp",
  "fileLinesCount" : 638,
  "components" : [ "primary::tools" ],
  "startLine" : 468,
  "endLine" : 488,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Viewer::setCurrentSlide()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 1417,
  "endLine" : 1436,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Viewer::onPinch()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 2136,
  "endLine" : 2153,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FlutterAnimateSlide.cpp",
  "fileLinesCount" : 95,
  "components" : [ "primary::tools" ],
  "startLine" : 33,
  "endLine" : 52,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onClick()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SGSlide.cpp",
  "fileLinesCount" : 105,
  "components" : [ "primary::tools" ],
  "startLine" : 84,
  "endLine" : 100,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/XferSlide.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::tools" ],
  "startLine" : 279,
  "endLine" : 300,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/LayersSlide.cpp",
  "fileLinesCount" : 220,
  "components" : [ "primary::tools" ],
  "startLine" : 182,
  "endLine" : 202,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PathTextSlide::WavyGlyphAnimator::Waves::reset()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathTextSlide.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::tools" ],
  "startLine" : 368,
  "endLine" : 386,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 835,
  "endLine" : 855,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onChar()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/RectanizerSlide.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::tools" ],
  "startLine" : 61,
  "endLine" : 78,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void export_ttx()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/create_test_font_color.cpp",
  "fileLinesCount" : 61,
  "components" : [ "primary::tools" ],
  "startLine" : 19,
  "endLine" : 37,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void generate_fonts()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/create_test_font.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::tools" ],
  "startLine" : 305,
  "endLine" : 321,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void generateImage()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.cpp",
  "fileLinesCount" : 1517,
  "components" : [ "primary::tools" ],
  "startLine" : 220,
  "endLine" : 242,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "EmojiTestSample EmojiSample()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/FontToolUtils.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::tools" ],
  "startLine" : 108,
  "endLine" : 124,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector iterateDir()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/src/jni_skqp.cpp",
  "fileLinesCount" : 189,
  "components" : [ "primary::tools" ],
  "startLine" : 55,
  "endLine" : 73,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_single_file_patch()",
  "longName" : "",
  "relativeFileName" : "tools/generate_patches.py",
  "fileLinesCount" : 67,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def read_from_csv()",
  "longName" : "",
  "relativeFileName" : "tools/skottie-wasm-perf/parse_perf_csvs.py",
  "fileLinesCount" : 114,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def BUILD_glob_single()",
  "longName" : "",
  "relativeFileName" : "tools/BUILD_simulator.py",
  "fileLinesCount" : 97,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func printDifference()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 614,
  "endLine" : 634,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static skui::ModifierKey get_modifiers()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/unix/Window_unix.cpp",
  "fileLinesCount" : 529,
  "components" : [ "primary::tools" ],
  "startLine" : 250,
  "endLine" : 267,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def download_files()",
  "longName" : "",
  "relativeFileName" : "tools/svg/svg_downloader.py",
  "fileLinesCount" : 67,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def parse_file()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/sheet.py",
  "fileLinesCount" : 166,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 17,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr MakeFromFile()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/skpbench.cpp",
  "fileLinesCount" : 778,
  "components" : [ "primary::tools" ],
  "startLine" : 174,
  "endLine" : 197,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr as_SkWStream()",
  "longName" : "",
  "relativeFileName" : "tools/skslc/Main.cpp",
  "fileLinesCount" : 817,
  "components" : [ "primary::tools" ],
  "startLine" : 55,
  "endLine" : 74,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrContextFactory::releaseResourcesAndAbandonContexts()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/GrContextFactory.cpp",
  "fileLinesCount" : 349,
  "components" : [ "primary::tools" ],
  "startLine" : 107,
  "endLine" : 127,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func validateFeatures()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/interface/gen_interface.go",
  "fileLinesCount" : 460,
  "components" : [ "primary::tools" ],
  "startLine" : 398,
  "endLine" : 414,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GpuPathRenderers collect_gpu_path_renderers_from_flags()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommonFlagsGanesh.cpp",
  "fileLinesCount" : 123,
  "components" : [ "primary::tools" ],
  "startLine" : 75,
  "endLine" : 93,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3D12WindowContext::resize()",
  "longName" : "",
  "relativeFileName" : "tools/window/win/D3D12WindowContext_win.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::tools" ],
  "startLine" : 223,
  "endLine" : 246,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GraphiteVulkanWindowContext::destroyBuffers()",
  "longName" : "",
  "relativeFileName" : "tools/window/GraphiteNativeVulkanWindowContext.cpp",
  "fileLinesCount" : 638,
  "components" : [ "primary::tools" ],
  "startLine" : 433,
  "endLine" : 452,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GraphiteMetalWindowContext_ios::onInitializeContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/ios/GraphiteMetalWindowContext_ios.mm",
  "fileLinesCount" : 107,
  "components" : [ "primary::tools" ],
  "startLine" : 62,
  "endLine" : 83,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugLayerManager::setCommand()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugLayerManager.cpp",
  "fileLinesCount" : 214,
  "components" : [ "primary::tools" ],
  "startLine" : 29,
  "endLine" : 47,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawCommand::flatten()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 631,
  "endLine" : 649,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void apply_paint_cap()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 804,
  "endLine" : 820,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void apply_paint_join()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 822,
  "endLine" : 838,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void apply_font_typeface()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 900,
  "endLine" : 916,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TestRunner::FlagValidators::AllOrNone()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/TestRunner.cpp",
  "fileLinesCount" : 151,
  "components" : [ "primary::tools" ],
  "startLine" : 44,
  "endLine" : 60,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TestRunner::FlagValidators::ExactlyOne()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/TestRunner.cpp",
  "fileLinesCount" : 151,
  "components" : [ "primary::tools" ],
  "startLine" : 62,
  "endLine" : 78,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TestRunner::InitAndLogCmdlineArgs()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/TestRunner.cpp",
  "fileLinesCount" : 151,
  "components" : [ "primary::tools" ],
  "startLine" : 88,
  "endLine" : 111,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func scaleDeviceForPerformance()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/android/adb_test_runner/adb_test_runner.go",
  "fileLinesCount" : 796,
  "components" : [ "primary::tools" ],
  "startLine" : 289,
  "endLine" : 315,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func enableOrDisableCPU()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/android/adb_test_runner/adb_test_runner.go",
  "fileLinesCount" : 796,
  "components" : [ "primary::tools" ],
  "startLine" : 659,
  "endLine" : 681,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/gni_exporter.go",
  "fileLinesCount" : 569,
  "components" : [ "primary::bazel" ],
  "startLine" : 550,
  "endLine" : 566,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/cmake_exporter.go",
  "fileLinesCount" : 468,
  "components" : [ "primary::bazel" ],
  "startLine" : 227,
  "endLine" : 244,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/cmake_exporter.go",
  "fileLinesCount" : 468,
  "components" : [ "primary::bazel" ],
  "startLine" : 266,
  "endLine" : 282,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawProcs()",
  "longName" : "",
  "relativeFileName" : "gm/blurrect.cpp",
  "fileLinesCount" : 560,
  "components" : [ "primary::gm" ],
  "startLine" : 167,
  "endLine" : 183,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/pathcontourstart.cpp",
  "fileLinesCount" : 123,
  "components" : [ "primary::gm" ],
  "startLine" : 29,
  "endLine" : 49,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/encode_srgb.cpp",
  "fileLinesCount" : 159,
  "components" : [ "primary::gm" ],
  "startLine" : 96,
  "endLine" : 112,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPath MakePath()",
  "longName" : "",
  "relativeFileName" : "gm/nonclosedpaths.cpp",
  "fileLinesCount" : 146,
  "components" : [ "primary::gm" ],
  "startLine" : 47,
  "endLine" : 63,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawPathsOped()",
  "longName" : "",
  "relativeFileName" : "gm/simpleaaclip.cpp",
  "fileLinesCount" : 209,
  "components" : [ "primary::gm" ],
  "startLine" : 116,
  "endLine" : 143,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_grad()",
  "longName" : "",
  "relativeFileName" : "gm/tilemodes_scaled.cpp",
  "fileLinesCount" : 263,
  "components" : [ "primary::gm" ],
  "startLine" : 174,
  "endLine" : 192,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkString make_unary_sksl_1d()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeintrinsics.cpp",
  "fileLinesCount" : 633,
  "components" : [ "primary::gm" ],
  "startLine" : 99,
  "endLine" : 115,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make_color_test_bitmap_variant()",
  "longName" : "",
  "relativeFileName" : "gm/all_bitmap_configs.cpp",
  "fileLinesCount" : 263,
  "components" : [ "primary::gm" ],
  "startLine" : 222,
  "endLine" : 238,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void updateHandle()",
  "longName" : "",
  "relativeFileName" : "gm/rasterhandleallocator.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::gm" ],
  "startLine" : 245,
  "endLine" : 263,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/animatedimageblurs.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::gm" ],
  "startLine" : 51,
  "endLine" : 70,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeTintColorFilter()",
  "longName" : "",
  "relativeFileName" : "gm/mixercolorfilter.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::gm" ],
  "startLine" : 36,
  "endLine" : 63,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/textblobcolortrans.cpp",
  "fileLinesCount" : 103,
  "components" : [ "primary::gm" ],
  "startLine" : 65,
  "endLine" : 89,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPath make_path()",
  "longName" : "",
  "relativeFileName" : "gm/perspshaders.cpp",
  "fileLinesCount" : 230,
  "components" : [ "primary::gm" ],
  "startLine" : 188,
  "endLine" : 205,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void imageblurgm_draw()",
  "longName" : "",
  "relativeFileName" : "gm/imageblur.cpp",
  "fileLinesCount" : 47,
  "components" : [ "primary::gm" ],
  "startLine" : 24,
  "endLine" : 41,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/encode.cpp",
  "fileLinesCount" : 89,
  "components" : [ "primary::gm" ],
  "startLine" : 37,
  "endLine" : 56,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_grad()",
  "longName" : "",
  "relativeFileName" : "gm/tilemodes.cpp",
  "fileLinesCount" : 335,
  "components" : [ "primary::gm" ],
  "startLine" : 182,
  "endLine" : 199,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_clipped_filter()",
  "longName" : "",
  "relativeFileName" : "gm/imagefiltersclipped.cpp",
  "fileLinesCount" : 176,
  "components" : [ "primary::gm" ],
  "startLine" : 55,
  "endLine" : 71,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/image_pict.cpp",
  "fileLinesCount" : 426,
  "components" : [ "primary::gm" ],
  "startLine" : 81,
  "endLine" : 100,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_patch()",
  "longName" : "",
  "relativeFileName" : "gm/imagefiltersbase.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 99,
  "endLine" : 123,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void inset0()",
  "longName" : "",
  "relativeFileName" : "gm/rrect.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::gm" ],
  "startLine" : 31,
  "endLine" : 49,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void inset3()",
  "longName" : "",
  "relativeFileName" : "gm/rrect.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::gm" ],
  "startLine" : 95,
  "endLine" : 113,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void configureTilePaint()",
  "longName" : "",
  "relativeFileName" : "gm/compositor_quads.cpp",
  "fileLinesCount" : 1061,
  "components" : [ "primary::gm" ],
  "startLine" : 820,
  "endLine" : 842,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int drawTile()",
  "longName" : "",
  "relativeFileName" : "gm/compositor_quads.cpp",
  "fileLinesCount" : 1061,
  "components" : [ "primary::gm" ],
  "startLine" : 917,
  "endLine" : 941,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ClipTileRendererArray make_filtered_renderers()",
  "longName" : "",
  "relativeFileName" : "gm/compositor_quads.cpp",
  "fileLinesCount" : 1061,
  "components" : [ "primary::gm" ],
  "startLine" : 1031,
  "endLine" : 1055,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_gpu_only_message()",
  "longName" : "",
  "relativeFileName" : "gm/gm.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::gm" ],
  "startLine" : 53,
  "endLine" : 69,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar draw_row()",
  "longName" : "",
  "relativeFileName" : "gm/bitmapfilters.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::gm" ],
  "startLine" : 53,
  "endLine" : 74,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_diff()",
  "longName" : "",
  "relativeFileName" : "gm/wacky_yuv_formats.cpp",
  "fileLinesCount" : 1359,
  "components" : [ "primary::gm" ],
  "startLine" : 1280,
  "endLine" : 1298,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/textblobshader.cpp",
  "fileLinesCount" : 121,
  "components" : [ "primary::gm" ],
  "startLine" : 95,
  "endLine" : 112,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void sliceLine()",
  "longName" : "",
  "relativeFileName" : "gm/mandoline.cpp",
  "fileLinesCount" : 197,
  "components" : [ "primary::gm" ],
  "startLine" : 41,
  "endLine" : 57,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/tallstretchedbitmaps.cpp",
  "fileLinesCount" : 111,
  "components" : [ "primary::gm" ],
  "startLine" : 82,
  "endLine" : 99,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void exploreFamily()",
  "longName" : "",
  "relativeFileName" : "gm/fontmgr.cpp",
  "fileLinesCount" : 392,
  "components" : [ "primary::gm" ],
  "startLine" : 159,
  "endLine" : 176,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/giantbitmap.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::gm" ],
  "startLine" : 104,
  "endLine" : 123,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/coloremoji_blendmodes.cpp",
  "fileLinesCount" : 185,
  "components" : [ "primary::gm" ],
  "startLine" : 47,
  "endLine" : 65,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 400,
  "endLine" : 417,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void flower()",
  "longName" : "",
  "relativeFileName" : "gm/dashcubics.cpp",
  "fileLinesCount" : 179,
  "components" : [ "primary::gm" ],
  "startLine" : 32,
  "endLine" : 50,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkClipStack::Element::initRRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.cpp",
  "fileLinesCount" : 1004,
  "components" : [ "primary::src" ],
  "startLine" : 196,
  "endLine" : 212,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBitmap::tryAllocPixelsFlags()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 296,
  "endLine" : 315,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBitmap::writePixels()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 501,
  "endLine" : 519,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void nofilter_affine()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState_matrixProcs.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 150,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRasterPipeline::addMemoryContext()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterPipeline.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::src" ],
  "startLine" : 688,
  "endLine" : 704,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScan::AntiHairLine()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Hairline.cpp",
  "fileLinesCount" : 756,
  "components" : [ "primary::src" ],
  "startLine" : 738,
  "endLine" : 756,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void clamp_solid_with_orig()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurMask.cpp",
  "fileLinesCount" : 664,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 84,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float gaussianIntegral()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurMask.cpp",
  "fileLinesCount" : 664,
  "components" : [ "primary::src" ],
  "startLine" : 319,
  "endLine" : 337,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBlurMask::ComputeBlurredScanline()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurMask.cpp",
  "fileLinesCount" : 664,
  "components" : [ "primary::src" ],
  "startLine" : 381,
  "endLine" : 403,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkConic::chop()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 1430,
  "endLine" : 1462,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath::Verb SkPath::Iter::autoClose()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 1857,
  "endLine" : 1877,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDynamicMemoryWStream::writeToAndReset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 577,
  "endLine" : 593,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDynamicMemoryWStream::validate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 722,
  "endLine" : 739,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  void downsample_1_3()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapHQDownSampler.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::src" ],
  "startLine" : 207,
  "endLine" : 225,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRectClipBlitter::blitH()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.cpp",
  "fileLinesCount" : 825,
  "components" : [ "primary::src" ],
  "startLine" : 329,
  "endLine" : 349,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRectClipBlitter::blitV()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.cpp",
  "fileLinesCount" : 825,
  "components" : [ "primary::src" ],
  "startLine" : 389,
  "endLine" : 409,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool try_blit_fat_anti_rect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 1705,
  "endLine" : 1721,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkResourceCache::remove()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.cpp",
  "fileLinesCount" : 570,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 211,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void S32_alpha_D32_nofilter_DXDY()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState.cpp",
  "fileLinesCount" : 699,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 145,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkBitmapProcState::maxCountForBufferSize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState.cpp",
  "fileLinesCount" : 699,
  "components" : [ "primary::src" ],
  "startLine" : 679,
  "endLine" : 698,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTextBlob::Iter::experimentalNext()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTextBlob.cpp",
  "fileLinesCount" : 1016,
  "components" : [ "primary::src" ],
  "startLine" : 1000,
  "endLine" : 1016,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkString::Rec::Make()",
  "longName" : "",
  "relativeFileName" : "src/core/SkString.cpp",
  "fileLinesCount" : 660,
  "components" : [ "primary::src" ],
  "startLine" : 240,
  "endLine" : 262,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkString::resize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkString.cpp",
  "fileLinesCount" : 660,
  "components" : [ "primary::src" ],
  "startLine" : 398,
  "endLine" : 415,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::onDrawRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2037,
  "endLine" : 2057,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::onDrawPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2206,
  "endLine" : 2224,
  "linesOfCode" : 17,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::drawGlyphs()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2524,
  "endLine" : 2542,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSamplingOptions SkReadBuffer::readSampling()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::src" ],
  "startLine" : 227,
  "endLine" : 243,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkLatticeIter::Valid()",
  "longName" : "",
  "relativeFileName" : "src/core/SkLatticeIter.cpp",
  "fileLinesCount" : 307,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 50,
  "linesOfCode" : 17,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFontPriv::ScaleFontMetrics()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFont.cpp",
  "fileLinesCount" : 411,
  "components" : [ "primary::src" ],
  "startLine" : 336,
  "endLine" : 352,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void blur_x_radius_2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskBlurFilter.cpp",
  "fileLinesCount" : 1064,
  "components" : [ "primary::src" ],
  "startLine" : 445,
  "endLine" : 471,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static fp88 blur_y_radius_3()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskBlurFilter.cpp",
  "fileLinesCount" : 1064,
  "components" : [ "primary::src" ],
  "startLine" : 728,
  "endLine" : 746,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 14,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRRect::setOval()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRRect.cpp",
  "fileLinesCount" : 930,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 50,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString SkRRect::dumpToString()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRRect.cpp",
  "fileLinesCount" : 930,
  "components" : [ "primary::src" ],
  "startLine" : 639,
  "endLine" : 656,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIRect Mapping::map()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 340,
  "endLine" : 361,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FilterResult FilterResult::MakeFromShader()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 1935,
  "endLine" : 1955,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkStrikeCache::DumpMemoryStatistics()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrikeCache.cpp",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 90,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkStrikeCache::internalAttachToHead()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrikeCache.cpp",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 267,
  "endLine" : 287,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 182,
  "endLine" : 204,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VertState::TriangleStripX()",
  "longName" : "",
  "relativeFileName" : "src/core/SkVertState.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 68,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMatrix::mapVectors()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 1109,
  "endLine" : 1129,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDocument::close()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDocument.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 70,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::onDrawPicture()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 621,
  "endLine" : 639,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void next()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 159,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dump()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 437,
  "endLine" : 453,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkAAClip::setPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 1401,
  "endLine" : 1426,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool do_clip_op()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPicturePlayback.cpp",
  "fileLinesCount" : 756,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 128,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t format_alignment()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 144,
  "endLine" : 160,
  "linesOfCode" : 17,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIRect SkImageFilter::filterBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilter.cpp",
  "fileLinesCount" : 393,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 80,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::LayerSpace SkImageFilter_Base::getChildInputLayerBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilter.cpp",
  "fileLinesCount" : 393,
  "components" : [ "primary::src" ],
  "startLine" : 348,
  "endLine" : 370,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool pointInTriangle()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 39,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpSegment::debugSetCoinT()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 1102,
  "endLine" : 1118,
  "linesOfCode" : 17,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpCoincidence::debugRelease()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 1949,
  "endLine" : 1968,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpPtT::debugValidate()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2774,
  "endLine" : 2790,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkIntersections::closestTo()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersections.cpp",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 12,
  "endLine" : 28,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpCoincidence::addEndMovedSpans()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.cpp",
  "fileLinesCount" : 1456,
  "components" : [ "primary::src" ],
  "startLine" : 365,
  "endLine" : 381,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpCoincidence::contains()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.cpp",
  "fileLinesCount" : 1456,
  "components" : [ "primary::src" ],
  "startLine" : 952,
  "endLine" : 968,
  "linesOfCode" : 17,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpCoincidence::restoreHead()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.cpp",
  "fileLinesCount" : 1456,
  "components" : [ "primary::src" ],
  "startLine" : 1213,
  "endLine" : 1230,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpEdgeBuilder::closeContour()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpEdgeBuilder.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 91,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void inParent()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsAsWinding.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::src" ],
  "startLine" : 308,
  "endLine" : 326,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTSect::deleteEmptySpans()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 820,
  "endLine" : 836,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool Overlaps()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 135,
  "linesOfCode" : 17,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool quadEndPoints()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkLineParameters.h",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 108,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath::Verb SkReduceOrder::Cubic()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkReduceOrder.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::src" ],
  "startLine" : 274,
  "endLine" : 290,
  "linesOfCode" : 17,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32_t SkSqrtBits()",
  "longName" : "",
  "relativeFileName" : "src/base/SkMathPriv.cpp",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 39,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTHeapSort_SiftDown()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTSort.h",
  "fileLinesCount" : 214,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 84,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void validate()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTInternalLList.h",
  "fileLinesCount" : 304,
  "components" : [ "primary::src" ],
  "startLine" : 258,
  "endLine" : 274,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBlockAllocator::reserve()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBlockAllocator.h",
  "fileLinesCount" : 754,
  "components" : [ "primary::src" ],
  "startLine" : 543,
  "endLine" : 563,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline sk_sp icc_from_color_space()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkImageEncoderFns.h",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 56,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool skipInputBytes()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegSourceMgr.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 165,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool read_mbf()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWbmpCodec.cpp",
  "fileLinesCount" : 237,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 73,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkWbmpCodec::MakeFromStream()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWbmpCodec.cpp",
  "fileLinesCount" : 237,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 177,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkCrabbyAvifCodec::MakeFromStream()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCrabbyAvifCodec.cpp",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 148,
  "endLine" : 169,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkWuffsCodec::onIncrementalDecode()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWuffsCodec.cpp",
  "fileLinesCount" : 1125,
  "components" : [ "primary::src" ],
  "startLine" : 614,
  "endLine" : 632,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void sk_skip_buffered_input_data()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegUtility.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 88,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result decodeAllRows()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodec.cpp",
  "fileLinesCount" : 1145,
  "components" : [ "primary::src" ],
  "startLine" : 444,
  "endLine" : 464,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool read_iso_gainmap_version()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkGainmapInfo.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 119,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Compiler::finalize()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLCompiler.cpp",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 403,
  "endLine" : 435,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RegexParser::setItem()",
  "longName" : "",
  "relativeFileName" : "src/sksl/lex/RegexParser.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 134,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool check_return_type()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionDeclaration.cpp",
  "fileLinesCount" : 610,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 69,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string FunctionDeclaration::mangledName()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionDeclaration.cpp",
  "fileLinesCount" : 610,
  "components" : [ "primary::src" ],
  "startLine" : 517,
  "endLine" : 537,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr DoStatement::Convert()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLDoStatement.cpp",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 36,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr ForStatement::ConvertWhile()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLForStatement.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 205,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr FieldAccess::Make()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFieldAccess.cpp",
  "fileLinesCount" : 124,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 103,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr ConstructorSplat::Make()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLConstructorSplat.cpp",
  "fileLinesCount" : 38,
  "components" : [ "primary::src" ],
  "startLine" : 14,
  "endLine" : 36,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Extension::Convert()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLExtension.cpp",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 36,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int calculate_count()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLGetLoopUnrollInfo.cpp",
  "fileLinesCount" : 300,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 57,
  "linesOfCode" : 17,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Analysis::ContainsVariable()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLAnalysis.cpp",
  "fileLinesCount" : 722,
  "components" : [ "primary::src" ],
  "startLine" : 429,
  "endLine" : 448,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Analysis::UpdateVariableRefKind()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLAnalysis.cpp",
  "fileLinesCount" : 722,
  "components" : [ "primary::src" ],
  "startLine" : 533,
  "endLine" : 549,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Parser::returnStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 1656,
  "endLine" : 1674,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void get_struct_definitions_from_module()",
  "longName" : "",
  "relativeFileName" : "src/sksl/transform/SkSLFindAndDeclareBuiltinStructs.cpp",
  "fileLinesCount" : 78,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 59,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_dead_variable()",
  "longName" : "",
  "relativeFileName" : "src/sksl/transform/SkSLEliminateDeadGlobalVariables.cpp",
  "fileLinesCount" : 90,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 43,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeWithIndexSubstitution()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 576,
  "endLine" : 599,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MetalCodeGenerator::matrixConstructHelperIsNeeded()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 1492,
  "endLine" : 1534,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeBinaryExpressionElement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 2124,
  "endLine" : 2140,
  "linesOfCode" : 17,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeBlock()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 2895,
  "endLine" : 2913,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Program::appendImmediateBinaryOp()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 1532,
  "endLine" : 1551,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Program::appendAdjacentMultiSlotTernaryOp()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 1601,
  "endLine" : 1619,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string swizzleOffsetSpan()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 2793,
  "endLine" : 2809,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void collect_pipeline_io_vars()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 1084,
  "endLine" : 1100,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WGSLCodeGenerator::writeUserDefinedIODecl()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 1638,
  "endLine" : 1664,
  "linesOfCode" : 17,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool WGSLCodeGenerator::binaryOpNeedsComponentwiseMatrixPolyfill()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 2575,
  "endLine" : 2596,
  "linesOfCode" : 17,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WGSLCodeGenerator::writeModifiersDeclaration()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 4210,
  "endLine" : 4227,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::pushMatrixMultiply()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 2322,
  "endLine" : 2345,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PipelineStageCodeGenerator::writeVariableReference()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLPipelineStageCodeGenerator.cpp",
  "fileLinesCount" : 899,
  "components" : [ "primary::src" ],
  "startLine" : 302,
  "endLine" : 320,
  "linesOfCode" : 17,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writeBlock()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 1671,
  "endLine" : 1689,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SPIRVCodeGenerator::writeString()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1128,
  "endLine" : 1144,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeOpCompositeExtract()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1574,
  "endLine" : 1591,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeLiteral()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 4383,
  "endLine" : 4399,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage_Base::makeColorTypeAndColorSpace()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Base.cpp",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 156,
  "linesOfCode" : 17,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSurfaceValidateRasterInfo()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface_Raster.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 58,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp WrapPixels()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface_Raster.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 188,
  "endLine" : 205,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSurface::writePixels()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface.cpp",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 206,
  "endLine" : 223,
  "linesOfCode" : 17,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeWithFilter()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_RasterFactories.cpp",
  "fileLinesCount" : 174,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 117,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkBitmap copy_bitmap_subset()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Raster.cpp",
  "fileLinesCount" : 250,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 119,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkShaders::Blend()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkBlendShader.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 137,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void patch_memory_contexts()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1466,
  "endLine" : 1484,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void restore_memory_contexts()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1486,
  "endLine" : 1504,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void memsetT()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkMemset_opts.h",
  "fileLinesCount" : 71,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 36,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void grayA_to_RGBA()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 703,
  "endLine" : 734,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CTFontDescriptorRef findMatchingDesc()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_mac_ct.cpp",
  "fileLinesCount" : 476,
  "components" : [ "primary::src" ],
  "startLine" : 250,
  "endLine" : 267,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool next()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_win_dw.cpp",
  "fileLinesCount" : 1210,
  "components" : [ "primary::src" ],
  "startLine" : 349,
  "endLine" : 374,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void dcfontname_to_skstring()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 131,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn test_num_fonts_in_collection()",
  "longName" : "",
  "relativeFileName" : "src/ports/fontations/src/base.rs",
  "fileLinesCount" : 753,
  "components" : [ "primary::src" ],
  "startLine" : 564,
  "endLine" : 583,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool FontContainsCharacter()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontconfig.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::src" ],
  "startLine" : 814,
  "endLine" : 830,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_opentype_font_data_standard_format()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 551,
  "endLine" : 570,
  "linesOfCode" : 17,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkScalerContext_FreeType::emboldenIfNeeded()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 1709,
  "endLine" : 1727,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void populate_glyph_to_unicode_slow()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 379,
  "endLine" : 395,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScalerContext_DW::GrayscaleToA8()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 1962,
  "endLine" : 1979,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMatchFamily()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android.cpp",
  "fileLinesCount" : 505,
  "components" : [ "primary::src" ],
  "startLine" : 288,
  "endLine" : 305,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkWorkingFormatCalculator::workingFormat()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkWorkingFormatColorFilter.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 174,
  "endLine" : 192,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkShaderImageFilter::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkShaderImageFilter.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 109,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_magnifier_shader()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMagnifierImageFilter.cpp",
  "fileLinesCount" : 304,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 161,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::LayerSpace SkBlurImageFilter::mapSigma()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkBlurImageFilter.cpp",
  "fileLinesCount" : 283,
  "components" : [ "primary::src" ],
  "startLine" : 227,
  "endLine" : 253,
  "linesOfCode" : 17,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::LayerSpace SkRuntimeImageFilter::onGetInputLayerBounds()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkRuntimeImageFilter.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::src" ],
  "startLine" : 272,
  "endLine" : 291,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBlendImageFilter::flatten()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkBlendImageFilter.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::src" ],
  "startLine" : 241,
  "endLine" : 258,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGDevice::drawImageRect()",
  "longName" : "",
  "relativeFileName" : "src/svg/SkSVGDevice.cpp",
  "fileLinesCount" : 1201,
  "components" : [ "primary::src" ],
  "startLine" : 1053,
  "endLine" : 1073,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GlyphRunBuilder::makeGlyphRun()",
  "longName" : "",
  "relativeFileName" : "src/text/GlyphRun.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::src" ],
  "startLine" : 351,
  "endLine" : 369,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SlugImpl::MakeFromBuffer()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SlugImpl.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 67,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional VertexFiller::MakeFromBuffer()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/VertexFiller.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 69,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextBlobRedrawCoordinator::internalCheckPurge()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/TextBlobRedrawCoordinator.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 182,
  "endLine" : 204,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HRESULT sk_wchar_to_skstring()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkDWrite.cpp",
  "fileLinesCount" : 147,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 102,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HRESULT sk_get_locale_string()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkDWrite.cpp",
  "fileLinesCount" : 147,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 127,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void beginValue()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkJSONWriter.h",
  "fileLinesCount" : 419,
  "components" : [ "primary::src" ],
  "startLine" : 332,
  "endLine" : 350,
  "linesOfCode" : 17,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void parseUntil()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShaderUtils.cpp",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 180,
  "endLine" : 199,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvasStack::pushCanvas()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCanvasStack.cpp",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 52,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCharToGlyphCache::insertCharAndGlyph()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCharToGlyphCache.cpp",
  "fileLinesCount" : 129,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 129,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGpu::wrapBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.cpp",
  "fileLinesCount" : 989,
  "components" : [ "primary::src" ],
  "startLine" : 297,
  "endLine" : 316,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGpu::regenerateMipMapLevels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.cpp",
  "fileLinesCount" : 989,
  "components" : [ "primary::src" ],
  "startLine" : 633,
  "endLine" : 653,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::android_utils_clipAsRgn()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 401,
  "endLine" : 419,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::drawDrawable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 1152,
  "endLine" : 1169,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrTriangulator::Edge::insertAbove()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 691,
  "endLine" : 707,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrTriangulator::Edge::insertBelow()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 709,
  "endLine" : 725,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void sorted_merge()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 1342,
  "endLine" : 1358,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VertexList::dump()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 1406,
  "endLine" : 1422,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAAConvexTessellator::lineTo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 944,
  "endLine" : 966,
  "linesOfCode" : 17,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAAConvexTessellator::conicTo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 1011,
  "endLine" : 1027,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void map_rect_translate_scale()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuad.cpp",
  "fileLinesCount" : 150,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 41,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void map_quad_general()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuad.cpp",
  "fileLinesCount" : 150,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 61,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrPathUtils::convertCubicToQuads()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrPathUtils.cpp",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 494,
  "endLine" : 512,
  "linesOfCode" : 17,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrQuadAAFlags crop_rect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadUtils.cpp",
  "fileLinesCount" : 1275,
  "components" : [ "primary::src" ],
  "startLine" : 156,
  "endLine" : 182,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLSLProgramBuilder::emitAndInstallFragProcs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLProgramBuilder.cpp",
  "fileLinesCount" : 547,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 151,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string BlendExpression()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLBlend.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 38,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SimpleTriangleShader::makeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/tessellate/GrPathTessellationShader.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 73,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeDevice()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/GrImageUtils.cpp",
  "fileLinesCount" : 827,
  "components" : [ "primary::src" ],
  "startLine" : 740,
  "endLine" : 757,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void UnpinTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_RasterPinnable.cpp",
  "fileLinesCount" : 121,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 119,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage_GaneshBase::makeSubset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_GaneshBase.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 191,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void stencil_path()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/StencilMaskHelper.cpp",
  "fileLinesCount" : 521,
  "components" : [ "primary::src" ],
  "startLine" : 336,
  "endLine" : 353,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrBufferAllocPool::unmap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBufferAllocPool.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 140,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SurfaceFillContext::blitTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceFillContext.cpp",
  "fileLinesCount" : 273,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 134,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrOpFlushState::drawMesh()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpFlushState.cpp",
  "fileLinesCount" : 263,
  "components" : [ "primary::src" ],
  "startLine" : 238,
  "endLine" : 254,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrUniformDataManager::setv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrUniformDataManager.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 111,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrTextureRenderTargetProxy::onValidateSurface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTextureRenderTargetProxy.cpp",
  "fileLinesCount" : 258,
  "components" : [ "primary::src" ],
  "startLine" : 228,
  "endLine" : 256,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrSurfaceCharacterization::validate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceCharacterization.cpp",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 35,
  "linesOfCode" : 17,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_unrolled_binary_colorizer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gradients/GrGradientShader.cpp",
  "fileLinesCount" : 1021,
  "components" : [ "primary::src" ],
  "startLine" : 442,
  "endLine" : 462,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CombineResult onCombineIfPossible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 2094,
  "endLine" : 2114,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CombineResult onCombineIfPossible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 3159,
  "endLine" : 3179,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void StrokeTessellateOp::onPrePrepare()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/StrokeTessellateOp.cpp",
  "fileLinesCount" : 253,
  "components" : [ "primary::src" ],
  "startLine" : 207,
  "endLine" : 224,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool OpsTask::OpChain::prependChain()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.cpp",
  "fileLinesCount" : 1097,
  "components" : [ "primary::src" ],
  "startLine" : 351,
  "endLine" : 372,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrRenderTask::ExpectedOutcome OpsTask::onMakeClosed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.cpp",
  "fileLinesCount" : 1097,
  "components" : [ "primary::src" ],
  "startLine" : 1075,
  "endLine" : 1095,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool safe_to_ignore_subset_rect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TextureOp.cpp",
  "fileLinesCount" : 1503,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 221,
  "linesOfCode" : 17,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrOp::Owner Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TextureOp.cpp",
  "fileLinesCount" : 1503,
  "components" : [ "primary::src" ],
  "startLine" : 246,
  "endLine" : 263,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPrePrepareDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TextureOp.cpp",
  "fileLinesCount" : 1503,
  "components" : [ "primary::src" ],
  "startLine" : 700,
  "endLine" : 721,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void createOp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TextureOp.cpp",
  "fileLinesCount" : 1503,
  "components" : [ "primary::src" ],
  "startLine" : 1265,
  "endLine" : 1283,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int is_degen_quad_or_conic()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAHairLinePathRenderer.cpp",
  "fileLinesCount" : 1408,
  "components" : [ "primary::src" ],
  "startLine" : 239,
  "endLine" : 258,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void intersect_lines()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAHairLinePathRenderer.cpp",
  "fileLinesCount" : 1408,
  "components" : [ "primary::src" ],
  "startLine" : 552,
  "endLine" : 572,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AAHairlineOp::onPrePrepareDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAHairLinePathRenderer.cpp",
  "fileLinesCount" : 1408,
  "components" : [ "primary::src" ],
  "startLine" : 1169,
  "endLine" : 1193,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FillRRectOpImpl::onCreateProgramInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/FillRRectOp.cpp",
  "fileLinesCount" : 1040,
  "components" : [ "primary::src" ],
  "startLine" : 905,
  "endLine" : 921,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void CreateKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TriangulatingPathRenderer.cpp",
  "fileLinesCount" : 672,
  "components" : [ "primary::src" ],
  "startLine" : 279,
  "endLine" : 299,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int Triangulate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TriangulatingPathRenderer.cpp",
  "fileLinesCount" : 672,
  "components" : [ "primary::src" ],
  "startLine" : 303,
  "endLine" : 322,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawAtlasOpImpl::onCreateProgramInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawAtlasOp.cpp",
  "fileLinesCount" : 447,
  "components" : [ "primary::src" ],
  "startLine" : 244,
  "endLine" : 262,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onCreateProgramInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/FillRectOp.cpp",
  "fileLinesCount" : 631,
  "components" : [ "primary::src" ],
  "startLine" : 231,
  "endLine" : 249,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPrePrepareDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/FillRectOp.cpp",
  "fileLinesCount" : 631,
  "components" : [ "primary::src" ],
  "startLine" : 251,
  "endLine" : 274,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AtlasPathRenderer::IsSupported()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasPathRenderer.cpp",
  "fileLinesCount" : 474,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 156,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrThreadSafeCache::dropUniqueRefs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafeCache.cpp",
  "fileLinesCount" : 389,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 95,
  "linesOfCode" : 17,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrThreadSafeCache::dropUniqueRefsOlderThan()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafeCache.cpp",
  "fileLinesCount" : 389,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 119,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMatrix GrTextureEffect::coordAdjustmentMatrix()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrTextureEffect.cpp",
  "fileLinesCount" : 871,
  "components" : [ "primary::src" ],
  "startLine" : 303,
  "endLine" : 319,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr DisableColorXP::makeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrDisableColorXP.cpp",
  "fileLinesCount" : 77,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 65,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrFPResult GrOvalEffect::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrOvalEffect.cpp",
  "fileLinesCount" : 35,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 35,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::flushClearColor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 3043,
  "endLine" : 3059,
  "linesOfCode" : 17,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::copySurfaceAsCopyTexSubImage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 3696,
  "endLine" : 3715,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGLGpu::ProgramCache::findOrCreateProgram()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpuProgramCache.cpp",
  "fileLinesCount" : 147,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 75,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLProgram::setRenderTargetState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLProgram.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::src" ],
  "startLine" : 165,
  "endLine" : 187,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLenum GrGLInterface::checkError()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLInterfaceAutogen.cpp",
  "fileLinesCount" : 818,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 60,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLOpsRenderPass::bindVertexBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLOpsRenderPass.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::src" ],
  "startLine" : 178,
  "endLine" : 194,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fill2D()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/text/GaneshVertexFiller.cpp",
  "fileLinesCount" : 253,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 158,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ProgramImpl::WriteOutputPosition()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.cpp",
  "fileLinesCount" : 583,
  "components" : [ "primary::src" ],
  "startLine" : 463,
  "endLine" : 479,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrFPResult make_colorfilter_fp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessors.cpp",
  "fileLinesCount" : 1123,
  "components" : [ "primary::src" ],
  "startLine" : 422,
  "endLine" : 439,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrMtlDepthStencil::Key GrMtlDepthStencil::GenerateKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlDepthStencil.mm",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 128,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlPipelineState::setRenderTargetState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlPipelineState.mm",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 159,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMtlResourceProvider::PipelineStateCache::precompileShader()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlResourceProvider.mm",
  "fileLinesCount" : 282,
  "components" : [ "primary::src" ],
  "startLine" : 259,
  "endLine" : 280,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrD3DGpu::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 68,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fill_in_rasterizer_state()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DPipelineStateBuilder.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 348,
  "endLine" : 364,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrD3DDescriptorHeap::CPUHandle GrD3DCpuDescriptorManager::HeapPool::allocateHandle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCpuDescriptorManager.cpp",
  "fileLinesCount" : 191,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 180,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "gr_cp GrD3DAMDMemoryAllocator::createResource()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DAMDMemoryAllocator.cpp",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 48,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void validate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTaskCluster.cpp",
  "fileLinesCount" : 194,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 68,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDirectContext::releaseResourcesAndAbandonContext()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 193,
  "endLine" : 218,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrDirectContext::updateCompressedBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 1084,
  "endLine" : 1103,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrSWMaskHelper::drawShape()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSWMaskHelper.cpp",
  "fileLinesCount" : 150,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 82,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkGpu::addBufferMemoryBarrier()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 2116,
  "endLine" : 2132,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkGpu::addImageMemoryBarrier()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 2153,
  "endLine" : 2173,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrVkImage::MakeStencil()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImage.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 45,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "gr_rp GrVkImage::inputDescSetForBlending()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImage.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 678,
  "endLine" : 697,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "gr_rp GrVkImage::inputDescSetForMSAALoad()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImage.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 699,
  "endLine" : 718,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkMSAALoadManager::destroyResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkMSAALoadManager.cpp",
  "fileLinesCount" : 258,
  "components" : [ "primary::src" ],
  "startLine" : 239,
  "endLine" : 257,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkPipelineState::setRenderTargetState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkPipelineState.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 269,
  "endLine" : 291,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkPipeline::SetDynamicBlendConstantState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkPipeline.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::src" ],
  "startLine" : 692,
  "endLine" : 709,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkCommandBuffer::bindDescriptorSets()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "fileLinesCount" : 1054,
  "components" : [ "primary::src" ],
  "startLine" : 261,
  "endLine" : 277,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkCommandBuffer::drawIndirect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "fileLinesCount" : 1054,
  "components" : [ "primary::src" ],
  "startLine" : 334,
  "endLine" : 350,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkCommandBuffer::drawIndexedIndirect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "fileLinesCount" : 1054,
  "components" : [ "primary::src" ],
  "startLine" : 352,
  "endLine" : 368,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkPrimaryCommandBuffer::blitImage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "fileLinesCount" : 1054,
  "components" : [ "primary::src" ],
  "startLine" : 788,
  "endLine" : 804,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkPrimaryCommandBuffer::copyBufferToImage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "fileLinesCount" : 1054,
  "components" : [ "primary::src" ],
  "startLine" : 827,
  "endLine" : 844,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkPrimaryCommandBuffer::updateBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "fileLinesCount" : 1054,
  "components" : [ "primary::src" ],
  "startLine" : 896,
  "endLine" : 913,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkResourceProvider::getSamplerDescriptorSetHandle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkResourceProvider.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 359,
  "endLine" : 376,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrVkTexture::MakeNewTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkTexture.cpp",
  "fileLinesCount" : 225,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 128,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FixedCountCurves::WriteVertexBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/FixedCountBufferUtils.cpp",
  "fileLinesCount" : 136,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 101,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string EmitSamplerLayout()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ContextUtils.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::src" ],
  "startLine" : 147,
  "endLine" : 164,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline skgpu::graphite::ReadSwizzle SwizzleClassToReadEnum()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ReadSwizzle.h",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 42,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CompressedPaintersOrder ClipStack::RawElement::updateForDraw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipStack.cpp",
  "fileLinesCount" : 1461,
  "components" : [ "primary::src" ],
  "startLine" : 578,
  "endLine" : 623,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Rect ClipStack::SaveRecord::scissor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipStack.cpp",
  "fileLinesCount" : 1461,
  "components" : [ "primary::src" ],
  "startLine" : 704,
  "endLine" : 733,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Device::drawBlurredRRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 2009,
  "endLine" : 2027,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Image_Base::isDynamic()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Image_Base_Graphite.cpp",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 140,
  "linesOfCode" : 17,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair DawnCaps::supportedReadPixelsColorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCaps.cpp",
  "fileLinesCount" : 1211,
  "components" : [ "primary::src" ],
  "startLine" : 404,
  "endLine" : 422,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MakeDawn()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnGraphiteUtils.cpp",
  "fileLinesCount" : 369,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 39,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t create_vertex_attributes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnGraphicsPipeline.cpp",
  "fileLinesCount" : 827,
  "components" : [ "primary::src" ],
  "startLine" : 150,
  "endLine" : 166,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp DawnTexture::MakeWrapped()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnTexture.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::src" ],
  "startLine" : 175,
  "endLine" : 192,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnTexture::setBackendLabel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnTexture.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::src" ],
  "startLine" : 223,
  "endLine" : 241,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DawnCommandBuffer::doBlitWithDraw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCommandBuffer.cpp",
  "fileLinesCount" : 1250,
  "components" : [ "primary::src" ],
  "startLine" : 529,
  "endLine" : 548,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnCommandBuffer::bindUniformBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCommandBuffer.cpp",
  "fileLinesCount" : 1250,
  "components" : [ "primary::src" ],
  "startLine" : 733,
  "endLine" : 751,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GlobalCache::reportCacheStats()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/GlobalCache.cpp",
  "fileLinesCount" : 468,
  "components" : [ "primary::src" ],
  "startLine" : 382,
  "endLine" : 402,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CoverBoundsRenderStep::writeVertices()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/CoverBoundsRenderStep.cpp",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 77,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string BitmapTextRenderStep::vertexSkSL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/BitmapTextRenderStep.cpp",
  "fileLinesCount" : 200,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 115,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void write_index_buffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/PerEdgeAAQuadRenderStep.cpp",
  "fileLinesCount" : 302,
  "components" : [ "primary::src" ],
  "startLine" : 166,
  "endLine" : 186,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Context::finishInitialization()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Context.cpp",
  "fileLinesCount" : 1007,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 179,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ContextPriv::supportsPathRendererStrategy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Context.cpp",
  "fileLinesCount" : 1007,
  "components" : [ "primary::src" ],
  "startLine" : 970,
  "endLine" : 987,
  "linesOfCode" : 17,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void QueueManager::checkForFinishedWork()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/QueueManager.cpp",
  "fileLinesCount" : 344,
  "components" : [ "primary::src" ],
  "startLine" : 303,
  "endLine" : 330,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DrawContext::recordUpload()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawContext.cpp",
  "fileLinesCount" : 346,
  "components" : [ "primary::src" ],
  "startLine" : 182,
  "endLine" : 199,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string emit_intrinsic_constants()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderInfo.cpp",
  "fileLinesCount" : 1400,
  "components" : [ "primary::src" ],
  "startLine" : 191,
  "endLine" : 208,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string emit_uniforms_from_storage_buffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderInfo.cpp",
  "fileLinesCount" : 1400,
  "components" : [ "primary::src" ],
  "startLine" : 290,
  "endLine" : 308,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void append_sampler_descs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderInfo.cpp",
  "fileLinesCount" : 1400,
  "components" : [ "primary::src" ],
  "startLine" : 310,
  "endLine" : 337,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string dst_read_strategy_to_str()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderInfo.cpp",
  "fileLinesCount" : 1400,
  "components" : [ "primary::src" ],
  "startLine" : 799,
  "endLine" : 815,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add_cubic_yuv_image_uniform_data()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 751,
  "endLine" : 769,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add_analytic_and_atlas_clip_data()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1222,
  "endLine" : 1238,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp make_renderable_scratch_surface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureUtils.cpp",
  "fileLinesCount" : 749,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 84,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp operator()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureUtils.cpp",
  "fileLinesCount" : 749,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 158,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MtlCaps::isSampleCountSupported()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCaps.mm",
  "fileLinesCount" : 1255,
  "components" : [ "primary::src" ],
  "startLine" : 762,
  "endLine" : 780,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextureInfo MtlCaps::getDefaultCompressedTextureInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCaps.mm",
  "fileLinesCount" : 1255,
  "components" : [ "primary::src" ],
  "startLine" : 891,
  "endLine" : 910,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair MtlCaps::supportedWritePixelsColorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCaps.mm",
  "fileLinesCount" : 1255,
  "components" : [ "primary::src" ],
  "startLine" : 1162,
  "endLine" : 1179,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status TaskList::visitTasks()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/TaskList.cpp",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 38,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Task::Status DrawTask::prepareResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/DrawTask.cpp",
  "fileLinesCount" : 73,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 53,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setupTilingModes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 423,
  "endLine" : 441,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileImageFilters::ColorFilter()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileImageFilter.cpp",
  "fileLinesCount" : 428,
  "components" : [ "primary::src" ],
  "startLine" : 240,
  "endLine" : 257,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onCreatePipelines()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileImageFilter.cpp",
  "fileLinesCount" : 428,
  "components" : [ "primary::src" ],
  "startLine" : 267,
  "endLine" : 289,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onCreatePipelines()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileImageFilter.cpp",
  "fileLinesCount" : 428,
  "components" : [ "primary::src" ],
  "startLine" : 305,
  "endLine" : 324,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onCreatePipelines()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileImageFilter.cpp",
  "fileLinesCount" : 428,
  "components" : [ "primary::src" ],
  "startLine" : 340,
  "endLine" : 362,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp VulkanTexture::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanTexture.cpp",
  "fileLinesCount" : 487,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 170,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkDescriptorType DsTypeEnumToVkDs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanGraphiteUtils.cpp",
  "fileLinesCount" : 218,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 126,
  "linesOfCode" : 17,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp VulkanResourceProvider::onCreateWrappedTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanResourceProvider.cpp",
  "fileLinesCount" : 787,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 133,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BackendTexture VulkanResourceProvider::onCreateBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanResourceProvider.cpp",
  "fileLinesCount" : 787,
  "components" : [ "primary::src" ],
  "startLine" : 198,
  "endLine" : 214,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DiscardableMemoryPool::lock()",
  "longName" : "",
  "relativeFileName" : "src/lazy/SkDiscardableMemoryPool.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::src" ],
  "startLine" : 192,
  "endLine" : 209,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFUtils::PaintPath()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFUtils.cpp",
  "fileLinesCount" : 410,
  "components" : [ "primary::src" ],
  "startLine" : 231,
  "endLine" : 248,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkString ToValidUtf8String()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDocument.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 79,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPDFIndirectReference append_destinations()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDocument.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::src" ],
  "startLine" : 319,
  "endLine" : 335,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkPDFMetadata::MakeDocumentInformationDict()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFMetadata.cpp",
  "fileLinesCount" : 334,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 84,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkString uuid_to_string()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFMetadata.cpp",
  "fileLinesCount" : 334,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 156,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFStructTree::addStructElemTitle()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTag.cpp",
  "fileLinesCount" : 738,
  "components" : [ "primary::src" ],
  "startLine" : 389,
  "endLine" : 407,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPDFIndirectReference SkPDFDevice::makeFormXObjectFromDevice()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 1248,
  "endLine" : 1268,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDevice::drawFormXObjectWithMask()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 1274,
  "endLine" : 1290,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HBBlob stream_to_blob()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFSubsetFont.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 46,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPDFGradientShader::Key clone_key()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGradientShader.cpp",
  "fileLinesCount" : 1037,
  "components" : [ "primary::src" ],
  "startLine" : 908,
  "endLine" : 924,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPDFIndirectReference find_pdf_shader()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGradientShader.cpp",
  "fileLinesCount" : 1037,
  "components" : [ "primary::src" ],
  "startLine" : 1010,
  "endLine" : 1026,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline float pow10()",
  "longName" : "",
  "relativeFileName" : "modules/jsonreader/SkJSONReader.cpp",
  "fileLinesCount" : 980,
  "components" : [ "primary::modules" ],
  "startLine" : 303,
  "endLine" : 323,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool setText()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::modules" ],
  "startLine" : 128,
  "endLine" : 145,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getWords()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu4x.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::modules" ],
  "startLine" : 144,
  "endLine" : 160,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reorderVisual()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu4x.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::modules" ],
  "startLine" : 174,
  "endLine" : 192,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkBidiFactory::MakeIterator()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu_bidi.cpp",
  "fileLinesCount" : 153,
  "components" : [ "primary::modules" ],
  "startLine" : 64,
  "endLine" : 84,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function colorFilterTests()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/types/canvaskit-wasm-tests.ts",
  "fileLinesCount" : 1078,
  "components" : [ "primary::modules" ],
  "startLine" : 224,
  "endLine" : 242,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawTo()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/debugger_bindings.cpp",
  "fileLinesCount" : 568,
  "components" : [ "primary::modules" ],
  "startLine" : 136,
  "endLine" : 156,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RunWithGaneshTestContexts()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/gm_bindings.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::modules" ],
  "startLine" : 286,
  "endLine" : 306,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.ImageFilter.MakeMatrixTransform = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 919,
  "endLine" : 936,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function toBase64String()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/util.js",
  "fileLinesCount" : 35,
  "components" : [ "primary::modules" ],
  "startLine" : 14,
  "endLine" : 34,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.TextBlob.MakeFromRSXform = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/font.js",
  "fileLinesCount" : 332,
  "components" : [ "primary::modules" ],
  "startLine" : 256,
  "endLine" : 274,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Matrix.mapPoints = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/matrix.js",
  "fileLinesCount" : 535,
  "components" : [ "primary::modules" ],
  "startLine" : 81,
  "endLine" : 97,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "module.exports = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/karma.bazel.js",
  "fileLinesCount" : 48,
  "components" : [ "primary::modules" ],
  "startLine" : 11,
  "endLine" : 48,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp buildUniformData()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/SkSLEffect.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::modules" ],
  "startLine" : 195,
  "endLine" : 211,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void updateContourData()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextAdapter.cpp",
  "fileLinesCount" : 1013,
  "components" : [ "primary::modules" ],
  "startLine" : 207,
  "endLine" : 228,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkM44 TextAdapter::fragmentMatrix()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextAdapter.cpp",
  "fileLinesCount" : 1013,
  "components" : [ "primary::modules" ],
  "startLine" : 949,
  "endLine" : 979,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr FrameSink::Make()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieTool.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::modules" ],
  "startLine" : 227,
  "endLine" : 245,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool read_tag_mft2()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 810,
  "endLine" : 831,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr ParagraphBuilderImpl::Build()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphBuilderImpl.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::modules" ],
  "startLine" : 236,
  "endLine" : 256,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ParagraphCache::isPossiblyTextEditing()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphCache.cpp",
  "fileLinesCount" : 373,
  "components" : [ "primary::modules" ],
  "startLine" : 346,
  "endLine" : 371,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp TypefaceFontProvider::onLegacyMakeTypeface()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TypefaceFontProvider.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::modules" ],
  "startLine" : 66,
  "endLine" : 82,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ParagraphImpl::containsColorFontOrBitmap()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 1554,
  "endLine" : 1570,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int register_jetski_SkottieAnimation()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/SkottieAnimation.cpp",
  "fileLinesCount" : 91,
  "components" : [ "primary::modules" ],
  "startLine" : 72,
  "endLine" : 91,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool rounded_point_less_than_segment_in_x_lower()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Segment.cpp",
  "fileLinesCount" : 362,
  "components" : [ "primary::modules" ],
  "startLine" : 248,
  "endLine" : 285,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool rounded_point_less_than_segment_in_x_upper()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Segment.cpp",
  "fileLinesCount" : 362,
  "components" : [ "primary::modules" ],
  "startLine" : 290,
  "endLine" : 327,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPathOp mode_to_op()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGMerge.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::modules" ],
  "startLine" : 51,
  "endLine" : 68,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Node::observeInval()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGNode.cpp",
  "fileLinesCount" : 164,
  "components" : [ "primary::modules" ],
  "startLine" : 61,
  "endLine" : 82,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void StringSlice::insert()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/src/stringslice.cpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::modules" ],
  "startLine" : 42,
  "endLine" : 58,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ParseResult parseProperty()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGAttributeParser.h",
  "fileLinesCount" : 174,
  "components" : [ "primary::modules" ],
  "startLine" : 62,
  "endLine" : 81,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parse()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 465,
  "endLine" : 484,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parseRotateToken()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 655,
  "endLine" : 674,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkSVGFeDiffuseLighting::makeSpotLight()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeLighting.cpp",
  "fileLinesCount" : 194,
  "components" : [ "primary::modules" ],
  "startLine" : 177,
  "endLine" : 194,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGRenderContext::applyMask()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGRenderContext.cpp",
  "fileLinesCount" : 529,
  "components" : [ "primary::modules" ],
  "startLine" : 367,
  "endLine" : 397,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HBBlob stream_to_blob()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_harfbuzz.cpp",
  "fileLinesCount" : 1538,
  "components" : [ "primary::modules" ],
  "startLine" : 250,
  "endLine" : 267,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void resume()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieAnimation.java",
  "fileLinesCount" : 483,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 210,
  "endLine" : 226,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPerCanvasPreDraw()",
  "longName" : "",
  "relativeFileName" : "bench/ImageCycleBench.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::bench" ],
  "startLine" : 40,
  "endLine" : 56,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makeCheckerboard()",
  "longName" : "",
  "relativeFileName" : "bench/GameBench.cpp",
  "fileLinesCount" : 389,
  "components" : [ "primary::bench" ],
  "startLine" : 248,
  "endLine" : 267,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/SkGlyphCacheBench.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::bench" ],
  "startLine" : 95,
  "endLine" : 112,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/DashBench.cpp",
  "fileLinesCount" : 484,
  "components" : [ "primary::bench" ],
  "startLine" : 64,
  "endLine" : 85,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/DashBench.cpp",
  "fileLinesCount" : 484,
  "components" : [ "primary::bench" ],
  "startLine" : 270,
  "endLine" : 288,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/BulkRectBench.cpp",
  "fileLinesCount" : 288,
  "components" : [ "primary::bench" ],
  "startLine" : 246,
  "endLine" : 262,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CodecBench::onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/CodecBench.cpp",
  "fileLinesCount" : 66,
  "components" : [ "primary::bench" ],
  "startLine" : 50,
  "endLine" : 66,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set_cache_budget()",
  "longName" : "",
  "relativeFileName" : "bench/ImageCacheBudgetBench.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::bench" ],
  "startLine" : 43,
  "endLine" : 61,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/FontCacheBench.cpp",
  "fileLinesCount" : 200,
  "components" : [ "primary::bench" ],
  "startLine" : 178,
  "endLine" : 194,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/PictureOverheadBench.cpp",
  "fileLinesCount" : 43,
  "components" : [ "primary::bench" ],
  "startLine" : 22,
  "endLine" : 41,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makePath()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 243,
  "endLine" : 260,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 987,
  "endLine" : 1006,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCanvas::ImageSetEntry getAdjustedEntry()",
  "longName" : "",
  "relativeFileName" : "bench/CompositingImagesBench.cpp",
  "fileLinesCount" : 369,
  "components" : [ "primary::bench" ],
  "startLine" : 286,
  "endLine" : 309,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func bazelRun()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/go_linters/go_linters.go",
  "fileLinesCount" : 179,
  "components" : [ "primary::infra" ],
  "startLine" : 96,
  "endLine" : 112,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func bazelRun()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/check_generated_files/check_generated_files.go",
  "fileLinesCount" : 270,
  "components" : [ "primary::infra" ],
  "startLine" : 148,
  "endLine" : 164,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func MakeZIP()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/testutils/testutils.go",
  "fileLinesCount" : 81,
  "components" : [ "primary::infra" ],
  "startLine" : 38,
  "endLine" : 58,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/buildstats/make_treemap.py",
  "fileLinesCount" : 48,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/task_builder.go",
  "fileLinesCount" : 505,
  "components" : [ "primary::infra" ],
  "startLine" : 48,
  "endLine" : 64,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/task_builder.go",
  "fileLinesCount" : 505,
  "components" : [ "primary::infra" ],
  "startLine" : 152,
  "endLine" : 168,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/gen_tasks_logic.go",
  "fileLinesCount" : 2625,
  "components" : [ "primary::infra" ],
  "startLine" : 1194,
  "endLine" : 1210,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def commit_and_upload()",
  "longName" : "",
  "relativeFileName" : "infra/bots/git_utils.py",
  "fileLinesCount" : 163,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def install()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/api.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 17,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _copy_dir()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/api.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _ssh_setup()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/ssh.py",
  "fileLinesCount" : 114,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _adb()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/android.py",
  "fileLinesCount" : 449,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _scale_for_dm()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/android.py",
  "fileLinesCount" : 449,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def with_retry()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/run/api.py",
  "fileLinesCount" : 97,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 17,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunSteps()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipes/compile.py",
  "fileLinesCount" : 67,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "infra/lottiecap/gold/lottie-web-aggregator.go",
  "fileLinesCount" : 232,
  "components" : [ "primary::infra" ],
  "startLine" : 67,
  "endLine" : 88,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void realloc()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTemplates.h",
  "fileLinesCount" : 459,
  "components" : [ "primary::include" ],
  "startLine" : 406,
  "endLine" : 421,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline Q15 simulate_neon_vqrdmulhq_s16()",
  "longName" : "",
  "relativeFileName" : "experimental/lowp-basic/QMath.h",
  "fileLinesCount" : 77,
  "components" : [ "primary::experimental" ],
  "startLine" : 58,
  "endLine" : 75,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result ToSkCodecResult()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/decoder/impl/SkPngRustCodec.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::experimental" ],
  "startLine" : 234,
  "endLine" : 249,
  "linesOfCode" : 16,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static skcms_TransferFunction compute_transfer()",
  "longName" : "",
  "relativeFileName" : "experimental/ffmpeg/SkVideoDecoder.cpp",
  "fileLinesCount" : 438,
  "components" : [ "primary::experimental" ],
  "startLine" : 49,
  "endLine" : 66,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int64_t skstream_seek_packet()",
  "longName" : "",
  "relativeFileName" : "experimental/ffmpeg/SkVideoDecoder.cpp",
  "fileLinesCount" : 438,
  "components" : [ "primary::experimental" ],
  "startLine" : 148,
  "endLine" : 163,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _CheckGeneratedBazelBUILDFiles()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT.py",
  "fileLinesCount" : 803,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 16,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FuzzImageFilterDeserialize()",
  "longName" : "",
  "relativeFileName" : "fuzz/oss_fuzz/FuzzImageFilterDeserialize.cpp",
  "fileLinesCount" : 49,
  "components" : [ "primary::fuzz" ],
  "startLine" : 16,
  "endLine" : 38,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FuzzSKSL2SPIRV()",
  "longName" : "",
  "relativeFileName" : "fuzz/oss_fuzz/FuzzSKSL2SPIRV.cpp",
  "fileLinesCount" : 47,
  "components" : [ "primary::fuzz" ],
  "startLine" : 17,
  "endLine" : 37,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_fuzz_image()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzCanvas.cpp",
  "fileLinesCount" : 1703,
  "components" : [ "primary::fuzz" ],
  "startLine" : 794,
  "endLine" : 809,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkFont fuzz_font()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzCanvas.cpp",
  "fileLinesCount" : 1703,
  "components" : [ "primary::fuzz" ],
  "startLine" : 843,
  "endLine" : 858,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def find_msvc()",
  "longName" : "",
  "relativeFileName" : "gn/find_msvc.py",
  "fileLinesCount" : 38,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_pe()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathEffectsSlide.cpp",
  "fileLinesCount" : 139,
  "components" : [ "primary::tools" ],
  "startLine" : 29,
  "endLine" : 49,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathEffectsSlide.cpp",
  "fileLinesCount" : 139,
  "components" : [ "primary::tools" ],
  "startLine" : 107,
  "endLine" : 129,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/EdgeBuilderVizSlide.cpp",
  "fileLinesCount" : 176,
  "components" : [ "primary::tools" ],
  "startLine" : 38,
  "endLine" : 56,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/GlyphTransformSlide.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::tools" ],
  "startLine" : 35,
  "endLine" : 55,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void seek()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkottieSlide.cpp",
  "fileLinesCount" : 781,
  "components" : [ "primary::tools" ],
  "startLine" : 43,
  "endLine" : 60,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void show_fill()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ClipSlide.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::tools" ],
  "startLine" : 39,
  "endLine" : 57,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ClipSlide.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::tools" ],
  "startLine" : 575,
  "endLine" : 591,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makePath()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathSlide.cpp",
  "fileLinesCount" : 755,
  "components" : [ "primary::tools" ],
  "startLine" : 402,
  "endLine" : 417,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int compute_parallel_to_base()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathSlide.cpp",
  "fileLinesCount" : 755,
  "components" : [ "primary::tools" ],
  "startLine" : 421,
  "endLine" : 440,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawFace()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/3DSlide.cpp",
  "fileLinesCount" : 477,
  "components" : [ "primary::tools" ],
  "startLine" : 408,
  "endLine" : 427,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/CameraSlide.cpp",
  "fileLinesCount" : 84,
  "components" : [ "primary::tools" ],
  "startLine" : 35,
  "endLine" : 50,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath linSemicirclePath()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathOverstrokeSlide.cpp",
  "fileLinesCount" : 196,
  "components" : [ "primary::tools" ],
  "startLine" : 90,
  "endLine" : 109,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void updateVertices()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MeshGradientSlide.cpp",
  "fileLinesCount" : 638,
  "components" : [ "primary::tools" ],
  "startLine" : 111,
  "endLine" : 131,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMatrix Viewer::computePreTouchMatrix()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 1504,
  "endLine" : 1523,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Viewer::onIdle()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 3269,
  "endLine" : 3291,
  "linesOfCode" : 16,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ArcSlide.cpp",
  "fileLinesCount" : 174,
  "components" : [ "primary::tools" ],
  "startLine" : 43,
  "endLine" : 62,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AnimatedImageSlide::draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/AnimatedImageSlide.cpp",
  "fileLinesCount" : 76,
  "components" : [ "primary::tools" ],
  "startLine" : 39,
  "endLine" : 59,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MSKPSlide::load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MSKPSlide.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::tools" ],
  "startLine" : 182,
  "endLine" : 197,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString name()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ThinAASlide.cpp",
  "fileLinesCount" : 540,
  "components" : [ "primary::tools" ],
  "startLine" : 85,
  "endLine" : 101,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/CowboySlide.cpp",
  "fileLinesCount" : 124,
  "components" : [ "primary::tools" ],
  "startLine" : 42,
  "endLine" : 58,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ScalarBezCurve AddSquares()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 236,
  "endLine" : 253,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr make_line_path()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 545,
  "endLine" : 560,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/AtlasSlide.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::tools" ],
  "startLine" : 177,
  "endLine" : 194,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "tools/abandon_gerrit_cls.py",
  "fileLinesCount" : 56,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp open_asset_data()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/src/jni_skqp.cpp",
  "fileLinesCount" : 189,
  "components" : [ "primary::tools" ],
  "startLine" : 32,
  "endLine" : 47,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def write_header()",
  "longName" : "",
  "relativeFileName" : "tools/build_workaround_header.py",
  "fileLinesCount" : 70,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _DownloadWebpagesArchive()",
  "longName" : "",
  "relativeFileName" : "tools/skp/webpages_playback.py",
  "fileLinesCount" : 625,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDLTileHelper::TileData::init()",
  "longName" : "",
  "relativeFileName" : "tools/DDLTileHelper.cpp",
  "fileLinesCount" : 390,
  "components" : [ "primary::tools" ],
  "startLine" : 28,
  "endLine" : 46,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetupCrashHandler()",
  "longName" : "",
  "relativeFileName" : "tools/CrashHandler.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::tools" ],
  "startLine" : 135,
  "endLine" : 152,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath make_star()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::tools" ],
  "startLine" : 267,
  "endLine" : 282,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool equal_pixels()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::tools" ],
  "startLine" : 491,
  "endLine" : 508,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void HilbertGenerator::recursiveDraw()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::tools" ],
  "startLine" : 693,
  "endLine" : 709,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp DDLPromiseImageHelper::recreateSKP()",
  "longName" : "",
  "relativeFileName" : "tools/DDLPromiseImageHelper.cpp",
  "fileLinesCount" : 449,
  "components" : [ "primary::tools" ],
  "startLine" : 100,
  "endLine" : 122,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrContextFactory::destroyContexts()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/GrContextFactory.cpp",
  "fileLinesCount" : 349,
  "components" : [ "primary::tools" ],
  "startLine" : 57,
  "endLine" : 76,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeBackendTextureImage()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/BackendTextureImageFactory.cpp",
  "fileLinesCount" : 137,
  "components" : [ "primary::tools" ],
  "startLine" : 116,
  "endLine" : 134,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GLGpuTimer::MakeIfSupported()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/GLTestContext.cpp",
  "fileLinesCount" : 228,
  "components" : [ "primary::tools" ],
  "startLine" : 57,
  "endLine" : 72,
  "linesOfCode" : 16,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void EGLGLTestContext::destroyGLContext()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/egl/CreatePlatformGLTestContext_egl.cpp",
  "fileLinesCount" : 367,
  "components" : [ "primary::tools" ],
  "startLine" : 249,
  "endLine" : 268,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static angle::TraceEventHandle ANGLE_addTraceEvent()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/angle/GLTestContext_angle.cpp",
  "fileLinesCount" : 558,
  "components" : [ "primary::tools" ],
  "startLine" : 153,
  "endLine" : 168,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TestCanvas::onDrawGlyphRunList()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/TestCanvas.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::tools" ],
  "startLine" : 35,
  "endLine" : 50,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MemoryCache::load()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/MemoryCache.cpp",
  "fileLinesCount" : 127,
  "components" : [ "primary::tools" ],
  "startLine" : 39,
  "endLine" : 54,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString parseAndValidate()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommandLineFlags.h",
  "fileLinesCount" : 498,
  "components" : [ "primary::tools" ],
  "startLine" : 168,
  "endLine" : 183,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool parse_option_gpu_surf_type()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommonFlagsConfig.cpp",
  "fileLinesCount" : 808,
  "components" : [ "primary::tools" ],
  "startLine" : 417,
  "endLine" : 432,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void print()",
  "longName" : "",
  "relativeFileName" : "tools/dump_record.cpp",
  "fileLinesCount" : 208,
  "components" : [ "primary::tools" ],
  "startLine" : 93,
  "endLine" : 108,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GraphiteMetalWindowContext::getBackbufferSurface()",
  "longName" : "",
  "relativeFileName" : "tools/window/GraphiteNativeMetalWindowContext.mm",
  "fileLinesCount" : 137,
  "components" : [ "primary::tools" ],
  "startLine" : 94,
  "endLine" : 112,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GraphiteDawnWindowContext::configureSurface()",
  "longName" : "",
  "relativeFileName" : "tools/window/GraphiteDawnWindowContext.cpp",
  "fileLinesCount" : 263,
  "components" : [ "primary::tools" ],
  "startLine" : 245,
  "endLine" : 261,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MetalWindowContext_ios::onInitializeContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/ios/MetalWindowContext_ios.mm",
  "fileLinesCount" : 106,
  "components" : [ "primary::tools" ],
  "startLine" : 62,
  "endLine" : 82,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void apply_paint_style()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 787,
  "endLine" : 802,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DrawPointsCommand::render()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1630,
  "endLine" : 1651,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugCanvas::drawAndCollectOps()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 310,
  "endLine" : 330,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func scaleDeviceForBenchmark()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/android/adb_test_runner/adb_test_runner.go",
  "fileLinesCount" : 796,
  "components" : [ "primary::tools" ],
  "startLine" : 322,
  "endLine" : 342,
  "linesOfCode" : 16,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func parseRule()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/bazel_util.go",
  "fileLinesCount" : 189,
  "components" : [ "primary::bazel" ],
  "startLine" : 58,
  "endLine" : 77,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func parseLocation()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/bazel_util.go",
  "fileLinesCount" : 189,
  "components" : [ "primary::bazel" ],
  "startLine" : 84,
  "endLine" : 99,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/cmake_exporter.go",
  "fileLinesCount" : 468,
  "components" : [ "primary::bazel" ],
  "startLine" : 247,
  "endLine" : 263,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/cmake_exporter.go",
  "fileLinesCount" : 468,
  "components" : [ "primary::bazel" ],
  "startLine" : 285,
  "endLine" : 301,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func moveWithCopyBackup()",
  "longName" : "",
  "relativeFileName" : "bazel/deps_parser/deps_parser.go",
  "fileLinesCount" : 216,
  "components" : [ "primary::bazel" ],
  "startLine" : 195,
  "endLine" : 216,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/colorfilteralpha8.cpp",
  "fileLinesCount" : 51,
  "components" : [ "primary::gm" ],
  "startLine" : 28,
  "endLine" : 46,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/animated_gif.cpp",
  "fileLinesCount" : 251,
  "components" : [ "primary::gm" ],
  "startLine" : 123,
  "endLine" : 140,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void init()",
  "longName" : "",
  "relativeFileName" : "gm/animated_gif.cpp",
  "fileLinesCount" : 251,
  "components" : [ "primary::gm" ],
  "startLine" : 185,
  "endLine" : 206,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_picture()",
  "longName" : "",
  "relativeFileName" : "gm/picture.cpp",
  "fileLinesCount" : 139,
  "components" : [ "primary::gm" ],
  "startLine" : 22,
  "endLine" : 43,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void drawPath()",
  "longName" : "",
  "relativeFileName" : "gm/linepaths.cpp",
  "fileLinesCount" : 150,
  "components" : [ "primary::gm" ],
  "startLine" : 22,
  "endLine" : 37,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawPath()",
  "longName" : "",
  "relativeFileName" : "gm/degeneratesegments.cpp",
  "fileLinesCount" : 374,
  "components" : [ "primary::gm" ],
  "startLine" : 199,
  "endLine" : 214,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void plot_matrix_inverse()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeintrinsics.cpp",
  "fileLinesCount" : 633,
  "components" : [ "primary::gm" ],
  "startLine" : 487,
  "endLine" : 507,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp make_not_native32_color_wheel()",
  "longName" : "",
  "relativeFileName" : "gm/all_bitmap_configs.cpp",
  "fileLinesCount" : 263,
  "components" : [ "primary::gm" ],
  "startLine" : 172,
  "endLine" : 187,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool allocHandle()",
  "longName" : "",
  "relativeFileName" : "gm/rasterhandleallocator.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::gm" ],
  "startLine" : 63,
  "endLine" : 79,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/animatedimageblurs.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::gm" ],
  "startLine" : 166,
  "endLine" : 182,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/perspshaders.cpp",
  "fileLinesCount" : 230,
  "components" : [ "primary::gm" ],
  "startLine" : 148,
  "endLine" : 164,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawRow()",
  "longName" : "",
  "relativeFileName" : "gm/sharedcorners.cpp",
  "fileLinesCount" : 164,
  "components" : [ "primary::gm" ],
  "startLine" : 139,
  "endLine" : 156,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makeLabels()",
  "longName" : "",
  "relativeFileName" : "gm/flippity.cpp",
  "fileLinesCount" : 313,
  "components" : [ "primary::gm" ],
  "startLine" : 235,
  "endLine" : 253,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/colorfilters.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::gm" ],
  "startLine" : 92,
  "endLine" : 109,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_gradient_circle()",
  "longName" : "",
  "relativeFileName" : "gm/imagefiltersclipped.cpp",
  "fileLinesCount" : 176,
  "components" : [ "primary::gm" ],
  "startLine" : 38,
  "endLine" : 53,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeAtlas()",
  "longName" : "",
  "relativeFileName" : "gm/drawatlas.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::gm" ],
  "startLine" : 50,
  "endLine" : 69,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/cubicpaths.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::gm" ],
  "startLine" : 99,
  "endLine" : 114,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawPath()",
  "longName" : "",
  "relativeFileName" : "gm/cubicpaths.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::gm" ],
  "startLine" : 127,
  "endLine" : 142,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawPath()",
  "longName" : "",
  "relativeFileName" : "gm/cubicpaths.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::gm" ],
  "startLine" : 246,
  "endLine" : 261,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onGpuSetup()",
  "longName" : "",
  "relativeFileName" : "gm/lazytiling.cpp",
  "fileLinesCount" : 277,
  "components" : [ "primary::gm" ],
  "startLine" : 194,
  "endLine" : 212,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp make_gradient_circle()",
  "longName" : "",
  "relativeFileName" : "gm/imagefilterscropexpand.cpp",
  "fileLinesCount" : 169,
  "components" : [ "primary::gm" ],
  "startLine" : 130,
  "endLine" : 146,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onGpuSetup()",
  "longName" : "",
  "relativeFileName" : "gm/wacky_yuv_formats.cpp",
  "fileLinesCount" : 1359,
  "components" : [ "primary::gm" ],
  "startLine" : 908,
  "endLine" : 930,
  "linesOfCode" : 16,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void createBitmaps()",
  "longName" : "",
  "relativeFileName" : "gm/wacky_yuv_formats.cpp",
  "fileLinesCount" : 1359,
  "components" : [ "primary::gm" ],
  "startLine" : 1095,
  "endLine" : 1115,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_gradient_circle()",
  "longName" : "",
  "relativeFileName" : "gm/imagefiltersscaled.cpp",
  "fileLinesCount" : 166,
  "components" : [ "primary::gm" ],
  "startLine" : 36,
  "endLine" : 52,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void do_draw()",
  "longName" : "",
  "relativeFileName" : "gm/imagefilters.cpp",
  "fileLinesCount" : 329,
  "components" : [ "primary::gm" ],
  "startLine" : 46,
  "endLine" : 69,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_img()",
  "longName" : "",
  "relativeFileName" : "gm/imagemagnifier.cpp",
  "fileLinesCount" : 220,
  "components" : [ "primary::gm" ],
  "startLine" : 61,
  "endLine" : 81,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBitmap render_level()",
  "longName" : "",
  "relativeFileName" : "gm/compressed_textures.cpp",
  "fileLinesCount" : 395,
  "components" : [ "primary::gm" ],
  "startLine" : 86,
  "endLine" : 107,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/localmatrixshader.cpp",
  "fileLinesCount" : 279,
  "components" : [ "primary::gm" ],
  "startLine" : 231,
  "endLine" : 250,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawPath()",
  "longName" : "",
  "relativeFileName" : "gm/quadpaths.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::gm" ],
  "startLine" : 35,
  "endLine" : 50,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawPath()",
  "longName" : "",
  "relativeFileName" : "gm/quadpaths.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::gm" ],
  "startLine" : 162,
  "endLine" : 177,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_gradient_circle()",
  "longName" : "",
  "relativeFileName" : "gm/imagefilterstransformed.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::gm" ],
  "startLine" : 43,
  "endLine" : 61,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/simplerect.cpp",
  "fileLinesCount" : 56,
  "components" : [ "primary::gm" ],
  "startLine" : 31,
  "endLine" : 48,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 683,
  "endLine" : 698,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/textblob.cpp",
  "fileLinesCount" : 200,
  "components" : [ "primary::gm" ],
  "startLine" : 103,
  "endLine" : 122,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp serial_deserial()",
  "longName" : "",
  "relativeFileName" : "gm/image.cpp",
  "fileLinesCount" : 554,
  "components" : [ "primary::gm" ],
  "startLine" : 505,
  "endLine" : 523,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Init_Memset_erms()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMemset_opts_erms.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 118,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkColorSpace::MakeCICP()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorSpace.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 167,
  "endLine" : 185,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkClipStack::Element::contains()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.cpp",
  "fileLinesCount" : 1004,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 121,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkClipStack::Element::contains()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.cpp",
  "fileLinesCount" : 1004,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 139,
  "linesOfCode" : 16,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkStrike::dump()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrike.cpp",
  "fileLinesCount" : 456,
  "components" : [ "primary::src" ],
  "startLine" : 277,
  "endLine" : 293,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkGlyphDigest SkStrike::digestFor()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrike.cpp",
  "fileLinesCount" : 456,
  "components" : [ "primary::src" ],
  "startLine" : 331,
  "endLine" : 349,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPixmap::extractSubset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPixmap.cpp",
  "fileLinesCount" : 823,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 84,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp serialize_mipmap()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriteBuffer.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 190,
  "endLine" : 213,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool init()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSwizzler_opts.cpp",
  "fileLinesCount" : 60,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 55,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRasterPipeline::appendTransferFunction()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterPipeline.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::src" ],
  "startLine" : 541,
  "endLine" : 557,
  "linesOfCode" : 16,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int SkColorTypeNumChannels()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageInfoPriv.h",
  "fileLinesCount" : 233,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 63,
  "linesOfCode" : 16,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkShaderBlurAlgorithm::evalBlur2D()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurEngine.cpp",
  "fileLinesCount" : 1360,
  "components" : [ "primary::src" ],
  "startLine" : 1245,
  "endLine" : 1263,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkShaderBlurAlgorithm::evalBlur1D()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurEngine.cpp",
  "fileLinesCount" : 1360,
  "components" : [ "primary::src" ],
  "startLine" : 1265,
  "endLine" : 1283,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp asShader()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSpecialImage.cpp",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 120,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPath::isLine()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 405,
  "endLine" : 421,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkAppendScalar()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStringUtils.cpp",
  "fileLinesCount" : 122,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 35,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkWStream::writeStream()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 146,
  "endLine" : 162,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDynamicMemoryWStream::prependToAndReset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 595,
  "endLine" : 610,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  void downsample_2_2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapHQDownSampler.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::src" ],
  "startLine" : 242,
  "endLine" : 259,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool init()",
  "longName" : "",
  "relativeFileName" : "src/core/SkOpts.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 69,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar SkStrokeRec::GetInflationRadius()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrokeRec.cpp",
  "fileLinesCount" : 172,
  "components" : [ "primary::src" ],
  "startLine" : 151,
  "endLine" : 171,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_smooth_enough()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 990,
  "endLine" : 1008,
  "linesOfCode" : 16,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkResourceCache::Key::init()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.cpp",
  "fileLinesCount" : 570,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 73,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkResourceCache::release()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.cpp",
  "fileLinesCount" : 570,
  "components" : [ "primary::src" ],
  "startLine" : 317,
  "endLine" : 335,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t uniform_element_size()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffect.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::src" ],
  "startLine" : 717,
  "endLine" : 734,
  "linesOfCode" : 16,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkRuntimeEffect::makeColorFilter()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffect.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::src" ],
  "startLine" : 873,
  "endLine" : 888,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkRuntimeEffect::makeBlender()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffect.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::src" ],
  "startLine" : 894,
  "endLine" : 909,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar SkContourMeasureIter::Impl::compute_line_seg()",
  "longName" : "",
  "relativeFileName" : "src/core/SkContourMeasure.cpp",
  "fileLinesCount" : 732,
  "components" : [ "primary::src" ],
  "startLine" : 315,
  "endLine" : 330,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkTextBlob::RunRecord::StorageSize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTextBlob.cpp",
  "fileLinesCount" : 1016,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 70,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkString::set()",
  "longName" : "",
  "relativeFileName" : "src/core/SkString.cpp",
  "fileLinesCount" : 660,
  "components" : [ "primary::src" ],
  "startLine" : 421,
  "endLine" : 437,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::onDrawOval()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2115,
  "endLine" : 2134,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::drawGlyphs()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2487,
  "endLine" : 2504,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::drawTextBlob()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2544,
  "endLine" : 2564,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::onDrawAtlas2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2653,
  "endLine" : 2673,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int build_tri_edges()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Path.cpp",
  "fileLinesCount" : 764,
  "components" : [ "primary::src" ],
  "startLine" : 666,
  "endLine" : 682,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool sharp_angle()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 1026,
  "endLine" : 1041,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar SkFont::setupForAsPaths()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFont.cpp",
  "fileLinesCount" : 411,
  "components" : [ "primary::src" ],
  "startLine" : 147,
  "endLine" : 165,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkARGB32_Blitter::blitV()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 1647,
  "endLine" : 1665,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkARGB32_Blitter::blitRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 1667,
  "endLine" : 1685,
  "linesOfCode" : 16,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VertState::TriangleStrip()",
  "longName" : "",
  "relativeFileName" : "src/core/SkVertState.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 50,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkMipmap::ComputeLevelCount()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmap.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 166,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float SkMipmap::ComputeLevel()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmap.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 218,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkMipmap::getLevel()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmap.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::src" ],
  "startLine" : 280,
  "endLine" : 296,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPictureRecord::onDoSaveBehind()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 109,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::onDrawEdgeAAQuad()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 777,
  "endLine" : 794,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRegion::Iterator::reset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 1371,
  "endLine" : 1387,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkAAClip::translate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 1528,
  "endLine" : 1545,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkVector SkGlyphPositionRoundingSpec::HalfAxisSampleFreq()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 692,
  "endLine" : 709,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bounds bounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 532,
  "endLine" : 547,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpSegment::init()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 822,
  "endLine" : 837,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkOpSegment::updateWinding()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 1743,
  "endLine" : 1758,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int valid_unit_divide()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::src" ],
  "startLine" : 362,
  "endLine" : 377,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDRect::setBounds()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsRect.cpp",
  "fileLinesCount" : 67,
  "components" : [ "primary::src" ],
  "startLine" : 14,
  "endLine" : 29,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDRect::setBounds()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsRect.cpp",
  "fileLinesCount" : 67,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 46,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDRect::setBounds()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsRect.cpp",
  "fileLinesCount" : 67,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 63,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkDVector SkDCubic::dxdyAtT()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.cpp",
  "fileLinesCount" : 762,
  "components" : [ "primary::src" ],
  "startLine" : 507,
  "endLine" : 523,
  "linesOfCode" : 16,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathOpsDebug::MathematicaIze()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 497,
  "endLine" : 512,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpGlobalState::debugSetPhase()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 663,
  "endLine" : 678,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int HorizontalIntersect()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDCubicLineIntersection.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::src" ],
  "startLine" : 176,
  "endLine" : 191,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int VerticalIntersect()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDCubicLineIntersection.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::src" ],
  "startLine" : 239,
  "endLine" : 254,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool ApproximatelyEqual()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsPoint.h",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 197,
  "endLine" : 212,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void remove()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTDPQueue.h",
  "fileLinesCount" : 222,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 94,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkUnichar SkUTF::NextUTF32()",
  "longName" : "",
  "relativeFileName" : "src/base/SkUTF.cpp",
  "fileLinesCount" : 321,
  "components" : [ "primary::src" ],
  "startLine" : 197,
  "endLine" : 212,
  "linesOfCode" : 16,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr size_t SkNextSizePow2()",
  "longName" : "",
  "relativeFileName" : "src/base/SkMathPriv.h",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 306,
  "endLine" : 323,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToHead()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTInternalLList.h",
  "fileLinesCount" : 304,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 81,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToTail()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTInternalLList.h",
  "fileLinesCount" : 304,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 100,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDeque::Iter::reset()",
  "longName" : "",
  "relativeFileName" : "src/base/SkDeque.cpp",
  "fileLinesCount" : 310,
  "components" : [ "primary::src" ],
  "startLine" : 292,
  "endLine" : 310,
  "linesOfCode" : 16,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "if constexpr()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 842,
  "endLine" : 857,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr auto MakeZip()",
  "longName" : "",
  "relativeFileName" : "src/base/SkZip.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 180,
  "endLine" : 201,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp getSubsetData()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegSourceMgr.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::src" ],
  "startLine" : 185,
  "endLine" : 200,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkJpegCodec::MakeFromStream()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegCodec.cpp",
  "fileLinesCount" : 1023,
  "components" : [ "primary::src" ],
  "startLine" : 178,
  "endLine" : 194,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkWebpCodec::ensureAllData()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWebpCodec.cpp",
  "fileLinesCount" : 803,
  "components" : [ "primary::src" ],
  "startLine" : 194,
  "endLine" : 211,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp AltImageColorSpace()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCrabbyAvifCodec.cpp",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 55,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool get_attr_float()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkXmp.cpp",
  "fileLinesCount" : 669,
  "components" : [ "primary::src" ],
  "startLine" : 177,
  "endLine" : 192,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkCodec::getScanlines()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodec.cpp",
  "fileLinesCount" : 1057,
  "components" : [ "primary::src" ],
  "startLine" : 698,
  "endLine" : 715,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkPngCodec::onStartIncrementalDecode()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodec.cpp",
  "fileLinesCount" : 1145,
  "components" : [ "primary::src" ],
  "startLine" : 1016,
  "endLine" : 1032,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkPngCodec::MakeFromStream()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodec.cpp",
  "fileLinesCount" : 1145,
  "components" : [ "primary::src" ],
  "startLine" : 1041,
  "endLine" : 1057,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static PackColorProc ChoosePackColorProc()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodecPriv.h",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 249,
  "endLine" : 264,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t escape_markup()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLWriter.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 129,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RegexParser::sequence()",
  "longName" : "",
  "relativeFileName" : "src/sksl/lex/RegexParser.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 82,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSL::stoi()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLString.cpp",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 81,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SymbolTable::wouldShadowSymbolsFrom()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSymbolTable.cpp",
  "fileLinesCount" : 210,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 66,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string StructDefinition::description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLStructDefinition.cpp",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 53,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void remove_break_statements()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSwitchStatement.cpp",
  "fileLinesCount" : 273,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 82,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FunctionDeclaration::matches()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionDeclaration.cpp",
  "fileLinesCount" : 610,
  "components" : [ "primary::src" ],
  "startLine" : 551,
  "endLine" : 566,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Type::checkIfUsableInArray()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 1343,
  "endLine" : 1358,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr evaluate_intrinsic_numeric()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 276,
  "endLine" : 293,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr evaluate_reflect()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 529,
  "endLine" : 549,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool argument_and_parameter_flags_match()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 1021,
  "endLine" : 1046,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void checkOutParamsAreAssigned()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLFinalizationChecks.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 135,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool visitProgramElement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLProgramUsage.cpp",
  "fileLinesCount" : 300,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 69,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool parameter_mappings_are_equal()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLSpecialization.cpp",
  "fileLinesCount" : 244,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 47,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  bool TProgramVisitor::visitProgramElement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLAnalysis.cpp",
  "fileLinesCount" : 722,
  "components" : [ "primary::src" ],
  "startLine" : 698,
  "endLine" : 717,
  "linesOfCode" : 16,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Parser::layoutInt()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 1043,
  "endLine" : 1058,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ModifierFlags Transform::AddConstToVarModifiers()",
  "longName" : "",
  "relativeFileName" : "src/sksl/transform/SkSLAddConstToVarModifiers.cpp",
  "fileLinesCount" : 40,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 38,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr zero_expression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLConstantFolder.cpp",
  "fileLinesCount" : 904,
  "components" : [ "primary::src" ],
  "startLine" : 299,
  "endLine" : 314,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool error_on_divide_by_zero()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLConstantFolder.cpp",
  "fileLinesCount" : 904,
  "components" : [ "primary::src" ],
  "startLine" : 423,
  "endLine" : 438,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeMatrixTimesEqualHelper()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 1908,
  "endLine" : 1925,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeComputeMainInputs()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 2651,
  "endLine" : 2669,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::copy_stack_to_slots()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 864,
  "endLine" : 887,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::zero_slots_unmasked()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 1049,
  "endLine" : 1070,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string valuePtrCtx()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 2641,
  "endLine" : 2658,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string WGSLCodeGenerator::assembleUnaryOpIntrinsic()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 2920,
  "endLine" : 2940,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string WGSLCodeGenerator::functionDependencyArgs()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 4539,
  "endLine" : 4554,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Generator::getFunctionDebugInfo()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 1333,
  "endLine" : 1356,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::getImmutableValueForExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 2704,
  "endLine" : 2719,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PipelineStageCodeGenerator::writeBinaryExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLPipelineStageCodeGenerator.cpp",
  "fileLinesCount" : 899,
  "components" : [ "primary::src" ],
  "startLine" : 678,
  "endLine" : 694,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writeIdentifier()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 300,
  "endLine" : 317,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static T pick_by_type()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 984,
  "endLine" : 999,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SPIRVCodeGenerator::Instruction SPIRVCodeGenerator::BuildInstructionKey()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1242,
  "endLine" : 1260,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeComponentwiseMatrixUnary()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 3720,
  "endLine" : 3737,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage_Lazy::onMakeColorTypeAndColorSpace()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Lazy.cpp",
  "fileLinesCount" : 311,
  "components" : [ "primary::src" ],
  "startLine" : 232,
  "endLine" : 247,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkShaders::Blend()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkBlendShader.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 115,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool valid_input()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkPerlinNoiseShaderImpl.cpp",
  "fileLinesCount" : 182,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 126,
  "linesOfCode" : 16,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void init_stop_pos()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkGradientBaseShader.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 358,
  "endLine" : 381,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F from_half()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1420,
  "endLine" : 1441,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U16 to_half()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1443,
  "endLine" : 1464,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI RGB css_hsl_to_srgb_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 2610,
  "endLine" : 2627,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkUniqueCFRef SkCTFontManagerCopyAvailableFontFamilyNames()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_mac_ct.cpp",
  "fileLinesCount" : 476,
  "components" : [ "primary::src" ],
  "startLine" : 306,
  "endLine" : 321,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onLegacyMakeTypeface()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_mac_ct.cpp",
  "fileLinesCount" : 476,
  "components" : [ "primary::src" ],
  "startLine" : 452,
  "endLine" : 469,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t DWriteFontTypeface::onGetTableData()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_win_dw.cpp",
  "fileLinesCount" : 1210,
  "components" : [ "primary::src" ],
  "startLine" : 515,
  "endLine" : 532,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScalerContext_GDI::RGBToA8()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 1056,
  "endLine" : 1072,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void logfont_for_name()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 1591,
  "endLine" : 1610,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t LogFontTypeface::onGetTableData()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 2043,
  "endLine" : 2059,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn sbix_glyph()",
  "longName" : "",
  "relativeFileName" : "src/ports/fontations/src/bitmap.rs",
  "fileLinesCount" : 225,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 98,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp matchStyle()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 345,
  "endLine" : 360,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool sk_isdir()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkOSFile_stdio.cpp",
  "fileLinesCount" : 180,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 157,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTypeface_FreeType::getPostScriptGlyphNames()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 666,
  "endLine" : 683,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t sk_malloc_size()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkMemory_malloc.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 138,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool SkCFNumberDynamicCast()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 154,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTypeface_Mac::onGetTableTags()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 826,
  "endLine" : 841,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_DirectWrite::makeTypefaceFromDWriteFont()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_win_dw.cpp",
  "fileLinesCount" : 950,
  "components" : [ "primary::src" ],
  "startLine" : 293,
  "endLine" : 308,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkImageGeneratorNDK::MakeFromEncodedNDK()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkImageGeneratorNDK.cpp",
  "fileLinesCount" : 222,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 93,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkScalerContext_DW::generateColorV1Image()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 1254,
  "endLine" : 1273,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkScalerContext_DW::generateColorImage()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 2237,
  "endLine" : 2256,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkScalerContext_DW::generateSVGImage()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 2309,
  "endLine" : 2328,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPMColor4f SkWorkingFormatColorFilter::onFilterColor4f()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkWorkingFormatColorFilter.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 97,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkColorFilters::Lighting()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkColorMatrixFilter.cpp",
  "fileLinesCount" : 43,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 43,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkLightingImageFilter::flatten()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkLightingImageFilter.cpp",
  "fileLinesCount" : 616,
  "components" : [ "primary::src" ],
  "startLine" : 494,
  "endLine" : 516,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp make_morphology()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMorphologyImageFilter.cpp",
  "fileLinesCount" : 324,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 124,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImageImageFilter::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkImageImageFilter.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 132,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SubRunOwner Make()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 602,
  "endLine" : 619,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void StrikeCache::internalAttachToHead()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/StrikeCache.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 151,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawGlyphRunList()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SkChromeRemoteGlyphCache.cpp",
  "fileLinesCount" : 826,
  "components" : [ "primary::src" ],
  "startLine" : 478,
  "endLine" : 497,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkStrikeClientImpl::translateTypefaceID()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SkChromeRemoteGlyphCache.cpp",
  "fileLinesCount" : 826,
  "components" : [ "primary::src" ],
  "startLine" : 757,
  "endLine" : 780,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp TextBlobRedrawCoordinator::internalAdd()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/TextBlobRedrawCoordinator.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 206,
  "endLine" : 223,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkGetPolygonWinding()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPolyUtils.cpp",
  "fileLinesCount" : 1774,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 75,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_STDMETHODIMP SkBaseIStream::QueryInterface()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkIStream.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 35,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool check_quadratic()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkDWriteGeometrySink.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 114,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addSegment()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkDashPath.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::src" ],
  "startLine" : 280,
  "endLine" : 299,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkParse::FindBool()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkParse.cpp",
  "fileLinesCount" : 279,
  "components" : [ "primary::src" ],
  "startLine" : 237,
  "endLine" : 253,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPaintFilterCanvas::onDrawPicture()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPaintFilterCanvas.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::src" ],
  "startLine" : 178,
  "endLine" : 198,
  "linesOfCode" : 16,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Plot::resetRects()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.cpp",
  "fileLinesCount" : 180,
  "components" : [ "primary::src" ],
  "startLine" : 160,
  "endLine" : 178,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrDynamicAtlas::MakeLazyAtlasProxy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDynamicAtlas.cpp",
  "fileLinesCount" : 230,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 84,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp TestColorXform()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTestUtils.cpp",
  "fileLinesCount" : 431,
  "components" : [ "primary::src" ],
  "startLine" : 341,
  "endLine" : 358,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGpu::createBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.cpp",
  "fileLinesCount" : 989,
  "components" : [ "primary::src" ],
  "startLine" : 393,
  "endLine" : 408,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrRenderTargetProxy::canUseStencil()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTargetProxy.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 132,
  "linesOfCode" : 16,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceProxy::LazySurfaceDesc GrRenderTargetProxy::callbackDesc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTargetProxy.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::src" ],
  "startLine" : 167,
  "endLine" : 183,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrIsStrokeHairlineOrEquivalent()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrUtil.cpp",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 81,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrTriangulator::SortMesh()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 1698,
  "endLine" : 1715,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrQuadBuffer::Iter::next()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadBuffer.h",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 338,
  "endLine" : 358,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAAConvexTessellator::rewind()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 155,
  "endLine" : 170,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrShape::conservativeContains()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrShape.cpp",
  "fileLinesCount" : 467,
  "components" : [ "primary::src" ],
  "startLine" : 313,
  "endLine" : 328,
  "linesOfCode" : 16,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrShape::closed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrShape.cpp",
  "fileLinesCount" : 467,
  "components" : [ "primary::src" ],
  "startLine" : 330,
  "endLine" : 346,
  "linesOfCode" : 16,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrShape::convex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrShape.cpp",
  "fileLinesCount" : 467,
  "components" : [ "primary::src" ],
  "startLine" : 348,
  "endLine" : 365,
  "linesOfCode" : 16,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TessellationHelper::EdgeEquations::reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadUtils.cpp",
  "fileLinesCount" : 1275,
  "components" : [ "primary::src" ],
  "startLine" : 703,
  "endLine" : 721,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_premul_effect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContextPriv.cpp",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 221,
  "endLine" : 238,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_unpremul_effect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContextPriv.cpp",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 240,
  "endLine" : 257,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAuditTrail::Op::toJson()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAuditTrail.cpp",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 181,
  "endLine" : 196,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SurfaceDrawContext::drawAtlas()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.cpp",
  "fileLinesCount" : 2136,
  "components" : [ "primary::src" ],
  "startLine" : 986,
  "endLine" : 1002,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void StrokeTessellator::draw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/tessellate/StrokeTessellator.cpp",
  "fileLinesCount" : 208,
  "components" : [ "primary::src" ],
  "startLine" : 191,
  "endLine" : 206,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeFromTextureImage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkSpecialImage_Ganesh.cpp",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 91,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMemoryPool::reportLeaks()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrMemoryPool.cpp",
  "fileLinesCount" : 151,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 65,
  "linesOfCode" : 16,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture GrMockGpu::onCreateCompressedBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockGpu.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 279,
  "endLine" : 297,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrSurfaceProxy::computeScratchKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 233,
  "endLine" : 250,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void gen_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProgramDesc.cpp",
  "fileLinesCount" : 192,
  "components" : [ "primary::src" ],
  "startLine" : 151,
  "endLine" : 174,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool writePixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 301,
  "endLine" : 316,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrTextureRenderTargetProxy::instantiate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTextureRenderTargetProxy.cpp",
  "fileLinesCount" : 258,
  "components" : [ "primary::src" ],
  "startLine" : 169,
  "endLine" : 188,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrPaint::isConstantBlendedColor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPaint.cpp",
  "fileLinesCount" : 53,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 53,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrResourceProvider::findOrMakeStaticBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceProvider.cpp",
  "fileLinesCount" : 932,
  "components" : [ "primary::src" ],
  "startLine" : 438,
  "endLine" : 458,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProcessorTestData::ViewInfo GrProcessorTestData::randomAlphaOnlyView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorUnitTest.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 81,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDrawingManager::moveRenderTasksToDDL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawingManager.cpp",
  "fileLinesCount" : 1072,
  "components" : [ "primary::src" ],
  "startLine" : 590,
  "endLine" : 613,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGradientBitmapCache::find()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gradients/GrGradientBitmapCache.cpp",
  "fileLinesCount" : 260,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 118,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrOp::Owner Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 1550,
  "endLine" : 1565,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString onDumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 1820,
  "endLine" : 1835,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onCreateProgramInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 2293,
  "endLine" : 2309,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addQuad()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DefaultPathRenderer.cpp",
  "fileLinesCount" : 862,
  "components" : [ "primary::src" ],
  "startLine" : 144,
  "endLine" : 161,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addCubic()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DefaultPathRenderer.cpp",
  "fileLinesCount" : 862,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 189,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PathRenderer::CanDrawPath AAHairLinePathRenderer::onCanDrawPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAHairLinePathRenderer.cpp",
  "fileLinesCount" : 1408,
  "components" : [ "primary::src" ],
  "startLine" : 1370,
  "endLine" : 1390,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SmallPathAtlasMgr::evict()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/SmallPathAtlasMgr.cpp",
  "fileLinesCount" : 156,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 152,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProcessorSet::Analysis PathTessellateOp::finalize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/PathTessellateOp.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 50,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PathTessellateOp::prepareTessellator()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/PathTessellateOp.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 93,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrOp::validateChain()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOp.cpp",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 83,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString onDumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/StrokeRectOp.cpp",
  "fileLinesCount" : 1071,
  "components" : [ "primary::src" ],
  "startLine" : 576,
  "endLine" : 591,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void calc_dash_scaling()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DashOp.cpp",
  "fileLinesCount" : 1349,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 110,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProcessorSet::Analysis FillRRectOpImpl::finalize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/FillRRectOp.cpp",
  "fileLinesCount" : 1040,
  "components" : [ "primary::src" ],
  "startLine" : 401,
  "endLine" : 417,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void unlock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TriangulatingPathRenderer.cpp",
  "fileLinesCount" : 672,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 190,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProcessorSet::Analysis DrawAtlasOpImpl::finalize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawAtlasOp.cpp",
  "fileLinesCount" : 447,
  "components" : [ "primary::src" ],
  "startLine" : 340,
  "endLine" : 355,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::MaskFormat maskFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasTextOp.h",
  "fileLinesCount" : 304,
  "components" : [ "primary::src" ],
  "startLine" : 224,
  "endLine" : 240,
  "linesOfCode" : 16,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr CircularRRectEffect::TestCreate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrRRectEffect.cpp",
  "fileLinesCount" : 819,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 154,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void checkOneUniform()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrSkSLFP.h",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 393,
  "endLine" : 408,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr ColorTableEffect::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrColorTableEffect.cpp",
  "fileLinesCount" : 129,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 92,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::flushProgram()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 2136,
  "endLine" : 2151,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::deleteFramebuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 3222,
  "endLine" : 3246,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional GrGLGpu::startTimerQuery()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 4454,
  "endLine" : 4470,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLFinishCallbacks::check()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLFinishCallbacks.cpp",
  "fileLinesCount" : 72,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 51,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLFinishCallbacks::callAll()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLFinishCallbacks.cpp",
  "fileLinesCount" : 72,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 72,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool is_float_fp32()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 966,
  "endLine" : 984,
  "linesOfCode" : 16,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrCaps::SurfaceReadPixelsSupport GrGLCaps::surfaceSupportsReadPixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 4888,
  "endLine" : 4908,
  "linesOfCode" : 16,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGLBuffer::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLBuffer.cpp",
  "fileLinesCount" : 304,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 58,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void eat_space_sep_strings()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLExtensions.cpp",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 69,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture MakeGL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLBackendSurface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 181,
  "endLine" : 197,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ProgramImpl::setupUniformColor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.cpp",
  "fileLinesCount" : 583,
  "components" : [ "primary::src" ],
  "startLine" : 330,
  "endLine" : 345,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ProgramImpl::WriteLocalCoord()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.cpp",
  "fileLinesCount" : 583,
  "components" : [ "primary::src" ],
  "startLine" : 481,
  "endLine" : 496,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsSupported()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessors.cpp",
  "fileLinesCount" : 1123,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 151,
  "linesOfCode" : 16,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrFPResult make_colorfilter_fp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessors.cpp",
  "fileLinesCount" : 1123,
  "components" : [ "primary::src" ],
  "startLine" : 356,
  "endLine" : 371,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_shader_fp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessors.cpp",
  "fileLinesCount" : 1123,
  "components" : [ "primary::src" ],
  "startLine" : 1082,
  "endLine" : 1098,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessors.cpp",
  "fileLinesCount" : 1123,
  "components" : [ "primary::src" ],
  "startLine" : 1106,
  "endLine" : 1121,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static MTLPrimitiveType gr_to_mtl_primitive()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlOpsRenderPass.mm",
  "fileLinesCount" : 549,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 66,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlOpsRenderPass::onClearStencilClip()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlOpsRenderPass.mm",
  "fileLinesCount" : 549,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 187,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlOpsRenderPass::setVertexBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlOpsRenderPass.mm",
  "fileLinesCount" : 549,
  "components" : [ "primary::src" ],
  "startLine" : 530,
  "endLine" : 547,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMtlGpu::onRegenerateMipMapLevels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 805,
  "endLine" : 825,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void copy_src_data()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 853,
  "endLine" : 869,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMtlGpu::isTestingOnlyBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 1146,
  "endLine" : 1162,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlGpu::resolve()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 1638,
  "endLine" : 1654,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlPipelineStateBuilder::storeShadersInCache()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlPipelineStateBuilder.mm",
  "fileLinesCount" : 805,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 84,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrMtlCaps::getRenderTargetSampleCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.mm",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 512,
  "endLine" : 527,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawIndexedPrimitives()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlRenderCommandEncoder.h",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 215,
  "endLine" : 230,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrClip::Effect GrFixedClip::apply()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFixedClip.cpp",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 55,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrStyle::KeySize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrStyle.cpp",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 15,
  "endLine" : 35,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DGpu::destroyResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 137,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void copy_compressed_data()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 333,
  "endLine" : 350,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool copy_color_data()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 1428,
  "endLine" : 1444,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DCommandList::resourceBarrier()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.cpp",
  "fileLinesCount" : 614,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 108,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DDirectCommandList::onReset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.cpp",
  "fileLinesCount" : 614,
  "components" : [ "primary::src" ],
  "startLine" : 295,
  "endLine" : 310,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DPipelineState::setRenderTargetState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DPipelineState.cpp",
  "fileLinesCount" : 184,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 92,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DRenderTarget::onSetLabel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DRenderTarget.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 212,
  "endLine" : 227,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProgramDesc GrD3DCaps::makeDesc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCaps.cpp",
  "fileLinesCount" : 1137,
  "components" : [ "primary::src" ],
  "startLine" : 1085,
  "endLine" : 1108,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrD3DOpsRenderPass::onBindTextures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DOpsRenderPass.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::src" ],
  "startLine" : 219,
  "endLine" : 241,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrD3DResourceProvider::DescriptorTableCache::findOrCreateDescTable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DResourceProvider.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 380,
  "endLine" : 396,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrD3DPipelineStateBuilder::loadHLSLFromCache()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DPipelineStateBuilder.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 127,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDirectContext::freeGpuResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 220,
  "endLine" : 242,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrDirectContext::wait()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 395,
  "endLine" : 412,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSemaphoresSubmitted GrDirectContext::flush()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 505,
  "endLine" : 522,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture GrDirectContext::createBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 633,
  "endLine" : 648,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkPipelineStateDataManager::set1iv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkPipelineStateDataManager.cpp",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 93,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkPipelineStateDataManager::set1fv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkPipelineStateDataManager.cpp",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 111,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkPipelineStateDataManager::set2iv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkPipelineStateDataManager.cpp",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 129,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkPipelineStateDataManager::set2fv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkPipelineStateDataManager.cpp",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 147,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrVkGpu::onWrapVulkanSecondaryCBAsRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 1468,
  "endLine" : 1485,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkGpu::isTestingOnlyBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 2053,
  "endLine" : 2073,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkCaps::canCopyAsResolve()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 203,
  "endLine" : 225,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkCaps::addExtraSamplerKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 1979,
  "endLine" : 1997,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkPipelineStateBuilder::createVkShaderModule()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkPipelineStateBuilder.cpp",
  "fileLinesCount" : 374,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 103,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkCommandBuffer::bindInputBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "fileLinesCount" : 1054,
  "components" : [ "primary::src" ],
  "startLine" : 197,
  "endLine" : 214,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkCommandBuffer::drawIndexed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "fileLinesCount" : 1054,
  "components" : [ "primary::src" ],
  "startLine" : 302,
  "endLine" : 317,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkPrimaryCommandBuffer::fillBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "fileLinesCount" : 1054,
  "components" : [ "primary::src" ],
  "startLine" : 846,
  "endLine" : 863,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkPrimaryCommandBuffer::clearColorImage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "fileLinesCount" : 1054,
  "components" : [ "primary::src" ],
  "startLine" : 915,
  "endLine" : 930,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkPrimaryCommandBuffer::clearDepthStencilImage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "fileLinesCount" : 1054,
  "components" : [ "primary::src" ],
  "startLine" : 932,
  "endLine" : 947,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI void writePatch()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/PatchWriter.h",
  "fileLinesCount" : 763,
  "components" : [ "primary::src" ],
  "startLine" : 534,
  "endLine" : 557,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MutableTextureState::set()",
  "longName" : "",
  "relativeFileName" : "src/gpu/MutableTextureState.cpp",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 45,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint32_t SamplesToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.h",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 421,
  "endLine" : 436,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void append_defaults()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.cpp",
  "fileLinesCount" : 1557,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 125,
  "linesOfCode" : 16,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UniquePaintParamsID ShaderCodeDictionary::findOrCreate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.cpp",
  "fileLinesCount" : 1557,
  "components" : [ "primary::src" ],
  "startLine" : 292,
  "endLine" : 312,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ClipStack::TransformedShape::intersects()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipStack.cpp",
  "fileLinesCount" : 1461,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 164,
  "linesOfCode" : 16,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::android_utils_clipAsRgn()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 688,
  "endLine" : 705,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::drawRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 798,
  "endLine" : 815,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::drawEdgeAAQuad()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 1003,
  "endLine" : 1022,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VertexWriter append()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawWriter.h",
  "fileLinesCount" : 513,
  "components" : [ "primary::src" ],
  "startLine" : 403,
  "endLine" : 426,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp DawnTexture::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnTexture.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::src" ],
  "startLine" : 158,
  "endLine" : 173,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp DawnTexture::MakeWrapped()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnTexture.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::src" ],
  "startLine" : 194,
  "endLine" : 209,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp DawnResourceProvider::createGraphicsPipeline()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnResourceProvider.cpp",
  "fileLinesCount" : 841,
  "components" : [ "primary::src" ],
  "startLine" : 561,
  "endLine" : 576,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnBuffer::mapCallback()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnBuffer.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 320,
  "endLine" : 337,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "QueueManager::OutstandingSubmission DawnQueueManager::onSubmitToGpu()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnQueueManager.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 142,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_clip_mask_to_pixmap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipAtlasManager.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 103,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GlobalCache::purgePipelinesNotUsedSince()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/GlobalCache.cpp",
  "fileLinesCount" : 468,
  "components" : [ "primary::src" ],
  "startLine" : 324,
  "endLine" : 346,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MiddleOutFanRenderStep::writeVertices()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/MiddleOutFanRenderStep.cpp",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 72,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp DrawBufferManager::findReusableSbo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/BufferManager.cpp",
  "fileLinesCount" : 840,
  "components" : [ "primary::src" ],
  "startLine" : 644,
  "endLine" : 661,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PaintParams::toKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PaintParams.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::src" ],
  "startLine" : 315,
  "endLine" : 341,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Copy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 431,
  "endLine" : 451,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BackendTexture Recorder::createBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Recorder.cpp",
  "fileLinesCount" : 640,
  "components" : [ "primary::src" ],
  "startLine" : 328,
  "endLine" : 343,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PaintParamsKey::dump()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PaintParamsKey.cpp",
  "fileLinesCount" : 408,
  "components" : [ "primary::src" ],
  "startLine" : 324,
  "endLine" : 341,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AddPrimitiveColor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1267,
  "endLine" : 1282,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AddBlendModeColorFilter()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1286,
  "endLine" : 1301,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_to_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1664,
  "endLine" : 1684,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void NotifyImagesInUse()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1760,
  "endLine" : 1778,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_to_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1782,
  "endLine" : 1798,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeDevice()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureUtils.cpp",
  "fileLinesCount" : 749,
  "components" : [ "primary::src" ],
  "startLine" : 677,
  "endLine" : 692,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MtlCaps::supportsReadPixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCaps.mm",
  "fileLinesCount" : 1255,
  "components" : [ "primary::src" ],
  "startLine" : 1141,
  "endLine" : 1160,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MakeMetal()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlGraphiteUtils.mm",
  "fileLinesCount" : 197,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 43,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawIndexedPrimitives()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlRenderCommandEncoder.h",
  "fileLinesCount" : 253,
  "components" : [ "primary::src" ],
  "startLine" : 185,
  "endLine" : 200,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MtlCommandBuffer::createNewMTLCommandBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCommandBuffer.mm",
  "fileLinesCount" : 975,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 86,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void copyFromBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlBlitCommandEncoder.h",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 87,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair get_msaa_size_and_resolve_offset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/RenderPassTask.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 58,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool UploadList::recordUpload()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/UploadTask.cpp",
  "fileLinesCount" : 517,
  "components" : [ "primary::src" ],
  "startLine" : 434,
  "endLine" : 450,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool validate_backend_texture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Surface_Graphite.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 175,
  "endLine" : 193,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CommandBuffer::callFinishedProcs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/CommandBuffer.cpp",
  "fileLinesCount" : 307,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 77,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CommandBuffer::copyTextureToBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/CommandBuffer.cpp",
  "fileLinesCount" : 307,
  "components" : [ "primary::src" ],
  "startLine" : 198,
  "endLine" : 217,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool children_are_valid()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileRuntimeEffect.cpp",
  "fileLinesCount" : 225,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 88,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PaintOption::handleColorFilter()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PaintOption.cpp",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 130,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp VulkanTexture::MakeWrapped()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanTexture.cpp",
  "fileLinesCount" : 487,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 187,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkImageAspectFlags vk_format_to_aspect_flags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanTexture.cpp",
  "fileLinesCount" : 487,
  "components" : [ "primary::src" ],
  "startLine" : 191,
  "endLine" : 206,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanBuffer::freeGpuData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanBuffer.cpp",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 206,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VulkanFramebuffer::compatible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanFramebuffer.cpp",
  "fileLinesCount" : 78,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 71,
  "linesOfCode" : 16,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanCommandBuffer::drawIndexedInstanced()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 1409,
  "endLine" : 1425,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanCaps::FormatInfo::init()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 1278,
  "endLine" : 1295,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp VulkanDescriptorSet::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanDescriptorSet.cpp",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 32,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileShaders::VulkanYCbCrImage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/precompile/VulkanPrecompileShader.cpp",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 33,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp VulkanResourceProvider::createGraphicsPipeline()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanResourceProvider.cpp",
  "fileLinesCount" : 787,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 150,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanResourceProvider::onDeleteBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanResourceProvider.cpp",
  "fileLinesCount" : 787,
  "components" : [ "primary::src" ],
  "startLine" : 553,
  "endLine" : 576,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void recordDraw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/BoundsManager.h",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 191,
  "endLine" : 208,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void write_byte_string()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 176,
  "endLine" : 192,
  "linesOfCode" : 16,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFUtils::GetDateTime()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFUtils.cpp",
  "fileLinesCount" : 410,
  "components" : [ "primary::src" ],
  "startLine" : 394,
  "endLine" : 409,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool needShape()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 349,
  "endLine" : 364,
  "linesOfCode" : 16,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void radialCode()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGradientShader.cpp",
  "fileLinesCount" : 1037,
  "components" : [ "primary::src" ],
  "startLine" : 467,
  "endLine" : 486,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void popScopeAsVec()",
  "longName" : "",
  "relativeFileName" : "modules/jsonreader/SkJSONReader.cpp",
  "fileLinesCount" : 980,
  "components" : [ "primary::modules" ],
  "startLine" : 537,
  "endLine" : 560,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool setText()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_libgrapheme.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 263,
  "endLine" : 280,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool setText()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::modules" ],
  "startLine" : 111,
  "endLine" : 127,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString toUpper()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::modules" ],
  "startLine" : 498,
  "endLine" : 518,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function canvas2DTests()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/types/canvaskit-wasm-tests.ts",
  "fileLinesCount" : 1078,
  "components" : [ "primary::modules" ],
  "startLine" : 191,
  "endLine" : 207,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function runtimeEffectTests()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/types/canvaskit-wasm-tests.ts",
  "fileLinesCount" : 1078,
  "components" : [ "primary::modules" ],
  "startLine" : 728,
  "endLine" : 743,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function runs_x_to_index()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 90,
  "endLine" : 105,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function MakeEditor()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 252,
  "endLine" : 659,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string lastCommandInfo()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/debugger_bindings.cpp",
  "fileLinesCount" : 568,
  "components" : [ "primary::modules" ],
  "startLine" : 261,
  "endLine" : 281,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JSObject imageUseInfo()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/debugger_bindings.cpp",
  "fileLinesCount" : 568,
  "components" : [ "primary::modules" ],
  "startLine" : 314,
  "endLine" : 329,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int findCommandByPixel()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/debugger_bindings.cpp",
  "fileLinesCount" : 568,
  "components" : [ "primary::modules" ],
  "startLine" : 364,
  "endLine" : 383,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function floatArrayToRects()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/paragraph.js",
  "fileLinesCount" : 397,
  "components" : [ "primary::modules" ],
  "startLine" : 40,
  "endLine" : 55,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Shader.MakeLinearGradient = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 1093,
  "endLine" : 1111,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Shader.MakeSweepGradient = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 1129,
  "endLine" : 1146,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.computeTonalColors = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 1199,
  "endLine" : 1214,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.createImageData = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 524,
  "endLine" : 542,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.MakeGPUCanvasContext = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/webgpu.js",
  "fileLinesCount" : 141,
  "components" : [ "primary::modules" ],
  "startLine" : 21,
  "endLine" : 53,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function assureIntColors()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/color.js",
  "fileLinesCount" : 203,
  "components" : [ "primary::modules" ],
  "startLine" : 156,
  "endLine" : 171,
  "linesOfCode" : 16,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Font.prototype.getGlyphBounds = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/font.js",
  "fileLinesCount" : 332,
  "components" : [ "primary::modules" ],
  "startLine" : 34,
  "endLine" : 50,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Font.prototype.getGlyphWidths = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/font.js",
  "fileLinesCount" : 332,
  "components" : [ "primary::modules" ],
  "startLine" : 95,
  "endLine" : 111,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.TextBlob.MakeFromText = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/font.js",
  "fileLinesCount" : 332,
  "components" : [ "primary::modules" ],
  "startLine" : 309,
  "endLine" : 325,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Float32Array TextBoxesToFloat32Array()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/paragraph_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 309,
  "endLine" : 327,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JSObject JSObjectFromLineMetrics()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/paragraph_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 343,
  "endLine" : 358,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JSObject JSObjectFromGlyphInfo()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/paragraph_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 360,
  "endLine" : 378,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.MakeOnScreenGLSurface = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/webgl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::modules" ],
  "startLine" : 115,
  "endLine" : 131,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.MakeSWCanvasSurface = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/cpu.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::modules" ],
  "startLine" : 9,
  "endLine" : 26,
  "linesOfCode" : 16,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Surface.prototype.flush = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/cpu.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::modules" ],
  "startLine" : 76,
  "endLine" : 94,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMatrix TransformAdapter2D::totalMatrix()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Transform.cpp",
  "fileLinesCount" : 218,
  "components" : [ "primary::modules" ],
  "startLine" : 49,
  "endLine" : 70,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Animation::Builder::make()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Skottie.cpp",
  "fileLinesCount" : 546,
  "components" : [ "primary::modules" ],
  "startLine" : 349,
  "endLine" : 367,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onRender()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/MotionTileEffect.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::modules" ],
  "startLine" : 157,
  "endLine" : 178,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Buffer runBuffer()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextShaper.cpp",
  "fileLinesCount" : 761,
  "components" : [ "primary::modules" ],
  "startLine" : 105,
  "endLine" : 123,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "StateChanged onSeek()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/FootageLayer.cpp",
  "fileLinesCount" : 206,
  "components" : [ "primary::modules" ],
  "startLine" : 64,
  "endLine" : 83,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ExternalAnimationPrecompInterceptor::onLoadPrecomp()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/SkottieUtils.cpp",
  "fileLinesCount" : 299,
  "components" : [ "primary::modules" ],
  "startLine" : 279,
  "endLine" : 297,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool skcms_GetCHAD()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 396,
  "endLine" : 413,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool prep_for_destination()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 2542,
  "endLine" : 2559,
  "linesOfCode" : 16,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F F_from_Half()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 153,
  "endLine" : 173,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U8 gather_8()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 427,
  "endLine" : 442,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Decorations::calculateThickness()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Decorations.cpp",
  "fileLinesCount" : 244,
  "components" : [ "primary::modules" ],
  "startLine" : 139,
  "endLine" : 158,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp FontCollection::defaultFallback()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/FontCollection.cpp",
  "fileLinesCount" : 228,
  "components" : [ "primary::modules" ],
  "startLine" : 153,
  "endLine" : 170,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp FontArguments::CloneTypeface()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/FontArguments.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::modules" ],
  "startLine" : 58,
  "endLine" : 76,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Canvas_DrawGlyphs()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Canvas.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::modules" ],
  "startLine" : 170,
  "endLine" : 186,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static jlong MakeTwoPointConical()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Gradients.cpp",
  "fileLinesCount" : 170,
  "components" : [ "primary::modules" ],
  "startLine" : 90,
  "endLine" : 107,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 12,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "jlong Image_MakeShader()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Image.cpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::modules" ],
  "startLine" : 45,
  "endLine" : 63,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect Text::onRevalidate()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGText.cpp",
  "fileLinesCount" : 92,
  "components" : [ "primary::modules" ],
  "startLine" : 48,
  "endLine" : 72,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp make_dash()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGGeometryEffect.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::modules" ],
  "startLine" : 108,
  "endLine" : 127,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RenderNode::RenderContext::modulatePaint()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGRenderNode.cpp",
  "fileLinesCount" : 261,
  "components" : [ "primary::modules" ],
  "startLine" : 102,
  "endLine" : 120,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Gradient::onRevalidateShader()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGGradient.cpp",
  "fileLinesCount" : 63,
  "components" : [ "primary::modules" ],
  "startLine" : 19,
  "endLine" : 38,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onChar()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/slides/SVGPongSlide.cpp",
  "fileLinesCount" : 298,
  "components" : [ "primary::modules" ],
  "startLine" : 154,
  "endLine" : 169,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/slides/SVGPongSlide.cpp",
  "fileLinesCount" : 298,
  "components" : [ "primary::modules" ],
  "startLine" : 178,
  "endLine" : 195,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector GetUtf8WordBoundaries()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/src/word_boundaries.cpp",
  "fileLinesCount" : 58,
  "components" : [ "primary::modules" ],
  "startLine" : 43,
  "endLine" : 58,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t find_closest_x()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/src/editor.cpp",
  "fileLinesCount" : 517,
  "components" : [ "primary::modules" ],
  "startLine" : 270,
  "endLine" : 285,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parseRGBColorToken()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 347,
  "endLine" : 363,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkSVGFeTurbulence::onMakeImageFilter()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeTurbulence.cpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::modules" ],
  "startLine" : 65,
  "endLine" : 82,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGRenderContext::applyFilter()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGRenderContext.cpp",
  "fileLinesCount" : 529,
  "components" : [ "primary::modules" ],
  "startLine" : 313,
  "endLine" : 331,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkSVGFeDisplacementMap::onMakeImageFilter()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeDisplacementMap.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::modules" ],
  "startLine" : 33,
  "endLine" : 53,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkShaperPrimitive::shape()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_primitive.cpp",
  "fileLinesCount" : 255,
  "components" : [ "primary::modules" ],
  "startLine" : 153,
  "endLine" : 169,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkShaper::RunHandler::Buffer SkTextBlobBuilderRunHandler::runBuffer()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper.cpp",
  "fileLinesCount" : 259,
  "components" : [ "primary::modules" ],
  "startLine" : 226,
  "endLine" : 243,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void consume()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_skunicode.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::modules" ],
  "startLine" : 40,
  "endLine" : 56,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkShaper_CoreText::shape()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_coretext.cpp",
  "fileLinesCount" : 327,
  "components" : [ "primary::modules" ],
  "startLine" : 176,
  "endLine" : 192,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT_test_mocks.py",
  "fileLinesCount" : 285,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Result draw_to_canvas()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 2484,
  "endLine" : 2499,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setProgress()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieAnimation.java",
  "fileLinesCount" : 483,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 270,
  "endLine" : 285,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/BlurBench.cpp",
  "fileLinesCount" : 104,
  "components" : [ "primary::bench" ],
  "startLine" : 55,
  "endLine" : 73,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/MathBench.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::bench" ],
  "startLine" : 643,
  "endLine" : 660,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/FSRectBench.cpp",
  "fileLinesCount" : 61,
  "components" : [ "primary::bench" ],
  "startLine" : 24,
  "endLine" : 39,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void run_stack()",
  "longName" : "",
  "relativeFileName" : "bench/GrMemoryPoolBench.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::bench" ],
  "startLine" : 43,
  "endLine" : 62,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void run_queue()",
  "longName" : "",
  "relativeFileName" : "bench/GrMemoryPoolBench.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::bench" ],
  "startLine" : 67,
  "endLine" : 86,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/AAClipBench.cpp",
  "fileLinesCount" : 255,
  "components" : [ "primary::bench" ],
  "startLine" : 192,
  "endLine" : 208,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/GrQuadBench.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::bench" ],
  "startLine" : 31,
  "endLine" : 48,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/HairlinePathBench.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::bench" ],
  "startLine" : 54,
  "endLine" : 72,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_into_bitmap()",
  "longName" : "",
  "relativeFileName" : "bench/RepeatTileBench.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::bench" ],
  "startLine" : 17,
  "endLine" : 34,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/StreamBench.cpp",
  "fileLinesCount" : 50,
  "components" : [ "primary::bench" ],
  "startLine" : 26,
  "endLine" : 41,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func generateGNIFiles()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/check_generated_files/check_generated_files.go",
  "fileLinesCount" : 270,
  "components" : [ "primary::infra" ],
  "startLine" : 212,
  "endLine" : 229,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func gazelle()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/check_generated_files/check_generated_files.go",
  "fileLinesCount" : 270,
  "components" : [ "primary::infra" ],
  "startLine" : 232,
  "endLine" : 247,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/external_client/external_client.go",
  "fileLinesCount" : 84,
  "components" : [ "primary::infra" ],
  "startLine" : 39,
  "endLine" : 59,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def unzip()",
  "longName" : "",
  "relativeFileName" : "infra/bots/zip_utils.py",
  "fileLinesCount" : 78,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func NewJobNameSchema()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/schema.go",
  "fileLinesCount" : 464,
  "components" : [ "primary::infra" ],
  "startLine" : 305,
  "endLine" : 320,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func getAllCheckedInPaths()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/compile_cas.go",
  "fileLinesCount" : 245,
  "components" : [ "primary::infra" ],
  "startLine" : 84,
  "endLine" : 101,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def copy_files()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/valgrind/create.py",
  "fileLinesCount" : 108,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/scripts/create_and_upload.py",
  "fileLinesCount" : 45,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkYUVAPixmapInfo::SupportedDataTypes SkYUVAPixmapInfo::SupportedDataTypes::All()",
  "longName" : "",
  "relativeFileName" : "include/core/SkYUVAPixmaps.h",
  "fileLinesCount" : 337,
  "components" : [ "primary::include" ],
  "startLine" : 263,
  "endLine" : 277,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void operator()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkOnce.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::include" ],
  "startLine" : 27,
  "endLine" : 48,
  "linesOfCode" : 15,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def shard()",
  "longName" : "",
  "relativeFileName" : "experimental/tools/pdf-comparison.py",
  "fileLinesCount" : 346,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 15,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "rust_png::Compression ToCompression()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/encoder/impl/SkPngRustEncoderImpl.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::experimental" ],
  "startLine" : 47,
  "endLine" : 63,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn new()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 397,
  "endLine" : 422,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEncodedInfo::Color ToColor()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/decoder/impl/SkPngRustCodec.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::experimental" ],
  "startLine" : 38,
  "endLine" : 56,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEncodedInfo CreateEncodedInfo()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/decoder/impl/SkPngRustCodec.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::experimental" ],
  "startLine" : 216,
  "endLine" : 232,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkPngRustCodec::MakeFromStream()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/decoder/impl/SkPngRustCodec.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::experimental" ],
  "startLine" : 424,
  "endLine" : 440,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkPngRustCodec::onGetRepetitionCount()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/decoder/impl/SkPngRustCodec.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::experimental" ],
  "startLine" : 815,
  "endLine" : 839,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fuzz_cubic_real_roots()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzCubicRoots.cpp",
  "fileLinesCount" : 91,
  "components" : [ "primary::fuzz" ],
  "startLine" : 17,
  "endLine" : 32,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_white()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzParsePath.cpp",
  "fileLinesCount" : 128,
  "components" : [ "primary::fuzz" ],
  "startLine" : 38,
  "endLine" : 54,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t FrontBufferedStream::bufferAndWriteTo()",
  "longName" : "",
  "relativeFileName" : "client_utils/android/FrontBufferedStream.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::client_utils" ],
  "startLine" : 145,
  "endLine" : 165,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool read_test_case()",
  "longName" : "",
  "relativeFileName" : "tools/chrome_fuzz.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::tools" ],
  "startLine" : 15,
  "endLine" : 29,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/AnimatedRectsSlide.cpp",
  "fileLinesCount" : 90,
  "components" : [ "primary::tools" ],
  "startLine" : 31,
  "endLine" : 46,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/AnimatedRectsSlide.cpp",
  "fileLinesCount" : 90,
  "components" : [ "primary::tools" ],
  "startLine" : 59,
  "endLine" : 75,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkottieSlide::onMouse()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkottieSlide.cpp",
  "fileLinesCount" : 781,
  "components" : [ "primary::tools" ],
  "startLine" : 706,
  "endLine" : 723,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onChar()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathSlide.cpp",
  "fileLinesCount" : 755,
  "components" : [ "primary::tools" ],
  "startLine" : 336,
  "endLine" : 350,
  "linesOfCode" : 15,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/3DSlide.cpp",
  "fileLinesCount" : 477,
  "components" : [ "primary::tools" ],
  "startLine" : 439,
  "endLine" : 454,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void startFocus()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlideDir.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::tools" ],
  "startLine" : 150,
  "endLine" : 172,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setWHZ()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FatBitsSlide.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::tools" ],
  "startLine" : 102,
  "endLine" : 117,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathClipSlide.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::tools" ],
  "startLine" : 33,
  "endLine" : 52,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp chinese_typeface()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ChineseFlingSlide.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::tools" ],
  "startLine" : 26,
  "endLine" : 40,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ChineseFlingSlide.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::tools" ],
  "startLine" : 55,
  "endLine" : 75,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathTextSlide.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::tools" ],
  "startLine" : 165,
  "endLine" : 183,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString NameForFontFormat()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/FontToolUtils.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::tools" ],
  "startLine" : 149,
  "endLine" : 163,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr TestFontScanner()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/FontToolUtils.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::tools" ],
  "startLine" : 267,
  "endLine" : 281,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float currentTime()",
  "longName" : "",
  "relativeFileName" : "tools/skottie_ios_app/SkottieViewController.mm",
  "fileLinesCount" : 170,
  "components" : [ "primary::tools" ],
  "startLine" : 80,
  "endLine" : 94,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_per_file_summaries()",
  "longName" : "",
  "relativeFileName" : "tools/parse_llvm_coverage.py",
  "fileLinesCount" : 213,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool write_bitmap()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff_utils.cpp",
  "fileLinesCount" : 205,
  "components" : [ "primary::tools" ],
  "startLine" : 97,
  "endLine" : 113,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkString replace_all()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff_utils.cpp",
  "fileLinesCount" : 205,
  "components" : [ "primary::tools" ],
  "startLine" : 120,
  "endLine" : 134,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int comparePixels()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff.h",
  "fileLinesCount" : 272,
  "components" : [ "primary::tools" ],
  "startLine" : 214,
  "endLine" : 228,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int comparePixels()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff.h",
  "fileLinesCount" : 272,
  "components" : [ "primary::tools" ],
  "startLine" : 235,
  "endLine" : 250,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func finishRows()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 636,
  "endLine" : 651,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDLTileHelper::createBackendTextures()",
  "longName" : "",
  "relativeFileName" : "tools/DDLTileHelper.cpp",
  "fileLinesCount" : 390,
  "components" : [ "primary::tools" ],
  "startLine" : 360,
  "endLine" : 376,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString UrlDataManager::addData()",
  "longName" : "",
  "relativeFileName" : "tools/UrlDataManager.cpp",
  "fileLinesCount" : 61,
  "components" : [ "primary::tools" ],
  "startLine" : 19,
  "endLine" : 36,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawEdgeAAImageSet2()",
  "longName" : "",
  "relativeFileName" : "tools/MSKPPlayer.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::tools" ],
  "startLine" : 258,
  "endLine" : 272,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp create_warmup_skp()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/skpbench.cpp",
  "fileLinesCount" : 778,
  "components" : [ "primary::tools" ],
  "startLine" : 689,
  "endLine" : 710,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def run_warmup()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/skpbench.py",
  "fileLinesCount" : 396,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TestContext::flushAndWaitOnSync()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/TestContext.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::tools" ],
  "startLine" : 37,
  "endLine" : 59,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WinGLTestContext::destroyGLContext()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/win/CreatePlatformGLTestContext_win.cpp",
  "fileLinesCount" : 234,
  "components" : [ "primary::tools" ],
  "startLine" : 168,
  "endLine" : 183,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLTestContext::overrideVersion()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/GLTestContext.cpp",
  "fileLinesCount" : 228,
  "components" : [ "primary::tools" ],
  "startLine" : 206,
  "endLine" : 222,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static EGLContext create_gles_egl_context()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/egl/CreatePlatformGLTestContext_egl.cpp",
  "fileLinesCount" : 367,
  "components" : [ "primary::tools" ],
  "startLine" : 60,
  "endLine" : 78,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkString data_to_str()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/MemoryCache.cpp",
  "fileLinesCount" : 127,
  "components" : [ "primary::tools" ],
  "startLine" : 21,
  "endLine" : 35,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void get_hardware_adapter()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/d3d/D3DTestUtils.cpp",
  "fileLinesCount" : 86,
  "components" : [ "primary::tools" ],
  "startLine" : 17,
  "endLine" : 35,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool LazyYUVImage::reset()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/YUVUtils.cpp",
  "fileLinesCount" : 494,
  "components" : [ "primary::tools" ],
  "startLine" : 270,
  "endLine" : 285,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void print_help_for_flag()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommandLineFlags.cpp",
  "fileLinesCount" : 399,
  "components" : [ "primary::tools" ],
  "startLine" : 186,
  "endLine" : 200,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GraphiteDawnMetalWindowContext_mac::resizeInternal()",
  "longName" : "",
  "relativeFileName" : "tools/window/mac/GraphiteDawnMetalWindowContext_mac.mm",
  "fileLinesCount" : 133,
  "components" : [ "primary::tools" ],
  "startLine" : 99,
  "endLine" : 117,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void MakeJsonFont()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 956,
  "endLine" : 971,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BeginDrawPictureCommand::execute()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1581,
  "endLine" : 1596,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugCanvas::onDrawImageRect2()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 470,
  "endLine" : 493,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_bg_shader()",
  "longName" : "",
  "relativeFileName" : "gm/modecolorfilters.cpp",
  "fileLinesCount" : 168,
  "components" : [ "primary::gm" ],
  "startLine" : 53,
  "endLine" : 67,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void create_BC1_block()",
  "longName" : "",
  "relativeFileName" : "gm/bc1_transparency.cpp",
  "fileLinesCount" : 214,
  "components" : [ "primary::gm" ],
  "startLine" : 59,
  "endLine" : 77,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onGpuSetup()",
  "longName" : "",
  "relativeFileName" : "gm/bc1_transparency.cpp",
  "fileLinesCount" : 214,
  "components" : [ "primary::gm" ],
  "startLine" : 173,
  "endLine" : 192,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void create_ngon()",
  "longName" : "",
  "relativeFileName" : "gm/polygonoffset.cpp",
  "fileLinesCount" : 629,
  "components" : [ "primary::gm" ],
  "startLine" : 27,
  "endLine" : 42,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_shader1()",
  "longName" : "",
  "relativeFileName" : "gm/vertices.cpp",
  "fileLinesCount" : 349,
  "components" : [ "primary::gm" ],
  "startLine" : 39,
  "endLine" : 55,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/textblobuseaftergpufree.cpp",
  "fileLinesCount" : 67,
  "components" : [ "primary::gm" ],
  "startLine" : 35,
  "endLine" : 55,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static OpAsBlend op_blend_mode()",
  "longName" : "",
  "relativeFileName" : "gm/pathopsblend.cpp",
  "fileLinesCount" : 132,
  "components" : [ "primary::gm" ],
  "startLine" : 43,
  "endLine" : 58,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp create_image()",
  "longName" : "",
  "relativeFileName" : "gm/croppedrects.cpp",
  "fileLinesCount" : 122,
  "components" : [ "primary::gm" ],
  "startLine" : 28,
  "endLine" : 46,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void test_hittest()",
  "longName" : "",
  "relativeFileName" : "gm/hittestpath.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::gm" ],
  "startLine" : 18,
  "endLine" : 35,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_atlas()",
  "longName" : "",
  "relativeFileName" : "gm/savelayer.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::gm" ],
  "startLine" : 178,
  "endLine" : 193,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkRect calc_tight_cubic_bounds()",
  "longName" : "",
  "relativeFileName" : "gm/trickycubicstrokes.cpp",
  "fileLinesCount" : 175,
  "components" : [ "primary::gm" ],
  "startLine" : 78,
  "endLine" : 93,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void paint_rgn()",
  "longName" : "",
  "relativeFileName" : "gm/simpleaaclip.cpp",
  "fileLinesCount" : 209,
  "components" : [ "primary::gm" ],
  "startLine" : 30,
  "endLine" : 51,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  void makeVB()",
  "longName" : "",
  "relativeFileName" : "gm/attributes.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 204,
  "endLine" : 218,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void plot_bvec()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeintrinsics.cpp",
  "fileLinesCount" : 633,
  "components" : [ "primary::gm" ],
  "startLine" : 575,
  "endLine" : 594,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_image()",
  "longName" : "",
  "relativeFileName" : "gm/bleed.cpp",
  "fileLinesCount" : 415,
  "components" : [ "primary::gm" ],
  "startLine" : 366,
  "endLine" : 384,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/spritebitmap.cpp",
  "fileLinesCount" : 123,
  "components" : [ "primary::gm" ],
  "startLine" : 75,
  "endLine" : 92,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_blob()",
  "longName" : "",
  "relativeFileName" : "gm/mixedtextblobs.cpp",
  "fileLinesCount" : 169,
  "components" : [ "primary::gm" ],
  "startLine" : 29,
  "endLine" : 44,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_snowflake()",
  "longName" : "",
  "relativeFileName" : "gm/strokedlines.cpp",
  "fileLinesCount" : 335,
  "components" : [ "primary::gm" ],
  "startLine" : 75,
  "endLine" : 97,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/strokedlines.cpp",
  "fileLinesCount" : 335,
  "components" : [ "primary::gm" ],
  "startLine" : 225,
  "endLine" : 243,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/internal_links.cpp",
  "fileLinesCount" : 73,
  "components" : [ "primary::gm" ],
  "startLine" : 39,
  "endLine" : 55,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/textblobcolortrans.cpp",
  "fileLinesCount" : 103,
  "components" : [ "primary::gm" ],
  "startLine" : 36,
  "endLine" : 59,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawText()",
  "longName" : "",
  "relativeFileName" : "gm/lcdtext.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::gm" ],
  "startLine" : 43,
  "endLine" : 57,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawText()",
  "longName" : "",
  "relativeFileName" : "gm/lcdtext.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::gm" ],
  "startLine" : 121,
  "endLine" : 135,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_shader()",
  "longName" : "",
  "relativeFileName" : "gm/rsxtext.cpp",
  "fileLinesCount" : 109,
  "components" : [ "primary::gm" ],
  "startLine" : 84,
  "endLine" : 100,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onGpuSetup()",
  "longName" : "",
  "relativeFileName" : "gm/rendertomipmappedyuvimageplanes.cpp",
  "fileLinesCount" : 147,
  "components" : [ "primary::gm" ],
  "startLine" : 36,
  "endLine" : 51,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void rotated_checkerboard_shader()",
  "longName" : "",
  "relativeFileName" : "gm/skbug_257.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::gm" ],
  "startLine" : 29,
  "endLine" : 43,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/bigtext.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::gm" ],
  "startLine" : 38,
  "endLine" : 55,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp CreateSolidBitmap()",
  "longName" : "",
  "relativeFileName" : "gm/colormatrix.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::gm" ],
  "startLine" : 55,
  "endLine" : 69,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_filter()",
  "longName" : "",
  "relativeFileName" : "gm/colorfilters.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::gm" ],
  "startLine" : 161,
  "endLine" : 178,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_rrect_color()",
  "longName" : "",
  "relativeFileName" : "gm/rrect.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::gm" ],
  "startLine" : 115,
  "endLine" : 130,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_tile_boundaries()",
  "longName" : "",
  "relativeFileName" : "gm/compositor_quads.cpp",
  "fileLinesCount" : 1061,
  "components" : [ "primary::gm" ],
  "startLine" : 150,
  "endLine" : 164,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int drawTile()",
  "longName" : "",
  "relativeFileName" : "gm/compositor_quads.cpp",
  "fileLinesCount" : 1061,
  "components" : [ "primary::gm" ],
  "startLine" : 570,
  "endLine" : 587,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_texture()",
  "longName" : "",
  "relativeFileName" : "gm/lazytiling.cpp",
  "fileLinesCount" : 277,
  "components" : [ "primary::gm" ],
  "startLine" : 155,
  "endLine" : 171,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult GM::gpuSetup()",
  "longName" : "",
  "relativeFileName" : "gm/gm.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::gm" ],
  "startLine" : 88,
  "endLine" : 105,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_shader()",
  "longName" : "",
  "relativeFileName" : "gm/composeshader.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::gm" ],
  "startLine" : 35,
  "endLine" : 52,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_cell()",
  "longName" : "",
  "relativeFileName" : "gm/composeshader.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::gm" ],
  "startLine" : 304,
  "endLine" : 321,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_text_stroked()",
  "longName" : "",
  "relativeFileName" : "gm/stroketext.cpp",
  "fileLinesCount" : 172,
  "components" : [ "primary::gm" ],
  "startLine" : 45,
  "endLine" : 62,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_collapse9()",
  "longName" : "",
  "relativeFileName" : "gm/collapsepaths.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::gm" ],
  "startLine" : 116,
  "endLine" : 130,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeYUVAImage()",
  "longName" : "",
  "relativeFileName" : "gm/imagefromyuvtextures.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::gm" ],
  "startLine" : 140,
  "endLine" : 154,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make_bm()",
  "longName" : "",
  "relativeFileName" : "gm/bitmapfilters.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::gm" ],
  "startLine" : 23,
  "endLine" : 38,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool has_alpha_channel()",
  "longName" : "",
  "relativeFileName" : "gm/wacky_yuv_formats.cpp",
  "fileLinesCount" : 1359,
  "components" : [ "primary::gm" ],
  "startLine" : 108,
  "endLine" : 122,
  "linesOfCode" : 15,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkYUVAPixmaps YUVAPlanarConfig::makeYUVAPixmaps()",
  "longName" : "",
  "relativeFileName" : "gm/wacky_yuv_formats.cpp",
  "fileLinesCount" : 1359,
  "components" : [ "primary::gm" ],
  "startLine" : 202,
  "endLine" : 216,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_row_label()",
  "longName" : "",
  "relativeFileName" : "gm/wacky_yuv_formats.cpp",
  "fileLinesCount" : 1359,
  "components" : [ "primary::gm" ],
  "startLine" : 727,
  "endLine" : 745,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_image()",
  "longName" : "",
  "relativeFileName" : "gm/filterbug.cpp",
  "fileLinesCount" : 109,
  "components" : [ "primary::gm" ],
  "startLine" : 24,
  "endLine" : 41,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawEmpty()",
  "longName" : "",
  "relativeFileName" : "gm/emptypath.cpp",
  "fileLinesCount" : 192,
  "components" : [ "primary::gm" ],
  "startLine" : 32,
  "endLine" : 46,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_winding_merged_to_zero()",
  "longName" : "",
  "relativeFileName" : "gm/concavepaths.cpp",
  "fileLinesCount" : 401,
  "components" : [ "primary::gm" ],
  "startLine" : 164,
  "endLine" : 178,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static DecodeResult decode()",
  "longName" : "",
  "relativeFileName" : "gm/png_codec.cpp",
  "fileLinesCount" : 538,
  "components" : [ "primary::gm" ],
  "startLine" : 126,
  "endLine" : 140,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/highcontrastfilter.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::gm" ],
  "startLine" : 108,
  "endLine" : 123,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void clip_color()",
  "longName" : "",
  "relativeFileName" : "gm/hsl.cpp",
  "fileLinesCount" : 264,
  "components" : [ "primary::gm" ],
  "startLine" : 68,
  "endLine" : 82,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_image()",
  "longName" : "",
  "relativeFileName" : "gm/localmatrixshader.cpp",
  "fileLinesCount" : 279,
  "components" : [ "primary::gm" ],
  "startLine" : 30,
  "endLine" : 48,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/filltypes.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::gm" ],
  "startLine" : 68,
  "endLine" : 88,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/anisotropic.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::gm" ],
  "startLine" : 46,
  "endLine" : 60,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void init()",
  "longName" : "",
  "relativeFileName" : "gm/animated_image_orientation.cpp",
  "fileLinesCount" : 164,
  "components" : [ "primary::gm" ],
  "startLine" : 51,
  "endLine" : 67,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 473,
  "endLine" : 489,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_contents()",
  "longName" : "",
  "relativeFileName" : "gm/image.cpp",
  "fileLinesCount" : 554,
  "components" : [ "primary::gm" ],
  "startLine" : 63,
  "endLine" : 81,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_lazy_image()",
  "longName" : "",
  "relativeFileName" : "gm/image.cpp",
  "fileLinesCount" : 554,
  "components" : [ "primary::gm" ],
  "startLine" : 488,
  "endLine" : 503,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkYUVAPixmaps SkYUVAPixmaps::FromExternalPixmaps()",
  "longName" : "",
  "relativeFileName" : "src/core/SkYUVAPixmaps.cpp",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 219,
  "endLine" : 233,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool prepare_to_draw_into_mask()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurMaskFilterImpl.cpp",
  "fileLinesCount" : 603,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 148,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkColorSpace::computeLazyDstFields()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorSpace.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 215,
  "endLine" : 234,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SkFDot6 SkScalarRoundToFDot6()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFDot6.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 38,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkAutoPixmapStorage::tryAlloc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAutoPixmapStorage.cpp",
  "fileLinesCount" : 86,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 58,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkClipStack::Element::initRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.cpp",
  "fileLinesCount" : 1004,
  "components" : [ "primary::src" ],
  "startLine" : 180,
  "endLine" : 194,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDevice::drawDevice()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 327,
  "endLine" : 343,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_post_inverse_lm()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 399,
  "endLine" : 422,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkM44 SkM44::RectToRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkM44.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::src" ],
  "startLine" : 304,
  "endLine" : 321,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkData::copyRange()",
  "longName" : "",
  "relativeFileName" : "src/core/SkData.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 68,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ReleaseProc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapCache.cpp",
  "fileLinesCount" : 312,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 133,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool just_a_color()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPaintPriv.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 151,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t pack_v68()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPaintPriv.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 217,
  "endLine" : 232,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void assert_monotonic()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdgeClipper.cpp",
  "fileLinesCount" : 608,
  "components" : [ "primary::src" ],
  "startLine" : 537,
  "endLine" : 551,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool init()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontStream.cpp",
  "fileLinesCount" : 216,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 136,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBlendMode_ShouldPreScaleCoverage()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlendMode.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 50,
  "linesOfCode" : 15,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCachedData::inMutexUnlock()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCachedData.cpp",
  "fileLinesCount" : 177,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 156,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCachedData::validate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCachedData.cpp",
  "fileLinesCount" : 177,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 176,
  "linesOfCode" : 15,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCanvasPriv::ReadLattice()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvasPriv.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 70,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float SkMeasureNonInflectCubicRotation()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 579,
  "endLine" : 595,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkChopMonoCubicAtY()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 1188,
  "endLine" : 1202,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkChopMonoCubicAtX()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 1204,
  "endLine" : 1218,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkVector SkConic::evalTangentAt()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 1364,
  "endLine" : 1384,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDynamicMemoryWStream::writeToAndReset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 693,
  "endLine" : 709,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTypefaceCache::purge()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypefaceCache.cpp",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 58,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkA8_Blitter::blitV()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_A8.cpp",
  "fileLinesCount" : 314,
  "components" : [ "primary::src" ],
  "startLine" : 233,
  "endLine" : 248,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkRecordedDrawable::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordedDrawable.cpp",
  "fileLinesCount" : 107,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 107,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fill_rect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDraw_atlas.cpp",
  "fileLinesCount" : 151,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 61,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkResourceCache::addToHead()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.cpp",
  "fileLinesCount" : 570,
  "components" : [ "primary::src" ],
  "startLine" : 356,
  "endLine" : 372,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkMakePixelRefWithProc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPixelRef.cpp",
  "fileLinesCount" : 151,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 151,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool SkDrawTreatAsHairline()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDrawProcs.h",
  "fileLinesCount" : 43,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 41,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional SkRuntimeEffect::ChildPtr::type()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffect.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::src" ],
  "startLine" : 926,
  "endLine" : 940,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void check_scale_filter()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState.cpp",
  "fileLinesCount" : 699,
  "components" : [ "primary::src" ],
  "startLine" : 602,
  "endLine" : 617,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTextBlob::RunRecord::validate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTextBlob.cpp",
  "fileLinesCount" : 1016,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 107,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void BreakAt()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAlphaRuns.h",
  "fileLinesCount" : 201,
  "components" : [ "primary::src" ],
  "startLine" : 179,
  "endLine" : 194,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkString::insertHex()",
  "longName" : "",
  "relativeFileName" : "src/core/SkString.cpp",
  "fileLinesCount" : 660,
  "components" : [ "primary::src" ],
  "startLine" : 530,
  "endLine" : 548,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFixed drawLine()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Antihair.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::src" ],
  "startLine" : 148,
  "endLine" : 168,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFixed drawCap()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Antihair.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::src" ],
  "startLine" : 203,
  "endLine" : 220,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFixed drawLine()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Antihair.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::src" ],
  "startLine" : 222,
  "endLine" : 239,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScan::AntiFillXRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Antihair.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::src" ],
  "startLine" : 758,
  "endLine" : 773,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCanvas::predrawNotify()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 157,
  "endLine" : 175,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkCanvas::getSaveCount()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 432,
  "endLine" : 446,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::restore()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 462,
  "endLine" : 477,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkCanvas::getLocalClipBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1605,
  "endLine" : 1624,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::drawDRRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1668,
  "endLine" : 1689,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::drawGlyphs()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2506,
  "endLine" : 2522,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::onDrawPatch()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2600,
  "endLine" : 2619,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathStroker::lineTo()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 471,
  "endLine" : 486,
  "linesOfCode" : 15,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar pt_to_tangent_line()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 553,
  "endLine" : 567,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBitmapDevice::drawPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapDevice.cpp",
  "fileLinesCount" : 689,
  "components" : [ "primary::src" ],
  "startLine" : 379,
  "endLine" : 393,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBitmapDevice::drawBitmap()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapDevice.cpp",
  "fileLinesCount" : 689,
  "components" : [ "primary::src" ],
  "startLine" : 395,
  "endLine" : 409,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void blur_x_rect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskBlurFilter.cpp",
  "fileLinesCount" : 1064,
  "components" : [ "primary::src" ],
  "startLine" : 602,
  "endLine" : 619,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void normalize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGaussFilter.cpp",
  "fileLinesCount" : 109,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 41,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void internalRemove()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTMultiMap.h",
  "fileLinesCount" : 187,
  "components" : [ "primary::src" ],
  "startLine" : 168,
  "endLine" : 183,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "LayerSpace LayerSpace::relevantSubset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 430,
  "endLine" : 449,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reserve()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 211,
  "endLine" : 227,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkMatrix::postIDiv()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 380,
  "endLine" : 398,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::fillRestoreOffsetPlaceholdersForCurrentStackLevel()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 285,
  "endLine" : 302,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkPictureRecorder::finishRecordingAsDrawable()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecorder.cpp",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 157,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void next()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 114,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkAAClip::debug()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 950,
  "endLine" : 965,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static MergeAAProc find_merge_aa_proc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 1849,
  "endLine" : 1863,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkSamplingOptions FromFQ()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSamplingPriv.h",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 78,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkAlphaRuns::dump()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAlphaRuns.cpp",
  "fileLinesCount" : 71,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 55,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkImageFilter::computeFastBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilter.cpp",
  "fileLinesCount" : 393,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 96,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkAnimatedImage::Make()",
  "longName" : "",
  "relativeFileName" : "src/android/SkAnimatedImage.cpp",
  "fileLinesCount" : 393,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 41,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkAnimatedImage::computeNextFrame()",
  "longName" : "",
  "relativeFileName" : "src/android/SkAnimatedImage.cpp",
  "fileLinesCount" : 393,
  "components" : [ "primary::src" ],
  "startLine" : 166,
  "endLine" : 182,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void remove()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::src" ],
  "startLine" : 424,
  "endLine" : 438,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkDVector SkDQuad::dxdyAtT()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::src" ],
  "startLine" : 206,
  "endLine" : 221,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkDPoint SkDQuad::ptAtT()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::src" ],
  "startLine" : 224,
  "endLine" : 238,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkDQuad SkDQuad::subDivide()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::src" ],
  "startLine" : 285,
  "endLine" : 299,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int horizontal_coincident()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDLineIntersection.cpp",
  "fileLinesCount" : 344,
  "components" : [ "primary::src" ],
  "startLine" : 188,
  "endLine" : 202,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int vertical_coincident()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDLineIntersection.cpp",
  "fileLinesCount" : 344,
  "components" : [ "primary::src" ],
  "startLine" : 266,
  "endLine" : 280,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static double get_t_guess()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsWinding.cpp",
  "fileLinesCount" : 443,
  "components" : [ "primary::src" ],
  "startLine" : 239,
  "endLine" : 253,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void interp_cubic_coords()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.cpp",
  "fileLinesCount" : 762,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 109,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpGlobalState::debugDoYourWorst()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 596,
  "endLine" : 610,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpCoincidence::debugMarkCollapsed()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2060,
  "endLine" : 2074,
  "linesOfCode" : 15,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void output_scalar()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2792,
  "endLine" : 2806,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpSpanBase::checkForCollapsedCoincidence()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 288,
  "endLine" : 305,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCoincidentSpans::extend()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.cpp",
  "fileLinesCount" : 1456,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 119,
  "linesOfCode" : 15,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpCoincidence::markCollapsed()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.cpp",
  "fileLinesCount" : 1456,
  "components" : [ "primary::src" ],
  "startLine" : 1389,
  "endLine" : 1403,
  "linesOfCode" : 15,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTSpan::hullsIntersect()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 213,
  "endLine" : 227,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTSect::recoverCollapsed()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 1341,
  "endLine" : 1355,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan SkBezierQuad::Intersect()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBezierCurves.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 207,
  "endLine" : 226,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkUTF::CountUTF32()",
  "longName" : "",
  "relativeFileName" : "src/base/SkUTF.cpp",
  "fileLinesCount" : 321,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 110,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkUTF::ToUTF16()",
  "longName" : "",
  "relativeFileName" : "src/base/SkUTF.cpp",
  "fileLinesCount" : 321,
  "components" : [ "primary::src" ],
  "startLine" : 243,
  "endLine" : 257,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTInsertionSort()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTSort.h",
  "fileLinesCount" : 214,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 128,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void strided_load4()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 1066,
  "endLine" : 1080,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void strided_load4()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 1095,
  "endLine" : 1109,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPngEncoderMgr::writeInfo()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkPngEncoderImpl.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 388,
  "endLine" : 405,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AppendICC()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkJpegEncoderImpl.cpp",
  "fileLinesCount" : 506,
  "components" : [ "primary::src" ],
  "startLine" : 459,
  "endLine" : 476,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AppendOrigin()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkJpegEncoderImpl.cpp",
  "fileLinesCount" : 506,
  "components" : [ "primary::src" ],
  "startLine" : 490,
  "endLine" : 504,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp getSegmentParameters()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegSourceMgr.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 116,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_mask16_to_rgba_unpremul()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkMaskSwizzler.cpp",
  "fileLinesCount" : 575,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 69,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_mask16_to_bgra_unpremul()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkMaskSwizzler.cpp",
  "fileLinesCount" : 575,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 87,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_mask16_to_rgba_premul()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkMaskSwizzler.cpp",
  "fileLinesCount" : 575,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 105,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_mask16_to_bgra_premul()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkMaskSwizzler.cpp",
  "fileLinesCount" : 575,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 123,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_mask24_to_rgba_unpremul()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkMaskSwizzler.cpp",
  "fileLinesCount" : 575,
  "components" : [ "primary::src" ],
  "startLine" : 178,
  "endLine" : 194,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_mask24_to_bgra_unpremul()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkMaskSwizzler.cpp",
  "fileLinesCount" : 575,
  "components" : [ "primary::src" ],
  "startLine" : 196,
  "endLine" : 212,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_mask24_to_rgba_premul()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkMaskSwizzler.cpp",
  "fileLinesCount" : 575,
  "components" : [ "primary::src" ],
  "startLine" : 214,
  "endLine" : 230,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_mask24_to_bgra_premul()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkMaskSwizzler.cpp",
  "fileLinesCount" : 575,
  "components" : [ "primary::src" ],
  "startLine" : 232,
  "endLine" : 248,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_mask32_to_rgba_unpremul()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkMaskSwizzler.cpp",
  "fileLinesCount" : 575,
  "components" : [ "primary::src" ],
  "startLine" : 301,
  "endLine" : 317,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_mask32_to_bgra_unpremul()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkMaskSwizzler.cpp",
  "fileLinesCount" : 575,
  "components" : [ "primary::src" ],
  "startLine" : 319,
  "endLine" : 335,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_mask32_to_rgba_premul()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkMaskSwizzler.cpp",
  "fileLinesCount" : 575,
  "components" : [ "primary::src" ],
  "startLine" : 337,
  "endLine" : 353,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_mask32_to_bgra_premul()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkMaskSwizzler.cpp",
  "fileLinesCount" : 575,
  "components" : [ "primary::src" ],
  "startLine" : 355,
  "endLine" : 371,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCodecImageGenerator::getPixels()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodecImageGenerator.cpp",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 87,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool get_attr_float3()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkXmp.cpp",
  "fileLinesCount" : 669,
  "components" : [ "primary::src" ],
  "startLine" : 255,
  "endLine" : 269,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCodec::fillIncompleteImage()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodec.cpp",
  "fileLinesCount" : 1057,
  "components" : [ "primary::src" ],
  "startLine" : 753,
  "endLine" : 769,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector SkCodec::getFrameInfo()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodec.cpp",
  "fileLinesCount" : 1057,
  "components" : [ "primary::src" ],
  "startLine" : 866,
  "endLine" : 883,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_bit_to_grayscale()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 118,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_bit_to_n32()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 142,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_bit_to_565()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 147,
  "endLine" : 165,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkWuffsCodec::resetDecoder()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWuffsCodec.cpp",
  "fileLinesCount" : 1125,
  "components" : [ "primary::src" ],
  "startLine" : 925,
  "endLine" : 941,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBmpStandardCodec::initializeSwizzler()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpStandardCodec.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 211,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void rowCallback()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodec.cpp",
  "fileLinesCount" : 1145,
  "components" : [ "primary::src" ],
  "startLine" : 502,
  "endLine" : 522,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool marker_has_signature()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegMetadataDecoderImpl.cpp",
  "fileLinesCount" : 515,
  "components" : [ "primary::src" ],
  "startLine" : 260,
  "endLine" : 274,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Operator Operator::removeAssignment()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLOperator.cpp",
  "fileLinesCount" : 388,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 147,
  "linesOfCode" : 15,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add()",
  "longName" : "",
  "relativeFileName" : "src/sksl/lex/NFAtoDFA.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 90,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSL::String::vappendf()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLString.cpp",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 113,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Setting::Convert()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSetting.cpp",
  "fileLinesCount" : 92,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 80,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ExpressionArray negate_operands()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLPrefixExpression.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 137,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr PostfixExpression::Convert()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLPostfixExpression.cpp",
  "fileLinesCount" : 53,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 34,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr extract_field()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFieldAccess.cpp",
  "fileLinesCount" : 124,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 82,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool visitProgramElement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLReturnsInputAlpha.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 62,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Analysis::ContainsRTAdjust()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLAnalysis.cpp",
  "fileLinesCount" : 722,
  "components" : [ "primary::src" ],
  "startLine" : 411,
  "endLine" : 427,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSLDebugTracePlayer::updateVariableWriteTime()",
  "longName" : "",
  "relativeFileName" : "src/sksl/tracing/SkSLDebugTracePlayer.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 210,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Parser::boolLiteral()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 2375,
  "endLine" : 2389,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addDeclaringElement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/transform/SkSLFindAndDeclareBuiltinVariables.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 69,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string MetalCodeGenerator::getVectorFromMat2x2ConstructorHelper()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 1587,
  "endLine" : 1604,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeConstructorCompoundVector()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 1606,
  "endLine" : 1624,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeInterfaceBlocks()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 3224,
  "endLine" : 3238,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::visitThreadgroupStruct()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 3421,
  "endLine" : 3435,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string multiImmCtx()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 2672,
  "endLine" : 2689,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple shuffleCtx()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 2848,
  "endLine" : 2863,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WGSLCodeGenerator::writeSwitchCases()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 2213,
  "endLine" : 2233,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string WGSLCodeGenerator::assembleEqualityExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 4067,
  "endLine" : 4083,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PipelineStageCodeGenerator::writeBlock()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLPipelineStageCodeGenerator.cpp",
  "fileLinesCount" : 899,
  "components" : [ "primary::src" ],
  "startLine" : 817,
  "endLine" : 833,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writeFieldAccess()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 1153,
  "endLine" : 1167,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SPIRVCodeGenerator::writeOpCode()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1068,
  "endLine" : 1087,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::getFunctionParameterType()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1862,
  "endLine" : 1907,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SPIRVCodeGenerator::writeVarDeclaration()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 4807,
  "endLine" : 4824,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Recorder::makeBitmapSurface()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface_Raster.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 238,
  "endLine" : 254,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setConcat()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkTriColorShader.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 62,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ABI stack_rewind()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1746,
  "endLine" : 1760,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 12,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void RGBA_to_rgbA_portable()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 112,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void RGBA_to_bgrA_portable()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 208,
  "endLine" : 222,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void inverted_CMYK_to_RGB1_portable()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 262,
  "endLine" : 277,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void inverted_CMYK_to_BGR1_portable()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 279,
  "endLine" : 293,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void grayA_to_RGBA()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 957,
  "endLine" : 976,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void grayA_to_RGBA()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1196,
  "endLine" : 1215,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void grayA_to_RGBA()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1446,
  "endLine" : 1465,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline __m256i SkPMSrcOver_AVX2()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkBlitRow_opts.h",
  "fileLinesCount" : 279,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 68,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void blit_mask_d32_a8_general()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkBlitMask_opts.h",
  "fileLinesCount" : 424,
  "components" : [ "primary::src" ],
  "startLine" : 351,
  "endLine" : 367,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DWriteFontTypeface::onGetFontDescriptor()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_win_dw.cpp",
  "fileLinesCount" : 1210,
  "components" : [ "primary::src" ],
  "startLine" : 304,
  "endLine" : 323,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_STDMETHODIMP StreamFontFileEnumerator::MoveNext()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_win_dw.cpp",
  "fileLinesCount" : 1210,
  "components" : [ "primary::src" ],
  "startLine" : 974,
  "endLine" : 991,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void RGBToLcd16()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_mac_ct.cpp",
  "fileLinesCount" : 760,
  "components" : [ "primary::src" ],
  "startLine" : 436,
  "endLine" : 451,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkFontScanner_Fontations::scanFace()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontScanner_fontations.cpp",
  "fileLinesCount" : 195,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 68,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn test_font_attributes()",
  "longName" : "",
  "relativeFileName" : "src/ports/fontations/src/base.rs",
  "fileLinesCount" : 753,
  "components" : [ "primary::src" ],
  "startLine" : 586,
  "endLine" : 603,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool generatePathImpl()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 770,
  "endLine" : 786,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTypeface_Fontations::onGetFontDescriptor()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 1073,
  "endLine" : 1091,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp matchStyle()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontconfig.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::src" ],
  "startLine" : 597,
  "endLine" : 614,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOSFile::Iter::next()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkOSFile_win.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::src" ],
  "startLine" : 268,
  "endLine" : 284,
  "linesOfCode" : 15,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTypeface_FreeType::onGetPostScriptName()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 685,
  "endLine" : 700,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkScalerContext_FreeType::getCBoxForLetter()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 1147,
  "endLine" : 1161,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CGFloat SkCTFontCTWeightForCSSWeight()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 268,
  "endLine" : 287,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CFArrayRef SkTypeface_Mac::getVariationAxes()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 730,
  "endLine" : 745,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_DirectWrite::onMatchFamily()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_win_dw.cpp",
  "fileLinesCount" : 950,
  "components" : [ "primary::src" ],
  "startLine" : 331,
  "endLine" : 348,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFontStyleSet_DirectWrite::getStyle()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_win_dw.cpp",
  "fileLinesCount" : 950,
  "components" : [ "primary::src" ],
  "startLine" : 843,
  "endLine" : 859,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkScalerContext_DW::generateSVGMetrics()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 1678,
  "endLine" : 1692,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkColorSpaceXformColorFilter::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkColorSpaceXformColorFilter.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 80,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOTUtils::LocalizedStrings_NameTable::next()",
  "longName" : "",
  "relativeFileName" : "src/sfnt/SkOTUtils.cpp",
  "fileLinesCount" : 231,
  "components" : [ "primary::src" ],
  "startLine" : 197,
  "endLine" : 211,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan GlyphRunBuilder::textToGlyphIDs()",
  "longName" : "",
  "relativeFileName" : "src/text/GlyphRun.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::src" ],
  "startLine" : 335,
  "endLine" : 349,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static skgpu::MaskFormat FormatFromSkGlyph()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/Glyph.h",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 35,
  "linesOfCode" : 15,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void fillVertexData()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.h",
  "fileLinesCount" : 272,
  "components" : [ "primary::src" ],
  "startLine" : 148,
  "endLine" : 162,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextBlobRedrawCoordinator::internalRemove()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/TextBlobRedrawCoordinator.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 136,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextBlobRedrawCoordinator::internalPurgeStaleBlobs()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/TextBlobRedrawCoordinator.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 150,
  "endLine" : 170,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr prepare_for_image_ref()",
  "longName" : "",
  "relativeFileName" : "src/utils/mac/SkCreateCGImageRef.cpp",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 105,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendName()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkJSONWriter.h",
  "fileLinesCount" : 419,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 104,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void setup_MC_state()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCanvasStateUtils.cpp",
  "fileLinesCount" : 338,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 176,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBaseShadowTessellator::checkConvexity()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowTessellator.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::src" ],
  "startLine" : 218,
  "endLine" : 236,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "OptionalIndex findFirstUnset()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkBitSet.h",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 136,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrResourceAllocator::expire()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceAllocator.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 326,
  "endLine" : 342,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGpu::wrapCompressedBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.cpp",
  "fileLinesCount" : 989,
  "components" : [ "primary::src" ],
  "startLine" : 318,
  "endLine" : 335,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGpu::didWriteToSurface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.cpp",
  "fileLinesCount" : 989,
  "components" : [ "primary::src" ],
  "startLine" : 666,
  "endLine" : 681,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrRecordingContextPriv::createDevice()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRecordingContextPriv.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 52,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIRect ClipStack::getConservativeBounds()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.cpp",
  "fileLinesCount" : 1705,
  "components" : [ "primary::src" ],
  "startLine" : 1236,
  "endLine" : 1252,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrOpsRenderPass::drawIndexPattern()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpsRenderPass.cpp",
  "fileLinesCount" : 342,
  "components" : [ "primary::src" ],
  "startLine" : 327,
  "endLine" : 342,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Device::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 202,
  "endLine" : 217,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::drawOval()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 718,
  "endLine" : 736,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool apply_fill_type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 617,
  "endLine" : 631,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrTriangulator::setTop()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 850,
  "endLine" : 864,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrTriangulator::setBottom()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 866,
  "endLine" : 880,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrTriangulator::contoursToMesh()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 1682,
  "endLine" : 1696,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrAAConvexTessellator::addPt()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 110,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAAConvexTessellator::cubicTo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 992,
  "endLine" : 1006,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void append()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.h",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 248,
  "endLine" : 262,
  "linesOfCode" : 15,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool validate_backend_render_target()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/surface/SkSurface_Ganesh.cpp",
  "fileLinesCount" : 792,
  "components" : [ "primary::src" ],
  "startLine" : 529,
  "endLine" : 547,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SurfaceDrawContext::drawPaint()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.cpp",
  "fileLinesCount" : 2136,
  "components" : [ "primary::src" ],
  "startLine" : 381,
  "endLine" : 400,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrSurfaceProxyView create_mask_on_cpu()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBlurUtils.cpp",
  "fileLinesCount" : 2431,
  "components" : [ "primary::src" ],
  "startLine" : 801,
  "endLine" : 817,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrProxyProvider::createWrapped()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProxyProvider.cpp",
  "fileLinesCount" : 1042,
  "components" : [ "primary::src" ],
  "startLine" : 210,
  "endLine" : 225,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAttachment::computeScratchKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAttachment.cpp",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 123,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool use_flat_interpolation()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLVarying.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 41,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLSLVaryingHandler::finalize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLVarying.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 111,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLSLShaderBuilder::appendTextureLookupAndBlend()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLShaderBuilder.cpp",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 131,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLSLProgramBuilder::writeChildFPFunctions()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLProgramBuilder.cpp",
  "fileLinesCount" : 547,
  "components" : [ "primary::src" ],
  "startLine" : 227,
  "endLine" : 243,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline sk_sp SkImage_Ganesh::ProxyChooser::chooseProxy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_Ganesh.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 94,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSemaphoresSubmitted SkImage_Ganesh::flush()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_Ganesh.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::src" ],
  "startLine" : 250,
  "endLine" : 265,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage_GaneshYUVA::onMakeColorTypeAndColorSpace()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_GaneshYUVA.cpp",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 163,
  "endLine" : 180,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceProxyView CopyView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/GrImageUtils.cpp",
  "fileLinesCount" : 827,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 96,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onAreColorTypeAndFormatCompatible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockCaps.h",
  "fileLinesCount" : 220,
  "components" : [ "primary::src" ],
  "startLine" : 186,
  "endLine" : 202,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SurfaceContext::writePixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceContext.cpp",
  "fileLinesCount" : 1410,
  "components" : [ "primary::src" ],
  "startLine" : 306,
  "endLine" : 321,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CombineResult onCombineIfPossible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 2368,
  "endLine" : 2386,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrOp::Owner GrOvalOpFactory::MakeRRectOp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 3340,
  "endLine" : 3356,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProcessorSet::Analysis finalize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TextureOp.cpp",
  "fileLinesCount" : 1503,
  "components" : [ "primary::src" ],
  "startLine" : 297,
  "endLine" : 311,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int validate_op()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TextureOp.cpp",
  "fileLinesCount" : 1503,
  "components" : [ "primary::src" ],
  "startLine" : 768,
  "endLine" : 784,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void validate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TextureOp.cpp",
  "fileLinesCount" : 1503,
  "components" : [ "primary::src" ],
  "startLine" : 786,
  "endLine" : 805,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void propagateCoverageAAThroughoutChain()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TextureOp.cpp",
  "fileLinesCount" : 1503,
  "components" : [ "primary::src" ],
  "startLine" : 973,
  "endLine" : 989,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int num_quad_subdivs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAHairLinePathRenderer.cpp",
  "fileLinesCount" : 1408,
  "components" : [ "primary::src" ],
  "startLine" : 267,
  "endLine" : 292,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SmallPathAtlasMgr::reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/SmallPathAtlasMgr.cpp",
  "fileLinesCount" : 156,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 55,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrOp::Owner Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/LatticeOp.cpp",
  "fileLinesCount" : 595,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 203,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrOp::Owner Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/StrokeRectOp.cpp",
  "fileLinesCount" : 1071,
  "components" : [ "primary::src" ],
  "startLine" : 452,
  "endLine" : 467,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString onDumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DashOp.cpp",
  "fileLinesCount" : 1349,
  "components" : [ "primary::src" ],
  "startLine" : 709,
  "endLine" : 723,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "auto AtlasTextOp::Geometry::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasTextOp.cpp",
  "fileLinesCount" : 734,
  "components" : [ "primary::src" ],
  "startLine" : 337,
  "endLine" : 353,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void dump_pipeline_flags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelper.cpp",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 243,
  "endLine" : 257,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString FillRRectOpImpl::onDumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/FillRRectOp.cpp",
  "fileLinesCount" : 1040,
  "components" : [ "primary::src" ],
  "startLine" : 435,
  "endLine" : 449,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawMeshOp.cpp",
  "fileLinesCount" : 1327,
  "components" : [ "primary::src" ],
  "startLine" : 144,
  "endLine" : 158,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProcessorSet::Analysis MeshOp::finalize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawMeshOp.cpp",
  "fileLinesCount" : 1327,
  "components" : [ "primary::src" ],
  "startLine" : 1066,
  "endLine" : 1080,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrOp::Owner Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawMeshOp.cpp",
  "fileLinesCount" : 1327,
  "components" : [ "primary::src" ],
  "startLine" : 1295,
  "endLine" : 1309,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrOp::Owner Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawMeshOp.cpp",
  "fileLinesCount" : 1327,
  "components" : [ "primary::src" ],
  "startLine" : 1311,
  "endLine" : 1325,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkRSXform random_xform()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawAtlasOp.cpp",
  "fileLinesCount" : 447,
  "components" : [ "primary::src" ],
  "startLine" : 379,
  "endLine" : 394,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString onDumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/FillRectOp.cpp",
  "fileLinesCount" : 631,
  "components" : [ "primary::src" ],
  "startLine" : 400,
  "endLine" : 414,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrDeferredDisplayListRecorder::detach()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDeferredDisplayListRecorder.cpp",
  "fileLinesCount" : 205,
  "components" : [ "primary::src" ],
  "startLine" : 184,
  "endLine" : 205,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrSkSLFP::onAddToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrSkSLFP.cpp",
  "fileLinesCount" : 516,
  "components" : [ "primary::src" ],
  "startLine" : 416,
  "endLine" : 435,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr CoverageSetOpXP::makeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrCoverageSetOpXP.cpp",
  "fileLinesCount" : 193,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 69,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrBicubicEffect::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrBicubicEffect.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 151,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrConvexPolyEffect::TestCreate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrConvexPolyEffect.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::src" ],
  "startLine" : 210,
  "endLine" : 225,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrXPFactory::AnalysisProperties CustomXPFactory::analysisProperties()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrCustomXfermode.cpp",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 256,
  "endLine" : 365,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrBezierEffect.cpp",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 43,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrBezierEffect.cpp",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 214,
  "endLine" : 231,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrGLTextureParameters::SamplerOverriddenState set_initial_texture_params()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 1499,
  "endLine" : 1516,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::flushConservativeRasterState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 2720,
  "endLine" : 2734,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::flushWireframeState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 2736,
  "endLine" : 2750,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::deleteSync()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 4404,
  "endLine" : 4418,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::onDumpJSON()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 4562,
  "endLine" : 4581,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLUniformHandler::bindUniformLocations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLUniformHandler.cpp",
  "fileLinesCount" : 158,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 138,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLTextureHelper::rebind()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/AHardwareBufferGL.cpp",
  "fileLinesCount" : 246,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 107,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLTexture::dumpMemoryStatistics()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLTexture.cpp",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 197,
  "endLine" : 224,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLCaps::isFormatAsColorTypeRenderable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 5057,
  "endLine" : 5072,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGLProgramBuilder::createProgram()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/builders/GrGLProgramBuilder.cpp",
  "fileLinesCount" : 566,
  "components" : [ "primary::src" ],
  "startLine" : 447,
  "endLine" : 461,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLOpsRenderPass::onBegin()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLOpsRenderPass.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 78,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void fillDirectNoClipping()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/text/GaneshVertexFiller.cpp",
  "fileLinesCount" : 253,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 90,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_shader_fp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessors.cpp",
  "fileLinesCount" : 1123,
  "components" : [ "primary::src" ],
  "startLine" : 514,
  "endLine" : 533,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMtlOpsRenderPass::onBindTextures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlOpsRenderPass.mm",
  "fileLinesCount" : 549,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 148,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrMtlTexture::MakeNewTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlTexture.mm",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 96,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlBuffer::internalUnmap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlBuffer.mm",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 176,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::Swizzle GrMtlCaps::onGetReadSwizzle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.mm",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 1124,
  "endLine" : 1138,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::Swizzle GrMtlCaps::getWriteSwizzle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.mm",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 1140,
  "endLine" : 1154,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProgramDesc GrMtlCaps::makeDesc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.mm",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 1223,
  "endLine" : 1246,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setVertexBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlRenderCommandEncoder.h",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 84,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setFragmentBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlRenderCommandEncoder.h",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 108,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DTextureResource::setResourceState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DTextureResource.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 13,
  "endLine" : 29,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DCommandList::releaseResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.cpp",
  "fileLinesCount" : 614,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 81,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DCommandList::copyBufferToBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.cpp",
  "fileLinesCount" : 614,
  "components" : [ "primary::src" ],
  "startLine" : 246,
  "endLine" : 261,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrD3DCaps::isFormatAsColorTypeRenderable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCaps.cpp",
  "fileLinesCount" : 1137,
  "components" : [ "primary::src" ],
  "startLine" : 832,
  "endLine" : 846,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::Swizzle GrD3DCaps::onGetReadSwizzle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCaps.cpp",
  "fileLinesCount" : 1137,
  "components" : [ "primary::src" ],
  "startLine" : 1010,
  "endLine" : 1024,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::Swizzle GrD3DCaps::getWriteSwizzle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCaps.cpp",
  "fileLinesCount" : 1137,
  "components" : [ "primary::src" ],
  "startLine" : 1026,
  "endLine" : 1040,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrD3DTexture::MakeWrappedTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DTexture.cpp",
  "fileLinesCount" : 178,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 117,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrD3DBuffer::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DBuffer.cpp",
  "fileLinesCount" : 288,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 80,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DBuffer::setResourceState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DBuffer.cpp",
  "fileLinesCount" : 288,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 116,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrD3DBuffer::onUpdateData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DBuffer.cpp",
  "fileLinesCount" : 288,
  "components" : [ "primary::src" ],
  "startLine" : 183,
  "endLine" : 201,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrD3DDescriptorHeap::CPUHandle GrD3DCpuDescriptorManager::createUnorderedAccessView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCpuDescriptorManager.cpp",
  "fileLinesCount" : 191,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 85,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSemaphoresSubmitted GrDirectContext::flush()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 487,
  "endLine" : 503,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture GrDirectContext::createCompressedBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 994,
  "endLine" : 1008,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture GrDirectContext::createCompressedBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 1037,
  "endLine" : 1051,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrWritePixelsTask::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrWritePixelsRenderTask.cpp",
  "fileLinesCount" : 78,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 36,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkGpu::setBackendTextureState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 1943,
  "endLine" : 1957,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkGpu::setBackendRenderTargetState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 1959,
  "endLine" : 1973,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkGpu::addBufferMemoryBarrier()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 2133,
  "endLine" : 2151,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkCaps::canCopyAsBlit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 180,
  "endLine" : 201,
  "linesOfCode" : 15,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkCaps::FormatInfo::InitFormatFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 1479,
  "endLine" : 1500,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkCaps::isFormatAsColorTypeRenderable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 1615,
  "endLine" : 1629,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkCaps::onSurfaceSupportsWritePixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 1771,
  "endLine" : 1787,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::Swizzle GrVkCaps::getWriteSwizzle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 1897,
  "endLine" : 1911,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrVkSurfaceInfo GrVkImageSpecToSurfaceInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkTypesPriv.cpp",
  "fileLinesCount" : 40,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 40,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkBuffer::vkUnmap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBuffer.cpp",
  "fileLinesCount" : 378,
  "components" : [ "primary::src" ],
  "startLine" : 239,
  "endLine" : 255,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkRenderTarget::releaseInternalObjects()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkRenderTarget.cpp",
  "fileLinesCount" : 541,
  "components" : [ "primary::src" ],
  "startLine" : 497,
  "endLine" : 514,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static VkPrimitiveTopology gr_primitive_type_to_vk_topology()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkPipeline.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::src" ],
  "startLine" : 163,
  "endLine" : 177,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void setup_multisample_state()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkPipeline.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::src" ],
  "startLine" : 292,
  "endLine" : 306,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrVkSemaphore::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkSemaphore.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 38,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr std::array Swizzle::applyTo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/Swizzle.h",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 116,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint8_t eval_V()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BlurUtils.cpp",
  "fileLinesCount" : 393,
  "components" : [ "primary::src" ],
  "startLine" : 279,
  "endLine" : 297,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string invoke_node()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.cpp",
  "fileLinesCount" : 1557,
  "components" : [ "primary::src" ],
  "startLine" : 168,
  "endLine" : 188,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Rect ClipStack::conservativeBounds()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipStack.cpp",
  "fileLinesCount" : 1461,
  "components" : [ "primary::src" ],
  "startLine" : 1052,
  "endLine" : 1068,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Device::needsFlushBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 1836,
  "endLine" : 1864,
  "linesOfCode" : 15,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr DrawAtlas::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawAtlas.cpp",
  "fileLinesCount" : 632,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 67,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "wgpu::ShaderModule CreateNoopFragment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnSharedContext.cpp",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 35,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp DawnSharedContext::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnSharedContext.cpp",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 56,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnCaps::setColorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCaps.cpp",
  "fileLinesCount" : 1211,
  "components" : [ "primary::src" ],
  "startLine" : 969,
  "endLine" : 983,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DawnDescriptorsAreEquivalent()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnGraphiteUtils.cpp",
  "fileLinesCount" : 369,
  "components" : [ "primary::src" ],
  "startLine" : 279,
  "endLine" : 293,
  "linesOfCode" : 15,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static wgpu::BlendFactor blend_coeff_to_dawn_blend_for_alpha()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnGraphicsPipeline.cpp",
  "fileLinesCount" : 827,
  "components" : [ "primary::src" ],
  "startLine" : 216,
  "endLine" : 231,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp DawnResourceProvider::findOrCreateDiscardableMSAALoadTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnResourceProvider.cpp",
  "fileLinesCount" : 841,
  "components" : [ "primary::src" ],
  "startLine" : 534,
  "endLine" : 559,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ComputePathAtlas::addRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ComputePathAtlas.cpp",
  "fileLinesCount" : 434,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 109,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GlobalCache::LogPurge()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/GlobalCache.cpp",
  "fileLinesCount" : 468,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 147,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool validate_backend_texture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ImageFactories.cpp",
  "fileLinesCount" : 525,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 65,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string SDFTextLCDRenderStep::vertexSkSL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/SDFTextLCDRenderStep.cpp",
  "fileLinesCount" : 194,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 93,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string SDFTextRenderStep::vertexSkSL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/SDFTextRenderStep.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 95,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AnalyticBlurRenderStep::writeUniformsAndTextures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/AnalyticBlurRenderStep.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 104,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string TessellateWedgesRenderStep::vertexSkSL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/TessellateWedgesRenderStep.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 138,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool validate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Context.cpp",
  "fileLinesCount" : 1007,
  "components" : [ "primary::src" ],
  "startLine" : 259,
  "endLine" : 276,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawContext::discard()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawContext.cpp",
  "fileLinesCount" : 346,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 169,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AddDitherBlock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PaintParams.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 143,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PaintParams::handleColorFilter()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PaintParams.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::src" ],
  "startLine" : 219,
  "endLine" : 233,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add_gradient_preamble()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 184,
  "endLine" : 202,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_gradient_to_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 2659,
  "endLine" : 2673,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_gradient_to_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 2675,
  "endLine" : 2689,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_gradient_to_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 2691,
  "endLine" : 2705,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextureFormat MtlCaps::getDepthStencilFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCaps.mm",
  "fileLinesCount" : 1255,
  "components" : [ "primary::src" ],
  "startLine" : 782,
  "endLine" : 800,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void validate_mtl_pixelformats()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlGraphiteUtils.mm",
  "fileLinesCount" : 197,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 129,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlCommandBuffer::bindGraphicsPipeline()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCommandBuffer.mm",
  "fileLinesCount" : 975,
  "components" : [ "primary::src" ],
  "startLine" : 506,
  "endLine" : 525,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlCommandBuffer::drawIndexedIndirect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCommandBuffer.mm",
  "fileLinesCount" : 975,
  "components" : [ "primary::src" ],
  "startLine" : 720,
  "endLine" : 735,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void copyFromTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlBlitCommandEncoder.h",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 70,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void copyTextureToTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlBlitCommandEncoder.h",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 103,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlComputeCommandEncoder.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 70,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp CopyBufferToBufferTask::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/CopyTask.cpp",
  "fileLinesCount" : 203,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 35,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString TextureInfo::toString()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureInfo.cpp",
  "fileLinesCount" : 72,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 70,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setupStopVariants()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 596,
  "endLine" : 612,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SerializePipelineDesc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/SerializationUtils.cpp",
  "fileLinesCount" : 329,
  "components" : [ "primary::src" ],
  "startLine" : 225,
  "endLine" : 243,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void setup_raster_state()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanGraphicsPipeline.cpp",
  "fileLinesCount" : 1052,
  "components" : [ "primary::src" ],
  "startLine" : 406,
  "endLine" : 420,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MakeVulkan()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanGraphiteUtils.cpp",
  "fileLinesCount" : 218,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 41,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanCommandBuffer::onResetCommandBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 135,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void assign_resolve_texture_layout()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 604,
  "endLine" : 624,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanCommandBuffer::bindTextureSamplers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 1332,
  "endLine" : 1346,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanCommandBuffer::setViewport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 1815,
  "endLine" : 1829,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BackendTexture MakeVulkan()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanBackendTexture.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 79,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VulkanTextureInfo::serialize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanTextureInfo.cpp",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 72,
  "linesOfCode" : 15,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextureInfo VulkanCaps::getTextureInfoForSampledCopy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 473,
  "endLine" : 488,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VulkanCaps::FormatInfo::isRenderable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 1309,
  "endLine" : 1323,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp VulkanResourceProvider::createTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanResourceProvider.cpp",
  "fileLinesCount" : 787,
  "components" : [ "primary::src" ],
  "startLine" : 156,
  "endLine" : 171,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp VulkanResourceProvider::createSampler()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanResourceProvider.cpp",
  "fileLinesCount" : 787,
  "components" : [ "primary::src" ],
  "startLine" : 179,
  "endLine" : 196,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Geometry.h",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 209,
  "linesOfCode" : 15,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static XPS_SPREAD_METHOD xps_spread_method()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 466,
  "endLine" : 481,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t print_permil_as_decimal()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFUtils.cpp",
  "fileLinesCount" : 410,
  "components" : [ "primary::src" ],
  "startLine" : 271,
  "endLine" : 285,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDF::AttributeList::appendNodeIdArray()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTag.cpp",
  "fileLinesCount" : 738,
  "components" : [ "primary::src" ],
  "startLine" : 175,
  "endLine" : 190,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDevice::drawPaint()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 462,
  "endLine" : 476,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool needs_new_font()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 898,
  "endLine" : 913,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDevice::drawFormXObject()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 1114,
  "endLine" : 1132,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDevice::drawSpecial()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 1879,
  "endLine" : 1894,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr get_gradient_resource_dict()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGradientShader.cpp",
  "fileLinesCount" : 1037,
  "components" : [ "primary::src" ],
  "startLine" : 865,
  "endLine" : 879,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "(function(PathKit)()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/helper.js",
  "fileLinesCount" : 108,
  "components" : [ "primary::modules" ],
  "startLine" : 3,
  "endLine" : 107,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getWords()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_libgrapheme.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 143,
  "endLine" : 157,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool markGraphemes()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu4x.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::modules" ],
  "startLine" : 253,
  "endLine" : 267,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function textBlobTests()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/types/canvaskit-wasm-tests.ts",
  "fileLinesCount" : 1078,
  "components" : [ "primary::modules" ],
  "startLine" : 989,
  "endLine" : 1004,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr loadSingleFrame()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/debugger_bindings.cpp",
  "fileLinesCount" : 568,
  "components" : [ "primary::modules" ],
  "startLine" : 402,
  "endLine" : 420,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.fillText = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 675,
  "endLine" : 691,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.getImageData = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 693,
  "endLine" : 709,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.strokeText = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 1089,
  "endLine" : 1105,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.MakeGPUCanvasSurface = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/webgpu.js",
  "fileLinesCount" : 141,
  "components" : [ "primary::modules" ],
  "startLine" : 55,
  "endLine" : 69,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func readPayload()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/go/gold_test_env/gold_test_env.go",
  "fileLinesCount" : 206,
  "components" : [ "primary::modules" ],
  "startLine" : 155,
  "endLine" : 169,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function copyColorArray()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/memory.js",
  "fileLinesCount" : 396,
  "components" : [ "primary::modules" ],
  "startLine" : 177,
  "endLine" : 193,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void castUniforms()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 866,
  "endLine" : 884,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.M44.lookat = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/matrix.js",
  "fileLinesCount" : 535,
  "components" : [ "primary::modules" ],
  "startLine" : 270,
  "endLine" : 287,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeFromKeyframes()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/Vec2KeyframeAnimator.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::modules" ],
  "startLine" : 160,
  "endLine" : 176,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp AnimationBuilder::attachMatrix3D()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Transform.cpp",
  "fileLinesCount" : 218,
  "components" : [ "primary::modules" ],
  "startLine" : 197,
  "endLine" : 215,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeLegacyCF()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/BrightnessContrastEffect.cpp",
  "fileLinesCount" : 259,
  "components" : [ "primary::modules" ],
  "startLine" : 174,
  "endLine" : 224,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/CornerPinEffect.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::modules" ],
  "startLine" : 61,
  "endLine" : 77,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void generateFrame()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieTool.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::modules" ],
  "startLine" : 312,
  "endLine" : 328,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void AsyncCallback()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieTool.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::modules" ],
  "startLine" : 402,
  "endLine" : 419,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U16 Half_from_F()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 180,
  "endLine" : 197,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void store_3()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 393,
  "endLine" : 407,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void store_4()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 410,
  "endLine" : 424,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F table()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 609,
  "endLine" : 631,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParagraphBuilderImpl::Reset()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphBuilderImpl.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::modules" ],
  "startLine" : 321,
  "endLine" : 336,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void updateLineMetrics()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 457,
  "endLine" : 472,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void consume()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Iterators.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::modules" ],
  "startLine" : 23,
  "endLine" : 39,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_ascii_7bit_space()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 317,
  "endLine" : 335,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PositionWithAffinity ParagraphImpl::getGlyphPositionAtCoordinate()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 882,
  "endLine" : 908,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static jlong Surface_CreateVK()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Surface.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::modules" ],
  "startLine" : 163,
  "endLine" : 180,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static jlong Surface_CreateGL()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Surface.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::modules" ],
  "startLine" : 182,
  "endLine" : 199,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SweepLine::handleDeletions()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/SweepLine.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::modules" ],
  "startLine" : 41,
  "endLine" : 57,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Image::onRender()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGImage.cpp",
  "fileLinesCount" : 50,
  "components" : [ "primary::modules" ],
  "startLine" : 20,
  "endLine" : 39,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp fontMgr()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/app/editor_application.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::modules" ],
  "startLine" : 104,
  "endLine" : 118,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect finalRect()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/src/shape.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::modules" ],
  "startLine" : 75,
  "endLine" : 89,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect Editor::getLocation()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/src/editor.cpp",
  "fileLinesCount" : 517,
  "components" : [ "primary::modules" ],
  "startLine" : 131,
  "endLine" : 145,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkSVGLinearGradient::onMakeShader()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGLinearGradient.cpp",
  "fileLinesCount" : 47,
  "components" : [ "primary::modules" ],
  "startLine" : 30,
  "endLine" : 47,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parse()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 970,
  "endLine" : 987,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parse()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 1009,
  "endLine" : 1026,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parse()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 1061,
  "endLine" : 1078,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkSVGFeMorphology::onMakeImageFilter()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeMorphology.cpp",
  "fileLinesCount" : 67,
  "components" : [ "primary::modules" ],
  "startLine" : 29,
  "endLine" : 45,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkSVGFeComposite::onMakeImageFilter()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeComposite.cpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::modules" ],
  "startLine" : 55,
  "endLine" : 69,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkSVGOpenTypeSVGDecoder::Make()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGOpenTypeSVGDecoder.cpp",
  "fileLinesCount" : 162,
  "components" : [ "primary::modules" ],
  "startLine" : 113,
  "endLine" : 129,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGDOM::render()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGDOM.cpp",
  "fileLinesCount" : 520,
  "components" : [ "primary::modules" ],
  "startLine" : 470,
  "endLine" : 484,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGDOM::renderNode()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGDOM.cpp",
  "fileLinesCount" : 520,
  "components" : [ "primary::modules" ],
  "startLine" : 486,
  "endLine" : 501,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRSXform SkSVGTextContext::computeGlyphXform()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGText.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::modules" ],
  "startLine" : 455,
  "endLine" : 481,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGText::onRender()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGText.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::modules" ],
  "startLine" : 623,
  "endLine" : 640,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parse()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeTurbulence.cpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::modules" ],
  "startLine" : 32,
  "endLine" : 48,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkBlendMode GetBlendMode()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeBlend.cpp",
  "fileLinesCount" : 67,
  "components" : [ "primary::modules" ],
  "startLine" : 28,
  "endLine" : 43,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar length_size_for_type()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGRenderContext.cpp",
  "fileLinesCount" : 529,
  "components" : [ "primary::modules" ],
  "startLine" : 37,
  "endLine" : 53,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGRenderContext::applyOpacity()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGRenderContext.cpp",
  "fileLinesCount" : 529,
  "components" : [ "primary::modules" ],
  "startLine" : 287,
  "endLine" : 311,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkSVGFeImage::onMakeImageFilter()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeImage.cpp",
  "fileLinesCount" : 48,
  "components" : [ "primary::modules" ],
  "startLine" : 27,
  "endLine" : 48,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result XPSSink::draw()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 2043,
  "endLine" : 2057,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result DebugSink::draw()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 2091,
  "endLine" : 2105,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GraphiteSink::makeSurface()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 2222,
  "endLine" : 2238,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GraphitePrecompileTestingSink::CompareKeys()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 2377,
  "endLine" : 2393,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void info()",
  "longName" : "",
  "relativeFileName" : "dm/DM.cpp",
  "fileLinesCount" : 1722,
  "components" : [ "primary::dm" ],
  "startLine" : 211,
  "endLine" : 228,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean onOptionsItemSelected()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/ViewerActivity.java",
  "fileLinesCount" : 160,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 52,
  "endLine" : 69,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public View getView()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/StateAdapter.java",
  "fileLinesCount" : 224,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 88,
  "endLine" : 102,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private int runTests()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skqp/src/main/java/org/skia/skqp/SkQPRunner.java",
  "fileLinesCount" : 189,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 118,
  "endLine" : 136,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void runOnGLThread()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieRunner.java",
  "fileLinesCount" : 284,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 149,
  "endLine" : 164,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onRenderFrame()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/util/SkottieView.java",
  "fileLinesCount" : 189,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 47,
  "endLine" : 63,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onSurfaceInitialized()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/CubeActivity.java",
  "fileLinesCount" : 336,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 178,
  "endLine" : 201,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onRenderFrame()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/CubeActivity.java",
  "fileLinesCount" : 336,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 204,
  "endLine" : 225,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/TessellateBench.cpp",
  "fileLinesCount" : 383,
  "components" : [ "primary::bench" ],
  "startLine" : 329,
  "endLine" : 345,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/PDFBench.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::bench" ],
  "startLine" : 433,
  "endLine" : 447,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/PatchBench.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::bench" ],
  "startLine" : 111,
  "endLine" : 125,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/PatchBench.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::bench" ],
  "startLine" : 345,
  "endLine" : 360,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void collect_files()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.cpp",
  "fileLinesCount" : 1701,
  "components" : [ "primary::bench" ],
  "startLine" : 782,
  "endLine" : 796,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void start_keepalive()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.cpp",
  "fileLinesCount" : 1701,
  "components" : [ "primary::bench" ],
  "startLine" : 1330,
  "endLine" : 1344,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void run_pushpop()",
  "longName" : "",
  "relativeFileName" : "bench/GrMemoryPoolBench.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::bench" ],
  "startLine" : 91,
  "endLine" : 108,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/VertBench.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::bench" ],
  "startLine" : 122,
  "endLine" : 138,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/VertBench.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::bench" ],
  "startLine" : 216,
  "endLine" : 230,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/ShadowBench.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::bench" ],
  "startLine" : 63,
  "endLine" : 78,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/AlternatingColorPatternBench.cpp",
  "fileLinesCount" : 194,
  "components" : [ "primary::bench" ],
  "startLine" : 145,
  "endLine" : 160,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawSolidColorsRef()",
  "longName" : "",
  "relativeFileName" : "bench/BulkRectBench.cpp",
  "fileLinesCount" : 288,
  "components" : [ "primary::bench" ],
  "startLine" : 159,
  "endLine" : 174,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/TopoSortBench.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::bench" ],
  "startLine" : 48,
  "endLine" : 65,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makeBitmap()",
  "longName" : "",
  "relativeFileName" : "bench/ImageFilterCollapse.cpp",
  "fileLinesCount" : 135,
  "components" : [ "primary::bench" ],
  "startLine" : 51,
  "endLine" : 66,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/ImageFilterCollapse.cpp",
  "fileLinesCount" : 135,
  "components" : [ "primary::bench" ],
  "startLine" : 75,
  "endLine" : 93,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/GrResourceCacheBench.cpp",
  "fileLinesCount" : 185,
  "components" : [ "primary::bench" ],
  "startLine" : 72,
  "endLine" : 92,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/GrResourceCacheBench.cpp",
  "fileLinesCount" : 185,
  "components" : [ "primary::bench" ],
  "startLine" : 137,
  "endLine" : 151,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/ColorFilterBench.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::bench" ],
  "startLine" : 96,
  "endLine" : 110,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void main()",
  "longName" : "",
  "relativeFileName" : "bench/SkSLBench.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::bench" ],
  "startLine" : 472,
  "endLine" : 486,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void main()",
  "longName" : "",
  "relativeFileName" : "bench/SkSLBench.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::bench" ],
  "startLine" : 495,
  "endLine" : 509,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void main()",
  "longName" : "",
  "relativeFileName" : "bench/SkSLBench.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::bench" ],
  "startLine" : 565,
  "endLine" : 579,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 933,
  "endLine" : 947,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 958,
  "endLine" : 972,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func summarize()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/perf_puppeteer_render_skps/perf_puppeteer_render_skps.go",
  "fileLinesCount" : 373,
  "components" : [ "primary::infra" ],
  "startLine" : 346,
  "endLine" : 364,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def print_skia_lines_symbol_file()",
  "longName" : "",
  "relativeFileName" : "infra/bots/buildstats/buildstats_flutter.py",
  "fileLinesCount" : 165,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/compile_cas.go",
  "fileLinesCount" : 245,
  "components" : [ "primary::infra" ],
  "startLine" : 186,
  "endLine" : 200,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/gen_tasks_logic.go",
  "fileLinesCount" : 2625,
  "components" : [ "primary::infra" ],
  "startLine" : 1530,
  "endLine" : 1544,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/gen_tasks_logic.go",
  "fileLinesCount" : 2625,
  "components" : [ "primary::infra" ],
  "startLine" : 1708,
  "endLine" : 1722,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/chromebook.py",
  "fileLinesCount" : 50,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _set_cpu_online()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/android.py",
  "fileLinesCount" : 449,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def compile_fn()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/build/cmake.py",
  "fileLinesCount" : 49,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 15,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/chromebook_arm64_gles/create_and_upload.py",
  "fileLinesCount" : 47,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/chromebook_arm_gles/create_and_upload.py",
  "fileLinesCount" : 47,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_flutter_skps()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/skp/create.py",
  "fileLinesCount" : 210,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/chromebook_x86_64_gles/create_and_upload.py",
  "fileLinesCount" : 47,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/skimage/create_and_upload.py",
  "fileLinesCount" : 44,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def GenTests()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipes/infra.py",
  "fileLinesCount" : 81,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool set()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkRuntimeEffect.h",
  "fileLinesCount" : 501,
  "components" : [ "primary::include" ],
  "startLine" : 412,
  "endLine" : 425,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkImageInfo makeImageInfo()",
  "longName" : "",
  "relativeFileName" : "include/private/SkEncodedInfo.h",
  "fileLinesCount" : 283,
  "components" : [ "primary::include" ],
  "startLine" : 183,
  "endLine" : 196,
  "linesOfCode" : 14,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isOval()",
  "longName" : "",
  "relativeFileName" : "include/private/SkPathRef.h",
  "fileLinesCount" : 575,
  "components" : [ "primary::include" ],
  "startLine" : 234,
  "endLine" : 248,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "rust_png::ColorType ToColorType()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/encoder/impl/SkPngRustEncoderImpl.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::experimental" ],
  "startLine" : 32,
  "endLine" : 45,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool seek_from_start()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/decoder/impl/SkPngRustCodec.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::experimental" ],
  "startLine" : 285,
  "endLine" : 303,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkPngRustCodec::readToStartOfNextFrame()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/decoder/impl/SkPngRustCodec.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::experimental" ],
  "startLine" : 472,
  "endLine" : 487,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SurfaceAndChar create_surface_and_characterization()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzCreateDDL.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::fuzz" ],
  "startLine" : 196,
  "endLine" : 210,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColor4f random_color4f()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzPrecompile.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::fuzz" ],
  "startLine" : 57,
  "endLine" : 72,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float print_size()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FilterBoundsSlide.cpp",
  "fileLinesCount" : 268,
  "components" : [ "primary::tools" ],
  "startLine" : 31,
  "endLine" : 44,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_scale_key()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FilterBoundsSlide.cpp",
  "fileLinesCount" : 268,
  "components" : [ "primary::tools" ],
  "startLine" : 121,
  "endLine" : 134,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool overridesSomething()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.h",
  "fileLinesCount" : 285,
  "components" : [ "primary::tools" ],
  "startLine" : 65,
  "endLine" : 78,
  "linesOfCode" : 14,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkM44 rotation()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/3DSlide.cpp",
  "fileLinesCount" : 477,
  "components" : [ "primary::tools" ],
  "startLine" : 197,
  "endLine" : 211,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeForwardingAnimator()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlideDir.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::tools" ],
  "startLine" : 77,
  "endLine" : 94,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TypefaceSlide.cpp",
  "fileLinesCount" : 305,
  "components" : [ "primary::tools" ],
  "startLine" : 29,
  "endLine" : 45,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_button()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/QuadStrokerSlide.cpp",
  "fileLinesCount" : 813,
  "components" : [ "primary::tools" ],
  "startLine" : 709,
  "endLine" : 722,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawGlyphRunList()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 1666,
  "endLine" : 1679,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void WriteStateObject()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 3294,
  "endLine" : 3308,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ImGuiLayer::onPrePaint()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ImGuiLayer.cpp",
  "fileLinesCount" : 244,
  "components" : [ "primary::tools" ],
  "startLine" : 138,
  "endLine" : 156,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SVGFileSlide.cpp",
  "fileLinesCount" : 70,
  "components" : [ "primary::tools" ],
  "startLine" : 32,
  "endLine" : 46,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ScalarBezCurve Mul()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 216,
  "endLine" : 233,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr TestTypeface::onOpenStream()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestTypeface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::tools" ],
  "startLine" : 166,
  "endLine" : 182,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::vector get_unit_tests()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/src/skqp.cpp",
  "fileLinesCount" : 221,
  "components" : [ "primary::tools" ],
  "startLine" : 44,
  "endLine" : 57,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def find_path_to_program()",
  "longName" : "",
  "relativeFileName" : "tools/find_run_binary.py",
  "fileLinesCount" : 61,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void printContents()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff_main.cpp",
  "fileLinesCount" : 836,
  "components" : [ "primary::tools" ],
  "startLine" : 81,
  "endLine" : 94,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 89,
  "endLine" : 102,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 260,
  "endLine" : 273,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 309,
  "endLine" : 322,
  "linesOfCode" : 14,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 324,
  "endLine" : 337,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp DDLTileHelper::TileData::makeWrappedTileDest()",
  "longName" : "",
  "relativeFileName" : "tools/DDLTileHelper.cpp",
  "fileLinesCount" : 390,
  "components" : [ "primary::tools" ],
  "startLine" : 118,
  "endLine" : 136,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDLTileHelper::createDDLsInParallel()",
  "longName" : "",
  "relativeFileName" : "tools/DDLTileHelper.cpp",
  "fileLinesCount" : 390,
  "components" : [ "primary::tools" ],
  "startLine" : 272,
  "endLine" : 286,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add_to_text_blob_w_len()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::tools" ],
  "startLine" : 211,
  "endLine" : 224,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VariationSliders::readControls()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::tools" ],
  "startLine" : 583,
  "endLine" : 596,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Window_win::setRequestedDisplayParams()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/win/Window_win.cpp",
  "fileLinesCount" : 422,
  "components" : [ "primary::tools" ],
  "startLine" : 403,
  "endLine" : 420,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector MSKPPlayer::layerIDs()",
  "longName" : "",
  "relativeFileName" : "tools/MSKPPlayer.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::tools" ],
  "startLine" : 479,
  "endLine" : 492,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool check()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.h",
  "fileLinesCount" : 351,
  "components" : [ "primary::tools" ],
  "startLine" : 191,
  "endLine" : 207,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def format()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_benchresult.py",
  "fileLinesCount" : 72,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def check()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_hardware.py",
  "fileLinesCount" : 93,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 14,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WinGLTestContext::onPlatformMakeCurrent()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/win/CreatePlatformGLTestContext_win.cpp",
  "fileLinesCount" : 234,
  "components" : [ "primary::tools" ],
  "startLine" : 191,
  "endLine" : 206,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void getGLProcAddress()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/GLTestContext.h",
  "fileLinesCount" : 103,
  "components" : [ "primary::tools" ],
  "startLine" : 54,
  "endLine" : 67,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CheckImageBEProtection()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/ProtectedUtils.cpp",
  "fileLinesCount" : 107,
  "components" : [ "primary::tools" ],
  "startLine" : 68,
  "endLine" : 82,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool parse_bool_arg()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommandLineFlags.cpp",
  "fileLinesCount" : 399,
  "components" : [ "primary::tools" ],
  "startLine" : 77,
  "endLine" : 90,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void printNameAndTime()",
  "longName" : "",
  "relativeFileName" : "tools/dump_record.cpp",
  "fileLinesCount" : 208,
  "components" : [ "primary::tools" ],
  "startLine" : 112,
  "endLine" : 125,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RasterWindowContext_android::setBuffersGeometry()",
  "longName" : "",
  "relativeFileName" : "tools/window/android/RasterWindowContext_android.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::tools" ],
  "startLine" : 48,
  "endLine" : 61,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp RasterWindowContext_android::getBackbufferSurface()",
  "longName" : "",
  "relativeFileName" : "tools/window/android/RasterWindowContext_android.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::tools" ],
  "startLine" : 74,
  "endLine" : 87,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setup: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 598,
  "endLine" : 611,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void apply_font_edging()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 764,
  "endLine" : 777,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawImageLatticeCommand::toJSON()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1287,
  "endLine" : 1301,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugCanvas::toJSONOpsTask()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 371,
  "endLine" : 386,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugCanvas::onDrawPicture()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 523,
  "endLine" : 536,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void warm_up_test_runner_once()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/benchmark/BazelBenchmarkTestRunner.cpp",
  "fileLinesCount" : 753,
  "components" : [ "primary::tools" ],
  "startLine" : 319,
  "endLine" : 334,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func getRuleSimpleName()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/bazel_util.go",
  "fileLinesCount" : 189,
  "components" : [ "primary::bazel" ],
  "startLine" : 133,
  "endLine" : 146,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func removeDuplicates()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/gni_exporter.go",
  "fileLinesCount" : 569,
  "components" : [ "primary::bazel" ],
  "startLine" : 305,
  "endLine" : 318,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawOverlay()",
  "longName" : "",
  "relativeFileName" : "gm/blurignorexform.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::gm" ],
  "startLine" : 105,
  "endLine" : 118,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_texture()",
  "longName" : "",
  "relativeFileName" : "gm/image_shader.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::gm" ],
  "startLine" : 58,
  "endLine" : 71,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_src()",
  "longName" : "",
  "relativeFileName" : "gm/arithmode.cpp",
  "fileLinesCount" : 283,
  "components" : [ "primary::gm" ],
  "startLine" : 35,
  "endLine" : 49,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_dst()",
  "longName" : "",
  "relativeFileName" : "gm/arithmode.cpp",
  "fileLinesCount" : 283,
  "components" : [ "primary::gm" ],
  "startLine" : 51,
  "endLine" : 65,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPrePrepare()",
  "longName" : "",
  "relativeFileName" : "gm/fwidth_squircle.cpp",
  "fileLinesCount" : 292,
  "components" : [ "primary::gm" ],
  "startLine" : 200,
  "endLine" : 219,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPrepareDraws()",
  "longName" : "",
  "relativeFileName" : "gm/beziereffects.cpp",
  "fileLinesCount" : 510,
  "components" : [ "primary::gm" ],
  "startLine" : 184,
  "endLine" : 198,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult AttributesGM::onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/attributes.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 283,
  "endLine" : 300,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawTile()",
  "longName" : "",
  "relativeFileName" : "gm/pictureshadercache.cpp",
  "fileLinesCount" : 96,
  "components" : [ "primary::gm" ],
  "startLine" : 36,
  "endLine" : 51,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/manypaths.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::gm" ],
  "startLine" : 47,
  "endLine" : 60,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/gradtext.cpp",
  "fileLinesCount" : 132,
  "components" : [ "primary::gm" ],
  "startLine" : 82,
  "endLine" : 99,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void showPath()",
  "longName" : "",
  "relativeFileName" : "gm/filltypespersp.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::gm" ],
  "startLine" : 45,
  "endLine" : 59,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_fins()",
  "longName" : "",
  "relativeFileName" : "gm/strokedlines.cpp",
  "fileLinesCount" : 335,
  "components" : [ "primary::gm" ],
  "startLine" : 53,
  "endLine" : 72,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_url_annotated_text_with_box()",
  "longName" : "",
  "relativeFileName" : "gm/annotated_text.cpp",
  "fileLinesCount" : 53,
  "components" : [ "primary::gm" ],
  "startLine" : 23,
  "endLine" : 36,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/beziers.cpp",
  "fileLinesCount" : 96,
  "components" : [ "primary::gm" ],
  "startLine" : 76,
  "endLine" : 90,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void update()",
  "longName" : "",
  "relativeFileName" : "gm/animatedimageblurs.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::gm" ],
  "startLine" : 109,
  "endLine" : 124,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/strokes.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::gm" ],
  "startLine" : 110,
  "endLine" : 125,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumpLocalizedStrings()",
  "longName" : "",
  "relativeFileName" : "gm/fontations.cpp",
  "fileLinesCount" : 196,
  "components" : [ "primary::gm" ],
  "startLine" : 37,
  "endLine" : 50,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/fontations.cpp",
  "fileLinesCount" : 196,
  "components" : [ "primary::gm" ],
  "startLine" : 108,
  "endLine" : 121,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void test_text()",
  "longName" : "",
  "relativeFileName" : "gm/skbug_257.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::gm" ],
  "startLine" : 69,
  "endLine" : 82,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static PathDY make_triangle()",
  "longName" : "",
  "relativeFileName" : "gm/smallpaths.cpp",
  "fileLinesCount" : 394,
  "components" : [ "primary::gm" ],
  "startLine" : 28,
  "endLine" : 41,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static PathDY make_star()",
  "longName" : "",
  "relativeFileName" : "gm/smallpaths.cpp",
  "fileLinesCount" : 394,
  "components" : [ "primary::gm" ],
  "startLine" : 61,
  "endLine" : 76,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static PathDY make_three_line()",
  "longName" : "",
  "relativeFileName" : "gm/smallpaths.cpp",
  "fileLinesCount" : 394,
  "components" : [ "primary::gm" ],
  "startLine" : 81,
  "endLine" : 98,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static PathDY make_arrow()",
  "longName" : "",
  "relativeFileName" : "gm/smallpaths.cpp",
  "fileLinesCount" : 394,
  "components" : [ "primary::gm" ],
  "startLine" : 100,
  "endLine" : 117,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_into_canvas()",
  "longName" : "",
  "relativeFileName" : "gm/color4f.cpp",
  "fileLinesCount" : 166,
  "components" : [ "primary::gm" ],
  "startLine" : 56,
  "endLine" : 70,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/image_pict.cpp",
  "fileLinesCount" : 426,
  "components" : [ "primary::gm" ],
  "startLine" : 109,
  "endLine" : 125,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_comma()",
  "longName" : "",
  "relativeFileName" : "gm/arcto.cpp",
  "fileLinesCount" : 318,
  "components" : [ "primary::gm" ],
  "startLine" : 162,
  "endLine" : 175,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/stlouisarch.cpp",
  "fileLinesCount" : 101,
  "components" : [ "primary::gm" ],
  "startLine" : 74,
  "endLine" : 87,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_filter()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeimagefilter.cpp",
  "fileLinesCount" : 111,
  "components" : [ "primary::gm" ],
  "startLine" : 29,
  "endLine" : 42,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawWaterfall()",
  "longName" : "",
  "relativeFileName" : "gm/imagefiltersbase.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 240,
  "endLine" : 254,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/variedtext.cpp",
  "fileLinesCount" : 169,
  "components" : [ "primary::gm" ],
  "startLine" : 40,
  "endLine" : 53,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ClipTileRendererArray make_shader_renderers()",
  "longName" : "",
  "relativeFileName" : "gm/compositor_quads.cpp",
  "fileLinesCount" : 1061,
  "components" : [ "primary::gm" ],
  "startLine" : 1005,
  "endLine" : 1020,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_image()",
  "longName" : "",
  "relativeFileName" : "gm/mipmap.cpp",
  "fileLinesCount" : 158,
  "components" : [ "primary::gm" ],
  "startLine" : 21,
  "endLine" : 36,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static PathDY make_triangle()",
  "longName" : "",
  "relativeFileName" : "gm/pathfill.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::gm" ],
  "startLine" : 41,
  "endLine" : 54,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static PathDY make_star()",
  "longName" : "",
  "relativeFileName" : "gm/pathfill.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::gm" ],
  "startLine" : 136,
  "endLine" : 152,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_failure_message()",
  "longName" : "",
  "relativeFileName" : "gm/gm.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::gm" ],
  "startLine" : 36,
  "endLine" : 51,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void bitmapsubsetproc()",
  "longName" : "",
  "relativeFileName" : "gm/drawbitmaprect.cpp",
  "fileLinesCount" : 279,
  "components" : [ "primary::gm" ],
  "startLine" : 117,
  "endLine" : 131,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp data_to_img()",
  "longName" : "",
  "relativeFileName" : "gm/exoticformats.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::gm" ],
  "startLine" : 311,
  "endLine" : 324,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "gm/matrixconvolution.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::gm" ],
  "startLine" : 130,
  "endLine" : 143,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkBitmap make_16()",
  "longName" : "",
  "relativeFileName" : "gm/wacky_yuv_formats.cpp",
  "fileLinesCount" : 1359,
  "components" : [ "primary::gm" ],
  "startLine" : 528,
  "endLine" : 546,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onGpuSetup()",
  "longName" : "",
  "relativeFileName" : "gm/wacky_yuv_formats.cpp",
  "fileLinesCount" : 1359,
  "components" : [ "primary::gm" ],
  "startLine" : 1165,
  "endLine" : 1180,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onGpuSetup()",
  "longName" : "",
  "relativeFileName" : "gm/mesh.cpp",
  "fileLinesCount" : 1638,
  "components" : [ "primary::gm" ],
  "startLine" : 123,
  "endLine" : 137,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawTile()",
  "longName" : "",
  "relativeFileName" : "gm/pictureshader.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 138,
  "endLine" : 153,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_image()",
  "longName" : "",
  "relativeFileName" : "gm/readpixels.cpp",
  "fileLinesCount" : 307,
  "components" : [ "primary::gm" ],
  "startLine" : 112,
  "endLine" : 127,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPrePrepare()",
  "longName" : "",
  "relativeFileName" : "gm/clockwise.cpp",
  "fileLinesCount" : 340,
  "components" : [ "primary::gm" ],
  "startLine" : 180,
  "endLine" : 199,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "half4 main()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeshader.cpp",
  "fileLinesCount" : 1134,
  "components" : [ "primary::gm" ],
  "startLine" : 281,
  "endLine" : 299,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "half4 main()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeshader.cpp",
  "fileLinesCount" : 1134,
  "components" : [ "primary::gm" ],
  "startLine" : 364,
  "endLine" : 382,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_bowtie_coincident_triangle()",
  "longName" : "",
  "relativeFileName" : "gm/concavepaths.cpp",
  "fileLinesCount" : 401,
  "components" : [ "primary::gm" ],
  "startLine" : 276,
  "endLine" : 289,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr wrap()",
  "longName" : "",
  "relativeFileName" : "gm/fp_sample_chaining.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::gm" ],
  "startLine" : 157,
  "endLine" : 171,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/bmpfilterqualityrepeat.cpp",
  "fileLinesCount" : 104,
  "components" : [ "primary::gm" ],
  "startLine" : 34,
  "endLine" : 47,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/pathopsinverse.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::gm" ],
  "startLine" : 29,
  "endLine" : 42,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void showPath()",
  "longName" : "",
  "relativeFileName" : "gm/filltypes.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::gm" ],
  "startLine" : 41,
  "endLine" : 55,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/imagefilterstransformed.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::gm" ],
  "startLine" : 194,
  "endLine" : 212,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setUpRRects()",
  "longName" : "",
  "relativeFileName" : "gm/rrects.cpp",
  "fileLinesCount" : 475,
  "components" : [ "primary::gm" ],
  "startLine" : 182,
  "endLine" : 204,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp post_processor()",
  "longName" : "",
  "relativeFileName" : "gm/animated_image_orientation.cpp",
  "fileLinesCount" : 164,
  "components" : [ "primary::gm" ],
  "startLine" : 23,
  "endLine" : 38,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_checks()",
  "longName" : "",
  "relativeFileName" : "gm/bitmapcopy.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::gm" ],
  "startLine" : 71,
  "endLine" : 84,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/filterindiabox.cpp",
  "fileLinesCount" : 87,
  "components" : [ "primary::gm" ],
  "startLine" : 51,
  "endLine" : 67,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_image()",
  "longName" : "",
  "relativeFileName" : "gm/imageblurclampmode.cpp",
  "fileLinesCount" : 112,
  "components" : [ "primary::gm" ],
  "startLine" : 27,
  "endLine" : 42,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/fontregen.cpp",
  "fileLinesCount" : 177,
  "components" : [ "primary::gm" ],
  "startLine" : 143,
  "endLine" : 159,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/image.cpp",
  "fileLinesCount" : 554,
  "components" : [ "primary::gm" ],
  "startLine" : 317,
  "endLine" : 331,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool draw_rects_into_mask()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurMaskFilterImpl.cpp",
  "fileLinesCount" : 603,
  "components" : [ "primary::src" ],
  "startLine" : 179,
  "endLine" : 193,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDevice::drawEdgeAAQuad()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 236,
  "endLine" : 251,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkM44 SkM44::Perspective()",
  "longName" : "",
  "relativeFileName" : "src/core/SkM44.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::src" ],
  "startLine" : 343,
  "endLine" : 358,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkData::MakeSubset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkData.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 173,
  "endLine" : 193,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPixmap::readPixels()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPixmap.cpp",
  "fileLinesCount" : 823,
  "components" : [ "primary::src" ],
  "startLine" : 171,
  "endLine" : 186,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkEdgeClipper::clipLine()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdgeClipper.cpp",
  "fileLinesCount" : 608,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 68,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScan::FillPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AntiPath.cpp",
  "fileLinesCount" : 170,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 153,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScan::AntiFillPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AntiPath.cpp",
  "fileLinesCount" : 170,
  "components" : [ "primary::src" ],
  "startLine" : 155,
  "endLine" : 170,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPathEffect::filterPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathEffect.cpp",
  "fileLinesCount" : 221,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 45,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBlenderBase::affectsTransparentBlack()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlendModeBlender.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 97,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool GetBitmapAlpha()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 523,
  "endLine" : 537,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkWriter32::writeString()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriter32.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 53,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRasterPipeline::append()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterPipeline.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 57,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRasterPipeline::appendSetRGB()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterPipeline.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::src" ],
  "startLine" : 257,
  "endLine" : 272,
  "linesOfCode" : 14,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRasterPipeline::buildLowpPipeline()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterPipeline.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::src" ],
  "startLine" : 580,
  "endLine" : 596,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPathRef::isRRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathRef.cpp",
  "fileLinesCount" : 688,
  "components" : [ "primary::src" ],
  "startLine" : 518,
  "endLine" : 531,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCanvas::SaveLayerStrategy SkRecordCanvas::getSaveLayerStrategy()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 378,
  "endLine" : 392,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t compute_chunk_size()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureData.cpp",
  "fileLinesCount" : 599,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 92,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkSpecialImage::asShader()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSpecialImage.cpp",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 74,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeFromRaster()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSpecialImage.cpp",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 180,
  "endLine" : 196,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AutoLayerForImageFilter::addLayer()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvasPriv.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::src" ],
  "startLine" : 287,
  "endLine" : 303,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkVector SkEvalQuadTangentAt()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 148,
  "endLine" : 167,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkChopQuadAt()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 175,
  "endLine" : 191,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkConic::chopAtXExtrema()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 1647,
  "endLine" : 1663,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkConic::chopAtYExtrema()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 1665,
  "endLine" : 1681,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkConic::computeTightBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 1683,
  "endLine" : 1697,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPath::interpolate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 251,
  "endLine" : 264,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPath::getLastPt()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 611,
  "endLine" : 625,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPath::isZeroLengthSincePoint()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 1109,
  "endLine" : 1122,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar cross_prod()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 2515,
  "endLine" : 2534,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath SkPath::Make()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 3547,
  "endLine" : 3562,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath SkPath::MakeInternal()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 3600,
  "endLine" : 3613,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkFILEStream::read()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 209,
  "endLine" : 222,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkFILEWStream::write()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 430,
  "endLine" : 444,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkCopyStreamToData()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 941,
  "endLine" : 956,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  void downsample_1_2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapHQDownSampler.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::src" ],
  "startLine" : 190,
  "endLine" : 205,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  void downsample_3_1()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapHQDownSampler.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::src" ],
  "startLine" : 284,
  "endLine" : 299,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBlitter::blitAntiRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.cpp",
  "fileLinesCount" : 825,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 143,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void flush()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 343,
  "endLine" : 358,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkResourceCache::find()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.cpp",
  "fileLinesCount" : 570,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 141,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void blitRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSpriteBlitter_ARGB32.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 53,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void check_affine_filter()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState.cpp",
  "fileLinesCount" : 699,
  "components" : [ "primary::src" ],
  "startLine" : 629,
  "endLine" : 643,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBitmapProcState::DebugMatrixProc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState.cpp",
  "fileLinesCount" : 699,
  "components" : [ "primary::src" ],
  "startLine" : 645,
  "endLine" : 662,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTextBlobBuilder::reserve()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTextBlob.cpp",
  "fileLinesCount" : 1016,
  "components" : [ "primary::src" ],
  "startLine" : 403,
  "endLine" : 426,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void build_gamma_table()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Antihair.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 73,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFixed drawCap()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Antihair.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 146,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static skif::FilterResult apply_alpha_and_colorfilter()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 683,
  "endLine" : 698,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::clipShader()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1507,
  "endLine" : 1522,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::drawVertices()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1743,
  "endLine" : 1760,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::drawImageNine()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1792,
  "endLine" : 1807,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool update_edge()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Path.cpp",
  "fileLinesCount" : 764,
  "components" : [ "primary::src" ],
  "startLine" : 201,
  "endLine" : 214,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathStroker::conicQuadEnds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 845,
  "endLine" : 858,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathStroker::cubicQuadEnds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 891,
  "endLine" : 904,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t addDraw()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.h",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 158,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkFont::getPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFont.cpp",
  "fileLinesCount" : 411,
  "components" : [ "primary::src" ],
  "startLine" : 300,
  "endLine" : 314,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkFontPriv::CountTextElements()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFont.cpp",
  "fileLinesCount" : 411,
  "components" : [ "primary::src" ],
  "startLine" : 381,
  "endLine" : 394,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFontPriv::GlyphsToUnichars()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFont.cpp",
  "fileLinesCount" : 411,
  "components" : [ "primary::src" ],
  "startLine" : 396,
  "endLine" : 411,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static fp88 blur_y_radius_2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskBlurFilter.cpp",
  "fileLinesCount" : 1064,
  "components" : [ "primary::src" ],
  "startLine" : 711,
  "endLine" : 726,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 14,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool rect_memcpy()",
  "longName" : "",
  "relativeFileName" : "src/core/SkConvertPixels.cpp",
  "fileLinesCount" : 282,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 43,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPathBuilder::isZeroLengthSincePoint()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathBuilder.cpp",
  "fileLinesCount" : 1009,
  "components" : [ "primary::src" ],
  "startLine" : 996,
  "endLine" : 1009,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool Supports()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_Sprite.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 96,
  "linesOfCode" : 14,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void blitRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_Sprite.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 116,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkMatrix::asAffine()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 755,
  "endLine" : 768,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t calculate_size_and_flatten()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.cpp",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 1241,
  "endLine" : 1256,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDecompress()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCompressedDataUtils.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 237,
  "endLine" : 252,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::onDrawImageRect2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 564,
  "endLine" : 579,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::onDrawDrawable()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 641,
  "endLine" : 656,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool scanline_contains()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 409,
  "endLine" : 422,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRegion::contains()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 448,
  "endLine" : 467,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool scanline_intersects()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 489,
  "endLine" : 502,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRegion::isValid()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 1323,
  "endLine" : 1336,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool row_is_all_zeros()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 1116,
  "endLine" : 1129,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkAAClip::trimBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 1214,
  "endLine" : 1230,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPicture::BufferIsSKP()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPicture.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 128,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkPicture::Forwardport()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPicture.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 143,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkGlyph::addImageFromBuffer()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 359,
  "endLine" : 377,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkImageFilter_Base::affectsTransparentBlack()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilter.cpp",
  "fileLinesCount" : 393,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 116,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bounds adjustAndMap()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 246,
  "endLine" : 271,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool adjustForSaveLayerPaints()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 562,
  "endLine" : 575,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkAnimatedImage::getCurrentFrame()",
  "longName" : "",
  "relativeFileName" : "src/android/SkAnimatedImage.cpp",
  "fileLinesCount" : 393,
  "components" : [ "primary::src" ],
  "startLine" : 372,
  "endLine" : 389,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpSegment::activeOp()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 127,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpSegment::isClose()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 839,
  "endLine" : 852,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpSegment::markWinding()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 1041,
  "endLine" : 1054,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double SkDCubic::top()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.cpp",
  "fileLinesCount" : 762,
  "components" : [ "primary::src" ],
  "startLine" : 733,
  "endLine" : 746,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathOpsDebug::CoinDict::add()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 253,
  "endLine" : 266,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpAngle::debugLoop()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 1307,
  "endLine" : 1320,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpCoincidence::debugRelease()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 1970,
  "endLine" : 1983,
  "linesOfCode" : 14,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DebugValidate()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2215,
  "endLine" : 2229,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DebugCheckBetween()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2240,
  "endLine" : 2254,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpSpanBase::debugCheckForCollapsedCoincidence()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2394,
  "endLine" : 2410,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkDVector SkDConic::dxdyAtT()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.cpp",
  "fileLinesCount" : 197,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 71,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkDPoint SkDConic::ptAtT()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.cpp",
  "fileLinesCount" : 197,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 108,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int intersectRay()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDQuadLineIntersection.cpp",
  "fileLinesCount" : 478,
  "components" : [ "primary::src" ],
  "startLine" : 147,
  "endLine" : 175,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addNearEndPoints()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDQuadLineIntersection.cpp",
  "fileLinesCount" : 478,
  "components" : [ "primary::src" ],
  "startLine" : 297,
  "endLine" : 310,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addLineNearEndPoints()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDQuadLineIntersection.cpp",
  "fileLinesCount" : 478,
  "components" : [ "primary::src" ],
  "startLine" : 312,
  "endLine" : 325,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addNearHorizontalEndPoints()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDQuadLineIntersection.cpp",
  "fileLinesCount" : 478,
  "components" : [ "primary::src" ],
  "startLine" : 338,
  "endLine" : 351,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addNearVerticalEndPoints()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDQuadLineIntersection.cpp",
  "fileLinesCount" : 478,
  "components" : [ "primary::src" ],
  "startLine" : 364,
  "endLine" : 377,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpCoincidence::release()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.cpp",
  "fileLinesCount" : 1456,
  "components" : [ "primary::src" ],
  "startLine" : 1443,
  "endLine" : 1456,
  "linesOfCode" : 14,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addNearEndPoints()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDCubicLineIntersection.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::src" ],
  "startLine" : 293,
  "endLine" : 306,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addLineNearEndPoints()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDCubicLineIntersection.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::src" ],
  "startLine" : 308,
  "endLine" : 321,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addNearHorizontalEndPoints()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDCubicLineIntersection.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::src" ],
  "startLine" : 334,
  "endLine" : 347,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addNearVerticalEndPoints()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDCubicLineIntersection.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::src" ],
  "startLine" : 360,
  "endLine" : 373,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTSpan::validateBounded()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 483,
  "endLine" : 496,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addNearEndPoints()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDConicLineIntersection.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 201,
  "endLine" : 214,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addLineNearEndPoints()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDConicLineIntersection.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 216,
  "endLine" : 229,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addNearHorizontalEndPoints()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDConicLineIntersection.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 242,
  "endLine" : 255,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addNearVerticalEndPoints()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDConicLineIntersection.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 268,
  "endLine" : 281,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int solve_linear()",
  "longName" : "",
  "relativeFileName" : "src/base/SkQuads.cpp",
  "fileLinesCount" : 167,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 31,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SIN Vec mull()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 910,
  "endLine" : 924,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SIN Vec mull()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 926,
  "endLine" : 940,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SINT T dot()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 968,
  "endLine" : 984,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void SkRectMemcpy()",
  "longName" : "",
  "relativeFileName" : "src/base/SkRectMemcpy.h",
  "fileLinesCount" : 32,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 30,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkWBuffer::padToAlign4()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBuffer.cpp",
  "fileLinesCount" : 90,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 77,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkPngEncoderMgr::Make()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkPngEncoderImpl.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 119,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Encode()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkPngEncoderImpl.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 475,
  "endLine" : 488,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkEncoder::encodeRows()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkEncoder.cpp",
  "fileLinesCount" : 29,
  "components" : [ "primary::src" ],
  "startLine" : 12,
  "endLine" : 29,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional makeAlpha8TargetInfo()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkPngEncoderBase.cpp",
  "fileLinesCount" : 233,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 83,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Encode()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkJpegEncoderImpl.cpp",
  "fileLinesCount" : 506,
  "components" : [ "primary::src" ],
  "startLine" : 417,
  "endLine" : 430,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Encode()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkWebpEncoderImpl.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 255,
  "endLine" : 268,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkJpegCodec::onGetGainmapCodec()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegCodec.cpp",
  "fileLinesCount" : 1023,
  "components" : [ "primary::src" ],
  "startLine" : 960,
  "endLine" : 973,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_mask16_to_rgba_opaque()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkMaskSwizzler.cpp",
  "fileLinesCount" : 575,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 34,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_mask16_to_bgra_opaque()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkMaskSwizzler.cpp",
  "fileLinesCount" : 575,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 51,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_mask16_to_565()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkMaskSwizzler.cpp",
  "fileLinesCount" : 575,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 142,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_mask24_to_rgba_opaque()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkMaskSwizzler.cpp",
  "fileLinesCount" : 575,
  "components" : [ "primary::src" ],
  "startLine" : 144,
  "endLine" : 159,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_mask24_to_bgra_opaque()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkMaskSwizzler.cpp",
  "fileLinesCount" : 575,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 176,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_mask24_to_565()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkMaskSwizzler.cpp",
  "fileLinesCount" : 575,
  "components" : [ "primary::src" ],
  "startLine" : 250,
  "endLine" : 265,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_mask32_to_rgba_opaque()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkMaskSwizzler.cpp",
  "fileLinesCount" : 575,
  "components" : [ "primary::src" ],
  "startLine" : 267,
  "endLine" : 282,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_mask32_to_bgra_opaque()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkMaskSwizzler.cpp",
  "fileLinesCount" : 575,
  "components" : [ "primary::src" ],
  "startLine" : 284,
  "endLine" : 299,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_mask32_to_565()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkMaskSwizzler.cpp",
  "fileLinesCount" : 575,
  "components" : [ "primary::src" ],
  "startLine" : 373,
  "endLine" : 387,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool draw_orientation()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPixmapUtils.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 40,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool get_attr_int32()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkXmp.cpp",
  "fileLinesCount" : 669,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 174,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool seek_buffer()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWuffsCodec.cpp",
  "fileLinesCount" : 1125,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 129,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEncodedInfo SkBmpStandardCodec::swizzlerInfo()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpStandardCodec.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 173,
  "endLine" : 187,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result decode()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodec.cpp",
  "fileLinesCount" : 1145,
  "components" : [ "primary::src" ],
  "startLine" : 484,
  "endLine" : 500,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result setUpInterlaceBuffer()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodec.cpp",
  "fileLinesCount" : 1145,
  "components" : [ "primary::src" ],
  "startLine" : 687,
  "endLine" : 700,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize SkAndroidCodec::getSampledSubsetDimensions()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkAndroidCodec.cpp",
  "fileLinesCount" : 556,
  "components" : [ "primary::src" ],
  "startLine" : 462,
  "endLine" : 484,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPngCodecBase::allocateStorage()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodecBase.cpp",
  "fileLinesCount" : 371,
  "components" : [ "primary::src" ],
  "startLine" : 169,
  "endLine" : 188,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPngCodecBase::applyXformRow()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodecBase.cpp",
  "fileLinesCount" : 371,
  "components" : [ "primary::src" ],
  "startLine" : 272,
  "endLine" : 285,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "dng_point num_tiles_per_task()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkRawCodec.cpp",
  "fileLinesCount" : 856,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 100,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr ImageFileDirectory::MakeFromOffset()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkTiffUtility.cpp",
  "fileLinesCount" : 298,
  "components" : [ "primary::src" ],
  "startLine" : 146,
  "endLine" : 159,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkBmpCodec::MakeFromStream()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpCodec.cpp",
  "fileLinesCount" : 695,
  "components" : [ "primary::src" ],
  "startLine" : 605,
  "endLine" : 619,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool ValidAlpha()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodecPriv.h",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 114,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Compiler::runInliner()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLCompiler.cpp",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 384,
  "endLine" : 401,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional ConstructorMatrixResize::getConstantValue()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLConstructorMatrixResize.cpp",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 56,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isOpaque()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 359,
  "endLine" : 372,
  "linesOfCode" : 14,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool check_modifiers()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionDeclaration.cpp",
  "fileLinesCount" : 610,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 51,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SKSL_INT Type::convertArraySize()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 1360,
  "endLine" : 1373,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr evaluate_faceforward()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 510,
  "endLine" : 527,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Analysis::ReturnComplexity Analysis::GetReturnComplexity()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLGetReturnComplexity.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 129,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool visitStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLProgramUsage.cpp",
  "fileLinesCount" : 300,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 86,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBitSet FindSpecializedParametersForFunction()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLSpecialization.cpp",
  "fileLinesCount" : 244,
  "components" : [ "primary::src" ],
  "startLine" : 207,
  "endLine" : 222,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Analysis::ReferencesSampleCoords()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLAnalysis.cpp",
  "fileLinesCount" : 722,
  "components" : [ "primary::src" ],
  "startLine" : 368,
  "endLine" : 384,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OutputStream::appendVAList()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLOutputStream.cpp",
  "fileLinesCount" : 41,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 39,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string DebugTracePriv::slotValueToString()",
  "longName" : "",
  "relativeFileName" : "src/sksl/tracing/SkSLDebugTracePriv.cpp",
  "fileLinesCount" : 193,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 75,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Parser::checkNext()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 323,
  "endLine" : 336,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Parser::expect()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 338,
  "endLine" : 351,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Parser::directive()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 524,
  "endLine" : 537,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Parser::logicalOrExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 1902,
  "endLine" : 1915,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Parser::logicalXorExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 1918,
  "endLine" : 1931,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Parser::logicalAndExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 1934,
  "endLine" : 1947,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Parser::bitwiseOrExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 1950,
  "endLine" : 1963,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Parser::bitwiseXorExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 1966,
  "endLine" : 1979,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Parser::bitwiseAndExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 1982,
  "endLine" : 1995,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Transform::EliminateDeadFunctions()",
  "longName" : "",
  "relativeFileName" : "src/sksl/transform/SkSLEliminateDeadFunctions.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 77,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addImplicitFragColorWrite()",
  "longName" : "",
  "relativeFileName" : "src/sksl/transform/SkSLFindAndDeclareBuiltinVariables.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 87,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr eliminate_no_op_boolean()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLConstantFolder.cpp",
  "fileLinesCount" : 904,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 69,
  "linesOfCode" : 14,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline auto Separator()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLString.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 46,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeAnyConstructor()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 1676,
  "endLine" : 1689,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeEqualityHelpers()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 2085,
  "endLine" : 2098,
  "linesOfCode" : 14,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeTernaryExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 2217,
  "endLine" : 2230,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::branch_if_any_lanes_active()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 469,
  "endLine" : 485,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::branch_if_all_lanes_active()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 487,
  "endLine" : 503,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::copy_slots_unmasked()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 925,
  "endLine" : 945,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Program::appendAdjacentMultiSlotBinaryOp()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 1568,
  "endLine" : 1583,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string imm()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 2545,
  "endLine" : 2562,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string uniformPtrCtx()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 2623,
  "endLine" : 2638,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string WGSLCodeGenerator::assembleLiteral()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 3568,
  "endLine" : 3581,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string WGSLCodeGenerator::assembleVariableReference()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 3840,
  "endLine" : 3860,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string WGSLCodeGenerator::assembleConstructorCompoundVector()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 3885,
  "endLine" : 3903,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::writeReturnStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 2062,
  "endLine" : 2075,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::writeVarDeclaration()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 2183,
  "endLine" : 2198,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Generator::foldWithMultiOp()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 2299,
  "endLine" : 2315,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::pushIntrinsic()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 3036,
  "endLine" : 3053,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PipelineStageCodeGenerator::writeReturnStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLPipelineStageCodeGenerator.cpp",
  "fileLinesCount" : 899,
  "components" : [ "primary::src" ],
  "startLine" : 333,
  "endLine" : 346,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PipelineStageCodeGenerator::writeTernaryExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLPipelineStageCodeGenerator.cpp",
  "fileLinesCount" : 899,
  "components" : [ "primary::src" ],
  "startLine" : 696,
  "endLine" : 709,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string PipelineStageCodeGenerator::modifierString()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLPipelineStageCodeGenerator.cpp",
  "fileLinesCount" : 899,
  "components" : [ "primary::src" ],
  "startLine" : 735,
  "endLine" : 749,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writeMinAbsHack()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 484,
  "endLine" : 497,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writeTernaryExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 1280,
  "endLine" : 1293,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writeLiteral()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 1319,
  "endLine" : 1332,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SPIRVCodeGenerator::writeInstruction()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1227,
  "endLine" : 1240,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SpvImageFormat layout_flags_to_image_format()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1691,
  "endLine" : 1708,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SPIRVCodeGenerator::addColumnEntry()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 2858,
  "endLine" : 2872,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId load()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 3240,
  "endLine" : 3253,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeComponentwiseMatrixBinary()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 3739,
  "endLine" : 3753,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkImage::asyncRescaleAndReadPixels()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage.cpp",
  "fileLinesCount" : 339,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 109,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSurface::asyncRescaleAndReadPixels()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface.cpp",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 156,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTransformShader::appendStages()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkTransformShader.cpp",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 55,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool legacy_shader_can_handle()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkImageShader.cpp",
  "fileLinesCount" : 818,
  "components" : [ "primary::src" ],
  "startLine" : 192,
  "endLine" : 214,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkMakeBitmapShaderForPaint()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkImageShader.cpp",
  "fileLinesCount" : 818,
  "components" : [ "primary::src" ],
  "startLine" : 358,
  "endLine" : 374,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkShaderBase::GradientType SkConicalGradient::asGradient()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkConicalGradient.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::src" ],
  "startLine" : 146,
  "endLine" : 159,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkGradientBaseShader::onAsLuminanceColor()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkGradientBaseShader.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 623,
  "endLine" : 641,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkShader::makeWithLocalMatrix()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkShader.cpp",
  "fileLinesCount" : 50,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 42,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Init_skx()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkOpts_skx.cpp",
  "fileLinesCount" : 34,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 31,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void store4()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 705,
  "endLine" : 720,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void store4()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1077,
  "endLine" : 1092,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void load4()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1094,
  "endLine" : 1109,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ABI stack_rewind()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1707,
  "endLine" : 1720,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F atan2_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1994,
  "endLine" : 2012,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void store_4444_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 6199,
  "endLine" : 6215,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Init_lasx()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkOpts_lasx.cpp",
  "fileLinesCount" : 34,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 31,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Init_hsw()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkOpts_hsw.cpp",
  "fileLinesCount" : 34,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 31,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void RGBA_to_BGRA()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1428,
  "endLine" : 1444,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void blit_mask_d32_a8_opaque()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkBlitMask_opts.h",
  "fileLinesCount" : 424,
  "components" : [ "primary::src" ],
  "startLine" : 370,
  "endLine" : 387,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void RGBToA8()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_mac_ct.cpp",
  "fileLinesCount" : 760,
  "components" : [ "primary::src" ],
  "startLine" : 405,
  "endLine" : 419,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static BYTE compute_quality()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 627,
  "endLine" : 640,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScalerContext_GDI::RGBToLcd16()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 1075,
  "endLine" : 1089,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn glyf_bounds()",
  "longName" : "",
  "relativeFileName" : "src/ports/fontations/src/bitmap.rs",
  "fileLinesCount" : 225,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 146,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_Fuchsia::onMatchFamily()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fuchsia.cpp",
  "fileLinesCount" : 530,
  "components" : [ "primary::src" ],
  "startLine" : 391,
  "endLine" : 407,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColor4f lerpSkColor()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.cpp",
  "fileLinesCount" : 2104,
  "components" : [ "primary::src" ],
  "startLine" : 439,
  "endLine" : 456,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColor4f lerpSkColor()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 1163,
  "endLine" : 1180,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ColorPainter::fill_glyph_linear()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 1409,
  "endLine" : 1423,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ColorPainter::fill_glyph_radial()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 1568,
  "endLine" : 1582,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ColorPainter::fill_glyph_sweep()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 1635,
  "endLine" : 1649,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Encode()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkImageEncoder_NDK.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 86,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Encode()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkImageEncoder_NDK.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 113,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Encode()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkImageEncoder_NDK.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 154,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void findDefaultStyleSet()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 765,
  "endLine" : 779,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t sk_fgetsize()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkOSFile_stdio.cpp",
  "fileLinesCount" : 180,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 115,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static unsigned long sk_ft_stream_io()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 274,
  "endLine" : 288,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkTypeface_FreeType::onCreateScalerContextAsProxyTypeface()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 720,
  "endLine" : 733,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkScalerContext_FreeType::getBoundsOfCurrentOutlineGlyph()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 1131,
  "endLine" : 1145,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkFontScanner_FreeType::scanFace()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 2117,
  "endLine" : 2131,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void trim_string()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_parser.cpp",
  "fileLinesCount" : 855,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 162,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void parse_space_separated_languages()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_parser.cpp",
  "fileLinesCount" : 855,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 177,
  "linesOfCode" : 14,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void XMLCALL xml_entity_decl_handler()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_parser.cpp",
  "fileLinesCount" : 855,
  "components" : [ "primary::src" ],
  "startLine" : 629,
  "endLine" : 642,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void loadSystemFonts()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_custom_embedded.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 40,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_STDMETHODIMP GetTextAtPosition()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_win_dw.cpp",
  "fileLinesCount" : 950,
  "components" : [ "primary::src" ],
  "startLine" : 528,
  "endLine" : 541,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_STDMETHODIMP GetTextBeforePosition()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_win_dw.cpp",
  "fileLinesCount" : 950,
  "components" : [ "primary::src" ],
  "startLine" : 543,
  "endLine" : 556,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_hinted()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 122,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "D2D1_COLOR_F lerpSkColor()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 563,
  "endLine" : 578,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkTrimPathEffect::Make()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkTrimPathEffect.cpp",
  "fileLinesCount" : 150,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 150,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkWorkingFormatCalculator::flatten()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkWorkingFormatColorFilter.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 194,
  "endLine" : 207,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp make_linear_morphology()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMorphologyImageFilter.cpp",
  "fileLinesCount" : 324,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 148,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRuntimeImageFilter::flatten()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkRuntimeImageFilter.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::src" ],
  "startLine" : 217,
  "endLine" : 231,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkBlendImageFilter::LegacyArithmeticCreateProc()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkBlendImageFilter.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::src" ],
  "startLine" : 185,
  "endLine" : 200,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp legacy_drop_shadow_create_proc()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkDropShadowImageFilter.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 95,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkEmbossMaskFilter::Make()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkEmbossMaskFilter.cpp",
  "fileLinesCount" : 228,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 48,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool RequiresViewportReset()",
  "longName" : "",
  "relativeFileName" : "src/svg/SkSVGDevice.cpp",
  "fileLinesCount" : 1201,
  "components" : [ "primary::src" ],
  "startLine" : 193,
  "endLine" : 209,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Resources SkSVGDevice::AutoElement::addResources()",
  "longName" : "",
  "relativeFileName" : "src/svg/SkSVGDevice.cpp",
  "fileLinesCount" : 1201,
  "components" : [ "primary::src" ],
  "startLine" : 416,
  "endLine" : 434,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGDevice::AutoElement::addShaderResources()",
  "longName" : "",
  "relativeFileName" : "src/svg/SkSVGDevice.cpp",
  "fileLinesCount" : 1201,
  "components" : [ "primary::src" ],
  "startLine" : 607,
  "endLine" : 624,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PathOpSubmitter PathOpSubmitter::Make()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 242,
  "endLine" : 257,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SubRunOwner MakeFromBuffer()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 621,
  "endLine" : 636,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SubRunOwner MakeFromBuffer()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 729,
  "endLine" : 743,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr int MinimumSizeWithOverhead()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunAllocator.h",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 95,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkStrikeServerImpl::checkForDeletedEntries()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SkChromeRemoteGlyphCache.cpp",
  "fileLinesCount" : 826,
  "components" : [ "primary::src" ],
  "startLine" : 375,
  "endLine" : 390,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple VertexFiller::deviceRectAndCheckTransform()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/VertexFiller.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 128,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp TextBlobRedrawCoordinator::find()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/TextBlobRedrawCoordinator.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 114,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString SkOSPath::Dirname()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkOSPath.cpp",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 49,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void reclassify_vertex()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPolyUtils.cpp",
  "fileLinesCount" : 1774,
  "components" : [ "primary::src" ],
  "startLine" : 1617,
  "endLine" : 1630,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CGDataProviderRef SkCreateCGDataProvider()",
  "longName" : "",
  "relativeFileName" : "src/utils/mac/SkCreateCGImageRef.cpp",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 265,
  "endLine" : 281,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar find_first_interval()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkDashPath.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 52,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkCustomTypefaceBuilder::detach()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCustomTypeface.cpp",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 181,
  "endLine" : 199,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkJSONWriter::appendf()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkJSONWriter.cpp",
  "fileLinesCount" : 47,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 47,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void forEachSetIndex()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkBitSet.h",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 103,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t NumCompressedBlocks()",
  "longName" : "",
  "relativeFileName" : "src/gpu/DataUtils.cpp",
  "fileLinesCount" : 287,
  "components" : [ "primary::src" ],
  "startLine" : 163,
  "endLine" : 177,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t CompressedRowBytes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/DataUtils.cpp",
  "fileLinesCount" : 287,
  "components" : [ "primary::src" ],
  "startLine" : 179,
  "endLine" : 193,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize CompressedDimensionsInBlocks()",
  "longName" : "",
  "relativeFileName" : "src/gpu/DataUtils.cpp",
  "fileLinesCount" : 287,
  "components" : [ "primary::src" ],
  "startLine" : 210,
  "endLine" : 225,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writeRGBFromRGBx()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BufferWriter.h",
  "fileLinesCount" : 511,
  "components" : [ "primary::src" ],
  "startLine" : 492,
  "endLine" : 506,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool addRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDynamicAtlas.cpp",
  "fileLinesCount" : 230,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 58,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp CopyIndexBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrMeshBuffers.cpp",
  "fileLinesCount" : 149,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 126,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp CopyVertexBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrMeshBuffers.cpp",
  "fileLinesCount" : 149,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 148,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void recursive_dump_tree_info()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.cpp",
  "fileLinesCount" : 968,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 120,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrFragmentProcessor::ApplyPaintAlpha()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.cpp",
  "fileLinesCount" : 968,
  "components" : [ "primary::src" ],
  "startLine" : 225,
  "endLine" : 238,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGpu::submitToGpu()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.cpp",
  "fileLinesCount" : 989,
  "components" : [ "primary::src" ],
  "startLine" : 758,
  "endLine" : 778,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipStack::restore()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.cpp",
  "fileLinesCount" : 1705,
  "components" : [ "primary::src" ],
  "startLine" : 1216,
  "endLine" : 1234,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrRenderTargetProxy::onValidateSurface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTargetProxy.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::src" ],
  "startLine" : 186,
  "endLine" : 212,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrResourceCache::dumpStats()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.cpp",
  "fileLinesCount" : 923,
  "components" : [ "primary::src" ],
  "startLine" : 730,
  "endLine" : 747,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrResourceCache::isInCache()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.cpp",
  "fileLinesCount" : 923,
  "components" : [ "primary::src" ],
  "startLine" : 875,
  "endLine" : 888,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::drawImageLattice()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 997,
  "endLine" : 1011,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::asyncRescaleAndReadPixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 1264,
  "endLine" : 1278,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void list_insert()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 65,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrTriangulator::SortedMerge()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 1360,
  "endLine" : 1373,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAAConvexTessellator::Ring::computeBisectors()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 892,
  "endLine" : 905,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_point()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 1037,
  "endLine" : 1052,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrQuad GrQuad::MakeFromRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuad.cpp",
  "fileLinesCount" : 150,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 120,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAATriangulator::connectSSEdge()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAATriangulator.cpp",
  "fileLinesCount" : 721,
  "components" : [ "primary::src" ],
  "startLine" : 238,
  "endLine" : 251,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void interpolate_local()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadUtils.cpp",
  "fileLinesCount" : 1275,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 93,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int PathToTriangles()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.h",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 52,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSurface_Ganesh::onCopyOnWrite()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/surface/SkSurface_Ganesh.cpp",
  "fileLinesCount" : 792,
  "components" : [ "primary::src" ],
  "startLine" : 222,
  "endLine" : 239,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void recordProgramInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDDLContext.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 66,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool get_shape_and_clip_bounds()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBlurUtils.cpp",
  "fileLinesCount" : 2431,
  "components" : [ "primary::src" ],
  "startLine" : 331,
  "endLine" : 347,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ProgramImpl::emitWriteSwizzle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrXferProcessor.cpp",
  "fileLinesCount" : 233,
  "components" : [ "primary::src" ],
  "startLine" : 191,
  "endLine" : 204,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAttachment::ComputeSharedAttachmentUniqueKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAttachment.cpp",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 83,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAttachment::ComputeScratchKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAttachment.cpp",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 99,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLSLShaderBuilder::finalize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLShaderBuilder.cpp",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 303,
  "endLine" : 319,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString GrGLSLProgramBuilder::nameVariable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLProgramBuilder.cpp",
  "fileLinesCount" : 547,
  "components" : [ "primary::src" ],
  "startLine" : 496,
  "endLine" : 510,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLSLProgramDataManager::setSkMatrix()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLProgramDataManager.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 29,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrStrokeTessellationShader::Impl::emitFragmentCode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/tessellate/GrStrokeTessellationShader.cpp",
  "fileLinesCount" : 721,
  "components" : [ "primary::src" ],
  "startLine" : 655,
  "endLine" : 669,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GetBackendTextureFromImage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_GaneshFactories.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 131,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrAHardwareBufferImageGenerator::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAHardwareBufferImageGenerator.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 51,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int num_channels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrYUVATextureProxies.cpp",
  "fileLinesCount" : 137,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 36,
  "linesOfCode" : 14,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool StencilMaskHelper::init()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/StencilMaskHelper.cpp",
  "fileLinesCount" : 521,
  "components" : [ "primary::src" ],
  "startLine" : 370,
  "endLine" : 385,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrCaps::canCopySurface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::src" ],
  "startLine" : 309,
  "endLine" : 325,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrBufferAllocPool::getBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBufferAllocPool.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::src" ],
  "startLine" : 415,
  "endLine" : 429,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrRenderTask::disown()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.cpp",
  "fileLinesCount" : 362,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 53,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrResourceProvider::createBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceProvider.cpp",
  "fileLinesCount" : 932,
  "components" : [ "primary::src" ],
  "startLine" : 640,
  "endLine" : 653,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t ComputeMatrixKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.h",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 347,
  "endLine" : 360,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrPipeline::genKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPipeline.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 101,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDrawOpAtlas::uploadPlotToTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawOpAtlas.cpp",
  "fileLinesCount" : 620,
  "components" : [ "primary::src" ],
  "startLine" : 144,
  "endLine" : 159,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrDrawOpAtlas::uploadToPage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawOpAtlas.cpp",
  "fileLinesCount" : 620,
  "components" : [ "primary::src" ],
  "startLine" : 190,
  "endLine" : 208,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_single_interval_colorizer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gradients/GrGradientShader.cpp",
  "fileLinesCount" : 1021,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 147,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrOp::Owner Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AALinearizingConvexPathRenderer.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 138,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString onDumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 1497,
  "endLine" : 1510,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString onDumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 2389,
  "endLine" : 2402,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString onDumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 2862,
  "endLine" : 2875,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMeshDrawOp::onPrePrepareDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrMeshDrawOp.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 74,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrOp::Owner Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DefaultPathRenderer.cpp",
  "fileLinesCount" : 862,
  "components" : [ "primary::src" ],
  "startLine" : 433,
  "endLine" : 446,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OpsTask::OpChain::visitProxies()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.cpp",
  "fileLinesCount" : 1097,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 202,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int appendQuad()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TextureOp.cpp",
  "fileLinesCount" : 1503,
  "components" : [ "primary::src" ],
  "startLine" : 638,
  "endLine" : 654,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void align_to_x_axis()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DashOp.cpp",
  "fileLinesCount" : 1349,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 129,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void visitProxies()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawMeshOp.cpp",
  "fileLinesCount" : 1327,
  "components" : [ "primary::src" ],
  "startLine" : 669,
  "endLine" : 682,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrTextureEffect::MakeSubset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrTextureEffect.cpp",
  "fileLinesCount" : 871,
  "components" : [ "primary::src" ],
  "startLine" : 269,
  "endLine" : 282,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrTextureEffect::ShaderModeRequiresUnormCoord()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrTextureEffect.cpp",
  "fileLinesCount" : 871,
  "components" : [ "primary::src" ],
  "startLine" : 357,
  "endLine" : 370,
  "linesOfCode" : 14,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrDistanceFieldGeoProc.cpp",
  "fileLinesCount" : 898,
  "components" : [ "primary::src" ],
  "startLine" : 332,
  "endLine" : 349,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PDLCDXferProcessor::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrPorterDuffXferProcessor.cpp",
  "fileLinesCount" : 558,
  "components" : [ "primary::src" ],
  "startLine" : 253,
  "endLine" : 266,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::flushColorWrite()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 3028,
  "endLine" : 3041,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLGpu::onSubmitToGpu()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 4327,
  "endLine" : 4341,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLUniformHandler::appendUniformDecls()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLUniformHandler.cpp",
  "fileLinesCount" : 158,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 122,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLUniformHandler::getUniformLocations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLUniformHandler.cpp",
  "fileLinesCount" : 158,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 153,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::Swizzle GrGLCaps::onGetReadSwizzle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 5230,
  "endLine" : 5243,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::Swizzle GrGLCaps::getWriteSwizzle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 5245,
  "endLine" : 5258,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrTextureType gl_target_to_gr_target()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLBackendSurface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 105,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture MakeGL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLBackendSurface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 199,
  "endLine" : 212,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLProgram::updateUniforms()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLProgram.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 135,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGetEGLQueryAndDisplay()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLAssembleHelpers.cpp",
  "fileLinesCount" : 24,
  "components" : [ "primary::src" ],
  "startLine" : 11,
  "endLine" : 24,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void finalize_helper()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlVaryingHandler.mm",
  "fileLinesCount" : 47,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 38,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrPrecompileMtlShaderLibrary()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlUtil.mm",
  "fileLinesCount" : 317,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 109,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlGpu::destroyResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 151,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrMtlGpu::makeMSAAAttachment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 530,
  "endLine" : 547,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrMtlGpu::onWrapBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 723,
  "endLine" : 738,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrMtlGpu::onWrapBackendRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 787,
  "endLine" : 803,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture GrMtlGpu::onCreateBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 916,
  "endLine" : 931,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlRenderTarget::onSetLabel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlRenderTarget.mm",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 173,
  "endLine" : 186,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlPipelineState::setBlendConstants()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlPipelineState.mm",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 177,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t GrMtlTextureRenderTarget::onGpuMemorySize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlTextureRenderTarget.mm",
  "fileLinesCount" : 176,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 169,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrCaps::SurfaceReadPixelsSupport GrMtlCaps::surfaceSupportsReadPixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.mm",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 1038,
  "endLine" : 1053,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrCopyRenderTask::onExecute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCopyRenderTask.cpp",
  "fileLinesCount" : 102,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 102,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrD3DCommandList::SubmitResult GrD3DCommandList::submit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.cpp",
  "fileLinesCount" : 614,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 51,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DCommandList::copyTextureRegionToBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.cpp",
  "fileLinesCount" : 614,
  "components" : [ "primary::src" ],
  "startLine" : 199,
  "endLine" : 212,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrD3DDescriptorHeap::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DDescriptorHeap.cpp",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 11,
  "endLine" : 26,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrD3DCaps::onAreColorTypeAndFormatCompatible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCaps.cpp",
  "fileLinesCount" : 1137,
  "components" : [ "primary::src" ],
  "startLine" : 971,
  "endLine" : 985,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set_stencil_ref()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DOpsRenderPass.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 94,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrD3DResourceProvider::findOrCreateRootSignature()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DResourceProvider.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 65,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrD3DResourceProvider::findOrCreateCommandSignature()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DResourceProvider.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 81,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static D3D12_PRIMITIVE_TOPOLOGY_TYPE gr_primitive_type_to_d3d()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DPipelineStateBuilder.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 448,
  "endLine" : 461,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrD3DDescriptorHeap::CPUHandle GrD3DCpuDescriptorManager::createShaderResourceView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCpuDescriptorManager.cpp",
  "fileLinesCount" : 191,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 68,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DDescriptorTableManager::recycle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DDescriptorTableManager.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 48,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "gr_cp GrD3DAMDMemoryAllocator::createAliasingResource()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DAMDMemoryAllocator.cpp",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 64,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDirectContext::performDeferredCleanup()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 362,
  "endLine" : 382,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSemaphoresSubmitted GrDirectContext::flush()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 436,
  "endLine" : 450,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture GrDirectContext::createBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 591,
  "endLine" : 605,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture GrDirectContext::createBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 618,
  "endLine" : 631,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture GrDirectContext::createBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 650,
  "endLine" : 665,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrSWMaskHelper::init()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSWMaskHelper.cpp",
  "fileLinesCount" : 150,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 137,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkCaps::FormatInfo::init()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 1550,
  "endLine" : 1563,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool backend_format_is_external()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 1568,
  "endLine" : 1583,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void finalize_helper()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkVaryingHandler.cpp",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 98,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture MakeVk()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBackendSurface.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 293,
  "endLine" : 306,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendRenderTarget MakeVk()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBackendSurface.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 418,
  "endLine" : 431,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t GrVkTextureRenderTarget::onGpuMemorySize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkTextureRenderTarget.cpp",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 182,
  "endLine" : 206,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkBuffer::onUpdateData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBuffer.cpp",
  "fileLinesCount" : 378,
  "components" : [ "primary::src" ],
  "startLine" : 353,
  "endLine" : 368,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkPipelineStateBuilder::installVkShaderModule()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkPipelineStateBuilder.cpp",
  "fileLinesCount" : 374,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 118,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkDescriptorSetManager::DescriptorPoolManager::getNewPool()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkDescriptorSetManager.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::src" ],
  "startLine" : 322,
  "endLine" : 336,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkRenderTarget::canAttemptStencilAttachment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkRenderTarget.cpp",
  "fileLinesCount" : 541,
  "components" : [ "primary::src" ],
  "startLine" : 288,
  "endLine" : 303,
  "linesOfCode" : 14,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrVkSemaphore::MakeWrapped()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkSemaphore.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 53,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkContextThreadSafeProxy::isValidCharacterizationForVulkan()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkContextThreadSafeProxy.cpp",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 36,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkCommandBuffer::draw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "fileLinesCount" : 1054,
  "components" : [ "primary::src" ],
  "startLine" : 319,
  "endLine" : 332,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkCommandBuffer::setViewport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "fileLinesCount" : 1054,
  "components" : [ "primary::src" ],
  "startLine" : 370,
  "endLine" : 383,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkCommandBuffer::setScissor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "fileLinesCount" : 1054,
  "components" : [ "primary::src" ],
  "startLine" : 385,
  "endLine" : 398,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkResourceProvider::getZeroSamplerDescriptorSetHandle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkResourceProvider.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 343,
  "endLine" : 357,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool areVisible4()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/CullTest.h",
  "fileLinesCount" : 110,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 99,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dump()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ResourceKey.h",
  "fileLinesCount" : 437,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 146,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int determine_tile_size()",
  "longName" : "",
  "relativeFileName" : "src/gpu/TiledTextureUtils.cpp",
  "fileLinesCount" : 481,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 59,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawWriter::setTemplate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawWriter.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 52,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TextureProxy::InstantiateIfNotLazy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureProxy.cpp",
  "fileLinesCount" : 232,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 141,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string get_mangled_uniform_name()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.cpp",
  "fileLinesCount" : 1557,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 75,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string toLinearSrgb()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.cpp",
  "fileLinesCount" : 1557,
  "components" : [ "primary::src" ],
  "startLine" : 588,
  "endLine" : 606,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string fromLinearSrgb()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.cpp",
  "fileLinesCount" : 1557,
  "components" : [ "primary::src" ],
  "startLine" : 609,
  "endLine" : 627,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan ShaderCodeDictionary::convertUniforms()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.cpp",
  "fileLinesCount" : 1557,
  "components" : [ "primary::src" ],
  "startLine" : 748,
  "endLine" : 771,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DisjointStencilIndex add()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 330,
  "endLine" : 345,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::clipRegion()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 732,
  "endLine" : 748,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::drawImageRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 1086,
  "endLine" : 1102,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void newPipelineState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawWriter.h",
  "fileLinesCount" : 513,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 110,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawAtlas::freeGpuResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawAtlas.cpp",
  "fileLinesCount" : 632,
  "components" : [ "primary::src" ],
  "startLine" : 533,
  "endLine" : 548,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DrawAtlas::numAllocatedPlots()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawAtlas.cpp",
  "fileLinesCount" : 632,
  "components" : [ "primary::src" ],
  "startLine" : 562,
  "endLine" : 576,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair DawnCaps::supportedWritePixelsColorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCaps.cpp",
  "fileLinesCount" : 1211,
  "components" : [ "primary::src" ],
  "startLine" : 389,
  "endLine" : 402,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UniqueKey DawnCaps::makeGraphicsPipelineKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCaps.cpp",
  "fileLinesCount" : 1211,
  "components" : [ "primary::src" ],
  "startLine" : 1043,
  "endLine" : 1063,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  void DawnResourceProvider::IntrinsicConstantsManager::purgeBuffersIf()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnResourceProvider.cpp",
  "fileLinesCount" : 841,
  "components" : [ "primary::src" ],
  "startLine" : 337,
  "endLine" : 350,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DawnCommandBuffer::updateIntrinsicUniforms()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCommandBuffer.cpp",
  "fileLinesCount" : 1250,
  "components" : [ "primary::src" ],
  "startLine" : 929,
  "endLine" : 944,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr render_vello_scene()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ComputePathAtlas.cpp",
  "fileLinesCount" : 434,
  "components" : [ "primary::src" ],
  "startLine" : 202,
  "endLine" : 215,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BackendTexture ResourceProvider::createBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceProvider.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 314,
  "endLine" : 327,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool draw_path_to_pixmap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/RasterPathAtlas.cpp",
  "fileLinesCount" : 177,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 64,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GlobalCache::removeGraphicsPipeline()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/GlobalCache.cpp",
  "fileLinesCount" : 468,
  "components" : [ "primary::src" ],
  "startLine" : 301,
  "endLine" : 322,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string TessellateStrokesRenderStep::vertexSkSL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/TessellateStrokesRenderStep.cpp",
  "fileLinesCount" : 271,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 121,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t align_to_req_min_lcm()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/BufferManager.cpp",
  "fileLinesCount" : 840,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 114,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AddBlendMode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PaintParams.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 124,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Validate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 454,
  "endLine" : 471,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string emit_render_step_storage_buffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderInfo.cpp",
  "fileLinesCount" : 1400,
  "components" : [ "primary::src" ],
  "startLine" : 275,
  "endLine" : 288,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add_clamp_image_uniform_data()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 603,
  "endLine" : 623,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add_perlin_noise_uniform_data()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 994,
  "endLine" : 1009,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add_color_space_xform_premul_uniform_data()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1128,
  "endLine" : 1152,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RuntimeEffectBlock::AddNoOpEffect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1381,
  "endLine" : 1397,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr DepthStencilSettings()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawTypes.h",
  "fileLinesCount" : 265,
  "components" : [ "primary::src" ],
  "startLine" : 229,
  "endLine" : 242,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlCaps::initGPUFamily()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCaps.mm",
  "fileLinesCount" : 1255,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 124,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UniqueKey MtlCaps::makeGraphicsPipelineKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCaps.mm",
  "fileLinesCount" : 1255,
  "components" : [ "primary::src" ],
  "startLine" : 955,
  "endLine" : 974,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MtlCaps::isStorage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCaps.mm",
  "fileLinesCount" : 1255,
  "components" : [ "primary::src" ],
  "startLine" : 1110,
  "endLine" : 1123,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MtlResourceProvider::findOrCreateLoadMSAAPipeline()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlResourceProvider.mm",
  "fileLinesCount" : 202,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 58,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp CopyTextureToBufferTask::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/CopyTask.cpp",
  "fileLinesCount" : 203,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 79,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp CopyTextureToTextureTask::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/CopyTask.cpp",
  "fileLinesCount" : 203,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 139,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Task::Status CopyTextureToTextureTask::addCommands()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/CopyTask.cpp",
  "fileLinesCount" : 203,
  "components" : [ "primary::src" ],
  "startLine" : 183,
  "endLine" : 201,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp make_unique_key_invalidation_listener()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ProxyCache.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 58,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ProxyCache::purgeProxiesNotUsedSince()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ProxyCache.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 157,
  "endLine" : 173,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CommandBuffer::copyBufferToBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/CommandBuffer.cpp",
  "fileLinesCount" : 307,
  "components" : [ "primary::src" ],
  "startLine" : 179,
  "endLine" : 196,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CommandBuffer::copyBufferToTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/CommandBuffer.cpp",
  "fileLinesCount" : 307,
  "components" : [ "primary::src" ],
  "startLine" : 219,
  "endLine" : 236,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileColorFilter.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::src" ],
  "startLine" : 237,
  "endLine" : 254,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkShaderStageFlags PipelineStageFlagsToVkShaderStageFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanGraphiteUtils.cpp",
  "fileLinesCount" : 218,
  "components" : [ "primary::src" ],
  "startLine" : 198,
  "endLine" : 211,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void assign_color_texture_layout()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 583,
  "endLine" : 602,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanCommandBuffer::drawIndexed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 1377,
  "endLine" : 1391,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanCommandBuffer::drawInstanced()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 1393,
  "endLine" : 1407,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanCaps::applyDriverCorrectnessWorkarounds()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 305,
  "endLine" : 333,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HRESULT SkXPSDevice::createId()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 120,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkXPSDevice::beginSheet()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 152,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HRESULT SkXPSDevice::createPath()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 538,
  "endLine" : 554,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkXPSDevice::convertToPpm()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 1370,
  "endLine" : 1386,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkXPSDevice::drawDevice()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 1957,
  "endLine" : 1973,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void write_name_escaped()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 129,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFUtils::GetDateTime()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFUtils.cpp",
  "fileLinesCount" : 410,
  "components" : [ "primary::src" ],
  "startLine" : 377,
  "endLine" : 390,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDF::DateTime::toISO8601()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDocument.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::src" ],
  "startLine" : 722,
  "endLine" : 735,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDF::AttributeList::appendFloatArray()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTag.cpp",
  "fileLinesCount" : 738,
  "components" : [ "primary::src" ],
  "startLine" : 160,
  "endLine" : 173,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkPDFMakeToUnicodeCmap()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFMakeToUnicodeCmap.cpp",
  "fileLinesCount" : 278,
  "components" : [ "primary::src" ],
  "startLine" : 265,
  "endLine" : 278,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PathKit.SkPath.prototype.transform = function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/chaining.js",
  "fileLinesCount" : 201,
  "components" : [ "primary::modules" ],
  "startLine" : 172,
  "endLine" : 189,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ApplyDash()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/pathkit_wasm_bindings.cpp",
  "fileLinesCount" : 651,
  "components" : [ "primary::modules" ],
  "startLine" : 374,
  "endLine" : 387,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ApplyTrim()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/pathkit_wasm_bindings.cpp",
  "fileLinesCount" : 651,
  "components" : [ "primary::modules" ],
  "startLine" : 389,
  "endLine" : 402,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline Value::Type Value::getType()",
  "longName" : "",
  "relativeFileName" : "modules/jsonreader/SkJSONReader.h",
  "fileLinesCount" : 389,
  "components" : [ "primary::modules" ],
  "startLine" : 365,
  "endLine" : 379,
  "linesOfCode" : 14,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkUnicode_icu4x::makeBidiIterator()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu4x.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::modules" ],
  "startLine" : 386,
  "endLine" : 399,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp FileResourceProvider::loadImageAsset()",
  "longName" : "",
  "relativeFileName" : "modules/skresources/src/SkResources.cpp",
  "fileLinesCount" : 337,
  "components" : [ "primary::modules" ],
  "startLine" : 201,
  "endLine" : 217,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function globalTests()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/types/canvaskit-wasm-tests.ts",
  "fileLinesCount" : 1078,
  "components" : [ "primary::modules" ],
  "startLine" : 404,
  "endLine" : 417,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function pictureTests()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/types/canvaskit-wasm-tests.ts",
  "fileLinesCount" : 1078,
  "components" : [ "primary::modules" ],
  "startLine" : 705,
  "endLine" : 718,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function vectorTests()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/types/canvaskit-wasm-tests.ts",
  "fileLinesCount" : 1078,
  "components" : [ "primary::modules" ],
  "startLine" : 1013,
  "endLine" : 1027,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "moveDY: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 315,
  "endLine" : 329,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "deleteSelection: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 400,
  "endLine" : 413,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.SkpFilePlayer = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/debugger.js",
  "fileLinesCount" : 26,
  "components" : [ "primary::modules" ],
  "startLine" : 3,
  "endLine" : 24,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.ImageFilter.MakeImage = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 903,
  "endLine" : 917,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Path.prototype.getPoint = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 960,
  "endLine" : 973,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JSArray getTextProps()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 336,
  "endLine" : 353,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this._strokePaint = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 1031,
  "endLine" : 1055,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.stroke = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 1057,
  "endLine" : 1072,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function copy1dArray()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/memory.js",
  "fileLinesCount" : 396,
  "components" : [ "primary::modules" ],
  "startLine" : 121,
  "endLine" : 147,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ApplyDash()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 760,
  "endLine" : 773,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ApplyTrim()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 775,
  "endLine" : 788,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void computeTonalColors()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 813,
  "endLine" : 833,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.M44.rotatedUnitSinCos = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/matrix.js",
  "fileLinesCount" : 535,
  "components" : [ "primary::modules" ],
  "startLine" : 255,
  "endLine" : 268,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.M44.perspective = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/matrix.js",
  "fileLinesCount" : 535,
  "components" : [ "primary::modules" ],
  "startLine" : 290,
  "endLine" : 303,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool skottie::SlotManager::setColorSlot()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SlotManager.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::modules" ],
  "startLine" : 54,
  "endLine" : 67,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp hardMix()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/BlendModes.cpp",
  "fileLinesCount" : 108,
  "components" : [ "primary::modules" ],
  "startLine" : 32,
  "endLine" : 46,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeFromKeyframes()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/TextKeyframeAnimator.cpp",
  "fileLinesCount" : 144,
  "components" : [ "primary::modules" ],
  "startLine" : 81,
  "endLine" : 96,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool parseKFValue()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/TextKeyframeAnimator.cpp",
  "fileLinesCount" : 144,
  "components" : [ "primary::modules" ],
  "startLine" : 109,
  "endLine" : 126,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "StateChanged onSeek()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Layer.cpp",
  "fileLinesCount" : 582,
  "components" : [ "primary::modules" ],
  "startLine" : 278,
  "endLine" : 298,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp LayerBuilder::getTransform()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Layer.cpp",
  "fileLinesCount" : 582,
  "components" : [ "primary::modules" ],
  "startLine" : 376,
  "endLine" : 392,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AnimationBuilder::AnimationInfo AnimationBuilder::parse()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Skottie.cpp",
  "fileLinesCount" : 546,
  "components" : [ "primary::modules" ],
  "startLine" : 165,
  "endLine" : 185,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/BlackAndWhiteEffect.cpp",
  "fileLinesCount" : 144,
  "components" : [ "primary::modules" ],
  "startLine" : 112,
  "endLine" : 126,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp EffectBuilder::attachCCTonerEffect()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/CCTonerEffect.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::modules" ],
  "startLine" : 123,
  "endLine" : 136,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp EffectBuilder::attachDisplacementMapEffect()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/DisplacementMapEffect.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::modules" ],
  "startLine" : 405,
  "endLine" : 421,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onRender()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/BulgeEffect.cpp",
  "fileLinesCount" : 232,
  "components" : [ "primary::modules" ],
  "startLine" : 153,
  "endLine" : 169,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Shaper::ShapedGlyphs::draw()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextShaper.cpp",
  "fileLinesCount" : 761,
  "components" : [ "primary::modules" ],
  "startLine" : 722,
  "endLine" : 735,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ShapeBuilder::AttachPolystarGeometry()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/shapelayer/Polystar.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::modules" ],
  "startLine" : 101,
  "endLine" : 116,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void canonicalize_identity()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 1185,
  "endLine" : 1199,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool skcms_GetTagBySignature()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 1284,
  "endLine" : 1297,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void sample_clut_16()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 651,
  "endLine" : 667,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void exec_stages()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 1504,
  "endLine" : 1517,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar Run::addSpacesEvenly()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::modules" ],
  "startLine" : 185,
  "endLine" : 203,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextLine::shiftCluster()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.cpp",
  "fileLinesCount" : 1567,
  "components" : [ "primary::modules" ],
  "startLine" : 567,
  "endLine" : 586,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ParagraphStyle::almostEquals()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphStyle.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::modules" ],
  "startLine" : 27,
  "endLine" : 40,
  "linesOfCode" : 14,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TextStyle::equalsByFonts()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextStyle.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::modules" ],
  "startLine" : 102,
  "endLine" : 116,
  "linesOfCode" : 14,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFont ParagraphImpl::getFontAtUTF16Offset()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 1376,
  "endLine" : 1389,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ParagraphImpl::containsEmoji()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 1538,
  "endLine" : 1552,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t hash::operator()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/FontArguments.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::modules" ],
  "startLine" : 17,
  "endLine" : 30,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static jlong MakeLinear()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Gradients.cpp",
  "fileLinesCount" : 170,
  "components" : [ "primary::modules" ],
  "startLine" : 57,
  "endLine" : 72,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static jlong MakeSweep()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Gradients.cpp",
  "fileLinesCount" : 170,
  "components" : [ "primary::modules" ],
  "startLine" : 109,
  "endLine" : 124,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int register_jetski_RuntimeShaderBuilder()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/RuntimeShaderBuilder.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::modules" ],
  "startLine" : 68,
  "endLine" : 83,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int register_jetski_ImageFilter()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/ImageFilter.cpp",
  "fileLinesCount" : 81,
  "components" : [ "primary::modules" ],
  "startLine" : 67,
  "endLine" : 81,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void sortAndRecord()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Myers.cpp",
  "fileLinesCount" : 664,
  "components" : [ "primary::modules" ],
  "startLine" : 477,
  "endLine" : 494,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void handleHorizontals()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Myers.cpp",
  "fileLinesCount" : 664,
  "components" : [ "primary::modules" ],
  "startLine" : 533,
  "endLine" : 550,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Make2ColorGradient()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGColorFilter.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::modules" ],
  "startLine" : 124,
  "endLine" : 168,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPoint Text::alignedPosition()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGText.cpp",
  "fileLinesCount" : 92,
  "components" : [ "primary::modules" ],
  "startLine" : 31,
  "endLine" : 46,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPaint PaintNode::makePaint()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGPaint.cpp",
  "fileLinesCount" : 84,
  "components" : [ "primary::modules" ],
  "startLine" : 23,
  "endLine" : 42,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Node::invalidate()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGNode.cpp",
  "fileLinesCount" : 164,
  "components" : [ "primary::modules" ],
  "startLine" : 113,
  "endLine" : 132,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool animate()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/slides/SVGPongSlide.cpp",
  "fileLinesCount" : 298,
  "components" : [ "primary::modules" ],
  "startLine" : 197,
  "endLine" : 214,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::matchStringToken()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 64,
  "endLine" : 81,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parseViewBox()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 562,
  "endLine" : 578,
  "linesOfCode" : 14,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parseTranslateToken()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 622,
  "endLine" : 637,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parse()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 991,
  "endLine" : 1005,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkSVGFeSpecularLighting::makeDistantLight()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeLighting.cpp",
  "fileLinesCount" : 194,
  "components" : [ "primary::modules" ],
  "startLine" : 97,
  "endLine" : 110,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple next()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGDOM.cpp",
  "fileLinesCount" : 520,
  "components" : [ "primary::modules" ],
  "startLine" : 161,
  "endLine" : 178,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMatrix SkSVGTextContext::PathData::getMatrixAt()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGText.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::modules" ],
  "startLine" : 438,
  "endLine" : 453,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGSVG::renderNode()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGSVG.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::modules" ],
  "startLine" : 17,
  "endLine" : 31,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSVGImage::ImageInfo SkSVGImage::LoadImage()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGImage.cpp",
  "fileLinesCount" : 107,
  "components" : [ "primary::modules" ],
  "startLine" : 64,
  "endLine" : 84,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp paint_as_shader()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFilterContext.cpp",
  "fileLinesCount" : 163,
  "components" : [ "primary::modules" ],
  "startLine" : 41,
  "endLine" : 55,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkTLazy SkSVGRenderContext::strokePaint()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGRenderContext.cpp",
  "fileLinesCount" : 529,
  "components" : [ "primary::modules" ],
  "startLine" : 464,
  "endLine" : 479,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkSVGRenderContext::resolveOBBRect()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGRenderContext.cpp",
  "fileLinesCount" : 529,
  "components" : [ "primary::modules" ],
  "startLine" : 513,
  "endLine" : 529,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HBFont create_sub_hb_font()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_harfbuzz.cpp",
  "fileLinesCount" : 1538,
  "components" : [ "primary::modules" ],
  "startLine" : 335,
  "endLine" : 352,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _FindNewViolationsOfRule()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT_test_mocks.py",
  "fileLinesCount" : 285,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Result check_against_reference()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 2506,
  "endLine" : 2522,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected FilterResults performFiltering()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/OptionAdapter.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 31,
  "endLine" : 44,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setTitle()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/ViewerApplication.java",
  "fileLinesCount" : 106,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 78,
  "endLine" : 91,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean init()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieAnimation.java",
  "fileLinesCount" : 483,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 102,
  "endLine" : 117,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void refreshGrid()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/src/main/java/org/skia/skottie/SkottieActivity.java",
  "fileLinesCount" : 302,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 149,
  "endLine" : 162,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void createLayout()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/src/main/java/org/skia/skottie/SkottieActivity.java",
  "fileLinesCount" : 302,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 226,
  "endLine" : 242,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onCreate()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/src/main/java/org/skia/skottie/DemoActivity.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 17,
  "endLine" : 32,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static long makeGradient()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Gradient.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 27,
  "endLine" : 43,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onRenderFrame()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/AnimationActivity.java",
  "fileLinesCount" : 97,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 57,
  "endLine" : 73,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void drawFaces()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/CubeActivity.java",
  "fileLinesCount" : 336,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 227,
  "endLine" : 241,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def SkString_SummaryProvider()",
  "longName" : "",
  "relativeFileName" : "platform_tools/debugging/lldb/skia.py",
  "fileLinesCount" : 225,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkColor start_color()",
  "longName" : "",
  "relativeFileName" : "bench/RotatedRectBench.cpp",
  "fileLinesCount" : 210,
  "components" : [ "primary::bench" ],
  "startLine" : 30,
  "endLine" : 43,
  "linesOfCode" : 14,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MSKPBench::onDrawFrame()",
  "longName" : "",
  "relativeFileName" : "bench/MSKPBench.cpp",
  "fileLinesCount" : 56,
  "components" : [ "primary::bench" ],
  "startLine" : 25,
  "endLine" : 39,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makePoly()",
  "longName" : "",
  "relativeFileName" : "bench/PolyUtilsBench.cpp",
  "fileLinesCount" : 265,
  "components" : [ "primary::bench" ],
  "startLine" : 121,
  "endLine" : 135,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static double time()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.cpp",
  "fileLinesCount" : 1701,
  "components" : [ "primary::bench" ],
  "startLine" : 399,
  "endLine" : 415,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void create_configs()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.cpp",
  "fileLinesCount" : 1701,
  "components" : [ "primary::bench" ],
  "startLine" : 695,
  "endLine" : 711,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool valid_brd_bench()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.cpp",
  "fileLinesCount" : 1701,
  "components" : [ "primary::bench" ],
  "startLine" : 756,
  "endLine" : 775,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawImagesRef()",
  "longName" : "",
  "relativeFileName" : "bench/BulkRectBench.cpp",
  "fileLinesCount" : 288,
  "components" : [ "primary::bench" ],
  "startLine" : 116,
  "endLine" : 131,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPerCanvasPreDraw()",
  "longName" : "",
  "relativeFileName" : "bench/BulkRectBench.cpp",
  "fileLinesCount" : 288,
  "components" : [ "primary::bench" ],
  "startLine" : 218,
  "endLine" : 235,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void fixUpSource()",
  "longName" : "",
  "relativeFileName" : "bench/SkSLBench.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::bench" ],
  "startLine" : 120,
  "endLine" : 137,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/CoverageBench.cpp",
  "fileLinesCount" : 76,
  "components" : [ "primary::bench" ],
  "startLine" : 36,
  "endLine" : 55,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned getEdgeFlags()",
  "longName" : "",
  "relativeFileName" : "bench/CompositingImagesBench.cpp",
  "fileLinesCount" : 369,
  "components" : [ "primary::bench" ],
  "startLine" : 258,
  "endLine" : 272,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/format_jobs_json/format_jobs_json.go",
  "fileLinesCount" : 93,
  "components" : [ "primary::infra" ],
  "startLine" : 26,
  "endLine" : 39,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func updateJobsJSON()",
  "longName" : "",
  "relativeFileName" : "infra/bots/format_jobs_json/format_jobs_json.go",
  "fileLinesCount" : 93,
  "components" : [ "primary::infra" ],
  "startLine" : 73,
  "endLine" : 93,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/task_builder.go",
  "fileLinesCount" : 505,
  "components" : [ "primary::infra" ],
  "startLine" : 233,
  "endLine" : 246,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/job_builder.go",
  "fileLinesCount" : 240,
  "components" : [ "primary::infra" ],
  "startLine" : 64,
  "endLine" : 77,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/job_builder.go",
  "fileLinesCount" : 240,
  "components" : [ "primary::infra" ],
  "startLine" : 226,
  "endLine" : 240,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/ios.py",
  "fileLinesCount" : 185,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def read_file_on_device()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/android.py",
  "fileLinesCount" : 449,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def goroot()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/infra/api.py",
  "fileLinesCount" : 62,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/kubectl/create.py",
  "fileLinesCount" : 48,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/mesa_intel_driver_linux_22/create.py",
  "fileLinesCount" : 43,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr bool SkYUVAPixmapInfo::SupportedDataTypes::supported()",
  "longName" : "",
  "relativeFileName" : "include/core/SkYUVAPixmaps.h",
  "fileLinesCount" : 337,
  "components" : [ "primary::include" ],
  "startLine" : 279,
  "endLine" : 291,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkMatrix SkEncodedOriginToMatrix()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkEncodedOrigin.h",
  "fileLinesCount" : 54,
  "components" : [ "primary::include" ],
  "startLine" : 32,
  "endLine" : 44,
  "linesOfCode" : 13,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incReserve()",
  "longName" : "",
  "relativeFileName" : "include/private/SkPathRef.h",
  "fileLinesCount" : 575,
  "components" : [ "primary::include" ],
  "startLine" : 420,
  "endLine" : 434,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline GrClipEdgeType GrInvertClipEdgeType()",
  "longName" : "",
  "relativeFileName" : "include/private/gpu/ganesh/GrTypesPriv.h",
  "fileLinesCount" : 957,
  "components" : [ "primary::include" ],
  "startLine" : 384,
  "endLine" : 396,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn seek()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 298,
  "endLine" : 310,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn expand_last_interlaced_row()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 652,
  "endLine" : 664,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkPngRustCodec::onStartIncrementalDecode()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/decoder/impl/SkPngRustCodec.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::experimental" ],
  "startLine" : 751,
  "endLine" : 764,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp make_colorspace()",
  "longName" : "",
  "relativeFileName" : "experimental/ffmpeg/SkVideoDecoder.cpp",
  "fileLinesCount" : 438,
  "components" : [ "primary::experimental" ],
  "startLine" : 99,
  "endLine" : 113,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawGradient()",
  "longName" : "",
  "relativeFileName" : "experimental/webgpu-bazel/src/bindings.cpp",
  "fileLinesCount" : 210,
  "components" : [ "primary::experimental" ],
  "startLine" : 164,
  "endLine" : 177,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _CheckGitConflictMarkers()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT.py",
  "fileLinesCount" : 803,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FuzzSkDescriptorDeserialize()",
  "longName" : "",
  "relativeFileName" : "fuzz/oss_fuzz/FuzzSkDescriptorDeserialize.cpp",
  "fileLinesCount" : 38,
  "components" : [ "primary::fuzz" ],
  "startLine" : 11,
  "endLine" : 28,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FuzzSKSL2GLSL()",
  "longName" : "",
  "relativeFileName" : "fuzz/oss_fuzz/FuzzSKSL2GLSL.cpp",
  "fileLinesCount" : 39,
  "components" : [ "primary::fuzz" ],
  "startLine" : 17,
  "endLine" : 29,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FuzzSKSL2Metal()",
  "longName" : "",
  "relativeFileName" : "fuzz/oss_fuzz/FuzzSKSL2Metal.cpp",
  "fileLinesCount" : 39,
  "components" : [ "primary::fuzz" ],
  "startLine" : 17,
  "endLine" : 29,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FuzzPathDeserialize()",
  "longName" : "",
  "relativeFileName" : "fuzz/oss_fuzz/FuzzPathDeserialize.cpp",
  "fileLinesCount" : 47,
  "components" : [ "primary::fuzz" ],
  "startLine" : 14,
  "endLine" : 29,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FuzzSKSL2WGSL()",
  "longName" : "",
  "relativeFileName" : "fuzz/oss_fuzz/FuzzSKSL2WGSL.cpp",
  "fileLinesCount" : 39,
  "components" : [ "primary::fuzz" ],
  "startLine" : 17,
  "endLine" : 29,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_ddl()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzCreateDDL.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::fuzz" ],
  "startLine" : 166,
  "endLine" : 179,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FuzzNiceRRect()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzCommon.cpp",
  "fileLinesCount" : 401,
  "components" : [ "primary::fuzz" ],
  "startLine" : 282,
  "endLine" : 295,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath make_path()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzPrecompile.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::fuzz" ],
  "startLine" : 74,
  "endLine" : 86,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp create_colorspace()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzPrecompile.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::fuzz" ],
  "startLine" : 133,
  "endLine" : 146,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_comma()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzParsePath.cpp",
  "fileLinesCount" : 128,
  "components" : [ "primary::fuzz" ],
  "startLine" : 62,
  "endLine" : 74,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_fuzz_typeface()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzCanvas.cpp",
  "fileLinesCount" : 1703,
  "components" : [ "primary::fuzz" ],
  "startLine" : 444,
  "endLine" : 456,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkSamplingOptions next_sampling()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzCanvas.cpp",
  "fileLinesCount" : 1703,
  "components" : [ "primary::fuzz" ],
  "startLine" : 522,
  "endLine" : 534,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def disallow_platforms()",
  "longName" : "",
  "relativeFileName" : "gn/gn_to_bp.py",
  "fileLinesCount" : 888,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_warp_pe()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathEffectsSlide.cpp",
  "fileLinesCount" : 139,
  "components" : [ "primary::tools" ],
  "startLine" : 51,
  "endLine" : 65,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make_tris()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlidesSlide.cpp",
  "fileLinesCount" : 441,
  "components" : [ "primary::tools" ],
  "startLine" : 269,
  "endLine" : 283,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawScaledPath()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/EdgeBuilderVizSlide.cpp",
  "fileLinesCount" : 176,
  "components" : [ "primary::tools" ],
  "startLine" : 59,
  "endLine" : 73,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TouchGesture::limitTrans()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TouchGesture.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::tools" ],
  "startLine" : 358,
  "endLine" : 372,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void updateCurrentTypeface()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TypefaceSlide.cpp",
  "fileLinesCount" : 305,
  "components" : [ "primary::tools" ],
  "startLine" : 63,
  "endLine" : 75,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float print_matrix()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ImageFilterDAGSlide.cpp",
  "fileLinesCount" : 355,
  "components" : [ "primary::tools" ],
  "startLine" : 191,
  "endLine" : 203,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPaint paint()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/GraphitePrimitivesSlide.cpp",
  "fileLinesCount" : 716,
  "components" : [ "primary::tools" ],
  "startLine" : 18,
  "endLine" : 30,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void run()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/AnimTimer.h",
  "fileLinesCount" : 98,
  "components" : [ "primary::tools" ],
  "startLine" : 45,
  "endLine" : 57,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setupPaint()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FatBitsSlide.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::tools" ],
  "startLine" : 139,
  "endLine" : 151,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onClick()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FatBitsSlide.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::tools" ],
  "startLine" : 483,
  "endLine" : 495,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Viewer::startupSlide()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 1393,
  "endLine" : 1408,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMatrix Viewer::computePerspectiveMatrix()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 1490,
  "endLine" : 1502,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SKPSlide::draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SKPSlide.cpp",
  "fileLinesCount" : 62,
  "components" : [ "primary::tools" ],
  "startLine" : 30,
  "endLine" : 44,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SKPSlide::load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SKPSlide.cpp",
  "fileLinesCount" : 62,
  "components" : [ "primary::tools" ],
  "startLine" : 46,
  "endLine" : 58,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void build_ImFontAtlas()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ImGuiLayer.cpp",
  "fileLinesCount" : 244,
  "components" : [ "primary::tools" ],
  "startLine" : 32,
  "endLine" : 44,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AnimStage getTranslationStage()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ThinAASlide.cpp",
  "fileLinesCount" : 540,
  "components" : [ "primary::tools" ],
  "startLine" : 434,
  "endLine" : 453,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_atlas_sim()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ShipSlide.cpp",
  "fileLinesCount" : 147,
  "components" : [ "primary::tools" ],
  "startLine" : 34,
  "endLine" : 47,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkVarWidthStroker::segmentDegree()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 886,
  "endLine" : 898,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float adjust_end_angle()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 143,
  "endLine" : 156,
  "linesOfCode" : 13,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_extended_line()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/DegenerateQuadsSlide.cpp",
  "fileLinesCount" : 532,
  "components" : [ "primary::tools" ],
  "startLine" : 24,
  "endLine" : 39,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp create_protected_skia_image()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ProtectedSlide.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::tools" ],
  "startLine" : 149,
  "endLine" : 164,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_atlas_sim()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/AtlasSlide.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::tools" ],
  "startLine" : 31,
  "endLine" : 44,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void doClick()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FitCubicToCircleSlide.cpp",
  "fileLinesCount" : 265,
  "components" : [ "primary::tools" ],
  "startLine" : 201,
  "endLine" : 213,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkString strip_final()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/create_test_font.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::tools" ],
  "startLine" : 193,
  "endLine" : 205,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool vk_has_physical_devices()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/src/skqp_GpuTestProcs.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::tools" ],
  "startLine" : 48,
  "endLine" : 63,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def append_times_from_file()",
  "longName" : "",
  "relativeFileName" : "tools/calmbench/ab.py",
  "fileLinesCount" : 406,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "tools/skottie-wasm-perf/parse_perf_csvs.py",
  "fileLinesCount" : 114,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPerfettoTrace::closeTracingSession()",
  "longName" : "",
  "relativeFileName" : "tools/trace/SkPerfettoTrace.cpp",
  "fileLinesCount" : 340,
  "components" : [ "primary::tools" ],
  "startLine" : 99,
  "endLine" : 111,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEventTracer::Handle ChromeTracingTracer::appendEvent()",
  "longName" : "",
  "relativeFileName" : "tools/trace/ChromeTracingTracer.cpp",
  "fileLinesCount" : 313,
  "components" : [ "primary::tools" ],
  "startLine" : 67,
  "endLine" : 80,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 275,
  "endLine" : 287,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDLTileHelper::TileData::CreateBackendTexture()",
  "longName" : "",
  "relativeFileName" : "tools/DDLTileHelper.cpp",
  "fileLinesCount" : 390,
  "components" : [ "primary::tools" ],
  "startLine" : 198,
  "endLine" : 211,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Window_unix::onInval()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/unix/Window_unix.cpp",
  "fileLinesCount" : 529,
  "components" : [ "primary::tools" ],
  "startLine" : 453,
  "endLine" : 466,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr DDLPromiseImageHelper::PromiseImageInfo::normalMipLevels()",
  "longName" : "",
  "relativeFileName" : "tools/DDLPromiseImageHelper.cpp",
  "fileLinesCount" : 449,
  "components" : [ "primary::tools" ],
  "startLine" : 48,
  "endLine" : 60,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline float SineWave()",
  "longName" : "",
  "relativeFileName" : "tools/timer/TimeUtils.h",
  "fileLinesCount" : 69,
  "components" : [ "primary::tools" ],
  "startLine" : 55,
  "endLine" : 67,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_benchresult.py",
  "fileLinesCount" : 72,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline sk_sp ManagedBackendTexture::MakeWithoutData()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/ManagedBackendTexture.h",
  "fileLinesCount" : 218,
  "components" : [ "primary::tools" ],
  "startLine" : 133,
  "endLine" : 145,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool skgpu::IsDawnBackend()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/ContextType.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::tools" ],
  "startLine" : 73,
  "endLine" : 86,
  "linesOfCode" : 13,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_gpu_test::PlatformTimerQuery GLGpuTimer::onQueueTimerStart()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/GLTestContext.cpp",
  "fileLinesCount" : 228,
  "components" : [ "primary::tools" ],
  "startLine" : 90,
  "endLine" : 103,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrEGLImage EGLGLTestContext::texture2DToEGLImage()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/egl/CreatePlatformGLTestContext_egl.cpp",
  "fileLinesCount" : 367,
  "components" : [ "primary::tools" ],
  "startLine" : 270,
  "endLine" : 282,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ManagedBackendTexture::MakeFromInfo()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/ManagedBackendTexture.cpp",
  "fileLinesCount" : 293,
  "components" : [ "primary::tools" ],
  "startLine" : 74,
  "endLine" : 86,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int should_include_debug_layer()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/vk/VkTestUtils.cpp",
  "fileLinesCount" : 982,
  "components" : [ "primary::tools" ],
  "startLine" : 91,
  "endLine" : 107,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool find_memory_type_index()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/vk/VkYcbcrSamplerHelper.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::tools" ],
  "startLine" : 58,
  "endLine" : 71,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeBackendTextureSurface()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/BackendSurfaceFactory.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::tools" ],
  "startLine" : 60,
  "endLine" : 72,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString defaultValue()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommandLineFlags.h",
  "fileLinesCount" : 498,
  "components" : [ "primary::tools" ],
  "startLine" : 423,
  "endLine" : 435,
  "linesOfCode" : 13,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkFlagInfo::CreateStringFlag()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommandLineFlags.cpp",
  "fileLinesCount" : 399,
  "components" : [ "primary::tools" ],
  "startLine" : 16,
  "endLine" : 29,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool WindowContext::supportsGpuTimer()",
  "longName" : "",
  "relativeFileName" : "tools/window/WindowContext.cpp",
  "fileLinesCount" : 88,
  "components" : [ "primary::tools" ],
  "startLine" : 27,
  "endLine" : 39,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function tableDataFromComparisonDataObject()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/skp_data_prep.js",
  "fileLinesCount" : 110,
  "components" : [ "primary::tools" ],
  "startLine" : 98,
  "endLine" : 110,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JsonWriteBuffer::write()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/JsonWriteBuffer.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::tools" ],
  "startLine" : 156,
  "endLine" : 168,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void xlate_and_scale_to_bounds()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 292,
  "endLine" : 306,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void render_path()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 308,
  "endLine" : 324,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void render_region()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 326,
  "endLine" : 342,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TestRunner::Log()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/TestRunner.cpp",
  "fileLinesCount" : 151,
  "components" : [ "primary::tools" ],
  "startLine" : 137,
  "endLine" : 151,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::map SurfaceManager::getGoldKeyValuePairs()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/surface_manager/SurfaceManager.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::tools" ],
  "startLine" : 125,
  "endLine" : 137,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GMOutput draw_direct()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/gm/vias/SimpleVias.cpp",
  "fileLinesCount" : 191,
  "components" : [ "primary::tools" ],
  "startLine" : 28,
  "endLine" : 43,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr DawnTestContext::makeContext()",
  "longName" : "",
  "relativeFileName" : "tools/graphite/dawn/GraphiteDawnTestContext.cpp",
  "fileLinesCount" : 233,
  "components" : [ "primary::tools" ],
  "startLine" : 214,
  "endLine" : 229,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func getRuleStringArrayAttribute()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/bazel_util.go",
  "fileLinesCount" : 189,
  "components" : [ "primary::bazel" ],
  "startLine" : 163,
  "endLine" : 175,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/cmake_rule.go",
  "fileLinesCount" : 73,
  "components" : [ "primary::bazel" ],
  "startLine" : 45,
  "endLine" : 58,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func getRuleFiles()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/gni_exporter.go",
  "fileLinesCount" : 569,
  "components" : [ "primary::bazel" ],
  "startLine" : 193,
  "endLine" : 206,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/gni_exporter.go",
  "fileLinesCount" : 569,
  "components" : [ "primary::bazel" ],
  "startLine" : 397,
  "endLine" : 409,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func processJSON()",
  "longName" : "",
  "relativeFileName" : "bazel/gcs_mirror/gcs_mirror.go",
  "fileLinesCount" : 199,
  "components" : [ "primary::bazel" ],
  "startLine" : 89,
  "endLine" : 105,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_donut_skewed()",
  "longName" : "",
  "relativeFileName" : "gm/blurrect.cpp",
  "fileLinesCount" : 560,
  "components" : [ "primary::gm" ],
  "startLine" : 64,
  "endLine" : 80,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/dftext_blob_persp.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::gm" ],
  "startLine" : 49,
  "endLine" : 61,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawOneColumn()",
  "longName" : "",
  "relativeFileName" : "gm/pathcontourstart.cpp",
  "fileLinesCount" : 123,
  "components" : [ "primary::gm" ],
  "startLine" : 101,
  "endLine" : 116,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setOnCanvas()",
  "longName" : "",
  "relativeFileName" : "gm/convexpolyclip.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 239,
  "endLine" : 251,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void getBounds()",
  "longName" : "",
  "relativeFileName" : "gm/convexpolyclip.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 279,
  "endLine" : 291,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/picture.cpp",
  "fileLinesCount" : 139,
  "components" : [ "primary::gm" ],
  "startLine" : 62,
  "endLine" : 79,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/picture.cpp",
  "fileLinesCount" : 139,
  "components" : [ "primary::gm" ],
  "startLine" : 101,
  "endLine" : 120,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/pictureshadertile.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::gm" ],
  "startLine" : 138,
  "endLine" : 153,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_encode_gen()",
  "longName" : "",
  "relativeFileName" : "gm/image_shader.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::gm" ],
  "startLine" : 84,
  "endLine" : 96,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void show_k_text()",
  "longName" : "",
  "relativeFileName" : "gm/arithmode.cpp",
  "fileLinesCount" : 283,
  "components" : [ "primary::gm" ],
  "startLine" : 67,
  "endLine" : 79,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make_bm1()",
  "longName" : "",
  "relativeFileName" : "gm/tablecolorfilter.cpp",
  "fileLinesCount" : 297,
  "components" : [ "primary::gm" ],
  "startLine" : 60,
  "endLine" : 73,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void makebm()",
  "longName" : "",
  "relativeFileName" : "gm/tilemodes_scaled.cpp",
  "fileLinesCount" : 263,
  "components" : [ "primary::gm" ],
  "startLine" : 38,
  "endLine" : 52,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_grad()",
  "longName" : "",
  "relativeFileName" : "gm/alphagradients.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::gm" ],
  "startLine" : 30,
  "endLine" : 43,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkString make_matrix_comp_mult_sksl()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeintrinsics.cpp",
  "fileLinesCount" : 633,
  "components" : [ "primary::gm" ],
  "startLine" : 432,
  "endLine" : 444,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkString make_matrix_inverse_sksl()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeintrinsics.cpp",
  "fileLinesCount" : 633,
  "components" : [ "primary::gm" ],
  "startLine" : 472,
  "endLine" : 484,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawCase3()",
  "longName" : "",
  "relativeFileName" : "gm/bleed.cpp",
  "fileLinesCount" : 415,
  "components" : [ "primary::gm" ],
  "startLine" : 170,
  "endLine" : 184,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/hello_bazel_world.cpp",
  "fileLinesCount" : 60,
  "components" : [ "primary::gm" ],
  "startLine" : 42,
  "endLine" : 57,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool allocHandle()",
  "longName" : "",
  "relativeFileName" : "gm/rasterhandleallocator.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::gm" ],
  "startLine" : 128,
  "endLine" : 141,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void init()",
  "longName" : "",
  "relativeFileName" : "gm/animatedimageblurs.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::gm" ],
  "startLine" : 95,
  "endLine" : 107,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/scaledemoji.cpp",
  "fileLinesCount" : 247,
  "components" : [ "primary::gm" ],
  "startLine" : 159,
  "endLine" : 172,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/mixercolorfilter.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::gm" ],
  "startLine" : 81,
  "endLine" : 96,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void line()",
  "longName" : "",
  "relativeFileName" : "gm/strokes.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::gm" ],
  "startLine" : 183,
  "endLine" : 195,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void makebm()",
  "longName" : "",
  "relativeFileName" : "gm/tilemodes.cpp",
  "fileLinesCount" : 335,
  "components" : [ "primary::gm" ],
  "startLine" : 36,
  "endLine" : 50,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp CreateTransparentBitmap()",
  "longName" : "",
  "relativeFileName" : "gm/colormatrix.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::gm" ],
  "startLine" : 72,
  "endLine" : 85,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void show_bounds()",
  "longName" : "",
  "relativeFileName" : "gm/imagemakewithfilter.cpp",
  "fileLinesCount" : 421,
  "components" : [ "primary::gm" ],
  "startLine" : 49,
  "endLine" : 64,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_white()",
  "longName" : "",
  "relativeFileName" : "gm/arcto.cpp",
  "fileLinesCount" : 318,
  "components" : [ "primary::gm" ],
  "startLine" : 148,
  "endLine" : 160,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make2()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_no_texture.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::gm" ],
  "startLine" : 204,
  "endLine" : 216,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/drawglyphs.cpp",
  "fileLinesCount" : 86,
  "components" : [ "primary::gm" ],
  "startLine" : 55,
  "endLine" : 73,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/runtimefunctions.cpp",
  "fileLinesCount" : 63,
  "components" : [ "primary::gm" ],
  "startLine" : 46,
  "endLine" : 60,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawHairlines()",
  "longName" : "",
  "relativeFileName" : "gm/complexclip.cpp",
  "fileLinesCount" : 545,
  "components" : [ "primary::gm" ],
  "startLine" : 177,
  "endLine" : 193,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void inset1()",
  "longName" : "",
  "relativeFileName" : "gm/rrect.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::gm" ],
  "startLine" : 51,
  "endLine" : 65,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make()",
  "longName" : "",
  "relativeFileName" : "gm/mipmap.cpp",
  "fileLinesCount" : 158,
  "components" : [ "primary::gm" ],
  "startLine" : 65,
  "endLine" : 78,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_g8_gradient()",
  "longName" : "",
  "relativeFileName" : "gm/mipmap.cpp",
  "fileLinesCount" : 158,
  "components" : [ "primary::gm" ],
  "startLine" : 114,
  "endLine" : 127,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static PathDY make_line()",
  "longName" : "",
  "relativeFileName" : "gm/pathfill.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::gm" ],
  "startLine" : 158,
  "endLine" : 170,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MarkGMGood()",
  "longName" : "",
  "relativeFileName" : "gm/gm.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::gm" ],
  "startLine" : 221,
  "endLine" : 236,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MarkGMBad()",
  "longName" : "",
  "relativeFileName" : "gm/gm.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::gm" ],
  "startLine" : 238,
  "endLine" : 253,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makeBitmap()",
  "longName" : "",
  "relativeFileName" : "gm/matrixconvolution.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::gm" ],
  "startLine" : 55,
  "endLine" : 68,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "gm/imagefilterscropexpand.cpp",
  "fileLinesCount" : 169,
  "components" : [ "primary::gm" ],
  "startLine" : 148,
  "endLine" : 168,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_barbell()",
  "longName" : "",
  "relativeFileName" : "gm/thinconcavepaths.cpp",
  "fileLinesCount" : 208,
  "components" : [ "primary::gm" ],
  "startLine" : 54,
  "endLine" : 66,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_collapse1()",
  "longName" : "",
  "relativeFileName" : "gm/collapsepaths.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::gm" ],
  "startLine" : 14,
  "endLine" : 26,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp degen_sweep()",
  "longName" : "",
  "relativeFileName" : "gm/emptyshader.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::gm" ],
  "startLine" : 21,
  "endLine" : 35,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Draw()",
  "longName" : "",
  "relativeFileName" : "gm/clipdrawdraw.cpp",
  "fileLinesCount" : 70,
  "components" : [ "primary::gm" ],
  "startLine" : 24,
  "endLine" : 41,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_content()",
  "longName" : "",
  "relativeFileName" : "gm/imagemagnifier.cpp",
  "fileLinesCount" : 220,
  "components" : [ "primary::gm" ],
  "startLine" : 34,
  "endLine" : 46,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp normal_map_unpremul_image()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeshader.cpp",
  "fileLinesCount" : 1134,
  "components" : [ "primary::gm" ],
  "startLine" : 703,
  "endLine" : 716,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_twist()",
  "longName" : "",
  "relativeFileName" : "gm/concavepaths.cpp",
  "fileLinesCount" : 401,
  "components" : [ "primary::gm" ],
  "startLine" : 111,
  "endLine" : 123,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_monotone_4()",
  "longName" : "",
  "relativeFileName" : "gm/concavepaths.cpp",
  "fileLinesCount" : 401,
  "components" : [ "primary::gm" ],
  "startLine" : 217,
  "endLine" : 229,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_degenerate()",
  "longName" : "",
  "relativeFileName" : "gm/concavepaths.cpp",
  "fileLinesCount" : 401,
  "components" : [ "primary::gm" ],
  "startLine" : 244,
  "endLine" : 256,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_coincident_edge()",
  "longName" : "",
  "relativeFileName" : "gm/concavepaths.cpp",
  "fileLinesCount" : 401,
  "components" : [ "primary::gm" ],
  "startLine" : 258,
  "endLine" : 273,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_collinear_outer_boundary_edge()",
  "longName" : "",
  "relativeFileName" : "gm/concavepaths.cpp",
  "fileLinesCount" : 401,
  "components" : [ "primary::gm" ],
  "startLine" : 293,
  "endLine" : 305,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_coincident_edges_1()",
  "longName" : "",
  "relativeFileName" : "gm/concavepaths.cpp",
  "fileLinesCount" : 401,
  "components" : [ "primary::gm" ],
  "startLine" : 308,
  "endLine" : 320,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_coincident_edges_2()",
  "longName" : "",
  "relativeFileName" : "gm/concavepaths.cpp",
  "fileLinesCount" : 401,
  "components" : [ "primary::gm" ],
  "startLine" : 322,
  "endLine" : 334,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_coincident_edges_3()",
  "longName" : "",
  "relativeFileName" : "gm/concavepaths.cpp",
  "fileLinesCount" : 401,
  "components" : [ "primary::gm" ],
  "startLine" : 336,
  "endLine" : 348,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_coincident_edges_4()",
  "longName" : "",
  "relativeFileName" : "gm/concavepaths.cpp",
  "fileLinesCount" : 401,
  "components" : [ "primary::gm" ],
  "startLine" : 350,
  "endLine" : 362,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void iterateFamily()",
  "longName" : "",
  "relativeFileName" : "gm/fontmgr.cpp",
  "fileLinesCount" : 392,
  "components" : [ "primary::gm" ],
  "startLine" : 142,
  "endLine" : 157,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void test_draw()",
  "longName" : "",
  "relativeFileName" : "gm/surface.cpp",
  "fileLinesCount" : 475,
  "components" : [ "primary::gm" ],
  "startLine" : 72,
  "endLine" : 87,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar draw_downscaling()",
  "longName" : "",
  "relativeFileName" : "gm/showmiplevels.cpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::gm" ],
  "startLine" : 65,
  "endLine" : 78,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make2Radial4f()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 143,
  "endLine" : 155,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_picture()",
  "longName" : "",
  "relativeFileName" : "gm/image.cpp",
  "fileLinesCount" : 554,
  "components" : [ "primary::gm" ],
  "startLine" : 254,
  "endLine" : 266,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkYUVAPixmapInfo SkYUVAPixmaps::pixmapsInfo()",
  "longName" : "",
  "relativeFileName" : "src/core/SkYUVAPixmaps.cpp",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 252,
  "endLine" : 264,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool Visitor()",
  "longName" : "",
  "relativeFileName" : "src/core/SkYUVPlanesCache.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 76,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool init()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitRow_opts.cpp",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 40,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkClipStack::Element::rectRectIntersectAllowed()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.cpp",
  "fileLinesCount" : 1004,
  "components" : [ "primary::src" ],
  "startLine" : 313,
  "endLine" : 338,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkRect map_rect_affine()",
  "longName" : "",
  "relativeFileName" : "src/core/SkM44.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 162,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkData::PrivateNewWithCopy()",
  "longName" : "",
  "relativeFileName" : "src/core/SkData.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 88,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan SkStrike::prepareDrawables()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrike.cpp",
  "fileLinesCount" : 456,
  "components" : [ "primary::src" ],
  "startLine" : 243,
  "endLine" : 256,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  T pin_unsorted()",
  "longName" : "",
  "relativeFileName" : "src/core/SkLineClipper.cpp",
  "fileLinesCount" : 282,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 33,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar sect_with_horizontal()",
  "longName" : "",
  "relativeFileName" : "src/core/SkLineClipper.cpp",
  "fileLinesCount" : 282,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 54,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar sect_with_vertical()",
  "longName" : "",
  "relativeFileName" : "src/core/SkLineClipper.cpp",
  "fileLinesCount" : 282,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 71,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPaintPriv::ShouldDither()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPaintPriv.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 131,
  "linesOfCode" : 13,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPaintPriv::RemoveColorFilter()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPaintPriv.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 175,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool chopMonoQuadAt()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdgeClipper.cpp",
  "fileLinesCount" : 608,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 89,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkColorFilter::makeWithWorkingColorSpace()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorFilter.cpp",
  "fileLinesCount" : 67,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 67,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkFontStream::CountTTCEntries()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontStream.cpp",
  "fileLinesCount" : 216,
  "components" : [ "primary::src" ],
  "startLine" : 144,
  "endLine" : 159,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkFontStream::GetTableTags()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontStream.cpp",
  "fileLinesCount" : 216,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 174,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SquareCapper()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrokerPriv.cpp",
  "fileLinesCount" : 237,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 46,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void BluntJoiner()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrokerPriv.cpp",
  "fileLinesCount" : 237,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 100,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIPoint SkBitmap::pixelRefOrigin()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 168,
  "endLine" : 180,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBitmap::HeapAllocator::allocPixelRef()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 377,
  "endLine" : 392,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBitmap::erase()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 420,
  "endLine" : 436,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkWriter32::writeSampling()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriter32.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 36,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool can_truncate_to_fixed_for_decal()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState_matrixProcs.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 60,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool init()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState_opts.cpp",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 40,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool SkCubicIsDegenerate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.h",
  "fileLinesCount" : 550,
  "components" : [ "primary::src" ],
  "startLine" : 273,
  "endLine" : 285,
  "linesOfCode" : 13,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t SkPtrSet::find()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPtrRecorder.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 40,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t compute_int_quad_dist()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Hairline.cpp",
  "fileLinesCount" : 756,
  "components" : [ "primary::src" ],
  "startLine" : 236,
  "endLine" : 255,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void hairquad()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Hairline.cpp",
  "fileLinesCount" : 756,
  "components" : [ "primary::src" ],
  "startLine" : 315,
  "endLine" : 328,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPictureData::parseBuffer()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureData.cpp",
  "fileLinesCount" : 599,
  "components" : [ "primary::src" ],
  "startLine" : 565,
  "endLine" : 581,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool chopMonoQuadAt()",
  "longName" : "",
  "relativeFileName" : "src/core/SkQuadClipper.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 42,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDrawBase::computeConservativeLocalClipBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDrawBase.cpp",
  "fileLinesCount" : 777,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 72,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvasPriv::GetDstClipAndMatrixCounts()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvasPriv.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 116,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkChopCubicAtYExtrema()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 698,
  "endLine" : 712,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkChopCubicAtXExtrema()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 714,
  "endLine" : 728,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int collaps_duplicates()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 896,
  "endLine" : 908,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMeshSpecification::Result SkMeshSpecification::Make()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMesh.cpp",
  "fileLinesCount" : 920,
  "components" : [ "primary::src" ],
  "startLine" : 389,
  "endLine" : 401,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPath::injectMoveToIfNeeded()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 745,
  "endLine" : 757,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPath::Iter::setPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 1815,
  "endLine" : 1827,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool addPt()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 2206,
  "endLine" : 2220,
  "linesOfCode" : 13,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int find_max_y()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 2537,
  "endLine" : 2549,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int find_diff_pt()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 2551,
  "endLine" : 2563,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int winding_quad()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 2934,
  "endLine" : 2947,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool seek()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 832,
  "endLine" : 847,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int compute_anti_width()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.cpp",
  "fileLinesCount" : 825,
  "components" : [ "primary::src" ],
  "startLine" : 305,
  "endLine" : 319,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkAAClipBlitterWrapper::init()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterClip.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::src" ],
  "startLine" : 323,
  "endLine" : 336,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString dump()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.h",
  "fileLinesCount" : 502,
  "components" : [ "primary::src" ],
  "startLine" : 157,
  "endLine" : 169,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static unsigned verb_to_initial_last_index()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion_path.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::src" ],
  "startLine" : 262,
  "endLine" : 274,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static unsigned verb_to_max_edges()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion_path.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::src" ],
  "startLine" : 276,
  "endLine" : 288,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SafeRLEAdditiveBlitter::blitAntiH()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 516,
  "endLine" : 531,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkResourceCache::moveToHead()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.cpp",
  "fileLinesCount" : 570,
  "components" : [ "primary::src" ],
  "startLine" : 337,
  "endLine" : 354,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawDownSampler::buildLevel()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapDrawDownSampler.cpp",
  "fileLinesCount" : 71,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 63,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBasicEdgeBuilder::addLine()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdgeBuilder.cpp",
  "fileLinesCount" : 365,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 150,
  "linesOfCode" : 13,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkAnalyticEdgeBuilder::addLine()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdgeBuilder.cpp",
  "fileLinesCount" : 365,
  "components" : [ "primary::src" ],
  "startLine" : 151,
  "endLine" : 165,
  "linesOfCode" : 13,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool verify_child_effects()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffect.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::src" ],
  "startLine" : 387,
  "endLine" : 402,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool do_work()",
  "longName" : "",
  "relativeFileName" : "src/core/SkExecutor.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 127,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTextBlobBuilder::updateDeferredBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTextBlob.cpp",
  "fileLinesCount" : 1016,
  "components" : [ "primary::src" ],
  "startLine" : 385,
  "endLine" : 401,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkTextBlob::MakeFromPosText()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTextBlob.cpp",
  "fileLinesCount" : 1016,
  "components" : [ "primary::src" ],
  "startLine" : 803,
  "endLine" : 815,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkTextBlob::MakeFromPosTextH()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTextBlob.cpp",
  "fileLinesCount" : 1016,
  "components" : [ "primary::src" ],
  "startLine" : 817,
  "endLine" : 829,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkTextBlob::MakeFromRSXform()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTextBlob.cpp",
  "fileLinesCount" : 1016,
  "components" : [ "primary::src" ],
  "startLine" : 831,
  "endLine" : 843,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkSLType VaryingTypeAsSLType()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMeshPriv.h",
  "fileLinesCount" : 146,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 52,
  "linesOfCode" : 13,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool is_almost_linear()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorSpacePriv.h",
  "fileLinesCount" : 72,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 65,
  "linesOfCode" : 13,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::MCRec::newLayer()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 213,
  "endLine" : 225,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::init()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 305,
  "endLine" : 323,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCanvas::writePixels()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 400,
  "endLine" : 422,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkCanvas::only_axis_aligned_saveBehind()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 515,
  "endLine" : 529,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static skif::ParameterSpace compute_decomposition_center()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 533,
  "endLine" : 549,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkCanvas::computeDeviceClipBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1630,
  "endLine" : 1644,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::drawAtlas()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1833,
  "endLine" : 1845,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkSamplingOptions clean_sampling_for_constraint()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2252,
  "endLine" : 2264,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::drawSimpleText()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2473,
  "endLine" : 2485,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::drawPicture()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2847,
  "endLine" : 2860,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkCanvas::MakeRasterDirect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2901,
  "endLine" : 2915,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRasterHandleAllocator::Handle SkCanvas::accessTopRasterHandle()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2941,
  "endLine" : 2954,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar pt_to_line()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 538,
  "endLine" : 550,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int intersect_quad_ray()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 987,
  "endLine" : 999,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPathStroker::ResultType SkPathStroker::compareQuadCubic()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 1092,
  "endLine" : 1106,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPathStroker::ResultType SkPathStroker::compareQuadConic()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 1108,
  "endLine" : 1122,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkLatticeIter::mapDstScaleTranslate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkLatticeIter.cpp",
  "fileLinesCount" : 307,
  "components" : [ "primary::src" ],
  "startLine" : 294,
  "endLine" : 307,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkImageGenerator::getPixels()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageGenerator.cpp",
  "fileLinesCount" : 44,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 32,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar SkFont::getMetrics()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFont.cpp",
  "fileLinesCount" : 411,
  "components" : [ "primary::src" ],
  "startLine" : 316,
  "endLine" : 332,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar SkFontPriv::ApproximateTransformedTextSize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFont.cpp",
  "fileLinesCount" : 411,
  "components" : [ "primary::src" ],
  "startLine" : 366,
  "endLine" : 379,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit PlanGauss()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskBlurFilter.cpp",
  "fileLinesCount" : 1064,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 87,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Scan makeBlurScan()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskBlurFilter.cpp",
  "fileLinesCount" : 1064,
  "components" : [ "primary::src" ],
  "startLine" : 215,
  "endLine" : 228,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static fp88 load()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskBlurFilter.cpp",
  "fileLinesCount" : 1064,
  "components" : [ "primary::src" ],
  "startLine" : 309,
  "endLine" : 327,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRRect::initializeRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRRect.cpp",
  "fileLinesCount" : 930,
  "components" : [ "primary::src" ],
  "startLine" : 214,
  "endLine" : 227,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Stats::dumpStats()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 242,
  "endLine" : 254,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool LayerSpace::inverseMapRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 486,
  "endLine" : 499,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int downscale_step_count()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 1499,
  "endLine" : 1520,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMatrix::doNormalizePerspective()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 47,
  "linesOfCode" : 13,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkMatrix::Poly2Proc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 1305,
  "endLine" : 1319,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkMatrix::Poly3Proc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 1321,
  "endLine" : 1335,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar SkMatrixPriv::DifferentialAreaScale()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 1798,
  "endLine" : 1830,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScalerContext::generateImageFromPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.cpp",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 494,
  "endLine" : 506,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::onDrawImageLattice2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 581,
  "endLine" : 594,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecorder::partialReplay()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecorder.cpp",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 137,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resizeToAtLeast()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 74,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool validate_run_count()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 1184,
  "endLine" : 1197,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRegion::dump()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 1341,
  "endLine" : 1353,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void List::add()",
  "longName" : "",
  "relativeFileName" : "src/core/SkIDChangeListener.cpp",
  "fileLinesCount" : 73,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 53,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool get()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterCache.cpp",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 69,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp custom_serialize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPicture.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::src" ],
  "startLine" : 255,
  "endLine" : 267,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkPicture::MakePlaceholder()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPicture.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::src" ],
  "startLine" : 337,
  "endLine" : 354,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkIRect::intersect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRect.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 29,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkIRect::join()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRect.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 46,
  "linesOfCode" : 13,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRect::join()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRect.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 139,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureBackedGlyphDrawable::FlattenDrawable()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 77,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkGlyph::installPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 247,
  "endLine" : 259,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_nine()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskFilterBase.cpp",
  "fileLinesCount" : 322,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 204,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkMaskFilterBase::filterRRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskFilterBase.cpp",
  "fileLinesCount" : 322,
  "components" : [ "primary::src" ],
  "startLine" : 213,
  "endLine" : 229,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int PtsInIter()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathPriv.h",
  "fileLinesCount" : 544,
  "components" : [ "primary::src" ],
  "startLine" : 314,
  "endLine" : 327,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int PtsInVerb()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathPriv.h",
  "fileLinesCount" : 544,
  "components" : [ "primary::src" ],
  "startLine" : 331,
  "endLine" : 344,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bounds bounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 508,
  "endLine" : 520,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDLine::nearRay()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsLine.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 84,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SegmentType segmentType()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersectionHelper.h",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 78,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpSegment::contains()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 490,
  "endLine" : 502,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpSegment::markWinding()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 1027,
  "endLine" : 1039,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpSegment::match()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 1056,
  "endLine" : 1068,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpContour::rayCheck()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsWinding.cpp",
  "fileLinesCount" : 443,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 136,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpCoincidence::debugAddEndMovedSpans()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 1539,
  "endLine" : 1551,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Simplify()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsSimplify.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 283,
  "endLine" : 295,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SkPath::Verb SkPathOpsPointsToVerb()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 553,
  "endLine" : 565,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int SkPathOpsVerbToPoints()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 567,
  "endLine" : 579,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkIntersections::removeOne()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersections.cpp",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 162,
  "endLine" : 175,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpSpanBase::initBase()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 243,
  "endLine" : 255,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpSpan::init()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 398,
  "endLine" : 410,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool checkContainerChildren()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsAsWinding.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::src" ],
  "startLine" : 328,
  "endLine" : 340,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool markReverse()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsAsWinding.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::src" ],
  "startLine" : 342,
  "endLine" : 355,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTSect::removeCoincident()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 1401,
  "endLine" : 1413,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Op()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsOp.cpp",
  "fileLinesCount" : 395,
  "components" : [ "primary::src" ],
  "startLine" : 383,
  "endLine" : 395,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathWriter::close()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathWriter.cpp",
  "fileLinesCount" : 435,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 38,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPoint SkPathWriter::update()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathWriter.cpp",
  "fileLinesCount" : 435,
  "components" : [ "primary::src" ],
  "startLine" : 163,
  "endLine" : 175,
  "linesOfCode" : 13,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool approximatelyDEqual()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsPoint.h",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 157,
  "endLine" : 169,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool approximatelyEqual()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsPoint.h",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 177,
  "endLine" : 189,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool RoughlyEqual()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsPoint.h",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 252,
  "endLine" : 264,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void pop()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTDPQueue.h",
  "fileLinesCount" : 222,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 66,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void pop_back()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTBlockList.h",
  "fileLinesCount" : 457,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 148,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTBlockList.h",
  "fileLinesCount" : 457,
  "components" : [ "primary::src" ],
  "startLine" : 167,
  "endLine" : 180,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setIndices()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTBlockList.h",
  "fileLinesCount" : 457,
  "components" : [ "primary::src" ],
  "startLine" : 429,
  "endLine" : 443,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int find_extrema_valid_t()",
  "longName" : "",
  "relativeFileName" : "src/base/SkCubics.cpp",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 157,
  "endLine" : 172,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkBlockAllocator::Block::alignedOffset()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBlockAllocator.h",
  "fileLinesCount" : 754,
  "components" : [ "primary::src" ],
  "startLine" : 627,
  "endLine" : 644,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp write_matrix()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkICC.cpp",
  "fileLinesCount" : 821,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 155,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkJpegEncoderMgr::initializeCommon()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkJpegEncoderImpl.cpp",
  "fileLinesCount" : 506,
  "components" : [ "primary::src" ],
  "startLine" : 280,
  "endLine" : 297,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkJpegCodec::onRewind()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegCodec.cpp",
  "fileLinesCount" : 1023,
  "components" : [ "primary::src" ],
  "startLine" : 269,
  "endLine" : 283,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool valid_color_type()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWbmpCodec.cpp",
  "fileLinesCount" : 237,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 49,
  "linesOfCode" : 13,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkHeifCodec::onGetFrameInfo()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkHeifCodec.cpp",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 383,
  "endLine" : 398,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkHeifCodec::onStartScanlineDecode()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkHeifCodec.cpp",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 525,
  "endLine" : 543,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkWebpCodec::onGetFrameInfo()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWebpCodec.cpp",
  "fileLinesCount" : 803,
  "components" : [ "primary::src" ],
  "startLine" : 482,
  "endLine" : 499,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCrabbyAvifCodec::onGetFrameInfo()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCrabbyAvifCodec.cpp",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 329,
  "endLine" : 344,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkImageInfo adjust_info()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodecImageGenerator.cpp",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 52,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCodec::rewindIfNeeded()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodec.cpp",
  "fileLinesCount" : 1057,
  "components" : [ "primary::src" ],
  "startLine" : 315,
  "endLine" : 336,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_index_to_n32_skipZ()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 258,
  "endLine" : 271,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_rgb16_to_rgba()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 534,
  "endLine" : 547,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_rgb16_to_bgra()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 549,
  "endLine" : 562,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_rgb16_to_565()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 564,
  "endLine" : 577,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_rgba16_to_rgba_unpremul()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 579,
  "endLine" : 592,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_rgba16_to_rgba_premul()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 594,
  "endLine" : 607,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_rgba16_to_bgra_unpremul()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 609,
  "endLine" : 622,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_rgba16_to_bgra_premul()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 624,
  "endLine" : 637,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_cmyk_to_rgba()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 684,
  "endLine" : 698,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_cmyk_to_bgra()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 700,
  "endLine" : 714,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_cmyk_to_565()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 738,
  "endLine" : 752,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSwizzler::SkipLeadingGrayAlphaZerosThen()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 755,
  "endLine" : 771,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSwizzler::SkipLeading8888ZerosThen()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 774,
  "endLine" : 790,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkJpegxlCodec::onGetRepetitionCount()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegxlCodec.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::src" ],
  "startLine" : 426,
  "endLine" : 442,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkWuffsCodec::onGetFrameInfo()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWuffsCodec.cpp",
  "fileLinesCount" : 1125,
  "components" : [ "primary::src" ],
  "startLine" : 856,
  "endLine" : 870,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Decode()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWuffsCodec.cpp",
  "fileLinesCount" : 1125,
  "components" : [ "primary::src" ],
  "startLine" : 1099,
  "endLine" : 1111,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool process_data()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodec.cpp",
  "fileLinesCount" : 1145,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 161,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result setRange()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodec.cpp",
  "fileLinesCount" : 1145,
  "components" : [ "primary::src" ],
  "startLine" : 631,
  "endLine" : 644,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPngCodec::onRewind()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodec.cpp",
  "fileLinesCount" : 1145,
  "components" : [ "primary::src" ],
  "startLine" : 979,
  "endLine" : 998,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkPngCodec::onGetPixels()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodec.cpp",
  "fileLinesCount" : 1145,
  "components" : [ "primary::src" ],
  "startLine" : 1000,
  "endLine" : 1014,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Decode()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodec.cpp",
  "fileLinesCount" : 1145,
  "components" : [ "primary::src" ],
  "startLine" : 1120,
  "endLine" : 1132,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp read_xmp_standard()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegXmp.cpp",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 41,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ImageFileDirectory::getEntryUndefinedData()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkTiffUtility.cpp",
  "fileLinesCount" : 298,
  "components" : [ "primary::src" ],
  "startLine" : 222,
  "endLine" : 234,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkAvifCodec::onGetFrameInfo()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkAvifCodec.cpp",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 187,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkXMLWriter::addAttributeLen()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLWriter.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 144,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkXMLStreamWriter::onEndElement()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLWriter.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::src" ],
  "startLine" : 223,
  "endLine" : 235,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void XMLCALL entity_decl_handler()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLParser.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 132,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int add_full_entry()",
  "longName" : "",
  "relativeFileName" : "src/sksl/lex/TransitionTable.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 105,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DFA convert()",
  "longName" : "",
  "relativeFileName" : "src/sksl/lex/NFAtoDFA.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 60,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string VarDeclaration::description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLVarDeclarations.cpp",
  "fileLinesCount" : 468,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 94,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Swizzle::MakeExact()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSwizzle.cpp",
  "fileLinesCount" : 555,
  "components" : [ "primary::src" ],
  "startLine" : 533,
  "endLine" : 548,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr ConstructorArray::Make()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLConstructorArray.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 92,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double maximumValue()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 423,
  "endLine" : 437,
  "linesOfCode" : 13,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Type::checkForOutOfRangeLiteral()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 1328,
  "endLine" : 1341,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TypeReference::VerifyType()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLTypeReference.cpp",
  "fileLinesCount" : 44,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 28,
  "linesOfCode" : 13,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr coalesce_pairwise_vectors()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 172,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string Block::description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLBlock.cpp",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 112,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool index_out_of_range()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLIndexExpression.cpp",
  "fileLinesCount" : 177,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 44,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void checkGlobalVariableSizeLimit()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLFinalizationChecks.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 89,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool visitStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLIsConstantExpression.cpp",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 134,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void checkSwizzleWrite()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLAnalysis.cpp",
  "fileLinesCount" : 722,
  "components" : [ "primary::src" ],
  "startLine" : 321,
  "endLine" : 333,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector SkSLDebugTracePlayer::getVariablesForDisplayMask()",
  "longName" : "",
  "relativeFileName" : "src/sksl/tracing/SkSLDebugTracePlayer.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 154,
  "endLine" : 168,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Parser::expressionOrPoison()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 1779,
  "endLine" : 1793,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeOuterProduct()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 841,
  "endLine" : 853,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_compute_builtin()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 1710,
  "endLine" : 1722,
  "linesOfCode" : 13,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeInterpolatedAttributes()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 3111,
  "endLine" : 3126,
  "linesOfCode" : 13,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeConstantVariables()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 3248,
  "endLine" : 3262,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::branch_if_no_lanes_active()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 505,
  "endLine" : 520,
  "linesOfCode" : 13,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::push_uniform()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 595,
  "endLine" : 610,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::push_clone_from_stack()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 697,
  "endLine" : 718,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::copy_uniform_to_slots_unmasked()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 966,
  "endLine" : 984,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Program::appendAdjacentNWayTernaryOp()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 1585,
  "endLine" : 1599,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string WGSLCodeGenerator::writeScratchVar()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 3685,
  "endLine" : 3697,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WGSLCodeGenerator::writeEnables()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 4286,
  "endLine" : 4299,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Generator::foldComparisonOp()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 2347,
  "endLine" : 2363,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SPIRVtoHLSL()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVtoHLSL.cpp",
  "fileLinesCount" : 40,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 38,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_control_flow_op()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1013,
  "endLine" : 1025,
  "linesOfCode" : 13,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SPIRVCodeGenerator::writeLabel()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1096,
  "endLine" : 1117,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeOpCompositeExtract()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1559,
  "endLine" : 1572,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SPIRVCodeGenerator::writeGLSLExtendedInstruction()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 2083,
  "endLine" : 2095,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool applySwizzle()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 3222,
  "endLine" : 3234,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SPIRVCodeGenerator::writeFunction()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 4474,
  "endLine" : 4486,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkImage::scalePixels()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage.cpp",
  "fileLinesCount" : 339,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 180,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage::reinterpretColorSpace()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage.cpp",
  "fileLinesCount" : 339,
  "components" : [ "primary::src" ],
  "startLine" : 273,
  "endLine" : 290,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkImage_Base::onAsLegacyBitmap()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Base.cpp",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 78,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage_Base::makeSubset()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Base.cpp",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 96,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Raster()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface_Raster.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 214,
  "endLine" : 227,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkSurface::makeImageSnapshot()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface.cpp",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 106,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage_Raster::onMakeColorTypeAndColorSpace()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Raster.cpp",
  "fileLinesCount" : 250,
  "components" : [ "primary::src" ],
  "startLine" : 227,
  "endLine" : 241,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkImage_Lazy::onReadPixels()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Lazy.cpp",
  "fileLinesCount" : 311,
  "components" : [ "primary::src" ],
  "startLine" : 167,
  "endLine" : 179,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkGainmapShader::Make()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkGainmapShader.cpp",
  "fileLinesCount" : 209,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 100,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkColorFilterShader::appendStages()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkColorFilterShader.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 74,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkShaderBase::GradientType SkSweepGradient::asGradient()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkSweepGradient.cpp",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 56,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkGradientShader::MakeSweep()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkSweepGradient.cpp",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 157,
  "endLine" : 169,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_stop_color()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkGradientBaseShader.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 306,
  "endLine" : 319,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void init_stop_evenly()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkGradientBaseShader.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 330,
  "endLine" : 354,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp legacy_color4_create_proc()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkColorShader.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 44,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F compute_perlin_vector()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 3752,
  "endLine" : 3769,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void copy_n_immutable_unmasked_fn()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 4198,
  "endLine" : 4213,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void store_88_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 6247,
  "endLine" : 6260,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RGBA_to_BGRA()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 686,
  "endLine" : 701,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline __m256i SkPMSrcOver_LASX()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkBlitRow_opts.h",
  "fileLinesCount" : 279,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 137,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline __m128i SkPMSrcOver_LSX()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkBlitRow_opts.h",
  "fileLinesCount" : 279,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 158,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void blit_mask_d32_a8_black()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkBlitMask_opts.h",
  "fileLinesCount" : 424,
  "components" : [ "primary::src" ],
  "startLine" : 390,
  "endLine" : 407,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMatchFamilyStyle()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_mac_ct.cpp",
  "fileLinesCount" : 476,
  "components" : [ "primary::src" ],
  "startLine" : 385,
  "endLine" : 397,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void test_writeToMemory()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontConfigInterface_direct.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 130,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkFontScanner_Fontations::scanFile()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontScanner_fontations.cpp",
  "fileLinesCount" : 195,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 51,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint16_t rgb_to_lcd16()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 1041,
  "endLine" : 1053,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFuchsiaFontDataCache::OnBufferDeleted()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fuchsia.cpp",
  "fileLinesCount" : 530,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 90,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_Fuchsia::GetOrCreateTypeface()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fuchsia.cpp",
  "fileLinesCount" : 530,
  "components" : [ "primary::src" ],
  "startLine" : 511,
  "endLine" : 526,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SkColorType SkColorType_for_SkMaskFormat()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.cpp",
  "fileLinesCount" : 2104,
  "components" : [ "primary::src" ],
  "startLine" : 413,
  "endLine" : 425,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp streamToData()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 44,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AxisWrapper::populate_axis()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 224,
  "endLine" : 236,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void loadSystemFonts()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_custom_directory.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 34,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool sk_ino()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkOSFile_posix.cpp",
  "fileLinesCount" : 220,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 71,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ADataSpace toDataSpace()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkNDKConversions.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 108,
  "linesOfCode" : 13,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void loadSystemFonts()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_custom_embedded.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 62,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeClone()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontConfigTypeface.h",
  "fileLinesCount" : 87,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 52,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkMatrixTransformImageFilter::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMatrixTransformImageFilter.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 135,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp make_sparse_morphology()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMorphologyImageFilter.cpp",
  "fileLinesCount" : 324,
  "components" : [ "primary::src" ],
  "startLine" : 154,
  "endLine" : 169,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkMorphologyImageFilter::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMorphologyImageFilter.cpp",
  "fileLinesCount" : 324,
  "components" : [ "primary::src" ],
  "startLine" : 245,
  "endLine" : 259,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImageFilters::RuntimeShader()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkRuntimeImageFilter.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 114,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkSpan draw_text_positions()",
  "longName" : "",
  "relativeFileName" : "src/text/GlyphRun.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 208,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GlyphRunBuilder::initialize()",
  "longName" : "",
  "relativeFileName" : "src/text/GlyphRun.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::src" ],
  "startLine" : 306,
  "endLine" : 319,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool checkIntersection()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPolyUtils.cpp",
  "fileLinesCount" : 1774,
  "components" : [ "primary::src" ],
  "startLine" : 269,
  "endLine" : 282,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_STDMETHODIMP SkDWriteGeometrySink::QueryInterface()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkDWriteGeometrySink.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 36,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HRESULT sk_cstring_to_wchar()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkDWrite.cpp",
  "fileLinesCount" : 147,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 82,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HRESULT SkGetGetUserDefaultLocaleNameProc()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkDWrite.cpp",
  "fileLinesCount" : 147,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 141,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDashPath::FilterDashPath()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkDashPath.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::src" ],
  "startLine" : 458,
  "endLine" : 470,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDashPath::ValidDashPath()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkDashPath.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::src" ],
  "startLine" : 472,
  "endLine" : 485,
  "linesOfCode" : 13,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasToken()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShaderUtils.cpp",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 150,
  "endLine" : 162,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkShadowTessellator::MakeSpot()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowTessellator.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::src" ],
  "startLine" : 1176,
  "endLine" : 1188,
  "linesOfCode" : 13,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static double pow_by_squaring()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkFloatToDecimal.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 33,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void restart()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPatchUtils.cpp",
  "fileLinesCount" : 390,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 114,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkCharToGlyphCache::findGlyphIndex()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCharToGlyphCache.cpp",
  "fileLinesCount" : 129,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 107,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize CompressedDimensions()",
  "longName" : "",
  "relativeFileName" : "src/gpu/DataUtils.cpp",
  "fileLinesCount" : 287,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 208,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Plot::addRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.cpp",
  "fileLinesCount" : 180,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 69,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sktext::gpu::SubRunControl GrRecordingContextPriv::getSubRunControl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRecordingContextPriv.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 92,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrOpsRenderPass::prepareToDraw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpsRenderPass.cpp",
  "fileLinesCount" : 342,
  "components" : [ "primary::src" ],
  "startLine" : 213,
  "endLine" : 226,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrResourceCache::removeUniqueKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.cpp",
  "fileLinesCount" : 923,
  "components" : [ "primary::src" ],
  "startLine" : 233,
  "endLine" : 251,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrResourceCache::refAndMakeResourceMRU()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.cpp",
  "fileLinesCount" : 923,
  "components" : [ "primary::src" ],
  "startLine" : 295,
  "endLine" : 310,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrResourceCache::visitSurfaces()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.cpp",
  "fileLinesCount" : 923,
  "components" : [ "primary::src" ],
  "startLine" : 908,
  "endLine" : 921,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr make_inverse_rrect_fp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 165,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool init_mesh_child_effects()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 180,
  "endLine" : 196,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::clipRegion()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 384,
  "endLine" : 399,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::drawShadow()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 1074,
  "endLine" : 1088,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Device::makeSurface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 1339,
  "endLine" : 1352,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void list_remove()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 80,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrTriangulator::MonotonePoly::addEdge()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 318,
  "endLine" : 330,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrTriangulator::buildEdges()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 1327,
  "endLine" : 1339,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple GrTriangulator::pathToPolys()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 1786,
  "endLine" : 1800,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_inverted()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrStyledShape.cpp",
  "fileLinesCount" : 734,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 54,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrStyledShape::asLine()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrStyledShape.cpp",
  "fileLinesCount" : 734,
  "components" : [ "primary::src" ],
  "startLine" : 453,
  "endLine" : 466,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool points_are_colinear_and_b_is_middle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 92,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAAConvexTessellator::quadTo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 972,
  "endLine" : 984,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrShape::simplifyRRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrShape.cpp",
  "fileLinesCount" : 467,
  "components" : [ "primary::src" ],
  "startLine" : 156,
  "endLine" : 171,
  "linesOfCode" : 13,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int PathToAATriangles()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAATriangulator.h",
  "fileLinesCount" : 102,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 41,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool WillUseHairline()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadUtils.cpp",
  "fileLinesCount" : 1275,
  "components" : [ "primary::src" ],
  "startLine" : 640,
  "endLine" : 659,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TessellationHelper::Vertices::reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadUtils.cpp",
  "fileLinesCount" : 1275,
  "components" : [ "primary::src" ],
  "startLine" : 941,
  "endLine" : 955,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAuditTrail::copyOutFromOpsTask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAuditTrail.cpp",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 101,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAuditTrail::getBoundsByClientID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAuditTrail.cpp",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 124,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SurfaceDrawContext::setNeedsStencil()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.cpp",
  "fileLinesCount" : 2136,
  "components" : [ "primary::src" ],
  "startLine" : 826,
  "endLine" : 842,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SurfaceDrawContext::drawPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.cpp",
  "fileLinesCount" : 2136,
  "components" : [ "primary::src" ],
  "startLine" : 1534,
  "endLine" : 1547,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrStencilSettings::reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrStencilSettings.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 71,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void finalize_helper()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSPIRVVaryingHandler.cpp",
  "fileLinesCount" : 108,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 101,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DERIVED clip()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPixmap.h",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 68,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLSLFragmentShaderBuilder::enableSecondaryOutput()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLFragmentShaderBuilder.cpp",
  "fileLinesCount" : 96,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 71,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_matrix()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLVarying.h",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 35,
  "linesOfCode" : 13,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool between_closed_open()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDistanceFieldGenFromVector.cpp",
  "fileLinesCount" : 875,
  "components" : [ "primary::src" ],
  "startLine" : 147,
  "endLine" : 167,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool between_closed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDistanceFieldGenFromVector.cpp",
  "fileLinesCount" : 875,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 183,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setRelativeTo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrNativeRect.h",
  "fileLinesCount" : 96,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 76,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit OpArgs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpFlushState.h",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 104,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool StencilMaskHelper::drawShape()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/StencilMaskHelper.cpp",
  "fileLinesCount" : 521,
  "components" : [ "primary::src" ],
  "startLine" : 491,
  "endLine" : 503,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrBufferAllocPool::resetCpuData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBufferAllocPool.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::src" ],
  "startLine" : 379,
  "endLine" : 391,
  "linesOfCode" : 13,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SurfaceFillContext::fillRectWithFP()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceFillContext.cpp",
  "fileLinesCount" : 273,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 106,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrRenderTask::isInstantiated()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.cpp",
  "fileLinesCount" : 362,
  "components" : [ "primary::src" ],
  "startLine" : 298,
  "endLine" : 312,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrSurfaceProxy::assign()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 176,
  "endLine" : 196,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_geomproc_sampler_keys()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProgramDesc.cpp",
  "fileLinesCount" : 192,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 76,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrResourceProvider::findAndRefScratchTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceProvider.cpp",
  "fileLinesCount" : 932,
  "components" : [ "primary::src" ],
  "startLine" : 330,
  "endLine" : 343,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrResourceProvider::createAAQuadIndexBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceProvider.cpp",
  "fileLinesCount" : 932,
  "components" : [ "primary::src" ],
  "startLine" : 571,
  "endLine" : 588,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrBackendFormat::validateMock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendSurface.cpp",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 150,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDrawingManager::setLastRenderTask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawingManager.cpp",
  "fileLinesCount" : 1072,
  "components" : [ "primary::src" ],
  "startLine" : 566,
  "endLine" : 578,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrDrawingManager::newOpsTask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawingManager.cpp",
  "fileLinesCount" : 1072,
  "components" : [ "primary::src" ],
  "startLine" : 700,
  "endLine" : 718,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString onDumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 2117,
  "endLine" : 2129,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString onDumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 3182,
  "endLine" : 3194,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString onDumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/ShadowRRectOp.cpp",
  "fileLinesCount" : 851,
  "components" : [ "primary::src" ],
  "startLine" : 690,
  "endLine" : 702,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool single_pass_shape()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DefaultPathRenderer.cpp",
  "fileLinesCount" : 862,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 96,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool PathHasMultipleSubpaths()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DefaultPathRenderer.cpp",
  "fileLinesCount" : 862,
  "components" : [ "primary::src" ],
  "startLine" : 224,
  "endLine" : 238,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onExecute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DefaultPathRenderer.cpp",
  "fileLinesCount" : 862,
  "components" : [ "primary::src" ],
  "startLine" : 545,
  "endLine" : 559,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProcessorSet::Analysis StrokeTessellateOp::finalize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/StrokeTessellateOp.cpp",
  "fileLinesCount" : 253,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 85,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void StrokeTessellateOp::onPrepare()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/StrokeTessellateOp.cpp",
  "fileLinesCount" : 253,
  "components" : [ "primary::src" ],
  "startLine" : 226,
  "endLine" : 238,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrOp::Owner Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TextureOp.cpp",
  "fileLinesCount" : 1503,
  "components" : [ "primary::src" ],
  "startLine" : 231,
  "endLine" : 244,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AAHairLinePathRenderer::onDrawPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAHairLinePathRenderer.cpp",
  "fileLinesCount" : 1408,
  "components" : [ "primary::src" ],
  "startLine" : 1393,
  "endLine" : 1406,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PathTessellateOp::onPrePrepare()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/PathTessellateOp.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 108,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PathTessellateOp::onPrepare()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/PathTessellateOp.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 122,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProcessorSet::Analysis finalize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/LatticeOp.cpp",
  "fileLinesCount" : 595,
  "components" : [ "primary::src" ],
  "startLine" : 239,
  "endLine" : 251,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool get_direction()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAConvexPathRenderer.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 277,
  "endLine" : 296,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CombineResult onCombineIfPossible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAConvexPathRenderer.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 906,
  "endLine" : 919,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AAConvexPathRenderer::onDrawPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAConvexPathRenderer.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 964,
  "endLine" : 978,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrOp::Owner Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/StrokeRectOp.cpp",
  "fileLinesCount" : 1071,
  "components" : [ "primary::src" ],
  "startLine" : 983,
  "endLine" : 995,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::ganesh::PathRenderer::CanDrawPath DashLinePathRenderer::onCanDrawPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DashLinePathRenderer.cpp",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 38,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPMColor4f calculate_colors()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasTextOp.cpp",
  "fileLinesCount" : 734,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 104,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString AtlasTextOp::onDumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasTextOp.cpp",
  "fileLinesCount" : 734,
  "components" : [ "primary::src" ],
  "startLine" : 365,
  "endLine" : 378,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AtlasRenderTask::onExecute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasRenderTask.cpp",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 196,
  "endLine" : 210,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool skews_are_relevant()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/FillRRectOp.cpp",
  "fileLinesCount" : 1040,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 103,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrOp::CombineResult FillRRectOpImpl::onCombineIfPossible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/FillRRectOp.cpp",
  "fileLinesCount" : 1040,
  "components" : [ "primary::src" ],
  "startLine" : 419,
  "endLine" : 432,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string sampleShader()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawMeshOp.cpp",
  "fileLinesCount" : 1327,
  "components" : [ "primary::src" ],
  "startLine" : 292,
  "endLine" : 305,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string sampleColorFilter()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawMeshOp.cpp",
  "fileLinesCount" : 1327,
  "components" : [ "primary::src" ],
  "startLine" : 307,
  "endLine" : 320,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string sampleBlender()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawMeshOp.cpp",
  "fileLinesCount" : 1327,
  "components" : [ "primary::src" ],
  "startLine" : 322,
  "endLine" : 335,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrOp::Owner Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawAtlasOp.cpp",
  "fileLinesCount" : 447,
  "components" : [ "primary::src" ],
  "startLine" : 361,
  "endLine" : 373,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AtlasInstancedHelper::writeInstanceData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasInstancedHelper.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 50,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrTextureEffect::TestCreate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrTextureEffect.cpp",
  "fileLinesCount" : 871,
  "components" : [ "primary::src" ],
  "startLine" : 856,
  "endLine" : 870,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void checkArgs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrSkSLFP.h",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 379,
  "endLine" : 391,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool can_use_hw_blend_equation()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrCustomXfermode.cpp",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 76,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrTexture::computeScratchKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTexture.cpp",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 103,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::unbindXferBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 1114,
  "endLine" : 1126,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGLGpu::makeStencilAttachment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 1990,
  "endLine" : 2003,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::flushScissorTest()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 2021,
  "endLine" : 2033,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::onResetTextureBindings()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 3014,
  "endLine" : 3026,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool can_import_protected_content_eglimpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/AHardwareBufferGL.cpp",
  "fileLinesCount" : 246,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 207,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline GrGLenum target_from_texture_type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLTexture.cpp",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 58,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendRenderTarget GrGLRenderTarget::getBackendRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLRenderTarget.cpp",
  "fileLinesCount" : 388,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 143,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLRenderTarget::bindForResolve()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLRenderTarget.cpp",
  "fileLinesCount" : 388,
  "components" : [ "primary::src" ],
  "startLine" : 295,
  "endLine" : 312,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLBuffer::onClearToZero()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLBuffer.cpp",
  "fileLinesCount" : 304,
  "components" : [ "primary::src" ],
  "startLine" : 257,
  "endLine" : 272,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkTextureCompressionType compressionType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLBackendSurface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 47,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLProgramBuilder::bindProgramResourceLocations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/builders/GrGLProgramBuilder.cpp",
  "fileLinesCount" : 566,
  "components" : [ "primary::src" ],
  "startLine" : 428,
  "endLine" : 441,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool can_ignore_linear_filtering_subset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device_drawTexture.cpp",
  "fileLinesCount" : 708,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 138,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool preFlush()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/text/GrAtlasManager.h",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 116,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AttributeSet::initExplicit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.cpp",
  "fileLinesCount" : 583,
  "components" : [ "primary::src" ],
  "startLine" : 542,
  "endLine" : 554,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_shader_fp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessors.cpp",
  "fileLinesCount" : 1123,
  "components" : [ "primary::src" ],
  "startLine" : 586,
  "endLine" : 603,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrMtlSurfaceInfo GrMtlTextureSpecToSurfaceInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlTypesPriv.mm",
  "fileLinesCount" : 26,
  "components" : [ "primary::src" ],
  "startLine" : 10,
  "endLine" : 26,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeMetal()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlDirectContext.mm",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 35,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrMtlAttachment::MakeStencil()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlAttachment.mm",
  "fileLinesCount" : 205,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 70,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrMtlAttachment::MakeMSAA()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlAttachment.mm",
  "fileLinesCount" : 205,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 84,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "id GrMtlCommandBuffer::getBlitCommandEncoder()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCommandBuffer.mm",
  "fileLinesCount" : 241,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 78,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture MakeMtl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlBackendSurface.mm",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 148,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrMtlGpu::onWrapCompressedBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 740,
  "endLine" : 754,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlGpu::copySurfaceAsResolve()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 1210,
  "endLine" : 1224,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static MTLBlendOperation blend_equation_to_mtl_blend_op()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlPipelineStateBuilder.mm",
  "fileLinesCount" : 805,
  "components" : [ "primary::src" ],
  "startLine" : 317,
  "endLine" : 330,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMtlCaps::isFormatAsColorTypeRenderable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.mm",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 469,
  "endLine" : 481,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrCaps::SupportedWrite GrMtlCaps::supportedWritePixelsColorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.mm",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 1166,
  "endLine" : 1181,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrClip::PreClipResult GrFixedClip::preApply()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFixedClip.cpp",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 33,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrCopyRenderTask::gatherProxyIntervals()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCopyRenderTask.cpp",
  "fileLinesCount" : 102,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 75,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr GrSamplerState Aniso()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSamplerState.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 72,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DCommandList::copyTextureRegionToTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.cpp",
  "fileLinesCount" : 614,
  "components" : [ "primary::src" ],
  "startLine" : 185,
  "endLine" : 197,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrD3DDirectCommandList::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.cpp",
  "fileLinesCount" : 614,
  "components" : [ "primary::src" ],
  "startLine" : 270,
  "endLine" : 284,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DDirectCommandList::clearRenderTargetView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.cpp",
  "fileLinesCount" : 614,
  "components" : [ "primary::src" ],
  "startLine" : 459,
  "endLine" : 471,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DDirectCommandList::setDescriptorHeaps()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.cpp",
  "fileLinesCount" : 614,
  "components" : [ "primary::src" ],
  "startLine" : 577,
  "endLine" : 590,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrD3DCaps::canCopyAsResolve()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCaps.cpp",
  "fileLinesCount" : 1137,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 103,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat GrD3DCaps::getBackendFormatFromCompressionType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCaps.cpp",
  "fileLinesCount" : 1137,
  "components" : [ "primary::src" ],
  "startLine" : 995,
  "endLine" : 1008,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrD3DOpsRenderPass::set()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DOpsRenderPass.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 51,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static D3D12_TEXTURE_ADDRESS_MODE wrap_mode_to_d3d_address_mode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DResourceProvider.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 135,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrD3DAMDMemoryAllocator::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DAMDMemoryAllocator.cpp",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 11,
  "endLine" : 25,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrWritePixelsTask::onExecute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrWritePixelsRenderTask.cpp",
  "fileLinesCount" : 78,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 78,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static VkSamplerAddressMode wrap_mode_to_vk_sampler_address()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkSampler.cpp",
  "fileLinesCount" : 169,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 37,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture MakeVk()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBackendSurface.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 279,
  "endLine" : 291,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkCommandPool::freeGPUData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandPool.cpp",
  "fileLinesCount" : 127,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 127,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkSecondaryCBDrawContext::draw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkSecondaryCBDrawContext.cpp",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 224,
  "endLine" : 239,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkDescriptorSetManager::release()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkDescriptorSetManager.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::src" ],
  "startLine" : 262,
  "endLine" : 276,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkOpsRenderPass::inlineUpload()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkOpsRenderPass.cpp",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 626,
  "endLine" : 642,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrVkResourceProvider::CompatibleRPHandle GrVkRenderTarget::compatibleRenderPassHandle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkRenderTarget.cpp",
  "fileLinesCount" : 541,
  "components" : [ "primary::src" ],
  "startLine" : 317,
  "endLine" : 331,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int GetStencilFormatTotalBitCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.h",
  "fileLinesCount" : 538,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 148,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkCommandBuffer::invalidateState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "fileLinesCount" : 1054,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 48,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkCommandBuffer::freeGPUData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "fileLinesCount" : 1054,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 64,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkCommandBuffer::pushConstants()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "fileLinesCount" : 1054,
  "components" : [ "primary::src" ],
  "startLine" : 287,
  "endLine" : 300,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI void writeCubic()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/PatchWriter.h",
  "fileLinesCount" : 763,
  "components" : [ "primary::src" ],
  "startLine" : 394,
  "endLine" : 408,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI void writeConic()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/PatchWriter.h",
  "fileLinesCount" : 763,
  "components" : [ "primary::src" ],
  "startLine" : 417,
  "endLine" : 431,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI void writeQuadratic()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/PatchWriter.h",
  "fileLinesCount" : 763,
  "components" : [ "primary::src" ],
  "startLine" : 441,
  "endLine" : 455,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setStroke()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/LinearTolerances.h",
  "fileLinesCount" : 142,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 107,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void addBits()",
  "longName" : "",
  "relativeFileName" : "src/gpu/KeyBuilder.h",
  "fileLinesCount" : 101,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 45,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MtlFormatIsCompressed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/mtl/MtlUtils.mm",
  "fileLinesCount" : 137,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 31,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float make_unnormalized_half_kernel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BlurUtils.cpp",
  "fileLinesCount" : 393,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 101,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanMemory::FlushMappedAlloc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/VulkanMemory.cpp",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 155,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanMemory::InvalidateMappedAlloc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/VulkanMemory.cpp",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 157,
  "endLine" : 169,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int num_channels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/YUVABackendTextures.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 31,
  "linesOfCode" : 13,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TextureProxy::instantiate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureProxy.cpp",
  "fileLinesCount" : 232,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 101,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string GenerateLocalMatrixExpression()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.cpp",
  "fileLinesCount" : 1557,
  "components" : [ "primary::src" ],
  "startLine" : 412,
  "endLine" : 425,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool writeData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawPass.cpp",
  "fileLinesCount" : 785,
  "components" : [ "primary::src" ],
  "startLine" : 272,
  "endLine" : 288,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool blender_depends_on_dst()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 118,
  "linesOfCode" : 13,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional extract_paint_color()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 154,
  "endLine" : 168,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::drawArc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 896,
  "endLine" : 912,
  "linesOfCode" : 13,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Resource::registerWithCache()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 69,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void padAndZero()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawWriter.h",
  "fileLinesCount" : 513,
  "components" : [ "primary::src" ],
  "startLine" : 266,
  "endLine" : 278,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DrawAtlas::addRectToPage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawAtlas.cpp",
  "fileLinesCount" : 632,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 151,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnCaps::initShaderCaps()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCaps.cpp",
  "fileLinesCount" : 1211,
  "components" : [ "primary::src" ],
  "startLine" : 588,
  "endLine" : 606,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static wgpu::BlendOperation blend_equation_to_dawn_blend_op()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnGraphicsPipeline.cpp",
  "fileLinesCount" : 827,
  "components" : [ "primary::src" ],
  "startLine" : 234,
  "endLine" : 247,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BackendTexture MakeDawn()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnBackendTexture.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 85,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline wgpu::AddressMode tile_mode_to_dawn_address_mode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnSampler.cpp",
  "fileLinesCount" : 149,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 63,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ResourceProvider::findOrCreateComputePipeline()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceProvider.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 124,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEnumBitMask BitmapTextRenderStep::Flags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/BitmapTextRenderStep.cpp",
  "fileLinesCount" : 200,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 95,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t minimum_alignment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/BufferManager.cpp",
  "fileLinesCount" : 840,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 87,
  "linesOfCode" : 13,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DrawBufferManager::willVertexOverflow()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/BufferManager.cpp",
  "fileLinesCount" : 840,
  "components" : [ "primary::src" ],
  "startLine" : 226,
  "endLine" : 238,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BindBufferInfo DrawBufferManager::getStorage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/BufferManager.cpp",
  "fileLinesCount" : 840,
  "components" : [ "primary::src" ],
  "startLine" : 338,
  "endLine" : 351,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BindBufferInfo DrawBufferManager::getIndirectStorage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/BufferManager.cpp",
  "fileLinesCount" : 840,
  "components" : [ "primary::src" ],
  "startLine" : 373,
  "endLine" : 386,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VertexWriter StaticBufferManager::getVertexWriter()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/BufferManager.cpp",
  "fileLinesCount" : 840,
  "components" : [ "primary::src" ],
  "startLine" : 682,
  "endLine" : 694,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr ContextCtorAccessor::MakeContext()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Context.cpp",
  "fileLinesCount" : 1007,
  "components" : [ "primary::src" ],
  "startLine" : 993,
  "endLine" : 1005,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ResourceCache::processReturnedResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceCache.cpp",
  "fileLinesCount" : 890,
  "components" : [ "primary::src" ],
  "startLine" : 335,
  "endLine" : 355,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ResourceCache::purgeResource()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceCache.cpp",
  "fileLinesCount" : 890,
  "components" : [ "primary::src" ],
  "startLine" : 544,
  "endLine" : 561,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ResourceCache::visitTextures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceCache.cpp",
  "fileLinesCount" : 890,
  "components" : [ "primary::src" ],
  "startLine" : 874,
  "endLine" : 886,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString RenderPassDesc::toString()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/RenderPassDesc.cpp",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 130,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_to_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1606,
  "endLine" : 1619,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_to_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1853,
  "endLine" : 1866,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextureProxyView AsView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureUtils.cpp",
  "fileLinesCount" : 749,
  "components" : [ "primary::src" ],
  "startLine" : 628,
  "endLine" : 642,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp getCachedBitmap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureUtils.cpp",
  "fileLinesCount" : 749,
  "components" : [ "primary::src" ],
  "startLine" : 698,
  "endLine" : 711,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MtlCaps::onIsTexturable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCaps.mm",
  "fileLinesCount" : 1255,
  "components" : [ "primary::src" ],
  "startLine" : 1081,
  "endLine" : 1093,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MtlCaps::supportsWritePixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCaps.mm",
  "fileLinesCount" : 1255,
  "components" : [ "primary::src" ],
  "startLine" : 1125,
  "endLine" : 1139,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MtlTexture::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlTexture.mm",
  "fileLinesCount" : 125,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 99,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MtlCommandBuffer::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCommandBuffer.mm",
  "fileLinesCount" : 975,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 46,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlCommandBuffer::drawIndexed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCommandBuffer.mm",
  "fileLinesCount" : 975,
  "components" : [ "primary::src" ],
  "startLine" : 657,
  "endLine" : 673,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static MTLBlendOperation blend_equation_to_mtl_blend_op()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlGraphicsPipeline.mm",
  "fileLinesCount" : 496,
  "components" : [ "primary::src" ],
  "startLine" : 221,
  "endLine" : 234,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Task::Status CopyTextureToBufferTask::addCommands()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/CopyTask.cpp",
  "fileLinesCount" : 203,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 122,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TextureInfo::isCompatible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureInfo.cpp",
  "fileLinesCount" : 72,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 51,
  "linesOfCode" : 13,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp AsImageCopy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Surface_Graphite.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 210,
  "endLine" : 222,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void UniformManager::resetWithNewLayout()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.cpp",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 84,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool precompilebase_is_valid_as_child()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileRuntimeEffect.cpp",
  "fileLinesCount" : 225,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 43,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileShader::makeWithLocalMatrix()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 830,
  "endLine" : 846,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileColorFilter.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::src" ],
  "startLine" : 199,
  "endLine" : 214,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileColorFilters::HighContrast()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileColorFilter.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::src" ],
  "startLine" : 328,
  "endLine" : 344,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static VkSamplerAddressMode tile_mode_to_vk_sampler_address()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanSampler.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 37,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanCommandBuffer::addWaitSemaphores()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 177,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanCommandBuffer::addSignalSemaphores()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 179,
  "endLine" : 192,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanCommandBuffer::pushConstants()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 361,
  "endLine" : 376,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanCommandBuffer::bindInputBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 1145,
  "endLine" : 1157,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanCommandBuffer::addImageMemoryBarrier()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 1693,
  "endLine" : 1705,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void populate_resource_binding_reqs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 160,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VulkanCaps::supportsWritePixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 1502,
  "endLine" : 1519,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CompressedPaintersOrder getMostRecentDraw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/BoundsManager.h",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 95,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/BoundsManager.h",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 271,
  "endLine" : 288,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColorType Caps::getRenderableColorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.cpp",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 115,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sktext::gpu::SubRunControl Caps::getSubRunControl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.cpp",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 150,
  "endLine" : 162,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HRESULT SkXPSDevice::cornerOfClamp()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 592,
  "endLine" : 607,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool rect_must_be_pathed()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 1064,
  "endLine" : 1077,
  "linesOfCode" : 13,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDict::emitObject()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 468,
  "endLine" : 480,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::vector get_fonts()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDocument.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::src" ],
  "startLine" : 581,
  "endLine" : 594,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkString pdf_date()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFMetadata.cpp",
  "fileLinesCount" : 334,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 52,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setGlyphWidthAndBoundingBox()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFFont.cpp",
  "fileLinesCount" : 947,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 105,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFFont::emitSubset()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFFont.cpp",
  "fileLinesCount" : 947,
  "components" : [ "primary::src" ],
  "startLine" : 927,
  "endLine" : 939,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_points()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 225,
  "endLine" : 237,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void transform_shader()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 239,
  "endLine" : 259,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkTCopyOnFirstWrite clean_paint()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 262,
  "endLine" : 277,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp to_data()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFSubsetFont.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 60,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkPDFMakeResourceDict()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFResourceDict.cpp",
  "fileLinesCount" : 102,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 102,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _report()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/perfReporter.js",
  "fileLinesCount" : 126,
  "components" : [ "primary::modules" ],
  "startLine" : 104,
  "endLine" : 116,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Value::init_tagged_pointer()",
  "longName" : "",
  "relativeFileName" : "modules/jsonreader/SkJSONReader.cpp",
  "fileLinesCount" : 980,
  "components" : [ "primary::modules" ],
  "startLine" : 45,
  "endLine" : 60,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void forEachCodepoint()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/include/SkUnicode.h",
  "fileLinesCount" : 311,
  "components" : [ "primary::modules" ],
  "startLine" : 239,
  "endLine" : 251,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void purgeIfNeeded()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::modules" ],
  "startLine" : 206,
  "endLine" : 223,
  "linesOfCode" : 13,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::modules" ],
  "startLine" : 689,
  "endLine" : 703,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool markHardLineBreaksHack()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu4x.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::modules" ],
  "startLine" : 198,
  "endLine" : 210,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkUnicode_icu4x::makeBidiIterator()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu4x.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::modules" ],
  "startLine" : 371,
  "endLine" : 384,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp getFrame()",
  "longName" : "",
  "relativeFileName" : "modules/skresources/src/SkResources.cpp",
  "fileLinesCount" : 337,
  "components" : [ "primary::modules" ],
  "startLine" : 62,
  "endLine" : 79,
  "linesOfCode" : 13,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkAnimCodecPlayer::seek()",
  "longName" : "",
  "relativeFileName" : "modules/skresources/src/SkAnimCodecPlayer.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::modules" ],
  "startLine" : 139,
  "endLine" : 153,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function animatedImageTests()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/types/canvaskit-wasm-tests.ts",
  "fileLinesCount" : 1078,
  "components" : [ "primary::modules" ],
  "startLine" : 59,
  "endLine" : 71,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function pathEffectTests()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/types/canvaskit-wasm-tests.ts",
  "fileLinesCount" : 1078,
  "components" : [ "primary::modules" ],
  "startLine" : 641,
  "endLine" : 653,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp deserializeImage()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/debugger_bindings.cpp",
  "fileLinesCount" : 568,
  "components" : [ "primary::modules" ],
  "startLine" : 70,
  "endLine" : 82,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Path.prototype.stroke = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 334,
  "endLine" : 346,
  "linesOfCode" : 13,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Surface.prototype._requestAnimationFrameInternal = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 1022,
  "endLine" : 1036,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Shader.MakeRadialGradient = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 1113,
  "endLine" : 1127,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool setTransform()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 398,
  "endLine" : 410,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "set: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 323,
  "endLine" : 335,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "set: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 363,
  "endLine" : 375,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.fillRect = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 659,
  "endLine" : 673,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.strokeRect = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 1074,
  "endLine" : 1087,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function addToFontCache()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/font.js",
  "fileLinesCount" : 120,
  "components" : [ "primary::modules" ],
  "startLine" : 93,
  "endLine" : 106,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function Int32ArrayToBidiRegions()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/bidi.js",
  "fileLinesCount" : 80,
  "components" : [ "primary::modules" ],
  "startLine" : 5,
  "endLine" : 17,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Surface.prototype.requestAnimationFrame = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/webgpu.js",
  "fileLinesCount" : 141,
  "components" : [ "primary::modules" ],
  "startLine" : 105,
  "endLine" : 120,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ReplaceBackendTexture()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 390,
  "endLine" : 415,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.ColorAsInt = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/color.js",
  "fileLinesCount" : 203,
  "components" : [ "primary::modules" ],
  "startLine" : 20,
  "endLine" : 32,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.TextBlob.MakeFromRSXformGlyphs = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/font.js",
  "fileLinesCount" : 332,
  "components" : [ "primary::modules" ],
  "startLine" : 278,
  "endLine" : 292,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Matrix.invert = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/matrix.js",
  "fileLinesCount" : 535,
  "components" : [ "primary::modules" ],
  "startLine" : 57,
  "endLine" : 76,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "(function(CanvasKit)()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/cpu.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::modules" ],
  "startLine" : 5,
  "endLine" : 114,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/gm/ExternalProperties.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::modules" ],
  "startLine" : 65,
  "endLine" : 78,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Parse()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieJson.cpp",
  "fileLinesCount" : 141,
  "components" : [ "primary::modules" ],
  "startLine" : 43,
  "endLine" : 56,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp getEffect()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/FractalNoiseEffect.cpp",
  "fileLinesCount" : 564,
  "components" : [ "primary::modules" ],
  "startLine" : 304,
  "endLine" : 316,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp buildEffectShader()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/FractalNoiseEffect.cpp",
  "fileLinesCount" : 564,
  "components" : [ "primary::modules" ],
  "startLine" : 327,
  "endLine" : 341,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/SharpenEffect.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::modules" ],
  "startLine" : 47,
  "endLine" : 59,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t TextAdapter::shaperFlags()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextAdapter.cpp",
  "fileLinesCount" : 1013,
  "components" : [ "primary::modules" ],
  "startLine" : 645,
  "endLine" : 666,
  "linesOfCode" : 13,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "T ParseEnum()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/RangeSelector.cpp",
  "fileLinesCount" : 400,
  "components" : [ "primary::modules" ],
  "startLine" : 32,
  "endLine" : 50,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void report()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieTool.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::modules" ],
  "startLine" : 451,
  "endLine" : 465,
  "linesOfCode" : 13,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "StateChanged onSeek()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/PrecompLayer.cpp",
  "fileLinesCount" : 238,
  "components" : [ "primary::modules" ],
  "startLine" : 73,
  "endLine" : 89,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Preshape()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/TextPreshape.cpp",
  "fileLinesCount" : 466,
  "components" : [ "primary::modules" ],
  "startLine" : 441,
  "endLine" : 457,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool read_curve()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 641,
  "endLine" : 655,
  "linesOfCode" : 13,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool read_tag_mft1()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 792,
  "endLine" : 807,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI D cast()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 111,
  "endLine" : 123,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Run::copyTo()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::modules" ],
  "startLine" : 91,
  "endLine" : 104,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp FontCollection::matchTypeface()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/FontCollection.cpp",
  "fileLinesCount" : 228,
  "components" : [ "primary::modules" ],
  "startLine" : 136,
  "endLine" : 150,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp FontCollection::defaultFallback()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/FontCollection.cpp",
  "fileLinesCount" : 228,
  "components" : [ "primary::modules" ],
  "startLine" : 204,
  "endLine" : 216,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParagraphBuilderImpl::finalize()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphBuilderImpl.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::modules" ],
  "startLine" : 221,
  "endLine" : 234,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector ParagraphImpl::getRectsForPlaceholders()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 855,
  "endLine" : 879,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TArray ParagraphImpl::countSurroundingGraphemes()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 1132,
  "endLine" : 1145,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static jlong MakeRadial()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Gradients.cpp",
  "fileLinesCount" : 170,
  "components" : [ "primary::modules" ],
  "startLine" : 74,
  "endLine" : 88,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int register_jetski_Image()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Image.cpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::modules" ],
  "startLine" : 67,
  "endLine" : 82,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool point_less_than_segment_in_x()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Segment.cpp",
  "fileLinesCount" : 362,
  "components" : [ "primary::modules" ],
  "startLine" : 214,
  "endLine" : 243,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void LayerEffect::onRender()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGRenderEffect.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::modules" ],
  "startLine" : 232,
  "endLine" : 250,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Node::unobserveInval()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGNode.cpp",
  "fileLinesCount" : 164,
  "components" : [ "primary::modules" ],
  "startLine" : 84,
  "endLine" : 97,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onMouse()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/app/editor_application.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::modules" ],
  "startLine" : 212,
  "endLine" : 224,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void StringSlice::remove()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/src/stringslice.cpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::modules" ],
  "startLine" : 60,
  "endLine" : 72,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parseColorComponentIntegralToken()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 299,
  "endLine" : 314,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parseMatrixToken()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 607,
  "endLine" : 620,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parseScaleToken()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 639,
  "endLine" : 653,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parse()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 825,
  "endLine" : 837,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkSVGFeDiffuseLighting::makeDistantLight()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeLighting.cpp",
  "fileLinesCount" : 194,
  "components" : [ "primary::modules" ],
  "startLine" : 151,
  "endLine" : 163,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SetStyleAttributes()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGDOM.cpp",
  "fileLinesCount" : 520,
  "components" : [ "primary::modules" ],
  "startLine" : 194,
  "endLine" : 208,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGFeSpotLight::parseAndSetAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeLightSource.cpp",
  "fileLinesCount" : 51,
  "components" : [ "primary::modules" ],
  "startLine" : 39,
  "endLine" : 51,
  "linesOfCode" : 13,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPaint::Join toSkJoin()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGRenderContext.cpp",
  "fileLinesCount" : 529,
  "components" : [ "primary::modules" ],
  "startLine" : 111,
  "endLine" : 123,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGRenderContext::applyClip()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGRenderContext.cpp",
  "fileLinesCount" : 529,
  "components" : [ "primary::modules" ],
  "startLine" : 342,
  "endLine" : 365,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "hb_position_t skhb_glyph_h_advance()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_harfbuzz.cpp",
  "fileLinesCount" : 1538,
  "components" : [ "primary::modules" ],
  "startLine" : 127,
  "endLine" : 141,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr ShaperDrivenWrapper()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_harfbuzz.cpp",
  "fileLinesCount" : 1538,
  "components" : [ "primary::modules" ],
  "startLine" : 1482,
  "endLine" : 1494,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr ShapeThenWrap()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_harfbuzz.cpp",
  "fileLinesCount" : 1538,
  "components" : [ "primary::modules" ],
  "startLine" : 1496,
  "endLine" : 1508,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr ShapeDontWrapOrReorder()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_harfbuzz.cpp",
  "fileLinesCount" : 1538,
  "components" : [ "primary::modules" ],
  "startLine" : 1510,
  "endLine" : 1522,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkShaper::Make()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper.cpp",
  "fileLinesCount" : 259,
  "components" : [ "primary::modules" ],
  "startLine" : 36,
  "endLine" : 48,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void push_brd_srcs()",
  "longName" : "",
  "relativeFileName" : "dm/DM.cpp",
  "fileLinesCount" : 1722,
  "components" : [ "primary::dm" ],
  "startLine" : 687,
  "endLine" : 711,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void run_graphite_test()",
  "longName" : "",
  "relativeFileName" : "dm/DM.cpp",
  "fileLinesCount" : 1722,
  "components" : [ "primary::dm" ],
  "startLine" : 1549,
  "endLine" : 1562,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean run()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skqp/src/main/java/org/skia/skqp/SkQPRunner.java",
  "fileLinesCount" : 189,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 148,
  "endLine" : 161,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onSurfaceTextureAvailable()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieAnimation.java",
  "fileLinesCount" : 483,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 407,
  "endLine" : 420,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void surfaceChanged()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieAnimation.java",
  "fileLinesCount" : 483,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 447,
  "endLine" : 459,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void updateAnimationSurface()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieRunner.java",
  "fileLinesCount" : 284,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 90,
  "endLine" : 102,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void runLottie()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/src/main/java/org/skia/skottie/PerfActivity.java",
  "fileLinesCount" : 94,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 81,
  "endLine" : 93,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onActivityResult()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/src/main/java/org/skia/skottie/SkottieActivity.java",
  "fileLinesCount" : 302,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 287,
  "endLine" : 301,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void run()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/util/SurfaceRenderer.java",
  "fileLinesCount" : 104,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 41,
  "endLine" : 60,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/CanvasSaveRestoreBench.cpp",
  "fileLinesCount" : 49,
  "components" : [ "primary::bench" ],
  "startLine" : 22,
  "endLine" : 35,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/SkGlyphCacheBench.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::bench" ],
  "startLine" : 228,
  "endLine" : 240,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/ShapesBench.cpp",
  "fileLinesCount" : 289,
  "components" : [ "primary::bench" ],
  "startLine" : 211,
  "endLine" : 223,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void performTest()",
  "longName" : "",
  "relativeFileName" : "bench/MatrixBench.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::bench" ],
  "startLine" : 134,
  "endLine" : 149,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/ColorSpaceBench.cpp",
  "fileLinesCount" : 210,
  "components" : [ "primary::bench" ],
  "startLine" : 51,
  "endLine" : 71,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AndroidCodecBench::onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/AndroidCodecBench.cpp",
  "fileLinesCount" : 55,
  "components" : [ "primary::bench" ],
  "startLine" : 43,
  "endLine" : 55,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void main()",
  "longName" : "",
  "relativeFileName" : "bench/SkSLBench.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::bench" ],
  "startLine" : 402,
  "endLine" : 414,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/ImageFilterDAGBench.cpp",
  "fileLinesCount" : 186,
  "components" : [ "primary::bench" ],
  "startLine" : 36,
  "endLine" : 58,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/GlyphQuadFillBench.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::bench" ],
  "startLine" : 75,
  "endLine" : 89,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 62,
  "endLine" : 76,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 861,
  "endLine" : 875,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_pic_for_stats()",
  "longName" : "",
  "relativeFileName" : "bench/SKPBench.cpp",
  "fileLinesCount" : 188,
  "components" : [ "primary::bench" ],
  "startLine" : 146,
  "endLine" : 159,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/GradientBench.cpp",
  "fileLinesCount" : 355,
  "components" : [ "primary::bench" ],
  "startLine" : 224,
  "endLine" : 237,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void doBench()",
  "longName" : "",
  "relativeFileName" : "bench/graphite/BoundsManagerBench.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::bench" ],
  "startLine" : 66,
  "endLine" : 79,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func extractZip()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/canvaskit_gold/canvaskit_gold.go",
  "fileLinesCount" : 285,
  "components" : [ "primary::infra" ],
  "startLine" : 185,
  "endLine" : 197,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func newTaskBuilder()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/task_builder.go",
  "fileLinesCount" : 505,
  "components" : [ "primary::infra" ],
  "startLine" : 28,
  "endLine" : 40,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/task_builder.go",
  "fileLinesCount" : 505,
  "components" : [ "primary::infra" ],
  "startLine" : 260,
  "endLine" : 272,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/job_builder.go",
  "fileLinesCount" : 240,
  "components" : [ "primary::infra" ],
  "startLine" : 46,
  "endLine" : 60,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def step()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/android.py",
  "fileLinesCount" : 449,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def py_to_gn()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/build/util.py",
  "fileLinesCount" : 76,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def GenTests()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipes/compile.py",
  "fileLinesCount" : 67,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __enter__()",
  "longName" : "",
  "relativeFileName" : "infra/bots/utils.py",
  "fileLinesCount" : 203,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeCopy()",
  "longName" : "",
  "relativeFileName" : "include/core/SkVertices.h",
  "fileLinesCount" : 136,
  "components" : [ "primary::include" ],
  "startLine" : 49,
  "endLine" : 60,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool updateBackendTexture()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrDirectContext.h",
  "fileLinesCount" : 1036,
  "components" : [ "primary::include" ],
  "startLine" : 753,
  "endLine" : 764,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  SK_API inline T sk_collection_check_bounds()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkAssert.h",
  "fileLinesCount" : 202,
  "components" : [ "primary::include" ],
  "startLine" : 143,
  "endLine" : 155,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  SK_API inline T sk_collection_check_length()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkAssert.h",
  "fileLinesCount" : 202,
  "components" : [ "primary::include" ],
  "startLine" : 161,
  "endLine" : 173,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resetToSize()",
  "longName" : "",
  "relativeFileName" : "include/private/SkPathRef.h",
  "fileLinesCount" : 575,
  "components" : [ "primary::include" ],
  "startLine" : 452,
  "endLine" : 466,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool GrTextureTypeHasRestrictedSampling()",
  "longName" : "",
  "relativeFileName" : "include/private/gpu/ganesh/GrTypesPriv.h",
  "fileLinesCount" : 957,
  "components" : [ "primary::include" ],
  "startLine" : 293,
  "endLine" : 304,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline I16 simulate_ssse3_mm_mulhrs_epi16()",
  "longName" : "",
  "relativeFileName" : "experimental/lowp-basic/QMath.h",
  "fileLinesCount" : 77,
  "components" : [ "primary::experimental" ],
  "startLine" : 44,
  "endLine" : 55,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Stats check_lerp()",
  "longName" : "",
  "relativeFileName" : "experimental/lowp-basic/lerp-study.cpp",
  "fileLinesCount" : 120,
  "components" : [ "primary::experimental" ],
  "startLine" : 85,
  "endLine" : 96,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void blendAllRows()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/decoder/impl/SkPngRustCodec.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::experimental" ],
  "startLine" : 395,
  "endLine" : 407,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkPngRustCodec::onGetPixels()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/decoder/impl/SkPngRustCodec.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::experimental" ],
  "startLine" : 737,
  "endLine" : 749,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _InfraTests()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT.py",
  "fileLinesCount" : 803,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkBitmap make_fuzzed_bitmap()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzEncoders.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::fuzz" ],
  "startLine" : 27,
  "endLine" : 38,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FuzzImageDecode()",
  "longName" : "",
  "relativeFileName" : "fuzz/oss_fuzz/FuzzImage.cpp",
  "fileLinesCount" : 38,
  "components" : [ "primary::fuzz" ],
  "startLine" : 14,
  "endLine" : 28,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FuzzTextBlobDeserialize()",
  "longName" : "",
  "relativeFileName" : "fuzz/oss_fuzz/FuzzTextBlobDeserialize.cpp",
  "fileLinesCount" : 39,
  "components" : [ "primary::fuzz" ],
  "startLine" : 15,
  "endLine" : 28,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FuzzSKP()",
  "longName" : "",
  "relativeFileName" : "fuzz/oss_fuzz/FuzzSKP.cpp",
  "fileLinesCount" : 33,
  "components" : [ "primary::fuzz" ],
  "startLine" : 15,
  "endLine" : 26,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fuzz_api()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzMain.cpp",
  "fileLinesCount" : 900,
  "components" : [ "primary::fuzz" ],
  "startLine" : 444,
  "endLine" : 456,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fuzz_gradient_stops()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzCanvas.cpp",
  "fileLinesCount" : 1703,
  "components" : [ "primary::fuzz" ],
  "startLine" : 161,
  "endLine" : 173,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr FrontBufferedStream::Make()",
  "longName" : "",
  "relativeFileName" : "client_utils/android/FrontBufferedStream.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::client_utils" ],
  "startLine" : 75,
  "endLine" : 87,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def GrabDependentValues()",
  "longName" : "",
  "relativeFileName" : "gn/gn_to_bp_utils.py",
  "fileLinesCount" : 136,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "tools/chrome_fuzz.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::tools" ],
  "startLine" : 70,
  "endLine" : 83,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void one_d_pe()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlidesSlide.cpp",
  "fileLinesCount" : 441,
  "components" : [ "primary::tools" ],
  "startLine" : 73,
  "endLine" : 85,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawGrid()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/EdgeBuilderVizSlide.cpp",
  "fileLinesCount" : 176,
  "components" : [ "primary::tools" ],
  "startLine" : 75,
  "endLine" : 86,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPaint line_paint()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FilterBoundsSlide.cpp",
  "fileLinesCount" : 268,
  "components" : [ "primary::tools" ],
  "startLine" : 85,
  "endLine" : 96,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPath create_axis_path()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FilterBoundsSlide.cpp",
  "fileLinesCount" : 268,
  "components" : [ "primary::tools" ],
  "startLine" : 98,
  "endLine" : 109,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/AudioSlide.cpp",
  "fileLinesCount" : 93,
  "components" : [ "primary::tools" ],
  "startLine" : 36,
  "endLine" : 49,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PatchSlide.cpp",
  "fileLinesCount" : 420,
  "components" : [ "primary::tools" ],
  "startLine" : 384,
  "endLine" : 397,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onChar()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathSlide.cpp",
  "fileLinesCount" : 755,
  "components" : [ "primary::tools" ],
  "startLine" : 572,
  "endLine" : 583,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SlideDir::animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlideDir.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::tools" ],
  "startLine" : 376,
  "endLine" : 390,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void computeInputBounds()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ImageFilterDAGSlide.cpp",
  "fileLinesCount" : 355,
  "components" : [ "primary::tools" ],
  "startLine" : 105,
  "endLine" : 119,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp base64_string_to_data()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 950,
  "endLine" : 963,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool ImGui_DragQuad()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 2180,
  "endLine" : 2194,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/XferSlide.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::tools" ],
  "startLine" : 50,
  "endLine" : 62,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onClick()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/XferSlide.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::tools" ],
  "startLine" : 166,
  "endLine" : 177,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawShadowedPath()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MaterialShadowsSlide.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::tools" ],
  "startLine" : 43,
  "endLine" : 56,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void prepareBuffer()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ThinAASlide.cpp",
  "fileLinesCount" : 540,
  "components" : [ "primary::tools" ],
  "startLine" : 185,
  "endLine" : 202,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathTextSlide.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::tools" ],
  "startLine" : 74,
  "endLine" : 85,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 193,
  "endLine" : 205,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp create_protected_AHB_image()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ProtectedSlide.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::tools" ],
  "startLine" : 133,
  "endLine" : 147,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double find_max_error_T()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FitCubicToCircleSlide.cpp",
  "fileLinesCount" : 265,
  "components" : [ "primary::tools" ],
  "startLine" : 110,
  "endLine" : 121,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int offset_str_len()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/create_test_font.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::tools" ],
  "startLine" : 180,
  "endLine" : 191,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void convertCubicToQuads()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.cpp",
  "fileLinesCount" : 1517,
  "components" : [ "primary::tools" ],
  "startLine" : 1186,
  "endLine" : 1199,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkMetaData::findS32()",
  "longName" : "",
  "relativeFileName" : "tools/SkMetaData.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::tools" ],
  "startLine" : 96,
  "endLine" : 107,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkMetaData::findScalar()",
  "longName" : "",
  "relativeFileName" : "tools/SkMetaData.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::tools" ],
  "startLine" : 109,
  "endLine" : 120,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkMetaData::findPtr()",
  "longName" : "",
  "relativeFileName" : "tools/SkMetaData.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::tools" ],
  "startLine" : 136,
  "endLine" : 147,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkMetaData::findBool()",
  "longName" : "",
  "relativeFileName" : "tools/SkMetaData.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::tools" ],
  "startLine" : 149,
  "endLine" : 160,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _file_in_repo()",
  "longName" : "",
  "relativeFileName" : "tools/parse_llvm_coverage.py",
  "fileLinesCount" : 213,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void printfFailingBaseNames()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff_main.cpp",
  "fileLinesCount" : 836,
  "components" : [ "primary::tools" ],
  "startLine" : 159,
  "endLine" : 170,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int compute_image_height()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff_html.cpp",
  "fileLinesCount" : 293,
  "components" : [ "primary::tools" ],
  "startLine" : 14,
  "endLine" : 25,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template int compare()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff.h",
  "fileLinesCount" : 272,
  "components" : [ "primary::tools" ],
  "startLine" : 161,
  "endLine" : 180,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def upload_dir_contents()",
  "longName" : "",
  "relativeFileName" : "tools/skp/webpages_playback.py",
  "fileLinesCount" : 625,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func SplitAsInts()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/helpers/helpers.go",
  "fileLinesCount" : 51,
  "components" : [ "primary::tools" ],
  "startLine" : 26,
  "endLine" : 37,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GetRuntimeBlendForBlendMode()",
  "longName" : "",
  "relativeFileName" : "tools/RuntimeBlendUtils.cpp",
  "fileLinesCount" : 26,
  "components" : [ "primary::tools" ],
  "startLine" : 13,
  "endLine" : 26,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDLTileHelper::TileData::drawSKPDirectly()",
  "longName" : "",
  "relativeFileName" : "tools/DDLTileHelper.cpp",
  "fileLinesCount" : 390,
  "components" : [ "primary::tools" ],
  "startLine" : 138,
  "endLine" : 155,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDLTileHelper::deleteBackendTextures()",
  "longName" : "",
  "relativeFileName" : "tools/DDLTileHelper.cpp",
  "fileLinesCount" : 390,
  "components" : [ "primary::tools" ],
  "startLine" : 378,
  "endLine" : 390,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t sk_tools::getCurrResidentSetSizeBytes()",
  "longName" : "",
  "relativeFileName" : "tools/ProcStats.cpp",
  "fileLinesCount" : 95,
  "components" : [ "primary::tools" ],
  "startLine" : 64,
  "endLine" : 76,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool equal_pixels()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::tools" ],
  "startLine" : 478,
  "endLine" : 489,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Window_unix::setRequestedDisplayParams()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/unix/Window_unix.cpp",
  "fileLinesCount" : 529,
  "components" : [ "primary::tools" ],
  "startLine" : 468,
  "endLine" : 484,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MSKPPlayer::collectReferencedLayers()",
  "longName" : "",
  "relativeFileName" : "tools/MSKPPlayer.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::tools" ],
  "startLine" : 502,
  "endLine" : 514,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDLPromiseImageHelper::uploadAllToGPU()",
  "longName" : "",
  "relativeFileName" : "tools/DDLPromiseImageHelper.cpp",
  "fileLinesCount" : 449,
  "components" : [ "primary::tools" ],
  "startLine" : 265,
  "endLine" : 277,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDLPromiseImageHelper::deleteAllFromGPU()",
  "longName" : "",
  "relativeFileName" : "tools/DDLPromiseImageHelper.cpp",
  "fileLinesCount" : 449,
  "components" : [ "primary::tools" ],
  "startLine" : 279,
  "endLine" : 291,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def find_skps()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_adb_path.py",
  "fileLinesCount" : 34,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GetResourceAsData()",
  "longName" : "",
  "relativeFileName" : "tools/Resources.cpp",
  "fileLinesCount" : 53,
  "components" : [ "primary::tools" ],
  "startLine" : 42,
  "endLine" : 53,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline sk_sp ManagedBackendTexture::MakeWithData()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/ManagedBackendTexture.h",
  "fileLinesCount" : 218,
  "components" : [ "primary::tools" ],
  "startLine" : 119,
  "endLine" : 130,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool skgpu::IsNativeBackend()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/ContextType.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::tools" ],
  "startLine" : 57,
  "endLine" : 71,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MacGLTestContext::destroyGLContext()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/mac/CreatePlatformGLTestContext_mac.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::tools" ],
  "startLine" : 110,
  "endLine" : 122,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static EGLContext create_gl_egl_context()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/egl/CreatePlatformGLTestContext_egl.cpp",
  "fileLinesCount" : 367,
  "components" : [ "primary::tools" ],
  "startLine" : 80,
  "endLine" : 95,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrGLFuncPtr angle_get_gl_proc()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/angle/GLTestContext_angle.cpp",
  "fileLinesCount" : 558,
  "components" : [ "primary::tools" ],
  "startLine" : 53,
  "endLine" : 64,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool destroy_instance()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/vk/VkTestUtils.cpp",
  "fileLinesCount" : 982,
  "components" : [ "primary::tools" ],
  "startLine" : 445,
  "endLine" : 456,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FreeVulkanFeaturesStructs()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/vk/VkTestUtils.cpp",
  "fileLinesCount" : 982,
  "components" : [ "primary::tools" ],
  "startLine" : 963,
  "endLine" : 978,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool init()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/vk/VkTestHelper.cpp",
  "fileLinesCount" : 271,
  "components" : [ "primary::tools" ],
  "startLine" : 83,
  "endLine" : 96,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool parse_option_int()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommonFlagsConfig.cpp",
  "fileLinesCount" : 808,
  "components" : [ "primary::tools" ],
  "startLine" : 290,
  "endLine" : 301,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ANGLEWindowContext::onDestroyContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/ANGLEWindowContext.cpp",
  "fileLinesCount" : 120,
  "components" : [ "primary::tools" ],
  "startLine" : 101,
  "endLine" : 112,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLWindowContext::initializeContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/GLWindowContext.cpp",
  "fileLinesCount" : 100,
  "components" : [ "primary::tools" ],
  "startLine" : 31,
  "endLine" : 44,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RasterWindowContext_ios::onSwapBuffers()",
  "longName" : "",
  "relativeFileName" : "tools/window/ios/RasterWindowContext_ios.mm",
  "fileLinesCount" : 199,
  "components" : [ "primary::tools" ],
  "startLine" : 164,
  "endLine" : 178,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function startTimingFrames()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/benchmark.js",
  "fileLinesCount" : 106,
  "components" : [ "primary::tools" ],
  "startLine" : 35,
  "endLine" : 106,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setup: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 234,
  "endLine" : 246,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JsonWriteBuffer::writeFlattenable()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/JsonWriteBuffer.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::tools" ],
  "startLine" : 96,
  "endLine" : 107,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void render_shadow()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 376,
  "endLine" : 390,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawAnnotationCommand::toJSON()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1177,
  "endLine" : 1190,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugCanvas::onDrawAtlas2()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 581,
  "endLine" : 592,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func scaleDevice()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/android/adb_test_runner/adb_test_runner.go",
  "fileLinesCount" : 796,
  "components" : [ "primary::tools" ],
  "startLine" : 264,
  "endLine" : 281,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func assertContentsOfFileOnDevice()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/android/adb_test_runner/adb_test_runner.go",
  "fileLinesCount" : 796,
  "components" : [ "primary::tools" ],
  "startLine" : 704,
  "endLine" : 715,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::string draw_result_to_string()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/gm/BazelGMTestRunner.cpp",
  "fileLinesCount" : 412,
  "components" : [ "primary::tools" ],
  "startLine" : 189,
  "endLine" : 200,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GraphiteTestContext::syncedSubmit()",
  "longName" : "",
  "relativeFileName" : "tools/graphite/GraphiteTestContext.cpp",
  "fileLinesCount" : 64,
  "components" : [ "primary::tools" ],
  "startLine" : 51,
  "endLine" : 62,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr VulkanTestContext::makeContext()",
  "longName" : "",
  "relativeFileName" : "tools/graphite/vk/GraphiteVulkanTestContext.cpp",
  "fileLinesCount" : 111,
  "components" : [ "primary::tools" ],
  "startLine" : 97,
  "endLine" : 109,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func writePlatformCompileFlags()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/cmake_exporter.go",
  "fileLinesCount" : 468,
  "components" : [ "primary::bazel" ],
  "startLine" : 73,
  "endLine" : 85,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "bazel/device_specific_configs/generate/generate.go",
  "fileLinesCount" : 102,
  "components" : [ "primary::bazel" ],
  "startLine" : 89,
  "endLine" : 102,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_donut()",
  "longName" : "",
  "relativeFileName" : "gm/blurrect.cpp",
  "fileLinesCount" : 560,
  "components" : [ "primary::gm" ],
  "startLine" : 48,
  "endLine" : 62,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath asClosedPath()",
  "longName" : "",
  "relativeFileName" : "gm/convexpolyclip.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 253,
  "endLine" : 264,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_bitmap()",
  "longName" : "",
  "relativeFileName" : "gm/dropshadowimagefilter.cpp",
  "fileLinesCount" : 169,
  "components" : [ "primary::gm" ],
  "startLine" : 66,
  "endLine" : 80,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "half4 main()",
  "longName" : "",
  "relativeFileName" : "gm/runtimecolorfilter.cpp",
  "fileLinesCount" : 215,
  "components" : [ "primary::gm" ],
  "startLine" : 57,
  "endLine" : 69,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "half4 main()",
  "longName" : "",
  "relativeFileName" : "gm/runtimecolorfilter.cpp",
  "fileLinesCount" : 215,
  "components" : [ "primary::gm" ],
  "startLine" : 74,
  "endLine" : 86,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_subdivided_quad()",
  "longName" : "",
  "relativeFileName" : "gm/hairlines.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::gm" ],
  "startLine" : 234,
  "endLine" : 246,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_list()",
  "longName" : "",
  "relativeFileName" : "gm/savelayer.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::gm" ],
  "startLine" : 114,
  "endLine" : 126,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPrepare()",
  "longName" : "",
  "relativeFileName" : "gm/fwidth_squircle.cpp",
  "fileLinesCount" : 292,
  "components" : [ "primary::gm" ],
  "startLine" : 221,
  "endLine" : 232,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/simpleaaclip.cpp",
  "fileLinesCount" : 209,
  "components" : [ "primary::gm" ],
  "startLine" : 71,
  "endLine" : 84,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make2ConicalInside()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_2pt_conical.cpp",
  "fileLinesCount" : 410,
  "components" : [ "primary::gm" ],
  "startLine" : 85,
  "endLine" : 96,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make2ConicalInsideFlip()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_2pt_conical.cpp",
  "fileLinesCount" : 410,
  "components" : [ "primary::gm" ],
  "startLine" : 98,
  "endLine" : 109,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make2ConicalZeroRad()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_2pt_conical.cpp",
  "fileLinesCount" : 410,
  "components" : [ "primary::gm" ],
  "startLine" : 133,
  "endLine" : 144,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make2ConicalZeroRadFlip()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_2pt_conical.cpp",
  "fileLinesCount" : 410,
  "components" : [ "primary::gm" ],
  "startLine" : 146,
  "endLine" : 157,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make2ConicalZeroRadOutside()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_2pt_conical.cpp",
  "fileLinesCount" : 410,
  "components" : [ "primary::gm" ],
  "startLine" : 171,
  "endLine" : 182,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make2ConicalZeroRadEdgeX()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_2pt_conical.cpp",
  "fileLinesCount" : 410,
  "components" : [ "primary::gm" ],
  "startLine" : 220,
  "endLine" : 231,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make2ConicalInsideSmallRad()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_2pt_conical.cpp",
  "fileLinesCount" : 410,
  "components" : [ "primary::gm" ],
  "startLine" : 269,
  "endLine" : 280,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkBitmap copy_bitmap()",
  "longName" : "",
  "relativeFileName" : "gm/all_bitmap_configs.cpp",
  "fileLinesCount" : 263,
  "components" : [ "primary::gm" ],
  "startLine" : 33,
  "endLine" : 45,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/badpaint.cpp",
  "fileLinesCount" : 66,
  "components" : [ "primary::gm" ],
  "startLine" : 32,
  "endLine" : 49,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static CGAffineTransform matrix_to_transform()",
  "longName" : "",
  "relativeFileName" : "gm/rasterhandleallocator.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::gm" ],
  "startLine" : 110,
  "endLine" : 122,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/nested.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::gm" ],
  "startLine" : 31,
  "endLine" : 42,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void rnd_rect()",
  "longName" : "",
  "relativeFileName" : "gm/strokes.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::gm" ],
  "startLine" : 40,
  "endLine" : 53,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_degenerate.cpp",
  "fileLinesCount" : 157,
  "components" : [ "primary::gm" ],
  "startLine" : 139,
  "endLine" : 151,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_shader()",
  "longName" : "",
  "relativeFileName" : "gm/backdrop.cpp",
  "fileLinesCount" : 127,
  "components" : [ "primary::gm" ],
  "startLine" : 28,
  "endLine" : 39,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_one()",
  "longName" : "",
  "relativeFileName" : "gm/rsxtext.cpp",
  "fileLinesCount" : 109,
  "components" : [ "primary::gm" ],
  "startLine" : 69,
  "endLine" : 82,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_shader()",
  "longName" : "",
  "relativeFileName" : "gm/colorfilters.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::gm" ],
  "startLine" : 28,
  "endLine" : 39,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/imagemakewithfilter.cpp",
  "fileLinesCount" : 421,
  "components" : [ "primary::gm" ],
  "startLine" : 214,
  "endLine" : 228,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_bitmap()",
  "longName" : "",
  "relativeFileName" : "gm/imagefiltersbase.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 83,
  "endLine" : 97,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp create_atlas_image()",
  "longName" : "",
  "relativeFileName" : "gm/imagefiltersbase.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 200,
  "endLine" : 212,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/lattice.cpp",
  "fileLinesCount" : 406,
  "components" : [ "primary::gm" ],
  "startLine" : 206,
  "endLine" : 217,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/lumafilter.cpp",
  "fileLinesCount" : 201,
  "components" : [ "primary::gm" ],
  "startLine" : 105,
  "endLine" : 117,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void excercise_draw_pos_text()",
  "longName" : "",
  "relativeFileName" : "gm/pdf_never_embed.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::gm" ],
  "startLine" : 24,
  "endLine" : 35,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int drawTiles()",
  "longName" : "",
  "relativeFileName" : "gm/compositor_quads.cpp",
  "fileLinesCount" : 1061,
  "components" : [ "primary::gm" ],
  "startLine" : 901,
  "endLine" : 915,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void show()",
  "longName" : "",
  "relativeFileName" : "gm/pathfill.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::gm" ],
  "startLine" : 369,
  "endLine" : 380,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult GpuGM::onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/gm.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::gm" ],
  "startLine" : 195,
  "endLine" : 207,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkBitmap make_chessbm()",
  "longName" : "",
  "relativeFileName" : "gm/drawbitmaprect.cpp",
  "fileLinesCount" : 279,
  "components" : [ "primary::gm" ],
  "startLine" : 38,
  "endLine" : 50,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void one_d_pe()",
  "longName" : "",
  "relativeFileName" : "gm/patheffects.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::gm" ],
  "startLine" : 74,
  "endLine" : 86,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_image()",
  "longName" : "",
  "relativeFileName" : "gm/bitmaprect.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::gm" ],
  "startLine" : 31,
  "endLine" : 44,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_text_set()",
  "longName" : "",
  "relativeFileName" : "gm/stroketext.cpp",
  "fileLinesCount" : 172,
  "components" : [ "primary::gm" ],
  "startLine" : 64,
  "endLine" : 79,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_thin_stroked_rect()",
  "longName" : "",
  "relativeFileName" : "gm/thinconcavepaths.cpp",
  "fileLinesCount" : 208,
  "components" : [ "primary::gm" ],
  "startLine" : 16,
  "endLine" : 27,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_skinny_snake()",
  "longName" : "",
  "relativeFileName" : "gm/thinconcavepaths.cpp",
  "fileLinesCount" : 208,
  "components" : [ "primary::gm" ],
  "startLine" : 97,
  "endLine" : 108,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_small_i()",
  "longName" : "",
  "relativeFileName" : "gm/thinconcavepaths.cpp",
  "fileLinesCount" : 208,
  "components" : [ "primary::gm" ],
  "startLine" : 121,
  "endLine" : 132,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_collapse5()",
  "longName" : "",
  "relativeFileName" : "gm/collapsepaths.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::gm" ],
  "startLine" : 64,
  "endLine" : 75,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_collapse6()",
  "longName" : "",
  "relativeFileName" : "gm/collapsepaths.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::gm" ],
  "startLine" : 77,
  "endLine" : 88,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_collapse7()",
  "longName" : "",
  "relativeFileName" : "gm/collapsepaths.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::gm" ],
  "startLine" : 90,
  "endLine" : 101,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_collapse8()",
  "longName" : "",
  "relativeFileName" : "gm/collapsepaths.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::gm" ],
  "startLine" : 103,
  "endLine" : 114,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/bitmapfilters.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::gm" ],
  "startLine" : 120,
  "endLine" : 135,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkBitmap make_alpha_image()",
  "longName" : "",
  "relativeFileName" : "gm/alpha_image.cpp",
  "fileLinesCount" : 126,
  "components" : [ "primary::gm" ],
  "startLine" : 23,
  "endLine" : 34,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/gammatext.cpp",
  "fileLinesCount" : 179,
  "components" : [ "primary::gm" ],
  "startLine" : 140,
  "endLine" : 152,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_wide_gamut()",
  "longName" : "",
  "relativeFileName" : "gm/readpixels.cpp",
  "fileLinesCount" : 307,
  "components" : [ "primary::gm" ],
  "startLine" : 85,
  "endLine" : 97,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_small_gamut()",
  "longName" : "",
  "relativeFileName" : "gm/readpixels.cpp",
  "fileLinesCount" : 307,
  "components" : [ "primary::gm" ],
  "startLine" : 99,
  "endLine" : 110,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPrepare()",
  "longName" : "",
  "relativeFileName" : "gm/clockwise.cpp",
  "fileLinesCount" : 340,
  "components" : [ "primary::gm" ],
  "startLine" : 201,
  "endLine" : 212,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp normal_map_shader()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeshader.cpp",
  "fileLinesCount" : 1134,
  "components" : [ "primary::gm" ],
  "startLine" : 671,
  "endLine" : 683,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp lit_shader()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeshader.cpp",
  "fileLinesCount" : 1134,
  "components" : [ "primary::gm" ],
  "startLine" : 726,
  "endLine" : 738,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp lit_shader_linear()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeshader.cpp",
  "fileLinesCount" : 1134,
  "components" : [ "primary::gm" ],
  "startLine" : 740,
  "endLine" : 752,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr onMakeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "gm/fp_sample_chaining.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::gm" ],
  "startLine" : 84,
  "endLine" : 96,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr onMakeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "gm/fp_sample_chaining.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::gm" ],
  "startLine" : 113,
  "endLine" : 125,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawAndClip()",
  "longName" : "",
  "relativeFileName" : "gm/aaclip.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::gm" ],
  "startLine" : 196,
  "endLine" : 211,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void drawline()",
  "longName" : "",
  "relativeFileName" : "gm/dashing.cpp",
  "fileLinesCount" : 673,
  "components" : [ "primary::gm" ],
  "startLine" : 30,
  "endLine" : 43,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/surface.cpp",
  "fileLinesCount" : 475,
  "components" : [ "primary::gm" ],
  "startLine" : 185,
  "endLine" : 202,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_save_layer_draw_rect_restore_sequence()",
  "longName" : "",
  "relativeFileName" : "gm/recordopts.cpp",
  "fileLinesCount" : 229,
  "components" : [ "primary::gm" ],
  "startLine" : 63,
  "endLine" : 74,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SampleCoordEffect::onMakeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "gm/fpcoordinateoverride.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::gm" ],
  "startLine" : 63,
  "endLine" : 75,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawContent()",
  "longName" : "",
  "relativeFileName" : "gm/graphite_replay.cpp",
  "fileLinesCount" : 159,
  "components" : [ "primary::gm" ],
  "startLine" : 70,
  "endLine" : 85,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make2Radial()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 130,
  "endLine" : 141,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make2Conical4f()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 169,
  "endLine" : 180,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_circle_shader()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 913,
  "endLine" : 925,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDevice::drawGlyphRunList()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 424,
  "endLine" : 436,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkNoPixelsDevice::resetForNextPicture()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 524,
  "endLine" : 542,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan SkStrike::internalPrepare()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrike.cpp",
  "fileLinesCount" : 456,
  "components" : [ "primary::src" ],
  "startLine" : 432,
  "endLine" : 444,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkEdgeClipper::appendQuad()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdgeClipper.cpp",
  "fileLinesCount" : 608,
  "components" : [ "primary::src" ],
  "startLine" : 479,
  "endLine" : 491,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void decal_nofilter_scale()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState_matrixProcs.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 81,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRasterPipeline::dump()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterPipeline.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::src" ],
  "startLine" : 244,
  "endLine" : 255,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathRef::Iter::setPathRef()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathRef.cpp",
  "fileLinesCount" : 688,
  "components" : [ "primary::src" ],
  "startLine" : 549,
  "endLine" : 562,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPtrSet::copyToArray()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPtrRecorder.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 75,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordCanvas::onDrawPatch()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 303,
  "endLine" : 314,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkFindCubicInflections()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 741,
  "endLine" : 753,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkChopCubicAtInflections()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 755,
  "endLine" : 767,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline static void write_cubic_inflection_roots()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 791,
  "endLine" : 807,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool conic_find_extrema()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 1262,
  "endLine" : 1275,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float SkConic::findMidTangent()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 1602,
  "endLine" : 1637,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar SkConic::TransformW()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 1710,
  "endLine" : 1727,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int build_arc_conics()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 1009,
  "endLine" : 1022,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int compute_conic_extremas()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 3399,
  "endLine" : 3410,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkMemoryStream::read()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 341,
  "endLine" : 353,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  void downsample_2_1()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapHQDownSampler.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::src" ],
  "startLine" : 227,
  "endLine" : 240,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool Visitor()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskCache.cpp",
  "fileLinesCount" : 200,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 84,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool Visitor()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskCache.cpp",
  "fileLinesCount" : 200,
  "components" : [ "primary::src" ],
  "startLine" : 160,
  "endLine" : 172,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBlitter::blitV()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.cpp",
  "fileLinesCount" : 825,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 118,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void A8_row_aa()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_A8.cpp",
  "fileLinesCount" : 314,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 138,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkRecordedDrawable::onApproximateBytesUsed()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordedDrawable.cpp",
  "fileLinesCount" : 107,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 34,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dump()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion_path.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 83,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_plane_config_compatible_with_subsampling()",
  "longName" : "",
  "relativeFileName" : "src/core/SkYUVAInfo.cpp",
  "fileLinesCount" : 378,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 27,
  "linesOfCode" : 12,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple SkYUVAInfo::SubsamplingFactors()",
  "longName" : "",
  "relativeFileName" : "src/core/SkYUVAInfo.cpp",
  "fileLinesCount" : 378,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 40,
  "linesOfCode" : 12,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkAlpha partial_triangle_to_alpha()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 541,
  "endLine" : 558,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void validate_edges_for_y()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 1365,
  "endLine" : 1376,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOverdrawCanvas::onDrawAtlas2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkOverdrawCanvas.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 167,
  "endLine" : 179,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void sk_trace_dump_visitor()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.cpp",
  "fileLinesCount" : 570,
  "components" : [ "primary::src" ],
  "startLine" : 550,
  "endLine" : 564,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void MapPointsWithStride()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrixPriv.h",
  "fileLinesCount" : 221,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 172,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkEdgeBuilder::buildEdges()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdgeBuilder.cpp",
  "fileLinesCount" : 365,
  "components" : [ "primary::src" ],
  "startLine" : 347,
  "endLine" : 365,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool RuntimeEffectRPCallbacks::appendShader()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffect.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::src" ],
  "startLine" : 290,
  "endLine" : 304,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRuntimeEffect::Result SkRuntimeEffect::MakeFromSource()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffect.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::src" ],
  "startLine" : 473,
  "endLine" : 486,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkContourMeasureIter::next()",
  "longName" : "",
  "relativeFileName" : "src/core/SkContourMeasure.cpp",
  "fileLinesCount" : 732,
  "components" : [ "primary::src" ],
  "startLine" : 526,
  "endLine" : 537,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void blitAntiV2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.h",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 114,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkTextBlobRunIterator::GlyphPositioning SkTextBlobRunIterator::positioning()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTextBlob.cpp",
  "fileLinesCount" : 1016,
  "components" : [ "primary::src" ],
  "startLine" : 236,
  "endLine" : 248,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkTextBlob::MakeFromText()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTextBlob.cpp",
  "fileLinesCount" : 1016,
  "components" : [ "primary::src" ],
  "startLine" : 788,
  "endLine" : 801,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t SkNamedFactorySet::find()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFlattenable.cpp",
  "fileLinesCount" : 158,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 37,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFlattenable::serialize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFlattenable.cpp",
  "fileLinesCount" : 158,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 138,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkStrStartsWithOneOf()",
  "longName" : "",
  "relativeFileName" : "src/core/SkString.cpp",
  "fileLinesCount" : 660,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 98,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFixed drawLine()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Antihair.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::src" ],
  "startLine" : 185,
  "endLine" : 198,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int contribution_64()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Antihair.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::src" ],
  "startLine" : 309,
  "endLine" : 320,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::resetForNextPicture()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 288,
  "endLine" : 303,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkCanvas::saveLayer()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 501,
  "endLine" : 513,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkCanvas::onConvertGlyphRunListToSlug()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2439,
  "endLine" : 2451,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::onDrawVerticesObject()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2566,
  "endLine" : 2579,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::drawDrawable()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2621,
  "endLine" : 2632,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::onDrawEdgeAAQuad()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2683,
  "endLine" : 2696,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkClipStackDevice::isClipRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStackDevice.cpp",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 104,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Init_Swizzler_ssse3()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSwizzler_opts_ssse3.cpp",
  "fileLinesCount" : 44,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 41,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathStroker::setRayPts()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 819,
  "endLine" : 830,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBitmapDevice::drawAtlas()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapDevice.cpp",
  "fileLinesCount" : 689,
  "components" : [ "primary::src" ],
  "startLine" : 561,
  "endLine" : 573,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFont::getXPos()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFont.cpp",
  "fileLinesCount" : 411,
  "components" : [ "primary::src" ],
  "startLine" : 270,
  "endLine" : 283,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFont::getPaths()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFont.cpp",
  "fileLinesCount" : 411,
  "components" : [ "primary::src" ],
  "startLine" : 285,
  "endLine" : 298,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void store()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskBlurFilter.cpp",
  "fileLinesCount" : 1064,
  "components" : [ "primary::src" ],
  "startLine" : 329,
  "endLine" : 340,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void blur_x_radius_1()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskBlurFilter.cpp",
  "fileLinesCount" : 1064,
  "components" : [ "primary::src" ],
  "startLine" : 424,
  "endLine" : 443,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool clamp_to_zero()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRRect.cpp",
  "fileLinesCount" : 930,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 106,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRRect::contains()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRRect.cpp",
  "fileLinesCount" : 930,
  "components" : [ "primary::src" ],
  "startLine" : 360,
  "endLine" : 379,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRRect::AreRectAndRadiiValid()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRRect.cpp",
  "fileLinesCount" : 930,
  "components" : [ "primary::src" ],
  "startLine" : 743,
  "endLine" : 754,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTMultiMap.h",
  "fileLinesCount" : 187,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 46,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void insert()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTMultiMap.h",
  "fileLinesCount" : 187,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 64,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int build_arc_conics()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathBuilder.cpp",
  "fileLinesCount" : 1009,
  "components" : [ "primary::src" ],
  "startLine" : 329,
  "endLine" : 342,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VertState::TrianglesX()",
  "longName" : "",
  "relativeFileName" : "src/core/SkVertState.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 33,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VertState::TriangleFanX()",
  "longName" : "",
  "relativeFileName" : "src/core/SkVertState.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 93,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VertState::Proc VertState::chooseProc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkVertState.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 106,
  "linesOfCode" : 12,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMatrix::Persp_xy()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 1198,
  "endLine" : 1210,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkScalerContext::GetGammaLUTData()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.cpp",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 183,
  "endLine" : 195,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkAxisAlignment SkScalerContextRec::computeAxisAlignmentForHText()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.cpp",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 1000,
  "endLine" : 1021,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkMask::Format compute_mask_format()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.cpp",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 1062,
  "endLine" : 1073,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize SkMipmap::ComputeLevelSize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmap.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::src" ],
  "startLine" : 168,
  "endLine" : 189,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkCompressedBlockSize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCompressedDataUtils.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 290,
  "endLine" : 301,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkPictureRecord::recordClipRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 339,
  "endLine" : 354,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkPictureRecord::recordClipRRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 361,
  "endLine" : 375,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkPictureRecord::recordClipPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 383,
  "endLine" : 397,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkPictureRecord::recordClipRegion()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 420,
  "endLine" : 435,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::onDrawArc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 489,
  "endLine" : 501,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::onDrawShadowRec()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 748,
  "endLine" : 763,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkRegion::count_runtype_values()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 263,
  "endLine" : 275,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t compute_row_length()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 67,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void AppendRun()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 523,
  "endLine" : 534,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void purgeByImageFilter()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterCache.cpp",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 119,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkAlphaRuns::validate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAlphaRuns.cpp",
  "fileLinesCount" : 71,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 70,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRSXform::toTriStrip()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRSXform.cpp",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 45,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t init_actions()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 611,
  "endLine" : 622,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPMColor SkPremultiplyARGBInline()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorPriv.h",
  "fileLinesCount" : 161,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 132,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkPMColor SkPMSrcOver()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorPriv.h",
  "fileLinesCount" : 161,
  "components" : [ "primary::src" ],
  "startLine" : 144,
  "endLine" : 159,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScan::FillIRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan.cpp",
  "fileLinesCount" : 108,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 78,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScan::FillXRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan.cpp",
  "fileLinesCount" : 108,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 93,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScan::FillRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan.cpp",
  "fileLinesCount" : 108,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 108,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkAnimatedImage::Make()",
  "longName" : "",
  "relativeFileName" : "src/android/SkAnimatedImage.cpp",
  "fileLinesCount" : 393,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 55,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCaptureCanvas::onDrawAtlas2()",
  "longName" : "",
  "relativeFileName" : "src/capture/SkCaptureCanvas.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 218,
  "endLine" : 229,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpSegment::markDone()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 1014,
  "endLine" : 1025,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void debugValidate()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 154,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool missingCoincidence()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::src" ],
  "startLine" : 231,
  "endLine" : 242,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDQuad::isLinear()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::src" ],
  "startLine" : 192,
  "endLine" : 204,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static double interp_quad_coords()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::src" ],
  "startLine" : 240,
  "endLine" : 251,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCoincidentSpans::debugCorrectOneEnd()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 1401,
  "endLine" : 1412,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DumpSimplify()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2935,
  "endLine" : 2946,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool one_contour()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpBuilder.cpp",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 41,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpContourBuilder::addLine()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.cpp",
  "fileLinesCount" : 110,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 95,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpSpanBase::contains()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 197,
  "endLine" : 208,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCoincidentSpans::correctOneEnd()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.cpp",
  "fileLinesCount" : 1456,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 51,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DebugCheckAdd()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.cpp",
  "fileLinesCount" : 1456,
  "components" : [ "primary::src" ],
  "startLine" : 243,
  "endLine" : 254,
  "linesOfCode" : 12,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 414,
  "endLine" : 425,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpEdgeBuilder::finish()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpEdgeBuilder.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 73,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTSect::hasBounded()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 807,
  "endLine" : 818,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTSect::updateBounded()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 1556,
  "endLine" : 1568,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void finish()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 1772,
  "endLine" : 1783,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void insertCoinEnd()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 282,
  "endLine" : 293,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void insertCoincidence()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 468,
  "endLine" : 479,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkOpAngle::lineOnOneSide()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpAngle.cpp",
  "fileLinesCount" : 1156,
  "components" : [ "primary::src" ],
  "startLine" : 264,
  "endLine" : 275,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkOpAngle::findSector()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpAngle.cpp",
  "fileLinesCount" : 1156,
  "components" : [ "primary::src" ],
  "startLine" : 723,
  "endLine" : 740,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool normalize()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkLineParameters.h",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 136,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPathWriter::matchedLast()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathWriter.cpp",
  "fileLinesCount" : 435,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 143,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath::Verb SkReduceOrder::Quad()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkReduceOrder.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::src" ],
  "startLine" : 253,
  "endLine" : 264,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int utf8_byte_type()",
  "longName" : "",
  "relativeFileName" : "src/base/SkUTF.cpp",
  "fileLinesCount" : 321,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 40,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int SkCLZ()",
  "longName" : "",
  "relativeFileName" : "src/base/SkMathPriv.h",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 168,
  "endLine" : 181,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int SkCTZ()",
  "longName" : "",
  "relativeFileName" : "src/base/SkMathPriv.h",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 208,
  "endLine" : 221,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double SkQuads::Discriminant()",
  "longName" : "",
  "relativeFileName" : "src/base/SkQuads.cpp",
  "fileLinesCount" : 167,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 96,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp get_mpf_segment()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkJpegGainmapEncoder.cpp",
  "fileLinesCount" : 402,
  "components" : [ "primary::src" ],
  "startLine" : 219,
  "endLine" : 230,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float tone_map_inverse()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkICC.cpp",
  "fileLinesCount" : 821,
  "components" : [ "primary::src" ],
  "startLine" : 346,
  "endLine" : 359,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Make()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkJpegEncoderImpl.cpp",
  "fileLinesCount" : 506,
  "components" : [ "primary::src" ],
  "startLine" : 442,
  "endLine" : 453,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MakeFromEncoded()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkImageGenerator_FromEncoded.cpp",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 46,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static WEBP_CSP_MODE webp_decode_mode()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWebpCodec.cpp",
  "fileLinesCount" : 803,
  "components" : [ "primary::src" ],
  "startLine" : 365,
  "endLine" : 376,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkWebpCodec::onGetRepetitionCount()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWebpCodec.cpp",
  "fileLinesCount" : 803,
  "components" : [ "primary::src" ],
  "startLine" : 402,
  "endLine" : 415,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCodec::skipScanlines()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodec.cpp",
  "fileLinesCount" : 1057,
  "components" : [ "primary::src" ],
  "startLine" : 717,
  "endLine" : 733,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFrame::fillIn()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodec.cpp",
  "fileLinesCount" : 1057,
  "components" : [ "primary::src" ],
  "startLine" : 913,
  "endLine" : 925,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkWuffsCodec::onIncrementalDecodeOnePass()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWuffsCodec.cpp",
  "fileLinesCount" : 1125,
  "components" : [ "primary::src" ],
  "startLine" : 634,
  "endLine" : 645,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkBmpStandardCodec::onPrepareToDecode()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpStandardCodec.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 213,
  "endLine" : 229,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static boolean sk_fill_buffered_input_buffer()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegUtility.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 65,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool read_rational_be()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkGainmapInfo.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 84,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool read_positive_rational_be()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkGainmapInfo.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 97,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp cicp_get_sk_color_space()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkAndroidCodec.cpp",
  "fileLinesCount" : 556,
  "components" : [ "primary::src" ],
  "startLine" : 182,
  "endLine" : 197,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkAndroidCodec::getGainmapAndroidCodec()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkAndroidCodec.cpp",
  "fileLinesCount" : 556,
  "components" : [ "primary::src" ],
  "startLine" : 540,
  "endLine" : 551,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skcms_PixelFormat ToPixelFormat()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodecBase.cpp",
  "fileLinesCount" : 371,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 54,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool safe_add_to_size_t()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkRawCodec.cpp",
  "fileLinesCount" : 856,
  "components" : [ "primary::src" ],
  "startLine" : 181,
  "endLine" : 192,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IsTiffHeaderValid()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkRawCodec.cpp",
  "fileLinesCount" : 856,
  "components" : [ "primary::src" ],
  "startLine" : 553,
  "endLine" : 567,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool initFromPiex()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkRawCodec.cpp",
  "fileLinesCount" : 856,
  "components" : [ "primary::src" ],
  "startLine" : 582,
  "endLine" : 594,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkXMLParserError::getErrorString()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLParser.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 50,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Compiler::cleanupContext()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLCompiler.cpp",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 160,
  "endLine" : 174,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Compiler::convertProgram()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLCompiler.cpp",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 209,
  "endLine" : 227,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RegexParser::literal()",
  "longName" : "",
  "relativeFileName" : "src/sksl/lex/RegexParser.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 105,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr BinaryExpression::Make()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLBinaryExpression.cpp",
  "fileLinesCount" : 194,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 110,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr ConstructorMatrixResize::Make()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLConstructorMatrixResize.cpp",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 15,
  "endLine" : 29,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double minimumValue()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 407,
  "endLine" : 420,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr ConstructorCompound::MakeFromConstants()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLConstructorCompound.cpp",
  "fileLinesCount" : 172,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 170,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional AnyConstructor::getConstantValue()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLConstructor.cpp",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 178,
  "endLine" : 190,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void visitType()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLProgramUsage.cpp",
  "fileLinesCount" : 300,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 127,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::array GetRTAdjustVector()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLCompiler.h",
  "fileLinesCount" : 232,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 89,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool visitExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLAnalysis.cpp",
  "fileLinesCount" : 722,
  "components" : [ "primary::src" ],
  "startLine" : 239,
  "endLine" : 250,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static State get_transition()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLLexer.cpp",
  "fileLinesCount" : 2103,
  "components" : [ "primary::src" ],
  "startLine" : 2028,
  "endLine" : 2039,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSLDebugTracePlayer::stepOver()",
  "longName" : "",
  "relativeFileName" : "src/sksl/tracing/SkSLDebugTracePlayer.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 69,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSLDebugTracePlayer::stepOut()",
  "longName" : "",
  "relativeFileName" : "src/sksl/tracing/SkSLDebugTracePlayer.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 82,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Parser::expectNewline()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 286,
  "endLine" : 300,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Parser::expectIdentifier()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 353,
  "endLine" : 364,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Parser::structVarDeclaration()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 997,
  "endLine" : 1008,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Parser::expressionStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 1762,
  "endLine" : 1773,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Parser::swizzle()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 2162,
  "endLine" : 2174,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Parser::intLiteral()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 2347,
  "endLine" : 2358,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Parser::floatLiteral()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 2361,
  "endLine" : 2372,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void strip_export_flag()",
  "longName" : "",
  "relativeFileName" : "src/sksl/transform/SkSLRenamePrivateSymbols.cpp",
  "fileLinesCount" : 244,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 56,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr simplify_matrix_times_matrix()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLConstantFolder.cpp",
  "fileLinesCount" : 904,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 183,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr simplify_vector_times_matrix()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLConstantFolder.cpp",
  "fileLinesCount" : 904,
  "components" : [ "primary::src" ],
  "startLine" : 185,
  "endLine" : 198,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr simplify_matrix_times_vector()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLConstantFolder.cpp",
  "fileLinesCount" : 904,
  "components" : [ "primary::src" ],
  "startLine" : 200,
  "endLine" : 213,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::write()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 398,
  "endLine" : 409,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeMatrixCompMult()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 828,
  "endLine" : 839,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ToHLSL()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLHLSLCodeGenerator.cpp",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 38,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::branch_if_no_active_lanes_on_stack_top_equal()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 522,
  "endLine" : 535,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::push_constant_i()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 641,
  "endLine" : 653,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::copy_immutable_unmasked()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 947,
  "endLine" : 964,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::copy_stack_to_slots_unmasked()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 986,
  "endLine" : 1003,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::swizzle_copy_stack_to_slots_indirect()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 1117,
  "endLine" : 1137,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Program::appendCopyImmutableUnmasked()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 1485,
  "endLine" : 1496,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Program::appendAdjacentNWayBinaryOp()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 1553,
  "endLine" : 1566,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string_view pipeline_struct_prefix()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 711,
  "endLine" : 723,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string_view address_space_to_str()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 725,
  "endLine" : 736,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WGSLCodeGenerator::write()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 1552,
  "endLine" : 1563,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WGSLCodeGenerator::writeBlock()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 1989,
  "endLine" : 2002,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SlotRange SlotManager::getVariableSlots()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 1207,
  "endLine" : 1218,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SlotRange SlotManager::getFunctionSlots()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 1220,
  "endLine" : 1231,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string PipelineStageCodeGenerator::typeName()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLPipelineStageCodeGenerator.cpp",
  "fileLinesCount" : 899,
  "components" : [ "primary::src" ],
  "startLine" : 568,
  "endLine" : 581,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::write()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 241,
  "endLine" : 252,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writeConstructorDiagonalMatrix()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 953,
  "endLine" : 969,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writeInputVars()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 1968,
  "endLine" : 1981,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SPIRVCodeGenerator::writeInstruction()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1214,
  "endLine" : 1225,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SPIRVCodeGenerator::generateCode()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 5537,
  "endLine" : 5548,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool argument_needs_scratch_variable()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLInliner.cpp",
  "fileLinesCount" : 1189,
  "components" : [ "primary::src" ],
  "startLine" : 534,
  "endLine" : 550,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage_Base::makeSubset()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Base.cpp",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 111,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage_Picture::onMakeSubset()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Picture.cpp",
  "fileLinesCount" : 139,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 78,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage_Raster::onMakeSurface()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Raster.cpp",
  "fileLinesCount" : 250,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 98,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkMakeImageFromRasterBitmapPriv()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Raster.cpp",
  "fileLinesCount" : 250,
  "components" : [ "primary::src" ],
  "startLine" : 186,
  "endLine" : 197,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage_Lazy::onReinterpretColorSpace()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Lazy.cpp",
  "fileLinesCount" : 311,
  "components" : [ "primary::src" ],
  "startLine" : 249,
  "endLine" : 265,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkWorkingColorSpaceShader::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkWorkingColorSpaceShader.cpp",
  "fileLinesCount" : 77,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 73,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkShaderBase::GradientType SkRadialGradient::asGradient()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkRadialGradient.cpp",
  "fileLinesCount" : 137,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 54,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPMColor4f lin_srgb_to_oklab()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkGradientBaseShader.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 759,
  "endLine" : 770,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool color_space_is_polar()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkGradientBaseShader.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 794,
  "endLine" : 805,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkShaderBase::GradientType SkLinearGradient::asGradient()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkLinearGradient.cpp",
  "fileLinesCount" : 146,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 92,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void scatter_masked()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 656,
  "endLine" : 667,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void load4()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 883,
  "endLine" : 897,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void scatter_masked()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1027,
  "endLine" : 1038,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void load4()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1262,
  "endLine" : 1276,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F asin_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1973,
  "endLine" : 1984,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void clip_color()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 2313,
  "endLine" : 2325,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void copy_n_slots_masked_fn()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 4229,
  "endLine" : 4240,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void apply_adjacent_ternary()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 4933,
  "endLine" : 4945,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ABI name()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5312,
  "endLine" : 5323,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void RGBA_to_BGRA_portable()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 224,
  "endLine" : 235,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void grayA_to_rgbA_portable()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 249,
  "endLine" : 260,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RGBA_to_BGRA()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 941,
  "endLine" : 955,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void RGB_to_RGB1_portable()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1805,
  "endLine" : 1816,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void RGB_to_BGR1_portable()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1817,
  "endLine" : 1828,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline __m128i SkPMSrcOver_SSE2()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkBlitRow_opts.h",
  "fileLinesCount" : 279,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 88,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void getStyle()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_mac_ct.cpp",
  "fileLinesCount" : 476,
  "components" : [ "primary::src" ],
  "startLine" : 219,
  "endLine" : 230,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DWriteFontTypeface::onGetTableTags()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_win_dw.cpp",
  "fileLinesCount" : 1210,
  "components" : [ "primary::src" ],
  "startLine" : 501,
  "endLine" : 513,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar map_ranges()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontConfigInterface_direct.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::src" ],
  "startLine" : 373,
  "endLine" : 390,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void cgpixels_to_bits()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_mac_ct.cpp",
  "fileLinesCount" : 760,
  "components" : [ "primary::src" ],
  "startLine" : 379,
  "endLine" : 390,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint16_t RGBToLcd16()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_mac_ct.cpp",
  "fileLinesCount" : 760,
  "components" : [ "primary::src" ],
  "startLine" : 422,
  "endLine" : 433,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp make_data_avoiding_copy()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontScanner_fontations.cpp",
  "fileLinesCount" : 195,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 32,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static HANDLE activate_font()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 1783,
  "endLine" : 1797,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn new()",
  "longName" : "",
  "relativeFileName" : "src/ports/fontations/src/verbs_points_pen.rs",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 54,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn test_variable_font_attributes()",
  "longName" : "",
  "relativeFileName" : "src/ports/fontations/src/base.rs",
  "fileLinesCount" : 753,
  "components" : [ "primary::src" ],
  "startLine" : 606,
  "endLine" : 619,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SkColorType SkColorType_for_FTPixelMode()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.cpp",
  "fileLinesCount" : 2104,
  "components" : [ "primary::src" ],
  "startLine" : 400,
  "endLine" : 411,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool generateFacePathStatic()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.cpp",
  "fileLinesCount" : 2104,
  "components" : [ "primary::src" ],
  "startLine" : 1997,
  "endLine" : 2008,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDebugf()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkDebug_win.cpp",
  "fileLinesCount" : 35,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 34,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTypeface_Fontations::onFilterRec()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 294,
  "endLine" : 315,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ColorPainter::configure_solid_paint()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 1329,
  "endLine" : 1340,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool write_image_to_stream()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkImageEncoder_NDK.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 61,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 257,
  "endLine" : 268,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeClone()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 294,
  "endLine" : 305,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMatchFamily()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 466,
  "endLine" : 477,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDebugf()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkDebug_android.cpp",
  "fileLinesCount" : 41,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 39,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar map_ranges()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontconfig.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::src" ],
  "startLine" : 297,
  "endLine" : 314,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void getStyle()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontconfig.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::src" ],
  "startLine" : 571,
  "endLine" : 583,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOSFile::Iter::reset()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkOSFile_win.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::src" ],
  "startLine" : 213,
  "endLine" : 225,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScalerContext_FreeType::updateGlyphBoundsIfLCD()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 1171,
  "endLine" : 1182,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkFontScanner_FreeType::scanFile()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 2103,
  "endLine" : 2115,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "D map()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 233,
  "endLine" : 250,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkTypeface_Mac::onCopyTableData()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 876,
  "endLine" : 887,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkUniqueCFRef ctfont_from_skdata()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 1268,
  "endLine" : 1282,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_STDMETHODIMP QueryInterface()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_win_dw.cpp",
  "fileLinesCount" : 950,
  "components" : [ "primary::src" ],
  "startLine" : 363,
  "endLine" : 374,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkTileMode sk_tile_mode_from()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 469,
  "endLine" : 480,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkScalerContext_DW::generatePngImage()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 2366,
  "endLine" : 2380,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void findDefaultStyleSet()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android.cpp",
  "fileLinesCount" : 505,
  "components" : [ "primary::src" ],
  "startLine" : 466,
  "endLine" : 477,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_New_Android()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android.cpp",
  "fileLinesCount" : 505,
  "components" : [ "primary::src" ],
  "startLine" : 494,
  "endLine" : 505,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool ComputeStep()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkCornerPathEffect.cpp",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 38,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkBlendModeColorFilter::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkBlendModeColorFilter.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 69,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkDashImpl::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkDashPathEffect.cpp",
  "fileLinesCount" : 415,
  "components" : [ "primary::src" ],
  "startLine" : 392,
  "endLine" : 406,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImageFilters::Offset()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMatrixTransformImageFilter.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 102,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::LayerSpace SkMatrixTransformImageFilter::requiredInput()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMatrixTransformImageFilter.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::src" ],
  "startLine" : 160,
  "endLine" : 176,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::FilterResult SkComposeImageFilter::onFilterImage()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkComposeImageFilter.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 112,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::LayerSpace SkComposeImageFilter::onGetInputLayerBounds()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkComposeImageFilter.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 129,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImageFilters::Shader()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkShaderImageFilter.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 82,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkMagnifierImageFilter::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMagnifierImageFilter.cpp",
  "fileLinesCount" : 304,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 130,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkCropImageFilter::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkCropImageFilter.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 152,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool channel_selector_type_is_valid()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkDisplacementMapImageFilter.cpp",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 106,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkBlurMaskFilter::MakeEmboss()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkEmbossMaskFilter.cpp",
  "fileLinesCount" : 228,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 67,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOTUtils::SetAdvancedTypefaceFlags()",
  "longName" : "",
  "relativeFileName" : "src/sfnt/SkOTUtils.cpp",
  "fileLinesCount" : 231,
  "components" : [ "primary::src" ],
  "startLine" : 219,
  "endLine" : 231,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkColor compute_canonical_color()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/TextBlob.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 78,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SubRunControl::isDirect()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunControl.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 68,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SubRunControl::isSDFT()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunControl.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 82,
  "linesOfCode" : 12,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkOrderedFontMgr::onMatchFamilyStyleCharacter()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkOrderedFontMgr.cpp",
  "fileLinesCount" : 110,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 86,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString SkOSPath::Basename()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkOSPath.cpp",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 34,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawAnnotation()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkMultiPictureDocument.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 144,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTextUtils::Draw()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkTextUtils.cpp",
  "fileLinesCount" : 60,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 36,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void separator()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkJSONWriter.h",
  "fileLinesCount" : 419,
  "components" : [ "primary::src" ],
  "startLine" : 352,
  "endLine" : 363,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void parseUntilNewline()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShaderUtils.cpp",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 175,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool compute_normal()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowTessellator.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 157,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int find_simple()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCharToGlyphCache.cpp",
  "fileLinesCount" : 129,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 49,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "OptionalIndex findFirst()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkBitSet.h",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 119,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPaintFilterCanvas::onDrawEdgeAAImageSet2()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPaintFilterCanvas.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::src" ],
  "startLine" : 257,
  "endLine" : 268,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrFragmentProcessor::ClampOutput()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.cpp",
  "fileLinesCount" : 968,
  "components" : [ "primary::src" ],
  "startLine" : 247,
  "endLine" : 258,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrFragmentProcessor::DisableCoverageAsAlpha()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.cpp",
  "fileLinesCount" : 968,
  "components" : [ "primary::src" ],
  "startLine" : 351,
  "endLine" : 362,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGpu::wrapBackendRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.cpp",
  "fileLinesCount" : 989,
  "components" : [ "primary::src" ],
  "startLine" : 366,
  "endLine" : 380,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGpu::copySurface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.cpp",
  "fileLinesCount" : 989,
  "components" : [ "primary::src" ],
  "startLine" : 410,
  "endLine" : 424,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrTextureProxy::instantiate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTextureProxy.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 135,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrTextureProxy::setUniqueKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTextureProxy.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 202,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipStack::replaceClip()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.cpp",
  "fileLinesCount" : 1705,
  "components" : [ "primary::src" ],
  "startLine" : 1583,
  "endLine" : 1596,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrRenderTargetProxy::instantiate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTargetProxy.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 105,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrResourceCache::getStats()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.cpp",
  "fileLinesCount" : 923,
  "components" : [ "primary::src" ],
  "startLine" : 714,
  "endLine" : 727,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMakeKeyFromImageID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SkGr.cpp",
  "fileLinesCount" : 594,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 72,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPaintToGrPaintReplaceShader()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SkGr.cpp",
  "fileLinesCount" : 594,
  "components" : [ "primary::src" ],
  "startLine" : 568,
  "endLine" : 579,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPaintToGrPaintWithBlend()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SkGr.cpp",
  "fileLinesCount" : 594,
  "components" : [ "primary::src" ],
  "startLine" : 583,
  "endLine" : 594,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_ALWAYS_INLINE skgpu::VertexWriter appendVertices()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrVertexChunkArray.h",
  "fileLinesCount" : 103,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 75,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool init_vertices_paint()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 167,
  "endLine" : 178,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::drawPaint()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 433,
  "endLine" : 446,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool valid_slug_matrices()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 1396,
  "endLine" : 1416,
  "linesOfCode" : 12,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrStyledShape GrStyledShape::MakeArc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrStyledShape.cpp",
  "fileLinesCount" : 734,
  "components" : [ "primary::src" ],
  "startLine" : 317,
  "endLine" : 328,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrStyledShape::asRRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrStyledShape.cpp",
  "fileLinesCount" : 734,
  "components" : [ "primary::src" ],
  "startLine" : 437,
  "endLine" : 451,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrQuad GrQuad::MakeFromSkQuad()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuad.cpp",
  "fileLinesCount" : 150,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 133,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAATriangulator::extractBoundaries()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAATriangulator.cpp",
  "fileLinesCount" : 721,
  "components" : [ "primary::src" ],
  "startLine" : 614,
  "endLine" : 625,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TessellationHelper::outset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadUtils.cpp",
  "fileLinesCount" : 1275,
  "components" : [ "primary::src" ],
  "startLine" : 1163,
  "endLine" : 1176,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TessellationHelper::adjustVertices()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadUtils.cpp",
  "fileLinesCount" : 1275,
  "components" : [ "primary::src" ],
  "startLine" : 1228,
  "endLine" : 1243,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void append()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.h",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 334,
  "endLine" : 345,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSurface_Ganesh::draw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/surface/SkSurface_Ganesh.cpp",
  "fileLinesCount" : 792,
  "components" : [ "primary::src" ],
  "startLine" : 401,
  "endLine" : 415,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEqual()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrXferProcessor.h",
  "fileLinesCount" : 383,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 139,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLSLVaryingHandler::setNoPerspective()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLVarying.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 95,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLSLShaderBuilder::appendFunctionDecl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLShaderBuilder.cpp",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 66,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLSLProgramBuilder::addRTFlipUniform()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLProgramBuilder.cpp",
  "fileLinesCount" : 547,
  "components" : [ "primary::src" ],
  "startLine" : 524,
  "endLine" : 535,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SkImage_Ganesh::ProxyChooser::ProxyChooser()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_Ganesh.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 67,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkImage_GaneshBase::isValid()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_GaneshBase.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 308,
  "endLine" : 319,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setLastUseTokenBulk()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawOpAtlas.h",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 162,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrCaps::areColorTypeAndFormatCompatible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::src" ],
  "startLine" : 428,
  "endLine" : 441,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::Swizzle GrCaps::getReadSwizzle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::src" ],
  "startLine" : 443,
  "endLine" : 455,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple GrCaps::getFallbackColorTypeAndFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::src" ],
  "startLine" : 501,
  "endLine" : 514,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrMockSurfaceInfo GrMockTextureSpecToSurfaceInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockTypes.cpp",
  "fileLinesCount" : 38,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 38,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrMockCaps::getRenderTargetSampleCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockCaps.cpp",
  "fileLinesCount" : 109,
  "components" : [ "primary::src" ],
  "startLine" : 15,
  "endLine" : 27,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrBufferAllocPool::deleteBlocks()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBufferAllocPool.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 108,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrOpFlushState::reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpFlushState.cpp",
  "fileLinesCount" : 263,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 108,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGpuResource::setUniqueKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResource.cpp",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 167,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrBackendTexture::isProtected()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendSurface.cpp",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 402,
  "endLine" : 414,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrBackendRenderTarget::isProtected()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendSurface.cpp",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 649,
  "endLine" : 661,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void fillRectWithEdgeAA()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.h",
  "fileLinesCount" : 721,
  "components" : [ "primary::src" ],
  "startLine" : 221,
  "endLine" : 232,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void stencilRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.h",
  "fileLinesCount" : 721,
  "components" : [ "primary::src" ],
  "startLine" : 542,
  "endLine" : 555,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrProcessorAnalysisColor Combine()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorAnalysis.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 79,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat GrContextThreadSafeProxy::defaultBackendFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrContextThreadSafeProxy.cpp",
  "fileLinesCount" : 201,
  "components" : [ "primary::src" ],
  "startLine" : 148,
  "endLine" : 162,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDrawingManager::removeRenderTasks()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawingManager.cpp",
  "fileLinesCount" : 1072,
  "components" : [ "primary::src" ],
  "startLine" : 311,
  "endLine" : 325,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MakeLinear()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gradients/GrGradientShader.cpp",
  "fileLinesCount" : 1021,
  "components" : [ "primary::src" ],
  "startLine" : 962,
  "endLine" : 981,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString onDumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AALinearizingConvexPathRenderer.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 343,
  "endLine" : 354,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onExecute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/ShadowRRectOp.cpp",
  "fileLinesCount" : 851,
  "components" : [ "primary::src" ],
  "startLine" : 657,
  "endLine" : 670,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CoverageMode VertexSpec::coverageMode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/QuadPerEdgeAA.cpp",
  "fileLinesCount" : 946,
  "components" : [ "primary::src" ],
  "startLine" : 560,
  "endLine" : 574,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void StrokeTessellateOp::onExecute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/StrokeTessellateOp.cpp",
  "fileLinesCount" : 253,
  "components" : [ "primary::src" ],
  "startLine" : 240,
  "endLine" : 251,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void OpsTask::OpChain::List::pushHead()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.cpp",
  "fileLinesCount" : 1097,
  "components" : [ "primary::src" ],
  "startLine" : 147,
  "endLine" : 158,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void visitProxies()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAHairLinePathRenderer.cpp",
  "fileLinesCount" : 1408,
  "components" : [ "primary::src" ],
  "startLine" : 859,
  "endLine" : 872,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CombineResult onCombineIfPossible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/RegionOp.cpp",
  "fileLinesCount" : 287,
  "components" : [ "primary::src" ],
  "startLine" : 191,
  "endLine" : 204,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrOp::Owner Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/RegionOp.cpp",
  "fileLinesCount" : 287,
  "components" : [ "primary::src" ],
  "startLine" : 237,
  "endLine" : 248,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrOp::Owner MakeNonAA()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/LatticeOp.cpp",
  "fileLinesCount" : 595,
  "components" : [ "primary::src" ],
  "startLine" : 452,
  "endLine" : 463,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void add_quad_segment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAConvexPathRenderer.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 304,
  "endLine" : 315,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onExecute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAConvexPathRenderer.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 892,
  "endLine" : 904,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrOp::CombineResult DrawAtlasPathOp::onCombineIfPossible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawAtlasPathOp.cpp",
  "fileLinesCount" : 258,
  "components" : [ "primary::src" ],
  "startLine" : 165,
  "endLine" : 178,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawAtlasPathOp::onPrePrepare()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawAtlasPathOp.cpp",
  "fileLinesCount" : 258,
  "components" : [ "primary::src" ],
  "startLine" : 201,
  "endLine" : 213,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template bool refs_atlas()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasPathRenderer.cpp",
  "fileLinesCount" : 474,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 74,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AtlasPathRenderer::pathFitsInAtlas()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasPathRenderer.cpp",
  "fileLinesCount" : 474,
  "components" : [ "primary::src" ],
  "startLine" : 177,
  "endLine" : 191,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t GrColorSpaceXform::XformKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrColorSpaceXform.cpp",
  "fileLinesCount" : 182,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 52,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrSkSLFP::TestCreate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrSkSLFP.cpp",
  "fileLinesCount" : 516,
  "components" : [ "primary::src" ],
  "startLine" : 503,
  "endLine" : 514,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSetData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrModulateAtlasCoverageEffect.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 100,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrPerlinNoise2Effect::Impl::onSetData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrPerlinNoise2Effect.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 275,
  "endLine" : 288,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr BlendFragmentProcessor::TestCreate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrBlendFragmentProcessor.cpp",
  "fileLinesCount" : 283,
  "components" : [ "primary::src" ],
  "startLine" : 205,
  "endLine" : 218,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void border_colors()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrYUVtoRGBEffect.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 51,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool elliptical_effect_uses_scale()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrRRectEffect.cpp",
  "fileLinesCount" : 819,
  "components" : [ "primary::src" ],
  "startLine" : 513,
  "endLine" : 530,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendArgs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrSkSLFP.h",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 276,
  "endLine" : 290,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline GrGLenum wrap_mode_to_gl_wrap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 246,
  "endLine" : 258,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::prepareSurfacesForBackendAccessAndStateUpdates()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 4312,
  "endLine" : 4325,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLenum GrGLGpu::getErrorAndCheckForOOM()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 4523,
  "endLine" : 4534,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrGLGpu::TextureToCopyProgramIdx()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 4547,
  "endLine" : 4558,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGLGpu::ProgramCache::findOrCreateProgram()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpuProgramCache.cpp",
  "fileLinesCount" : 147,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 89,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrGLCaps::maxRenderTargetSampleCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 5108,
  "endLine" : 5119,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLFormat stencil_bits_to_format()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLRenderTarget.cpp",
  "fileLinesCount" : 388,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 97,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLBuffer::onUpdateData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLBuffer.cpp",
  "fileLinesCount" : 304,
  "components" : [ "primary::src" ],
  "startLine" : 274,
  "endLine" : 287,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLExtensions::remove()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLExtensions.cpp",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 149,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLTextureRenderTarget::dumpMemoryStatistics()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLTextureRenderTarget.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 61,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLProgramDataManager::set4i()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLProgramDataManager.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 180,
  "endLine" : 191,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLProgramDataManager::set4f()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLProgramDataManager.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 205,
  "endLine" : 216,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template inline void GrGLProgramDataManager::setMatrices()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLProgramDataManager.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 256,
  "endLine" : 267,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLOpsRenderPass::set()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLOpsRenderPass.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 47,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLOpsRenderPass::onEnd()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLOpsRenderPass.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 93,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLSurfaceInfo GrGLTextureSpecToSurfaceInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLTypesPriv.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 75,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrOnFlushResourceProvider::instantiateProxy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOnFlushResourceProvider.cpp",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 35,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AttributeSet::initImplicit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.cpp",
  "fileLinesCount" : 583,
  "components" : [ "primary::src" ],
  "startLine" : 529,
  "endLine" : 540,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_gradient_fp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessors.cpp",
  "fileLinesCount" : 1123,
  "components" : [ "primary::src" ],
  "startLine" : 1027,
  "endLine" : 1039,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkSLType SkSLCombinedSamplerTypeForTextureType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrUtil.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 64,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void skia_stencil_to_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlDepthStencil.mm",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 108,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture GrMtlGpu::onCreateCompressedBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 1021,
  "endLine" : 1034,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMtlBuffer::onClearToZero()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlBuffer.mm",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 186,
  "endLine" : 200,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawIndexedPrimitives()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlRenderCommandEncoder.h",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 231,
  "endLine" : 242,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrD3DGpu::isTestingOnlyBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 1648,
  "endLine" : 1660,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DCommandList::uavBarrier()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.cpp",
  "fileLinesCount" : 614,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 123,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DDirectCommandList::setIndexBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.cpp",
  "fileLinesCount" : 614,
  "components" : [ "primary::src" ],
  "startLine" : 404,
  "endLine" : 417,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DDirectCommandList::executeIndirect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.cpp",
  "fileLinesCount" : 614,
  "components" : [ "primary::src" ],
  "startLine" : 437,
  "endLine" : 448,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DCaps::FormatInfo::init()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCaps.cpp",
  "fileLinesCount" : 1137,
  "components" : [ "primary::src" ],
  "startLine" : 790,
  "endLine" : 802,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrD3DCaps::isFormatSRGB()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCaps.cpp",
  "fileLinesCount" : 1137,
  "components" : [ "primary::src" ],
  "startLine" : 804,
  "endLine" : 816,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DOpsRenderPass::onBindBuffers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DOpsRenderPass.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::src" ],
  "startLine" : 243,
  "endLine" : 256,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DOpsRenderPass::onClearStencilClip()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DOpsRenderPass.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::src" ],
  "startLine" : 321,
  "endLine" : 340,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrD3DSurfaceInfo GrD3DTextureResourceSpecToSurfaceInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DTypesPriv.cpp",
  "fileLinesCount" : 25,
  "components" : [ "primary::src" ],
  "startLine" : 10,
  "endLine" : 25,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DBuffer::releaseResource()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DBuffer.cpp",
  "fileLinesCount" : 288,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 131,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrD3DPipelineStateBuilder::MakePipelineState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DPipelineStateBuilder.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 53,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static D3D12_BLEND_OP blend_equation_to_d3d_op()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DPipelineStateBuilder.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 306,
  "endLine" : 317,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSemaphoresSubmitted GrDirectContext::flush()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 465,
  "endLine" : 476,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrDirectContext::updateBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 847,
  "endLine" : 858,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrDirectContext::setBackendRenderTargetState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 1122,
  "endLine" : 1135,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrDirectContext::MakeMock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 1195,
  "endLine" : 1208,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrDirectContext::MakeDirect3D()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 1217,
  "endLine" : 1230,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int num_channels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrYUVABackendTextures.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 29,
  "linesOfCode" : 12,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrVkGpu::makeMSAAAttachment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 1596,
  "endLine" : 1608,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkGpu::onReportSubmitHistograms()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 2234,
  "endLine" : 2247,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkGpu::copySurfaceAsResolve()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 2382,
  "endLine" : 2394,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkRenderPass::isCompatible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkRenderPass.cpp",
  "fileLinesCount" : 493,
  "components" : [ "primary::src" ],
  "startLine" : 408,
  "endLine" : 421,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkTextureCompressionType compressionType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBackendSurface.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 55,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat MakeVk()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBackendSurface.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 137,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkOpsRenderPass::onDrawInstanced()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkOpsRenderPass.cpp",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 795,
  "endLine" : 806,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkOpsRenderPass::onDrawIndexedInstanced()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkOpsRenderPass.cpp",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 808,
  "endLine" : 819,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void setup_conservative_raster_info()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkPipeline.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::src" ],
  "startLine" : 455,
  "endLine" : 466,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void setup_dynamic_state()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkPipeline.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::src" ],
  "startLine" : 468,
  "endLine" : 479,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkPipeline::SetDynamicViewportState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkPipeline.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::src" ],
  "startLine" : 678,
  "endLine" : 690,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr float Swizzle::ComponentIndexToFloat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/Swizzle.h",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 129,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr Swizzle Swizzle::Concat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/Swizzle.h",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 156,
  "endLine" : 168,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make_half_kernel_and_summed_table()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BlurUtils.cpp",
  "fileLinesCount" : 393,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 117,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void remove()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AsyncReadTypes.h",
  "fileLinesCount" : 231,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 129,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr int VkFormatStencilBits()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/VulkanUtilsPriv.h",
  "fileLinesCount" : 290,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 139,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TextureProxy::lazyInstantiate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureProxy.cpp",
  "fileLinesCount" : 232,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 116,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string GenerateSolidColorPreamble()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.cpp",
  "fileLinesCount" : 1557,
  "components" : [ "primary::src" ],
  "startLine" : 394,
  "endLine" : 407,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ScratchResourceManager::notifyResourcesConsumed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ScratchResourceManager.cpp",
  "fileLinesCount" : 103,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 95,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool paint_depends_on_dst()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 133,
  "linesOfCode" : 12,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Device::isClipAntiAliased()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 669,
  "endLine" : 681,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Image_Base::onAsyncRescaleAndReadPixelsYUV420()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Image_Base_Graphite.cpp",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 267,
  "endLine" : 278,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize DawnCaps::getDepthAttachmentDimensions()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCaps.cpp",
  "fileLinesCount" : 1211,
  "components" : [ "primary::src" ],
  "startLine" : 342,
  "endLine" : 358,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnCommandBuffer::drawIndexedInstanced()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCommandBuffer.cpp",
  "fileLinesCount" : 1250,
  "components" : [ "primary::src" ],
  "startLine" : 995,
  "endLine" : 1008,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DawnCommandBuffer::onCopyBufferToBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCommandBuffer.cpp",
  "fileLinesCount" : 1250,
  "components" : [ "primary::src" ],
  "startLine" : 1129,
  "endLine" : 1142,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DawnWorkSubmissionWithFuture::onIsFinished()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnQueueManager.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 93,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnWorkSubmissionWithFuture::onWaitUntilFinished()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnQueueManager.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 106,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Blend()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.h",
  "fileLinesCount" : 545,
  "components" : [ "primary::src" ],
  "startLine" : 511,
  "endLine" : 526,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ComputePathAtlas::initializeTextureIfNeeded()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ComputePathAtlas.cpp",
  "fileLinesCount" : 434,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 59,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static VelloAaConfig get_vello_aa_config()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ComputePathAtlas.cpp",
  "fileLinesCount" : 434,
  "components" : [ "primary::src" ],
  "startLine" : 187,
  "endLine" : 200,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ResourceProvider::findOrCreateScratchTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceProvider.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 160,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool RasterPathAtlas::RasterAtlasMgr::onAddToAtlas()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/RasterPathAtlas.cpp",
  "fileLinesCount" : 177,
  "components" : [ "primary::src" ],
  "startLine" : 158,
  "endLine" : 175,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SDFTextLCDRenderStep::writeVertices()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/SDFTextLCDRenderStep.cpp",
  "fileLinesCount" : 194,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 139,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool opposite_insets_intersect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/AnalyticRRectRenderStep.cpp",
  "fileLinesCount" : 644,
  "components" : [ "primary::src" ],
  "startLine" : 174,
  "endLine" : 187,
  "linesOfCode" : 12,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_clockwise()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/AnalyticRRectRenderStep.cpp",
  "fileLinesCount" : 644,
  "components" : [ "primary::src" ],
  "startLine" : 228,
  "endLine" : 249,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SDFTextRenderStep::writeVertices()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/SDFTextRenderStep.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 140,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BitmapTextRenderStep::writeVertices()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/BitmapTextRenderStep.cpp",
  "fileLinesCount" : 200,
  "components" : [ "primary::src" ],
  "startLine" : 157,
  "endLine" : 169,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AnalyticBlurRenderStep::writeVertices()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/AnalyticBlurRenderStep.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 85,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_clockwise()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/PerEdgeAAQuadRenderStep.cpp",
  "fileLinesCount" : 302,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 134,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BindBufferInfo ScratchBuffer::suballocate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/BufferManager.cpp",
  "fileLinesCount" : 840,
  "components" : [ "primary::src" ],
  "startLine" : 147,
  "endLine" : 158,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair DrawBufferManager::getVertexWriter()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/BufferManager.cpp",
  "fileLinesCount" : 840,
  "components" : [ "primary::src" ],
  "startLine" : 242,
  "endLine" : 254,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair DrawBufferManager::getSsboWriter()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/BufferManager.cpp",
  "fileLinesCount" : 840,
  "components" : [ "primary::src" ],
  "startLine" : 290,
  "endLine" : 302,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skia_private::TArray VelloWorkgroupBuffers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/VelloComputeSteps.cpp",
  "fileLinesCount" : 293,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 33,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool discard_op_should_use_clear()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawContext.cpp",
  "fileLinesCount" : 346,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 62,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool should_dither()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PaintParams.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 49,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void UniformManager::write()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 476,
  "endLine" : 490,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSLType sksl_type_for_lifted_expression()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderInfo.cpp",
  "fileLinesCount" : 1400,
  "components" : [ "primary::src" ],
  "startLine" : 398,
  "endLine" : 409,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ShaderInfo::aggregateSnippetData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderInfo.cpp",
  "fileLinesCount" : 1400,
  "components" : [ "primary::src" ],
  "startLine" : 1384,
  "endLine" : 1398,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void lift_color_expressions()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PaintParamsKey.cpp",
  "fileLinesCount" : 408,
  "components" : [ "primary::src" ],
  "startLine" : 183,
  "endLine" : 194,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TextureFormatIsDepthOrStencil()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureFormat.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::src" ],
  "startLine" : 196,
  "endLine" : 207,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PathAtlas::DrawAtlasMgr::evict()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PathAtlas.cpp",
  "fileLinesCount" : 222,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 207,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add_cubic_image_uniform_data()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 625,
  "endLine" : 637,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr Face()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawTypes.h",
  "fileLinesCount" : 265,
  "components" : [ "primary::src" ],
  "startLine" : 198,
  "endLine" : 209,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlCaps::setColorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCaps.mm",
  "fileLinesCount" : 1255,
  "components" : [ "primary::src" ],
  "startLine" : 275,
  "endLine" : 286,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MTLPixelFormat format_from_compression()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCaps.mm",
  "fileLinesCount" : 1255,
  "components" : [ "primary::src" ],
  "startLine" : 877,
  "endLine" : 888,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawIndexedPrimitives()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlRenderCommandEncoder.h",
  "fileLinesCount" : 253,
  "components" : [ "primary::src" ],
  "startLine" : 201,
  "endLine" : 212,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MtlCommandBuffer::commit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCommandBuffer.mm",
  "fileLinesCount" : 975,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 101,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static MTLPrimitiveType graphite_to_mtl_primitive()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCommandBuffer.mm",
  "fileLinesCount" : 975,
  "components" : [ "primary::src" ],
  "startLine" : 633,
  "endLine" : 645,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void make_bitmap_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ProxyCache.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 40,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ProxyCache::freeUniquelyHeld()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ProxyCache.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 155,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CommandBuffer::synchronizeBufferToCpu()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/CommandBuffer.cpp",
  "fileLinesCount" : 307,
  "components" : [ "primary::src" ],
  "startLine" : 263,
  "endLine" : 277,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CommandBuffer::setReplayTranslationAndClip()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/CommandBuffer.cpp",
  "fileLinesCount" : 307,
  "components" : [ "primary::src" ],
  "startLine" : 291,
  "endLine" : 305,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 1159,
  "endLine" : 1173,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void buildCombinations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PaintOptionsPriv.h",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 45,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PrecompileImageFilter::createPipelines()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileImageFilter.cpp",
  "fileLinesCount" : 428,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 65,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool PaintOption::shouldDither()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PaintOption.cpp",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 150,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void setup_multisample_state()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanGraphicsPipeline.cpp",
  "fileLinesCount" : 1052,
  "components" : [ "primary::src" ],
  "startLine" : 268,
  "endLine" : 279,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t VulkanTexture::onUpdateGpuMemorySize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanTexture.cpp",
  "fileLinesCount" : 487,
  "components" : [ "primary::src" ],
  "startLine" : 437,
  "endLine" : 450,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanCommandBuffer::bindGraphicsPipeline()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 972,
  "endLine" : 991,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanCommandBuffer::draw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 1363,
  "endLine" : 1375,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanCommandBuffer::addBufferMemoryBarrier()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 1665,
  "endLine" : 1676,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "QueueManager::OutstandingSubmission VulkanQueueManager::onSubmitToGpu()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanQueueManager.cpp",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 64,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkFormat format_from_compression()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 491,
  "endLine" : 502,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanCaps::setColorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 1361,
  "endLine" : 1372,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t Shape::stateKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Shape.cpp",
  "fileLinesCount" : 310,
  "components" : [ "primary::src" ],
  "startLine" : 295,
  "endLine" : 308,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Rect bounds()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Geometry.h",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 181,
  "endLine" : 192,
  "linesOfCode" : 12,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void updateCurrentManagerIfNeeded()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/BoundsManager.h",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 306,
  "endLine" : 322,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr DiscardableMemoryPool::make()",
  "longName" : "",
  "relativeFileName" : "src/lazy/SkDiscardableMemoryPool.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::src" ],
  "startLine" : 167,
  "endLine" : 178,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void write_hex_byte_string()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 151,
  "endLine" : 163,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPDFUtils::ToBitmap()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFUtils.cpp",
  "fileLinesCount" : 410,
  "components" : [ "primary::src" ],
  "startLine" : 348,
  "endLine" : 360,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkPDFOffsetMap::emitCrossReferenceTable()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDocument.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 113,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString SkPDFDocument::nextFontSubsetTag()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDocument.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::src" ],
  "startLine" : 596,
  "endLine" : 611,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int8_t hexToBin()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFType1Font.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 154,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPDFIndirectReference type1_font_descriptor()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFType1Font.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 295,
  "endLine" : 306,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkAdvancedTypefaceMetrics::FontType SkPDFFont::FontType()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFFont.cpp",
  "fileLinesCount" : 947,
  "components" : [ "primary::src" ],
  "startLine" : 330,
  "endLine" : 352,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t hash()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGradientShader.cpp",
  "fileLinesCount" : 1037,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 46,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr create_pattern_fill_content()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGradientShader.cpp",
  "fileLinesCount" : 1037,
  "components" : [ "primary::src" ],
  "startLine" : 884,
  "endLine" : 895,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PathKit.SkPath.prototype.stroke = function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/chaining.js",
  "fileLinesCount" : 201,
  "components" : [ "primary::modules" ],
  "startLine" : 154,
  "endLine" : 170,
  "linesOfCode" : 12,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PathKit.cubicYFromX = function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/helper.js",
  "fileLinesCount" : 108,
  "components" : [ "primary::modules" ],
  "startLine" : 82,
  "endLine" : 93,
  "linesOfCode" : 12,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PathKit.cubicPtFromT = function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/helper.js",
  "fileLinesCount" : 108,
  "components" : [ "primary::modules" ],
  "startLine" : 95,
  "endLine" : 106,
  "linesOfCode" : 12,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ApplyStroke()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/pathkit_wasm_bindings.cpp",
  "fileLinesCount" : 651,
  "components" : [ "primary::modules" ],
  "startLine" : 415,
  "endLine" : 427,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void initFastShortString()",
  "longName" : "",
  "relativeFileName" : "modules/jsonreader/SkJSONReader.cpp",
  "fileLinesCount" : 980,
  "components" : [ "primary::modules" ],
  "startLine" : 173,
  "endLine" : 196,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int inline_strcmp()",
  "longName" : "",
  "relativeFileName" : "modules/jsonreader/SkJSONReader.cpp",
  "fileLinesCount" : 980,
  "components" : [ "primary::modules" ],
  "startLine" : 215,
  "endLine" : 226,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool computeCodeUnitFlags()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu4x.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::modules" ],
  "startLine" : 125,
  "endLine" : 136,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp CachingResourceProvider::loadImageAsset()",
  "longName" : "",
  "relativeFileName" : "modules/skresources/src/SkResources.cpp",
  "fileLinesCount" : 337,
  "components" : [ "primary::modules" ],
  "startLine" : 256,
  "endLine" : 270,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function colorTests()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/types/canvaskit-wasm-tests.ts",
  "fileLinesCount" : 1078,
  "components" : [ "primary::modules" ],
  "startLine" : 209,
  "endLine" : 222,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function MakeStyle()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 200,
  "endLine" : 250,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_rebuild_selection: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 282,
  "endLine" : 293,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "find_style_index_and_prev_length: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 539,
  "endLine" : 551,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function freeArrays()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/paragraph.js",
  "fileLinesCount" : 397,
  "components" : [ "primary::modules" ],
  "startLine" : 293,
  "endLine" : 304,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Path.MakeFromVerbsPointsWeights = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 60,
  "endLine" : 71,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Canvas.prototype.drawShadow = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 733,
  "endLine" : 744,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.PathEffect.MakeDash = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 1060,
  "endLine" : 1071,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp loadImageAsset()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 165,
  "endLine" : 178,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.RuntimeEffect.prototype.makeShaderWithChildren = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/rt_shader.js",
  "fileLinesCount" : 70,
  "components" : [ "primary::modules" ],
  "startLine" : 44,
  "endLine" : 61,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.setLineDash = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 965,
  "endLine" : 978,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this._shadowPaint = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 1000,
  "endLine" : 1026,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function initCache()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/font.js",
  "fileLinesCount" : 120,
  "components" : [ "primary::modules" ],
  "startLine" : 77,
  "endLine" : 89,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function arcTo()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/path2d.js",
  "fileLinesCount" : 207,
  "components" : [ "primary::modules" ],
  "startLine" : 9,
  "endLine" : 20,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function _ellipseHelper()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/path2d.js",
  "fileLinesCount" : 207,
  "components" : [ "primary::modules" ],
  "startLine" : 43,
  "endLine" : 58,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this._getShader = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/lineargradient.js",
  "fileLinesCount" : 66,
  "components" : [ "primary::modules" ],
  "startLine" : 51,
  "endLine" : 65,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeRenderTarget()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 325,
  "endLine" : 337,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr generateExternalTexture()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 983,
  "endLine" : 1006,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.TextBlob.MakeFromGlyphs = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/font.js",
  "fileLinesCount" : 332,
  "components" : [ "primary::modules" ],
  "startLine" : 296,
  "endLine" : 307,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function multiplyMany()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/matrix.js",
  "fileLinesCount" : 535,
  "components" : [ "primary::modules" ],
  "startLine" : 130,
  "endLine" : 141,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "'': function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/webgl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::modules" ],
  "startLine" : 350,
  "endLine" : 365,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/gm/SkottieGM.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::modules" ],
  "startLine" : 108,
  "endLine" : 119,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool skottie::SlotManager::setImageSlot()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SlotManager.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::modules" ],
  "startLine" : 69,
  "endLine" : 80,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool skottie::SlotManager::setScalarSlot()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SlotManager.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::modules" ],
  "startLine" : 82,
  "endLine" : 93,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool skottie::SlotManager::setVec2Slot()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SlotManager.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::modules" ],
  "startLine" : 95,
  "endLine" : 106,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "StateChanged onSeek()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/VectorKeyframeAnimator.cpp",
  "fileLinesCount" : 328,
  "components" : [ "primary::modules" ],
  "startLine" : 169,
  "endLine" : 182,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkM44 TransformAdapter3D::totalMatrix()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Transform.cpp",
  "fileLinesCount" : 218,
  "components" : [ "primary::modules" ],
  "startLine" : 183,
  "endLine" : 195,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp AnimationBuilder::attachCamera()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Camera.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::modules" ],
  "startLine" : 124,
  "endLine" : 137,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Parse()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieJson.cpp",
  "fileLinesCount" : 141,
  "components" : [ "primary::modules" ],
  "startLine" : 26,
  "endLine" : 40,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ParseIntegral()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieJson.cpp",
  "fileLinesCount" : 141,
  "components" : [ "primary::modules" ],
  "startLine" : 59,
  "endLine" : 72,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Parse()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieJson.cpp",
  "fileLinesCount" : 141,
  "components" : [ "primary::modules" ],
  "startLine" : 117,
  "endLine" : 130,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool requires_isolation()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Layer.cpp",
  "fileLinesCount" : 582,
  "components" : [ "primary::modules" ],
  "startLine" : 131,
  "endLine" : 145,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "auto attachDiscardableAdapter()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottiePriv.h",
  "fileLinesCount" : 309,
  "components" : [ "primary::modules" ],
  "startLine" : 149,
  "endLine" : 161,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AnimationBuilder::dispatchColorProperty()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Skottie.cpp",
  "fileLinesCount" : 546,
  "components" : [ "primary::modules" ],
  "startLine" : 228,
  "endLine" : 240,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/DropShadowEffect.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::modules" ],
  "startLine" : 67,
  "endLine" : 83,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onRender()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/DisplacementMapEffect.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::modules" ],
  "startLine" : 274,
  "endLine" : 288,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMatrix displacementMatrix()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/DisplacementMapEffect.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::modules" ],
  "startLine" : 296,
  "endLine" : 307,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/DisplacementMapEffect.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::modules" ],
  "startLine" : 377,
  "endLine" : 390,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp contentShader()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/BulgeEffect.cpp",
  "fileLinesCount" : 232,
  "components" : [ "primary::modules" ],
  "startLine" : 109,
  "endLine" : 123,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/FractalNoiseEffect.cpp",
  "fileLinesCount" : 564,
  "components" : [ "primary::modules" ],
  "startLine" : 509,
  "endLine" : 522,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp sphere_fancylight_effect()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/SphereEffect.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::modules" ],
  "startLine" : 154,
  "endLine" : 166,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp contentShader()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/SphereEffect.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::modules" ],
  "startLine" : 202,
  "endLine" : 216,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp contentShader()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/SkSLEffect.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::modules" ],
  "startLine" : 64,
  "endLine" : 78,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector buildChildrenData()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/SkSLEffect.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::modules" ],
  "startLine" : 213,
  "endLine" : 224,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool result_fits()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextShaper.cpp",
  "fileLinesCount" : 761,
  "components" : [ "primary::modules" ],
  "startLine" : 539,
  "endLine" : 553,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextAnimator::modulateProps()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextAnimator.cpp",
  "fileLinesCount" : 217,
  "components" : [ "primary::modules" ],
  "startLine" : 101,
  "endLine" : 119,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect onRevalidate()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextAdapter.cpp",
  "fileLinesCount" : 1013,
  "components" : [ "primary::modules" ],
  "startLine" : 133,
  "endLine" : 147,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple RangeSelector::resolve()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/RangeSelector.cpp",
  "fileLinesCount" : 400,
  "components" : [ "primary::modules" ],
  "startLine" : 325,
  "endLine" : 339,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writeFrame()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieTool.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::modules" ],
  "startLine" : 150,
  "endLine" : 166,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void preshape()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/TextPreshape.cpp",
  "fileLinesCount" : 466,
  "components" : [ "primary::modules" ],
  "startLine" : 293,
  "endLine" : 307,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t TextEditor::closestGlyph()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/TextEditor.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::modules" ],
  "startLine" : 116,
  "endLine" : 129,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TextEditor::deleteSelection()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/TextEditor.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::modules" ],
  "startLine" : 224,
  "endLine" : 239,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float max_roundtrip_error_checked()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 2189,
  "endLine" : 2202,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F apply_hlginv()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 347,
  "endLine" : 360,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI T load_3()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 365,
  "endLine" : 376,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI T load_4()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 379,
  "endLine" : 390,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t TypefaceFontProvider::registerTypeface()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TypefaceFontProvider.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::modules" ],
  "startLine" : 50,
  "endLine" : 64,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Buffer runBuffer()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/OneLineShaper.h",
  "fileLinesCount" : 155,
  "components" : [ "primary::modules" ],
  "startLine" : 92,
  "endLine" : 103,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ParagraphImpl::shapeTextIntoEndlessLine()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 555,
  "endLine" : 571,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParagraphImpl::formatLines()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 677,
  "endLine" : 692,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParagraphImpl::updateFontSize()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 1086,
  "endLine" : 1100,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static jfloatArray Matrix_GetRowMajor()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Matrix.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::modules" ],
  "startLine" : 38,
  "endLine" : 50,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Int96 multiply()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Int96.cpp",
  "fileLinesCount" : 69,
  "components" : [ "primary::modules" ],
  "startLine" : 41,
  "endLine" : 63,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void handleBeginnings()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Myers.cpp",
  "fileLinesCount" : 664,
  "components" : [ "primary::modules" ],
  "startLine" : 514,
  "endLine" : 529,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect ImageFilterEffect::onRevalidate()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGRenderEffect.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::modules" ],
  "startLine" : 113,
  "endLine" : 133,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GradientColorFilter::onRevalidateFilter()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGColorFilter.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::modules" ],
  "startLine" : 224,
  "endLine" : 238,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp RadialGradient::onMakeShader()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGGradient.cpp",
  "fileLinesCount" : 63,
  "components" : [ "primary::modules" ],
  "startLine" : 49,
  "endLine" : 61,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool RRect::onContains()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGRect.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::modules" ],
  "startLine" : 54,
  "endLine" : 68,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void enforceConstraints()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/slides/SVGPongSlide.cpp",
  "fileLinesCount" : 298,
  "components" : [ "primary::modules" ],
  "startLine" : 250,
  "endLine" : 264,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void readlines()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/src/editor.cpp",
  "fileLinesCount" : 517,
  "components" : [ "primary::modules" ],
  "startLine" : 30,
  "endLine" : 41,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parseNamedColorToken()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 250,
  "endLine" : 263,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parseColorComponentFractionalToken()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 316,
  "endLine" : 329,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parseList()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 1124,
  "endLine" : 1139,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple ResolveOptionalRadii()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGRect.cpp",
  "fileLinesCount" : 100,
  "components" : [ "primary::modules" ],
  "startLine" : 22,
  "endLine" : 53,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkSVGUse::onTransformableObjectBoundingBox()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGUse.cpp",
  "fileLinesCount" : 77,
  "components" : [ "primary::modules" ],
  "startLine" : 63,
  "endLine" : 77,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPoint3 SkSVGFeLighting::resolveXYZ()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeLighting.cpp",
  "fileLinesCount" : 194,
  "components" : [ "primary::modules" ],
  "startLine" : 76,
  "endLine" : 87,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkSVGFeSpecularLighting::makePointLight()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeLighting.cpp",
  "fileLinesCount" : 194,
  "components" : [ "primary::modules" ],
  "startLine" : 112,
  "endLine" : 123,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void parse_node_attributes()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGDOM.cpp",
  "fileLinesCount" : 520,
  "components" : [ "primary::modules" ],
  "startLine" : 334,
  "endLine" : 346,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGTextContainer::appendChild()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGText.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::modules" ],
  "startLine" : 567,
  "endLine" : 579,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ConvertFilterColorspace()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFilterContext.cpp",
  "fileLinesCount" : 163,
  "components" : [ "primary::modules" ],
  "startLine" : 28,
  "endLine" : 39,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGTransformableNode::onSetAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGTransformableNode.cpp",
  "fileLinesCount" : 64,
  "components" : [ "primary::modules" ],
  "startLine" : 30,
  "endLine" : 41,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkSVGFeMerge::onMakeImageFilter()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeMerge.cpp",
  "fileLinesCount" : 48,
  "components" : [ "primary::modules" ],
  "startLine" : 23,
  "endLine" : 37,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkFont run_to_font()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_coretext.cpp",
  "fileLinesCount" : 327,
  "components" : [ "primary::modules" ],
  "startLine" : 100,
  "endLine" : 112,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result SKPSink::draw()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 2076,
  "endLine" : 2087,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result RasterSink::draw()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 2137,
  "endLine" : 2150,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool should_skip()",
  "longName" : "",
  "relativeFileName" : "dm/DM.cpp",
  "fileLinesCount" : 1722,
  "components" : [ "primary::dm" ],
  "startLine" : 1152,
  "endLine" : 1163,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void run_ganesh_test()",
  "longName" : "",
  "relativeFileName" : "dm/DM.cpp",
  "fileLinesCount" : 1722,
  "components" : [ "primary::dm" ],
  "startLine" : 1534,
  "endLine" : 1546,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setState()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/StateAdapter.java",
  "fileLinesCount" : 224,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 58,
  "endLine" : 69,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean run()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skqp/src/main/java/org/skia/skqp/SkQPRunner.java",
  "fileLinesCount" : 189,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 174,
  "endLine" : 187,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private EGLConfig chooseEglConfig()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieRunner.java",
  "fileLinesCount" : 284,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 228,
  "endLine" : 239,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void addView()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/src/main/java/org/skia/skottie/SkottieActivity.java",
  "fileLinesCount" : 302,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 164,
  "endLine" : 175,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ImageFilter blend()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/ImageFilter.java",
  "fileLinesCount" : 125,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 82,
  "endLine" : 93,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Vec3 normalVec()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/CubeActivity.java",
  "fileLinesCount" : 336,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 135,
  "endLine" : 149,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_mock_context()",
  "longName" : "",
  "relativeFileName" : "bench/TessellateBench.cpp",
  "fileLinesCount" : 383,
  "components" : [ "primary::bench" ],
  "startLine" : 29,
  "endLine" : 42,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPath make_conic_path()",
  "longName" : "",
  "relativeFileName" : "bench/TessellateBench.cpp",
  "fileLinesCount" : 383,
  "components" : [ "primary::bench" ],
  "startLine" : 55,
  "endLine" : 66,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void benchmark_wangs_formula_cubic_log2()",
  "longName" : "",
  "relativeFileName" : "bench/TessellateBench.cpp",
  "fileLinesCount" : 383,
  "components" : [ "primary::bench" ],
  "startLine" : 161,
  "endLine" : 173,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void benchmark_wangs_formula_conic()",
  "longName" : "",
  "relativeFileName" : "bench/TessellateBench.cpp",
  "fileLinesCount" : 383,
  "components" : [ "primary::bench" ],
  "startLine" : 189,
  "endLine" : 201,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void benchmark_wangs_formula_conic_log2()",
  "longName" : "",
  "relativeFileName" : "bench/TessellateBench.cpp",
  "fileLinesCount" : 383,
  "components" : [ "primary::bench" ],
  "startLine" : 203,
  "endLine" : 215,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/PDFBench.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::bench" ],
  "startLine" : 144,
  "endLine" : 155,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/PDFBench.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::bench" ],
  "startLine" : 296,
  "endLine" : 307,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/SkGlyphCacheBench.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::bench" ],
  "startLine" : 61,
  "endLine" : 73,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/DecodeBench.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::bench" ],
  "startLine" : 87,
  "endLine" : 99,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/RTreeBench.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::bench" ],
  "startLine" : 81,
  "endLine" : 92,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/ChromeBench.cpp",
  "fileLinesCount" : 497,
  "components" : [ "primary::bench" ],
  "startLine" : 464,
  "endLine" : 475,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/SortBench.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::bench" ],
  "startLine" : 135,
  "endLine" : 146,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makePoly()",
  "longName" : "",
  "relativeFileName" : "bench/PolyUtilsBench.cpp",
  "fileLinesCount" : 265,
  "components" : [ "primary::bench" ],
  "startLine" : 170,
  "endLine" : 183,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makePoly()",
  "longName" : "",
  "relativeFileName" : "bench/PolyUtilsBench.cpp",
  "fileLinesCount" : 265,
  "components" : [ "primary::bench" ],
  "startLine" : 196,
  "endLine" : 209,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makePoly()",
  "longName" : "",
  "relativeFileName" : "bench/PolyUtilsBench.cpp",
  "fileLinesCount" : 265,
  "components" : [ "primary::bench" ],
  "startLine" : 221,
  "endLine" : 234,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void performTest()",
  "longName" : "",
  "relativeFileName" : "bench/MatrixBench.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::bench" ],
  "startLine" : 248,
  "endLine" : 259,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Target::capturePixels()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.cpp",
  "fileLinesCount" : 1701,
  "components" : [ "primary::bench" ],
  "startLine" : 237,
  "endLine" : 248,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int clamp_loops()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.cpp",
  "fileLinesCount" : 1701,
  "components" : [ "primary::bench" ],
  "startLine" : 434,
  "endLine" : 445,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/MatrixConvolutionBench.cpp",
  "fileLinesCount" : 87,
  "components" : [ "primary::bench" ],
  "startLine" : 56,
  "endLine" : 68,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/GrResourceCacheBench.cpp",
  "fileLinesCount" : 185,
  "components" : [ "primary::bench" ],
  "startLine" : 118,
  "endLine" : 135,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/FontCacheBench.cpp",
  "fileLinesCount" : 200,
  "components" : [ "primary::bench" ],
  "startLine" : 39,
  "endLine" : 51,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int count_collisions()",
  "longName" : "",
  "relativeFileName" : "bench/FontCacheBench.cpp",
  "fileLinesCount" : 200,
  "components" : [ "primary::bench" ],
  "startLine" : 81,
  "endLine" : 93,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  void run_builder()",
  "longName" : "",
  "relativeFileName" : "bench/PathOpsBench.cpp",
  "fileLinesCount" : 222,
  "components" : [ "primary::bench" ],
  "startLine" : 126,
  "endLine" : 138,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/ImageFilterDAGBench.cpp",
  "fileLinesCount" : 186,
  "components" : [ "primary::bench" ],
  "startLine" : 162,
  "endLine" : 177,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/DDLRecorderBench.cpp",
  "fileLinesCount" : 99,
  "components" : [ "primary::bench" ],
  "startLine" : 58,
  "endLine" : 73,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 482,
  "endLine" : 493,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 495,
  "endLine" : 506,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SKPBench::getGpuStats()",
  "longName" : "",
  "relativeFileName" : "bench/SKPBench.cpp",
  "fileLinesCount" : 188,
  "components" : [ "primary::bench" ],
  "startLine" : 161,
  "endLine" : 175,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/GeometryBench.cpp",
  "fileLinesCount" : 297,
  "components" : [ "primary::bench" ],
  "startLine" : 53,
  "endLine" : 64,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeConicalOutside()",
  "longName" : "",
  "relativeFileName" : "bench/GradientBench.cpp",
  "fileLinesCount" : 355,
  "components" : [ "primary::bench" ],
  "startLine" : 102,
  "endLine" : 113,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeConicalOutsideZeroRad()",
  "longName" : "",
  "relativeFileName" : "bench/GradientBench.cpp",
  "fileLinesCount" : 355,
  "components" : [ "primary::bench" ],
  "startLine" : 116,
  "endLine" : 127,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func setup()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/perf_puppeteer_render_skps/perf_puppeteer_render_skps.go",
  "fileLinesCount" : 373,
  "components" : [ "primary::infra" ],
  "startLine" : 121,
  "endLine" : 141,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func finalizeGoldctl()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/canvaskit_gold/canvaskit_gold.go",
  "fileLinesCount" : 285,
  "components" : [ "primary::infra" ],
  "startLine" : 274,
  "endLine" : 285,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/schema.go",
  "fileLinesCount" : 464,
  "components" : [ "primary::infra" ],
  "startLine" : 24,
  "endLine" : 35,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/schema.go",
  "fileLinesCount" : 464,
  "components" : [ "primary::infra" ],
  "startLine" : 136,
  "endLine" : 147,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func getRelevantPaths()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/compile_cas.go",
  "fileLinesCount" : 245,
  "components" : [ "primary::infra" ],
  "startLine" : 104,
  "endLine" : 115,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func generateCompileCAS()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/compile_cas.go",
  "fileLinesCount" : 245,
  "components" : [ "primary::infra" ],
  "startLine" : 234,
  "endLine" : 245,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/task_builder.go",
  "fileLinesCount" : 505,
  "components" : [ "primary::infra" ],
  "startLine" : 171,
  "endLine" : 186,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/task_builder.go",
  "fileLinesCount" : 505,
  "components" : [ "primary::infra" ],
  "startLine" : 219,
  "endLine" : 230,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/task_builder.go",
  "fileLinesCount" : 505,
  "components" : [ "primary::infra" ],
  "startLine" : 276,
  "endLine" : 287,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func newJobBuilder()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/job_builder.go",
  "fileLinesCount" : 240,
  "components" : [ "primary::infra" ],
  "startLine" : 22,
  "endLine" : 33,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _copy_images()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/api.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _copy_lotties()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/api.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _copy_skps()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/api.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _copy_svgs()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/api.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _copy_texttraces()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/api.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def wait_for_device()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/resources/setup_device_for_asan.py",
  "fileLinesCount" : 76,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def installASAN()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/resources/setup_device_for_asan.py",
  "fileLinesCount" : 76,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _scale_cpu()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/android.py",
  "fileLinesCount" : 449,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/kubeval_mac_amd64/create.py",
  "fileLinesCount" : 47,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/kubeval/create.py",
  "fileLinesCount" : 47,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/win_toolchain/create_and_upload.py",
  "fileLinesCount" : 44,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def parse_trace()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipes/perf_skottietrace.py",
  "fileLinesCount" : 325,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPoint mapOrigin()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMatrix.h",
  "fileLinesCount" : 1997,
  "components" : [ "primary::include" ],
  "startLine" : 1437,
  "endLine" : 1447,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr static int pts_advance_after_verb()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPath.h",
  "fileLinesCount" : 2031,
  "components" : [ "primary::include" ],
  "startLine" : 1683,
  "endLine" : 1693,
  "linesOfCode" : 11,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr static int pts_backset_for_verb()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPath.h",
  "fileLinesCount" : 2031,
  "components" : [ "primary::include" ],
  "startLine" : 1694,
  "endLine" : 1704,
  "linesOfCode" : 11,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeTwoPointConical()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkGradientShader.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::include" ],
  "startLine" : 256,
  "endLine" : 266,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_API bool colorTypeSupportedAsSurface()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrRecordingContext.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 65,
  "endLine" : 76,
  "linesOfCode" : 11,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_API sk_sp PromiseTextureFrom()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/Image.h",
  "fileLinesCount" : 355,
  "components" : [ "primary::include" ],
  "startLine" : 152,
  "endLine" : 162,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_ALWAYS_INLINE size_t check_size_bytes_too_big()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkAssert.h",
  "fileLinesCount" : 202,
  "components" : [ "primary::include" ],
  "startLine" : 190,
  "endLine" : 200,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resize_back()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTArray.h",
  "fileLinesCount" : 825,
  "components" : [ "primary::include" ],
  "startLine" : 343,
  "endLine" : 354,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void copy()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTArray.h",
  "fileLinesCount" : 825,
  "components" : [ "primary::include" ],
  "startLine" : 653,
  "endLine" : 663,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline GrFillRule GrFillRuleForPathFillType()",
  "longName" : "",
  "relativeFileName" : "include/private/gpu/ganesh/GrTypesPriv.h",
  "fileLinesCount" : 957,
  "components" : [ "primary::include" ],
  "startLine" : 182,
  "endLine" : 192,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr bool GrAATypeIsHW()",
  "longName" : "",
  "relativeFileName" : "include/private/gpu/ganesh/GrTypesPriv.h",
  "fileLinesCount" : 957,
  "components" : [ "primary::include" ],
  "startLine" : 211,
  "endLine" : 221,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "experimental/lowp-basic/bilerp-study.cpp",
  "fileLinesCount" : 128,
  "components" : [ "primary::experimental" ],
  "startLine" : 115,
  "endLine" : 128,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def is_same()",
  "longName" : "",
  "relativeFileName" : "experimental/tools/pdf-comparison.py",
  "fileLinesCount" : 346,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def checkout_worktree()",
  "longName" : "",
  "relativeFileName" : "experimental/tools/pdf-comparison.py",
  "fileLinesCount" : 346,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_skia()",
  "longName" : "",
  "relativeFileName" : "experimental/tools/pdf-comparison.py",
  "fileLinesCount" : 346,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn from()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 278,
  "endLine" : 288,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodecAnimation::DisposalMethod ToDisposalMethod()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/decoder/impl/SkPngRustCodec.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::experimental" ],
  "startLine" : 76,
  "endLine" : 86,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkPngRustCodec::parseAdditionalFrameInfos()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/decoder/impl/SkPngRustCodec.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::experimental" ],
  "startLine" : 541,
  "endLine" : 552,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkYUVColorSpace get_yuvspace()",
  "longName" : "",
  "relativeFileName" : "experimental/ffmpeg/SkVideoDecoder.cpp",
  "fileLinesCount" : 438,
  "components" : [ "primary::experimental" ],
  "startLine" : 16,
  "endLine" : 27,
  "linesOfCode" : 11,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _CheckChangeHasEol()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT.py",
  "fileLinesCount" : 803,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def CheckChangeOnUpload()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT.py",
  "fileLinesCount" : 803,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FuzzParsePath()",
  "longName" : "",
  "relativeFileName" : "fuzz/oss_fuzz/FuzzParsePath.cpp",
  "fileLinesCount" : 35,
  "components" : [ "primary::fuzz" ],
  "startLine" : 12,
  "endLine" : 25,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fuzz_quad_real_roots()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzQuadRoots.cpp",
  "fileLinesCount" : 48,
  "components" : [ "primary::fuzz" ],
  "startLine" : 17,
  "endLine" : 34,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void dump_GPU_info()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzCanvas.cpp",
  "fileLinesCount" : 1703,
  "components" : [ "primary::fuzz" ],
  "startLine" : 1648,
  "endLine" : 1660,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t FrontBufferedStream::readDirectlyFromStream()",
  "longName" : "",
  "relativeFileName" : "client_utils/android/FrontBufferedStream.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::client_utils" ],
  "startLine" : 167,
  "endLine" : 183,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t FrontBufferedStream::peek()",
  "longName" : "",
  "relativeFileName" : "client_utils/android/FrontBufferedStream.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::client_utils" ],
  "startLine" : 185,
  "endLine" : 199,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def extractIdg()",
  "longName" : "",
  "relativeFileName" : "gn/gn_meta_sln.py",
  "fileLinesCount" : 170,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void compose_pe()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlidesSlide.cpp",
  "fileLinesCount" : 441,
  "components" : [ "primary::tools" ],
  "startLine" : 30,
  "endLine" : 40,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathStroker2::strokeLine()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SimpleStrokerSlide.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::tools" ],
  "startLine" : 183,
  "endLine" : 193,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void render()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkottieSlide.cpp",
  "fileLinesCount" : 781,
  "components" : [ "primary::tools" ],
  "startLine" : 99,
  "endLine" : 111,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/AudioSlide.cpp",
  "fileLinesCount" : 93,
  "components" : [ "primary::tools" ],
  "startLine" : 22,
  "endLine" : 34,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onChar()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/AudioSlide.cpp",
  "fileLinesCount" : 93,
  "components" : [ "primary::tools" ],
  "startLine" : 51,
  "endLine" : 61,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void show_text()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ClipSlide.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::tools" ],
  "startLine" : 26,
  "endLine" : 37,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void rotate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ClipSlide.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::tools" ],
  "startLine" : 449,
  "endLine" : 459,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void drawpatches()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PatchSlide.cpp",
  "fileLinesCount" : 420,
  "components" : [ "primary::tools" ],
  "startLine" : 189,
  "endLine" : 200,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onClick()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PatchSlide.cpp",
  "fileLinesCount" : 420,
  "components" : [ "primary::tools" ],
  "startLine" : 407,
  "endLine" : 417,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onChar()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/AnimatedTextSlide.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::tools" ],
  "startLine" : 54,
  "endLine" : 64,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void start()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/3DSlide.cpp",
  "fileLinesCount" : 477,
  "components" : [ "primary::tools" ],
  "startLine" : 213,
  "endLine" : 223,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onMouse()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlideDir.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::tools" ],
  "startLine" : 185,
  "endLine" : 199,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeLabel()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlideDir.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::tools" ],
  "startLine" : 281,
  "endLine" : 292,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onGetControls()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TypefaceSlide.cpp",
  "fileLinesCount" : 305,
  "components" : [ "primary::tools" ],
  "startLine" : 223,
  "endLine" : 250,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_dag()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ImageFilterDAGSlide.cpp",
  "fileLinesCount" : 355,
  "components" : [ "primary::tools" ],
  "startLine" : 299,
  "endLine" : 318,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ImageFilterDAGSlide.cpp",
  "fileLinesCount" : 355,
  "components" : [ "primary::tools" ],
  "startLine" : 324,
  "endLine" : 341,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setWHZ()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/QuadStrokerSlide.cpp",
  "fileLinesCount" : 813,
  "components" : [ "primary::tools" ],
  "startLine" : 484,
  "endLine" : 495,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ImGui_Primaries()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 2155,
  "endLine" : 2171,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SBIXSlide.cpp",
  "fileLinesCount" : 436,
  "components" : [ "primary::tools" ],
  "startLine" : 93,
  "endLine" : 107,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ImGuiLayer::onMouse()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ImGuiLayer.cpp",
  "fileLinesCount" : 244,
  "components" : [ "primary::tools" ],
  "startLine" : 114,
  "endLine" : 124,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onChar()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ChineseFlingSlide.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::tools" ],
  "startLine" : 123,
  "endLine" : 133,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/XferSlide.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::tools" ],
  "startLine" : 213,
  "endLine" : 223,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathTextSlide.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::tools" ],
  "startLine" : 105,
  "endLine" : 115,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PathTextSlide::Glyph::reset()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathTextSlide.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::tools" ],
  "startLine" : 138,
  "endLine" : 149,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float extremumWeight()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 75,
  "endLine" : 85,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resetToDefaults()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 1186,
  "endLine" : 1198,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void cycleRects()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/RectanizerSlide.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::tools" ],
  "startLine" : 172,
  "endLine" : 183,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make_aa_line()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/DegenerateQuadsSlide.cpp",
  "fileLinesCount" : 532,
  "components" : [ "primary::tools" ],
  "startLine" : 41,
  "endLine" : 52,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.cpp",
  "fileLinesCount" : 1517,
  "components" : [ "primary::tools" ],
  "startLine" : 259,
  "endLine" : 273,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawArc()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.cpp",
  "fileLinesCount" : 1517,
  "components" : [ "primary::tools" ],
  "startLine" : 1342,
  "endLine" : 1352,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onLegacyMakeTypeface()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestFontMgr.cpp",
  "fileLinesCount" : 176,
  "components" : [ "primary::tools" ],
  "startLine" : 155,
  "endLine" : 165,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FontMgrIsGDI()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/FontToolUtils.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::tools" ],
  "startLine" : 325,
  "endLine" : 335,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool skip_context()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/src/skqp_GpuTestProcs.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::tools" ],
  "startLine" : 76,
  "endLine" : 91,
  "linesOfCode" : 11,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector iterateDir()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/src/skqp_main.cpp",
  "fileLinesCount" : 147,
  "components" : [ "primary::tools" ],
  "startLine" : 32,
  "endLine" : 44,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "tools/build_workaround_header.py",
  "fileLinesCount" : 70,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "await fetch()",
  "longName" : "",
  "relativeFileName" : "tools/lottiecap/lottiecap.js",
  "fileLinesCount" : 218,
  "components" : [ "primary::tools" ],
  "startLine" : 195,
  "endLine" : 205,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void printContents()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff_main.cpp",
  "fileLinesCount" : 836,
  "components" : [ "primary::tools" ],
  "startLine" : 122,
  "endLine" : 132,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void get_bounds()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff_main.cpp",
  "fileLinesCount" : 836,
  "components" : [ "primary::tools" ],
  "startLine" : 329,
  "endLine" : 339,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void print_diff_row()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff_html.cpp",
  "fileLinesCount" : 293,
  "components" : [ "primary::tools" ],
  "startLine" : 194,
  "endLine" : 204,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func NewCalculatedDelta()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 77,
  "endLine" : 87,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDLTileHelper::TileData::createDDL()",
  "longName" : "",
  "relativeFileName" : "tools/DDLTileHelper.cpp",
  "fileLinesCount" : 390,
  "components" : [ "primary::tools" ],
  "startLine" : 51,
  "endLine" : 72,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDLTileHelper::TileData::DeleteBackendTexture()",
  "longName" : "",
  "relativeFileName" : "tools/DDLTileHelper.cpp",
  "fileLinesCount" : 390,
  "components" : [ "primary::tools" ],
  "startLine" : 213,
  "endLine" : 229,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool get_images_from_file()",
  "longName" : "",
  "relativeFileName" : "tools/get_images_from_skps.cpp",
  "fileLinesCount" : 235,
  "components" : [ "primary::tools" ],
  "startLine" : 130,
  "endLine" : 141,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def add_path()",
  "longName" : "",
  "relativeFileName" : "tools/bloaty_treemap.py",
  "fileLinesCount" : 146,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CommandSet::onKey()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/CommandSet.cpp",
  "fileLinesCount" : 170,
  "components" : [ "primary::tools" ],
  "startLine" : 45,
  "endLine" : 56,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawEdgeAAQuad()",
  "longName" : "",
  "relativeFileName" : "tools/MSKPPlayer.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::tools" ],
  "startLine" : 281,
  "endLine" : 291,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString HumanizeMs()",
  "longName" : "",
  "relativeFileName" : "tools/timer/Timer.cpp",
  "fileLinesCount" : 19,
  "components" : [ "primary::tools" ],
  "startLine" : 9,
  "endLine" : 19,
  "linesOfCode" : 11,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTextBlobTrace::Capture::capture()",
  "longName" : "",
  "relativeFileName" : "tools/text/SkTextBlobTrace.cpp",
  "fileLinesCount" : 132,
  "components" : [ "primary::tools" ],
  "startLine" : 99,
  "endLine" : 109,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "tools/skslc/Main.cpp",
  "fileLinesCount" : 817,
  "components" : [ "primary::tools" ],
  "startLine" : 803,
  "endLine" : 817,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ContextInfo GrContextFactory::getSharedContextInfo()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/GrContextFactory.cpp",
  "fileLinesCount" : 349,
  "components" : [ "primary::tools" ],
  "startLine" : 336,
  "endLine" : 347,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func writeToFile()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/interface/gen_interface.go",
  "fileLinesCount" : 460,
  "components" : [ "primary::tools" ],
  "startLine" : 265,
  "endLine" : 275,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void IOSGLTestContext::destroyGLContext()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/iOS/CreatePlatformGLTestContext_iOS.mm",
  "fileLinesCount" : 139,
  "components" : [ "primary::tools" ],
  "startLine" : 86,
  "endLine" : 97,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ManagedBackendTexture::MakeFromBitmap()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/ManagedBackendTexture.cpp",
  "fileLinesCount" : 293,
  "components" : [ "primary::tools" ],
  "startLine" : 88,
  "endLine" : 99,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint8_t look_up()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/YUVUtils.cpp",
  "fileLinesCount" : 494,
  "components" : [ "primary::tools" ],
  "startLine" : 50,
  "endLine" : 61,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeBackendRenderTargetSurface()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/BackendSurfaceFactory.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::tools" ],
  "startLine" : 106,
  "endLine" : 116,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool parse_option_bool()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommonFlagsConfig.cpp",
  "fileLinesCount" : 808,
  "components" : [ "primary::tools" ],
  "startLine" : 302,
  "endLine" : 312,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetTestOptions()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommonFlagsGraphite.cpp",
  "fileLinesCount" : 36,
  "components" : [ "primary::tools" ],
  "startLine" : 24,
  "endLine" : 34,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "tools/sksl-minify/SkSLMinify.cpp",
  "fileLinesCount" : 352,
  "components" : [ "primary::tools" ],
  "startLine" : 338,
  "endLine" : 352,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit Dumper()",
  "longName" : "",
  "relativeFileName" : "tools/dump_record.cpp",
  "fileLinesCount" : 208,
  "components" : [ "primary::tools" ],
  "startLine" : 35,
  "endLine" : 45,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void print()",
  "longName" : "",
  "relativeFileName" : "tools/dump_record.cpp",
  "fileLinesCount" : 208,
  "components" : [ "primary::tools" ],
  "startLine" : 78,
  "endLine" : 91,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GraphiteMetalWindowContext::destroyContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/GraphiteNativeMetalWindowContext.mm",
  "fileLinesCount" : 137,
  "components" : [ "primary::tools" ],
  "startLine" : 79,
  "endLine" : 92,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3D12WindowContext::destroyContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/win/D3D12WindowContext_win.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::tools" ],
  "startLine" : 179,
  "endLine" : 191,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalWindowContext::destroyContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/MetalWindowContext.mm",
  "fileLinesCount" : 143,
  "components" : [ "primary::tools" ],
  "startLine" : 70,
  "endLine" : 84,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def bytes_from_file()",
  "longName" : "",
  "relativeFileName" : "tools/embed_resources.py",
  "fileLinesCount" : 86,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "test: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 34,
  "endLine" : 45,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "test: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 130,
  "endLine" : 140,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void render_rrect()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 344,
  "endLine" : 358,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void render_drrect()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 360,
  "endLine" : 374,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawCommand::MakeJsonMatrix()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 469,
  "endLine" : 479,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawCommand::MakeJsonMatrix44()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 481,
  "endLine" : 491,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DrawOvalCommand::render()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1425,
  "endLine" : 1439,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DrawArcCommand::render()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1466,
  "endLine" : 1480,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawPointsCommand::toJSON()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1653,
  "endLine" : 1663,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawAtlasCommand::execute()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 2012,
  "endLine" : 2022,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawArrow()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 74,
  "endLine" : 85,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::map SurfaceManager::getCpuOrGpuKeyValuePairs()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/surface_manager/SurfaceManager.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::tools" ],
  "startLine" : 144,
  "endLine" : 158,
  "linesOfCode" : 11,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 69,
  "endLine" : 79,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 175,
  "endLine" : 185,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 285,
  "endLine" : 295,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 452,
  "endLine" : 462,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 517,
  "endLine" : 527,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 582,
  "endLine" : 592,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 649,
  "endLine" : 659,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 720,
  "endLine" : 730,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 798,
  "endLine" : 808,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 864,
  "endLine" : 874,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 930,
  "endLine" : 940,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 989,
  "endLine" : 999,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 1049,
  "endLine" : 1059,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 416,
  "endLine" : 426,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 471,
  "endLine" : 481,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 526,
  "endLine" : 536,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 581,
  "endLine" : 591,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 636,
  "endLine" : 646,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 691,
  "endLine" : 701,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 772,
  "endLine" : 782,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 928,
  "endLine" : 938,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1142,
  "endLine" : 1152,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1275,
  "endLine" : 1285,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1342,
  "endLine" : 1352,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1412,
  "endLine" : 1422,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1480,
  "endLine" : 1490,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1566,
  "endLine" : 1576,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1668,
  "endLine" : 1678,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1744,
  "endLine" : 1754,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1828,
  "endLine" : 1838,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1880,
  "endLine" : 1890,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1947,
  "endLine" : 1957,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2080,
  "endLine" : 2090,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2160,
  "endLine" : 2170,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2229,
  "endLine" : 2239,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2303,
  "endLine" : 2313,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2462,
  "endLine" : 2472,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2529,
  "endLine" : 2539,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2584,
  "endLine" : 2594,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func addGNIVariablesToWorkspacePaths()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/gni_exporter.go",
  "fileLinesCount" : 569,
  "components" : [ "primary::bazel" ],
  "startLine" : 235,
  "endLine" : 245,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func getSrcsAndHdrs()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/gni_exporter.go",
  "fileLinesCount" : 569,
  "components" : [ "primary::bazel" ],
  "startLine" : 325,
  "endLine" : 336,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func convertTargetsToFilePaths()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/gni_exporter.go",
  "fileLinesCount" : 569,
  "components" : [ "primary::bazel" ],
  "startLine" : 346,
  "endLine" : 356,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_text()",
  "longName" : "",
  "relativeFileName" : "gm/dropshadowimagefilter.cpp",
  "fileLinesCount" : 169,
  "components" : [ "primary::gm" ],
  "startLine" : 53,
  "endLine" : 64,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_image_set()",
  "longName" : "",
  "relativeFileName" : "gm/savelayer.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::gm" ],
  "startLine" : 216,
  "endLine" : 227,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_something()",
  "longName" : "",
  "relativeFileName" : "gm/image_shader.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::gm" ],
  "startLine" : 35,
  "endLine" : 45,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void testImage()",
  "longName" : "",
  "relativeFileName" : "gm/image_shader.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::gm" ],
  "startLine" : 127,
  "endLine" : 139,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/image_shader.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::gm" ],
  "startLine" : 141,
  "endLine" : 153,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/drawable.cpp",
  "fileLinesCount" : 52,
  "components" : [ "primary::gm" ],
  "startLine" : 21,
  "endLine" : 33,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onExecute()",
  "longName" : "",
  "relativeFileName" : "gm/fwidth_squircle.cpp",
  "fileLinesCount" : 292,
  "components" : [ "primary::gm" ],
  "startLine" : 234,
  "endLine" : 247,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void create_ngon()",
  "longName" : "",
  "relativeFileName" : "gm/convex_all_line_paths.cpp",
  "fileLinesCount" : 415,
  "components" : [ "primary::gm" ],
  "startLine" : 24,
  "endLine" : 35,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_shader()",
  "longName" : "",
  "relativeFileName" : "gm/lcdblendmodes.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::gm" ],
  "startLine" : 37,
  "endLine" : 47,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onExecute()",
  "longName" : "",
  "relativeFileName" : "gm/beziereffects.cpp",
  "fileLinesCount" : 510,
  "components" : [ "primary::gm" ],
  "startLine" : 117,
  "endLine" : 129,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int ChopConic()",
  "longName" : "",
  "relativeFileName" : "gm/beziereffects.cpp",
  "fileLinesCount" : 510,
  "components" : [ "primary::gm" ],
  "startLine" : 338,
  "endLine" : 348,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPrepareDraws()",
  "longName" : "",
  "relativeFileName" : "gm/beziereffects.cpp",
  "fileLinesCount" : 510,
  "components" : [ "primary::gm" ],
  "startLine" : 390,
  "endLine" : 401,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onExecute()",
  "longName" : "",
  "relativeFileName" : "gm/attributes.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 239,
  "endLine" : 251,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/textblobblockreordering.cpp",
  "fileLinesCount" : 99,
  "components" : [ "primary::gm" ],
  "startLine" : 35,
  "endLine" : 52,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkString make_bvec_sksl()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeintrinsics.cpp",
  "fileLinesCount" : 633,
  "components" : [ "primary::gm" ],
  "startLine" : 560,
  "endLine" : 572,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/gradtext.cpp",
  "fileLinesCount" : 132,
  "components" : [ "primary::gm" ],
  "startLine" : 57,
  "endLine" : 73,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawCase4()",
  "longName" : "",
  "relativeFileName" : "gm/bleed.cpp",
  "fileLinesCount" : 415,
  "components" : [ "primary::gm" ],
  "startLine" : 187,
  "endLine" : 199,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawCase5()",
  "longName" : "",
  "relativeFileName" : "gm/bleed.cpp",
  "fileLinesCount" : 415,
  "components" : [ "primary::gm" ],
  "startLine" : 202,
  "endLine" : 214,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make2ConicalZeroRadCenter()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_2pt_conical.cpp",
  "fileLinesCount" : 410,
  "components" : [ "primary::gm" ],
  "startLine" : 159,
  "endLine" : 169,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make2ConicalZeroRadFlipOutside()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_2pt_conical.cpp",
  "fileLinesCount" : 410,
  "components" : [ "primary::gm" ],
  "startLine" : 184,
  "endLine" : 194,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make2ConicalEdgeX()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_2pt_conical.cpp",
  "fileLinesCount" : 410,
  "components" : [ "primary::gm" ],
  "startLine" : 196,
  "endLine" : 206,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make2ConicalEdgeY()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_2pt_conical.cpp",
  "fileLinesCount" : 410,
  "components" : [ "primary::gm" ],
  "startLine" : 208,
  "endLine" : 218,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make2ConicalZeroRadEdgeY()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_2pt_conical.cpp",
  "fileLinesCount" : 410,
  "components" : [ "primary::gm" ],
  "startLine" : 233,
  "endLine" : 243,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make2ConicalTouchX()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_2pt_conical.cpp",
  "fileLinesCount" : 410,
  "components" : [ "primary::gm" ],
  "startLine" : 245,
  "endLine" : 255,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make2ConicalTouchY()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_2pt_conical.cpp",
  "fileLinesCount" : 410,
  "components" : [ "primary::gm" ],
  "startLine" : 257,
  "endLine" : 267,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp create_circle_texture()",
  "longName" : "",
  "relativeFileName" : "gm/bigtileimagefilter.cpp",
  "fileLinesCount" : 117,
  "components" : [ "primary::gm" ],
  "startLine" : 25,
  "endLine" : 38,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/lcdtext.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::gm" ],
  "startLine" : 31,
  "endLine" : 41,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_fatpath()",
  "longName" : "",
  "relativeFileName" : "gm/fatpathfill.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::gm" ],
  "startLine" : 40,
  "endLine" : 53,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_LCD_picture()",
  "longName" : "",
  "relativeFileName" : "gm/pictureimagefilter.cpp",
  "fileLinesCount" : 159,
  "components" : [ "primary::gm" ],
  "startLine" : 52,
  "endLine" : 63,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/rsxtext.cpp",
  "fileLinesCount" : 109,
  "components" : [ "primary::gm" ],
  "startLine" : 57,
  "endLine" : 67,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_bm()",
  "longName" : "",
  "relativeFileName" : "gm/bitmaprecttest.cpp",
  "fileLinesCount" : 52,
  "components" : [ "primary::gm" ],
  "startLine" : 17,
  "endLine" : 29,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void exercise_draw_pos_text()",
  "longName" : "",
  "relativeFileName" : "gm/skbug_257.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::gm" ],
  "startLine" : 45,
  "endLine" : 55,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void exercise_draw_pos_text_h()",
  "longName" : "",
  "relativeFileName" : "gm/skbug_257.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::gm" ],
  "startLine" : 57,
  "endLine" : 67,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_something()",
  "longName" : "",
  "relativeFileName" : "gm/image_pict.cpp",
  "fileLinesCount" : 426,
  "components" : [ "primary::gm" ],
  "startLine" : 53,
  "endLine" : 63,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_pic_generator()",
  "longName" : "",
  "relativeFileName" : "gm/image_pict.cpp",
  "fileLinesCount" : 426,
  "components" : [ "primary::gm" ],
  "startLine" : 134,
  "endLine" : 144,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make2Radial()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_no_texture.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::gm" ],
  "startLine" : 62,
  "endLine" : 72,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make2Conical()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_no_texture.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::gm" ],
  "startLine" : 74,
  "endLine" : 84,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void construct()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_no_texture.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::gm" ],
  "startLine" : 153,
  "endLine" : 163,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_atlas()",
  "longName" : "",
  "relativeFileName" : "gm/imagefiltersbase.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 125,
  "endLine" : 136,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/lattice.cpp",
  "fileLinesCount" : 406,
  "components" : [ "primary::gm" ],
  "startLine" : 333,
  "endLine" : 349,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/crbug_224618.cpp",
  "fileLinesCount" : 114,
  "components" : [ "primary::gm" ],
  "startLine" : 34,
  "endLine" : 47,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void show_mips()",
  "longName" : "",
  "relativeFileName" : "gm/mipmap.cpp",
  "fileLinesCount" : 158,
  "components" : [ "primary::gm" ],
  "startLine" : 80,
  "endLine" : 92,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void show_mips_only()",
  "longName" : "",
  "relativeFileName" : "gm/mipmap.cpp",
  "fileLinesCount" : 158,
  "components" : [ "primary::gm" ],
  "startLine" : 129,
  "endLine" : 141,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onGpuSetup()",
  "longName" : "",
  "relativeFileName" : "gm/exoticformats.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::gm" ],
  "startLine" : 405,
  "endLine" : 419,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void compose_pe()",
  "longName" : "",
  "relativeFileName" : "gm/patheffects.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::gm" ],
  "startLine" : 31,
  "endLine" : 41,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/copy_to_4444.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::gm" ],
  "startLine" : 31,
  "endLine" : 43,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_thin_rect_and_triangle()",
  "longName" : "",
  "relativeFileName" : "gm/thinconcavepaths.cpp",
  "fileLinesCount" : 208,
  "components" : [ "primary::gm" ],
  "startLine" : 70,
  "endLine" : 80,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_collapse2()",
  "longName" : "",
  "relativeFileName" : "gm/collapsepaths.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::gm" ],
  "startLine" : 28,
  "endLine" : 38,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_collapse3()",
  "longName" : "",
  "relativeFileName" : "gm/collapsepaths.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::gm" ],
  "startLine" : 40,
  "endLine" : 50,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_collapse4()",
  "longName" : "",
  "relativeFileName" : "gm/collapsepaths.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::gm" ],
  "startLine" : 52,
  "endLine" : 62,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_shadow()",
  "longName" : "",
  "relativeFileName" : "gm/shadowutils.cpp",
  "fileLinesCount" : 334,
  "components" : [ "primary::gm" ],
  "startLine" : 28,
  "endLine" : 38,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onGpuSetup()",
  "longName" : "",
  "relativeFileName" : "gm/mesh.cpp",
  "fileLinesCount" : 1638,
  "components" : [ "primary::gm" ],
  "startLine" : 1381,
  "endLine" : 1392,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void sk_gm_get_shaders()",
  "longName" : "",
  "relativeFileName" : "gm/colorfilterimagefilter.cpp",
  "fileLinesCount" : 246,
  "components" : [ "primary::gm" ],
  "startLine" : 91,
  "endLine" : 101,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_clipped_rect()",
  "longName" : "",
  "relativeFileName" : "gm/colorfilterimagefilter.cpp",
  "fileLinesCount" : 246,
  "components" : [ "primary::gm" ],
  "startLine" : 124,
  "endLine" : 134,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool wrapCanvasUnknownGeometry()",
  "longName" : "",
  "relativeFileName" : "gm/fontations_ft_compare.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::gm" ],
  "startLine" : 126,
  "endLine" : 137,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_pair()",
  "longName" : "",
  "relativeFileName" : "gm/gammatext.cpp",
  "fileLinesCount" : 179,
  "components" : [ "primary::gm" ],
  "startLine" : 105,
  "endLine" : 115,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_raster_image()",
  "longName" : "",
  "relativeFileName" : "gm/readpixels.cpp",
  "fileLinesCount" : 307,
  "components" : [ "primary::gm" ],
  "startLine" : 37,
  "endLine" : 48,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_contents()",
  "longName" : "",
  "relativeFileName" : "gm/readpixels.cpp",
  "fileLinesCount" : 307,
  "components" : [ "primary::gm" ],
  "startLine" : 55,
  "endLine" : 65,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onExecute()",
  "longName" : "",
  "relativeFileName" : "gm/clockwise.cpp",
  "fileLinesCount" : 340,
  "components" : [ "primary::gm" ],
  "startLine" : 214,
  "endLine" : 226,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "vec4 main()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeshader.cpp",
  "fileLinesCount" : 1134,
  "components" : [ "primary::gm" ],
  "startLine" : 599,
  "endLine" : 609,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_monotone_5()",
  "longName" : "",
  "relativeFileName" : "gm/concavepaths.cpp",
  "fileLinesCount" : 401,
  "components" : [ "primary::gm" ],
  "startLine" : 232,
  "endLine" : 242,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawToCanvas()",
  "longName" : "",
  "relativeFileName" : "gm/png_codec.cpp",
  "fileLinesCount" : 538,
  "components" : [ "primary::gm" ],
  "startLine" : 385,
  "endLine" : 395,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPath make_unit_star()",
  "longName" : "",
  "relativeFileName" : "gm/dashing.cpp",
  "fileLinesCount" : 673,
  "components" : [ "primary::gm" ],
  "startLine" : 109,
  "endLine" : 120,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeBlob()",
  "longName" : "",
  "relativeFileName" : "gm/slug.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::gm" ],
  "startLine" : 98,
  "endLine" : 110,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void set_sat()",
  "longName" : "",
  "relativeFileName" : "gm/hsl.cpp",
  "fileLinesCount" : 264,
  "components" : [ "primary::gm" ],
  "startLine" : 57,
  "endLine" : 67,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void hue()",
  "longName" : "",
  "relativeFileName" : "gm/hsl.cpp",
  "fileLinesCount" : 264,
  "components" : [ "primary::gm" ],
  "startLine" : 92,
  "endLine" : 103,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void saturation()",
  "longName" : "",
  "relativeFileName" : "gm/hsl.cpp",
  "fileLinesCount" : 264,
  "components" : [ "primary::gm" ],
  "startLine" : 105,
  "endLine" : 116,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void drawOne()",
  "longName" : "",
  "relativeFileName" : "gm/crbug_1156804.cpp",
  "fileLinesCount" : 40,
  "components" : [ "primary::gm" ],
  "startLine" : 14,
  "endLine" : 30,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/fontscalerdistortable.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::gm" ],
  "startLine" : 72,
  "endLine" : 88,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawFilter()",
  "longName" : "",
  "relativeFileName" : "gm/imagefilterstransformed.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::gm" ],
  "startLine" : 255,
  "endLine" : 266,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp updateImage()",
  "longName" : "",
  "relativeFileName" : "gm/anisotropic.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::gm" ],
  "startLine" : 167,
  "endLine" : 177,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_argb8888_gradient()",
  "longName" : "",
  "relativeFileName" : "gm/bitmappremul.cpp",
  "fileLinesCount" : 147,
  "components" : [ "primary::gm" ],
  "startLine" : 38,
  "endLine" : 48,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/showmiplevels.cpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::gm" ],
  "startLine" : 38,
  "endLine" : 50,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make2Conical()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 157,
  "endLine" : 167,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkYUVAInfo::YUVALocations SkYUVAPixmaps::toYUVALocations()",
  "longName" : "",
  "relativeFileName" : "src/core/SkYUVAPixmaps.cpp",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 266,
  "endLine" : 276,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkClipStack::Element::setEmpty()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.cpp",
  "fileLinesCount" : 1004,
  "components" : [ "primary::src" ],
  "startLine" : 279,
  "endLine" : 289,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t SkClipStack::getTopmostGenID()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.cpp",
  "fileLinesCount" : 1004,
  "components" : [ "primary::src" ],
  "startLine" : 941,
  "endLine" : 953,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkFDot6 cheap_distance()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAnalyticEdge.cpp",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 276,
  "endLine" : 287,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan SkStrike::prepareImages()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrike.cpp",
  "fileLinesCount" : 456,
  "components" : [ "primary::src" ],
  "startLine" : 230,
  "endLine" : 241,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool sort_increasing_Y()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdgeClipper.cpp",
  "fileLinesCount" : 608,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 51,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkEdgeClipper::appendCubic()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdgeClipper.cpp",
  "fileLinesCount" : 608,
  "components" : [ "primary::src" ],
  "startLine" : 493,
  "endLine" : 504,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalerContext::GlyphMetrics SkScalerContextProxy::generateMetrics()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface_remote.cpp",
  "fileLinesCount" : 163,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 46,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBitmap::setAlphaType()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 148,
  "endLine" : 158,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool setUsePerfettoTrackEvents()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTraceEventCommon.h",
  "fileLinesCount" : 723,
  "components" : [ "primary::src" ],
  "startLine" : 178,
  "endLine" : 189,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar SkPoint3::Length()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPoint3.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 39,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int sk_int_mod()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState_matrixProcs.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::src" ],
  "startLine" : 305,
  "endLine" : 315,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRasterPipeline::buildHighpPipeline()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterPipeline.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::src" ],
  "startLine" : 598,
  "endLine" : 614,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkPMColor SkBlendARGB32()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorData.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::src" ],
  "startLine" : 280,
  "endLine" : 295,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void startBlur()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurEngine.cpp",
  "fileLinesCount" : 1360,
  "components" : [ "primary::src" ],
  "startLine" : 276,
  "endLine" : 287,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontStyleSet::matchStyleCSS3()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontMgr.cpp",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 184,
  "endLine" : 195,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkRect compute_nocheck_quad_bounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Hairline.cpp",
  "fileLinesCount" : 756,
  "components" : [ "primary::src" ],
  "startLine" : 282,
  "endLine" : 293,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkRect compute_nocheck_cubic_bounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Hairline.cpp",
  "fileLinesCount" : 756,
  "components" : [ "primary::src" ],
  "startLine" : 415,
  "endLine" : 426,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkIRect safe_picture_bounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 90,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void backward_insert_edge_based_on_x()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScanPriv.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 65,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBigPicture::playback()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBigPicture.cpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 44,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkBigPicture::approximateOpCount()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBigPicture.cpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 68,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBlurMask::ComputeBlurProfile()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurMask.cpp",
  "fileLinesCount" : 664,
  "components" : [ "primary::src" ],
  "startLine" : 347,
  "endLine" : 360,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_rect_as_path()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDrawBase.cpp",
  "fileLinesCount" : 777,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 159,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkVector eval_cubic_derivative()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 394,
  "endLine" : 405,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkFindCubicMaxCurvature()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 1043,
  "endLine" : 1058,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool check_name()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMesh.cpp",
  "fileLinesCount" : 920,
  "components" : [ "primary::src" ],
  "startLine" : 163,
  "endLine" : 173,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp CopyIndexBuffer()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMesh.cpp",
  "fileLinesCount" : 920,
  "components" : [ "primary::src" ],
  "startLine" : 893,
  "endLine" : 903,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp CopyVertexBuffer()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMesh.cpp",
  "fileLinesCount" : 920,
  "components" : [ "primary::src" ],
  "startLine" : 909,
  "endLine" : 919,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPath::isConvexityAccurate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 667,
  "endLine" : 677,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool arc_is_lone_point()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 948,
  "endLine" : 967,
  "linesOfCode" : 11,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void subdivide_cubic_to()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 1676,
  "endLine" : 1687,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  static void find_minmax()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 2709,
  "endLine" : 2719,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int winding_conic()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 2865,
  "endLine" : 2877,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPath::shrinkToFit()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 3200,
  "endLine" : 3213,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPathPriv::DrawArcIsConvex()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 3318,
  "endLine" : 3332,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int compute_quad_extremas()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 3387,
  "endLine" : 3397,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int compute_cubic_extremas()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 3412,
  "endLine" : 3422,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkStream::MakeFromFile()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 926,
  "endLine" : 938,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool StreamRemainingLengthIsBelow()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 980,
  "endLine" : 992,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBlitter::blitMaskRegion()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.cpp",
  "fileLinesCount" : 825,
  "components" : [ "primary::src" ],
  "startLine" : 272,
  "endLine" : 284,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRgnClipBlitter::blitV()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.cpp",
  "fileLinesCount" : 825,
  "components" : [ "primary::src" ],
  "startLine" : 515,
  "endLine" : 528,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRgnClipBlitter::blitRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.cpp",
  "fileLinesCount" : 825,
  "components" : [ "primary::src" ],
  "startLine" : 530,
  "endLine" : 543,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRasterClip::op()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterClip.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 137,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkA8_Coverage_Blitter::blitV()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_A8.cpp",
  "fileLinesCount" : 314,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 69,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool collapsWithPrev()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion_path.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 128,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkStrokeRec::applyToPaint()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrokeRec.cpp",
  "fileLinesCount" : 172,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 138,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MaskAdditiveBlitter::blitV()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 245,
  "endLine" : 257,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SafeRLEAdditiveBlitter::blitAntiH()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 501,
  "endLine" : 514,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void validate_sort()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 973,
  "endLine" : 985,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple SkStrikeSpec::MakePath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrikeSpec.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 68,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkResourceCache::getEffectiveSingleAllocationByteLimit()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.cpp",
  "fileLinesCount" : 570,
  "components" : [ "primary::src" ],
  "startLine" : 438,
  "endLine" : 452,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawPathCoverage()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDrawBase.h",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 84,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t SkPixelRef::getGenerationID()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPixelRef.cpp",
  "fileLinesCount" : 151,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 76,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEdgeBuilder::Combine SkAnalyticEdgeBuilder::addPolyLine()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdgeBuilder.cpp",
  "fileLinesCount" : 365,
  "components" : [ "primary::src" ],
  "startLine" : 194,
  "endLine" : 205,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkEdge::dump()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdge.cpp",
  "fileLinesCount" : 590,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 51,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkEdge::chopLineWithClip()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdge.cpp",
  "fileLinesCount" : 590,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 208,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkRuntimeEffectPriv::TransformUniforms()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffect.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::src" ],
  "startLine" : 160,
  "endLine" : 171,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool flattenable_is_valid_as_child()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffect.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::src" ],
  "startLine" : 371,
  "endLine" : 381,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int sk_int_mod()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState.cpp",
  "fileLinesCount" : 699,
  "components" : [ "primary::src" ],
  "startLine" : 344,
  "endLine" : 354,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBitmapProcState::setupForTranslate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState.cpp",
  "fileLinesCount" : 699,
  "components" : [ "primary::src" ],
  "startLine" : 525,
  "endLine" : 546,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBlitRow::Proc32 SkBlitRow::Factory32()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitRow_D32.cpp",
  "fileLinesCount" : 560,
  "components" : [ "primary::src" ],
  "startLine" : 540,
  "endLine" : 552,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  sk_sp SkMeshPriv::CpuBuffer::Make()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMeshPriv.h",
  "fileLinesCount" : 146,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 133,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRTree::search()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRTree.cpp",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 163,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFixed drawLine()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Antihair.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::src" ],
  "startLine" : 255,
  "endLine" : 266,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::androidFramework_setDeviceClipRestriction()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1397,
  "endLine" : 1436,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::temporary_internal_getRgnClip()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1554,
  "endLine" : 1564,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCanvas::internalQuickReject()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1590,
  "endLine" : 1602,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::onDrawImageLattice2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2366,
  "endLine" : 2378,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::drawImage()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2380,
  "endLine" : 2391,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void sk_blit_above()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Path.cpp",
  "fileLinesCount" : 764,
  "components" : [ "primary::src" ],
  "startLine" : 464,
  "endLine" : 475,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void sk_blit_below()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Path.cpp",
  "fileLinesCount" : 764,
  "components" : [ "primary::src" ],
  "startLine" : 477,
  "endLine" : 488,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkReadBuffer::readMatrix()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 205,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkReadBuffer::readByteArrayAsData()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::src" ],
  "startLine" : 317,
  "endLine" : 328,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool set_normal_unitnormal()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 111,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool valid_for_bitmap_device()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapDevice.cpp",
  "fileLinesCount" : 689,
  "components" : [ "primary::src" ],
  "startLine" : 218,
  "endLine" : 230,
  "linesOfCode" : 11,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBitmapDevice::drawVertices()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapDevice.cpp",
  "fileLinesCount" : 689,
  "components" : [ "primary::src" ],
  "startLine" : 545,
  "endLine" : 555,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static U8CPU computeLuminance()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskGamma.h",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 52,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static fp88 blur_y_radius_1()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskBlurFilter.cpp",
  "fileLinesCount" : 1064,
  "components" : [ "primary::src" ],
  "startLine" : 697,
  "endLine" : 709,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 14,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void convert_with_pipeline()",
  "longName" : "",
  "relativeFileName" : "src/core/SkConvertPixels.cpp",
  "fileLinesCount" : 282,
  "components" : [ "primary::src" ],
  "startLine" : 247,
  "endLine" : 258,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FilterResult FilterResult::insetForSaveLayer()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 667,
  "endLine" : 685,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool arc_is_lone_point()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathBuilder.cpp",
  "fileLinesCount" : 1009,
  "components" : [ "primary::src" ],
  "startLine" : 268,
  "endLine" : 287,
  "linesOfCode" : 11,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkStrikeCache::Dump()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrikeCache.cpp",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 69,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void blit_row_lcd16()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 1356,
  "endLine" : 1368,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkARGB32_Shader_Blitter::blitH()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 1768,
  "endLine" : 1780,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VertState::Triangles()",
  "longName" : "",
  "relativeFileName" : "src/core/SkVertState.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 10,
  "endLine" : 20,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VertState::TriangleFan()",
  "longName" : "",
  "relativeFileName" : "src/core/SkVertState.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 80,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMatrix::mapRectScaleTranslate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 1140,
  "endLine" : 1151,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar SkMatrixPriv::ComputeResScaleForStroking()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 1889,
  "endLine" : 1900,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void generate_descriptor()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.cpp",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 1258,
  "endLine" : 1270,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::willRestore()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 199,
  "endLine" : 214,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::onDrawImage2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 551,
  "endLine" : 562,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRegion::setRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 194,
  "endLine" : 204,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRegion::setRegion()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 206,
  "endLine" : 217,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRegion::setRects()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 659,
  "endLine" : 669,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void blitV()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 727,
  "endLine" : 739,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkAAClip::Builder::blitPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 835,
  "endLine" : 847,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkAAClip::setRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 1271,
  "endLine" : 1283,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkAlphaRuns::reset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAlphaRuns.cpp",
  "fileLinesCount" : 71,
  "components" : [ "primary::src" ],
  "startLine" : 11,
  "endLine" : 23,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkGlyph::addDrawableFromBuffer()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 428,
  "endLine" : 441,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkImageFilter::asAColorFilter()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilter.cpp",
  "fileLinesCount" : 393,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 128,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::LayerSpace SkImageFilter_Base::getInputBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilter.cpp",
  "fileLinesCount" : 393,
  "components" : [ "primary::src" ],
  "startLine" : 302,
  "endLine" : 318,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  void Draw::draw()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 148,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCaptureCanvas::pollCapturingStatus()",
  "longName" : "",
  "relativeFileName" : "src/capture/SkCaptureCanvas.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 36,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCaptureCanvas::onDrawEdgeAAImageSet2()",
  "longName" : "",
  "relativeFileName" : "src/capture/SkCaptureCanvas.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 296,
  "endLine" : 306,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkDPoint SkDLine::ptAtT()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsLine.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::src" ],
  "startLine" : 14,
  "endLine" : 24,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double SkDLine::ExactPointH()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsLine.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 96,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double SkDLine::ExactPointV()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsLine.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 131,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDCubic::toFloatPoints()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.cpp",
  "fileLinesCount" : 762,
  "components" : [ "primary::src" ],
  "startLine" : 721,
  "endLine" : 731,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void record()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 159,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpGlobalState::debugLoopReport()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 637,
  "endLine" : 647,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkDCubic SkDQuad::debugToCubic()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 695,
  "endLine" : 705,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpSpanBase::debugSetCoinT()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2532,
  "endLine" : 2542,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkDConic::FindExtrema()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.cpp",
  "fileLinesCount" : 197,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 55,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpContour::toPath()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.cpp",
  "fileLinesCount" : 110,
  "components" : [ "primary::src" ],
  "startLine" : 13,
  "endLine" : 23,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpPtT::contains()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 46,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpPtT::contains()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 58,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool equal_ulps_pin()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 53,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool not_equal_ulps_pin()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 83,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTSpan::validatePerpT()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 498,
  "endLine" : 508,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTSect::collapsed()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 733,
  "endLine" : 743,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTSect::validateBounded()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 1606,
  "endLine" : 1616,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool matesWith()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 1695,
  "endLine" : 1705,
  "linesOfCode" : 11,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathWriter::deferredMove()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathWriter.cpp",
  "fileLinesCount" : 435,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 90,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void validate()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTDPQueue.h",
  "fileLinesCount" : 222,
  "components" : [ "primary::src" ],
  "startLine" : 207,
  "endLine" : 217,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resize()",
  "longName" : "",
  "relativeFileName" : "src/base/SkFixedArray.h",
  "fileLinesCount" : 232,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 112,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void debug_trace()",
  "longName" : "",
  "relativeFileName" : "src/base/SkSpinlock.cpp",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 30,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTDStorage::shrink_to_fit()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTDArray.cpp",
  "fileLinesCount" : 238,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 138,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double SkTime::GetNSecs()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTime.cpp",
  "fileLinesCount" : 28,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 28,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkBlockAllocator::totalUsableSpace()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBlockAllocator.cpp",
  "fileLinesCount" : 302,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 75,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBlockAllocator::stealHeapBlocks()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBlockAllocator.cpp",
  "fileLinesCount" : 302,
  "components" : [ "primary::src" ],
  "startLine" : 154,
  "endLine" : 167,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void init()",
  "longName" : "",
  "relativeFileName" : "src/base/SkRandom.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 144,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBlockAllocator::Block::release()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBlockAllocator.h",
  "fileLinesCount" : 754,
  "components" : [ "primary::src" ],
  "startLine" : 677,
  "endLine" : 689,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void strided_load4()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 1037,
  "endLine" : 1047,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRBuffer::skipToAlign4()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBuffer.cpp",
  "fileLinesCount" : 90,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 45,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPngEncoderMgr::setColorSpace()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkPngEncoderImpl.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 292,
  "endLine" : 304,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static boolean sk_empty_output_buffer()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkJPEGWriteUtility.cpp",
  "fileLinesCount" : 78,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 44,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void sk_term_destination()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkJPEGWriteUtility.cpp",
  "fileLinesCount" : 78,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 58,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float hdr_trfn_eval()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkICC.cpp",
  "fileLinesCount" : 821,
  "components" : [ "primary::src" ],
  "startLine" : 363,
  "endLine" : 377,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool skipInputBytes()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegSourceMgr.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 76,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool readToBufferAndScan()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegSourceMgr.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::src" ],
  "startLine" : 397,
  "endLine" : 407,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkJpegSourceMgr::Make()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegSourceMgr.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::src" ],
  "startLine" : 425,
  "endLine" : 435,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Decode()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegCodec.cpp",
  "fileLinesCount" : 1023,
  "components" : [ "primary::src" ],
  "startLine" : 1011,
  "endLine" : 1021,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkWbmpCodec::onGetScanlines()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWbmpCodec.cpp",
  "fileLinesCount" : 237,
  "components" : [ "primary::src" ],
  "startLine" : 179,
  "endLine" : 189,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Decode()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWbmpCodec.cpp",
  "fileLinesCount" : 237,
  "components" : [ "primary::src" ],
  "startLine" : 226,
  "endLine" : 236,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::IsAnimated SkHeifCodec::onIsAnimated()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkHeifCodec.cpp",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 404,
  "endLine" : 416,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Decode()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkHeifCodec.cpp",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 558,
  "endLine" : 568,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Decode()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkHeifCodec.cpp",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 570,
  "endLine" : 580,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkWebpCodec::onGetValidSubset()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWebpCodec.cpp",
  "fileLinesCount" : 803,
  "components" : [ "primary::src" ],
  "startLine" : 385,
  "endLine" : 400,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Decode()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWebpCodec.cpp",
  "fileLinesCount" : 803,
  "components" : [ "primary::src" ],
  "startLine" : 792,
  "endLine" : 802,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCrabbyAvifCodec::onGetGainmapCodec()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCrabbyAvifCodec.cpp",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 497,
  "endLine" : 507,
  "linesOfCode" : 11,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Decode()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCrabbyAvifCodec.cpp",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 524,
  "endLine" : 534,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkCodecImageGenerator::onRefEncodedData()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodecImageGenerator.cpp",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 69,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkCodec::onOutputScanline()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodec.cpp",
  "fileLinesCount" : 1057,
  "components" : [ "primary::src" ],
  "startLine" : 740,
  "endLine" : 751,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_index_to_n32()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 245,
  "endLine" : 256,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_grayalpha_to_n32_premul()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 350,
  "endLine" : 361,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_rgba_to_bgra_unpremul()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 508,
  "endLine" : 519,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Decode()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegxlCodec.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::src" ],
  "startLine" : 489,
  "endLine" : 499,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkCodecAnimation::DisposalMethod wuffs_disposal_to_skia_disposal()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWuffsCodec.cpp",
  "fileLinesCount" : 1125,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 141,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkWuffsCodec::onGetPixels()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWuffsCodec.cpp",
  "fileLinesCount" : 1125,
  "components" : [ "primary::src" ],
  "startLine" : 441,
  "endLine" : 451,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkWuffsCodec::onGetFrameCount()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWuffsCodec.cpp",
  "fileLinesCount" : 1125,
  "components" : [ "primary::src" ],
  "startLine" : 784,
  "endLine" : 824,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Decode()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWuffsCodec.cpp",
  "fileLinesCount" : 1125,
  "components" : [ "primary::src" ],
  "startLine" : 1113,
  "endLine" : 1123,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Decode()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkIcoCodec.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::src" ],
  "startLine" : 427,
  "endLine" : 437,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void sk_skip_mem_input_data()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegUtility.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 120,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Decode()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodec.cpp",
  "fileLinesCount" : 1145,
  "components" : [ "primary::src" ],
  "startLine" : 1134,
  "endLine" : 1144,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Decode()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkRawCodec.cpp",
  "fileLinesCount" : 856,
  "components" : [ "primary::src" ],
  "startLine" : 845,
  "endLine" : 855,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkJpegMetadataDecoderImpl::findGainmapImage()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegMetadataDecoderImpl.cpp",
  "fileLinesCount" : 515,
  "components" : [ "primary::src" ],
  "startLine" : 487,
  "endLine" : 497,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Decode()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpCodec.cpp",
  "fileLinesCount" : 695,
  "components" : [ "primary::src" ],
  "startLine" : 684,
  "endLine" : 694,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Decode()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkAvifCodec.cpp",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 268,
  "endLine" : 278,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t ComputeRowBytes()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodecPriv.h",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 150,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Operator::isRelational()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLOperator.cpp",
  "fileLinesCount" : 388,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 159,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/lex/DFAState.h",
  "fileLinesCount" : 75,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 42,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string GetModuleData()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLModuleDataFile.cpp",
  "fileLinesCount" : 30,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 28,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SymbolTable::renameSymbol()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSymbolTable.cpp",
  "fileLinesCount" : 210,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 91,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int find_generic_index()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionDeclaration.cpp",
  "fileLinesCount" : 610,
  "components" : [ "primary::src" ],
  "startLine" : 270,
  "endLine" : 280,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string FunctionDeclaration::description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionDeclaration.cpp",
  "fileLinesCount" : 610,
  "components" : [ "primary::src" ],
  "startLine" : 539,
  "endLine" : 549,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_safe_to_eliminate()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLConstructorCompound.cpp",
  "fileLinesCount" : 172,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 45,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr coalesce_vector()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 156,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr ConstructorDiagonalMatrix::Make()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLConstructorDiagonalMatrix.cpp",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 30,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ProgramUsage::isDead()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLProgramUsage.cpp",
  "fileLinesCount" : 300,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 183,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ModuleLoader::unloadModules()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLModuleLoader.cpp",
  "fileLinesCount" : 366,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 140,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool visitStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLAnalysis.cpp",
  "fileLinesCount" : 722,
  "components" : [ "primary::src" ],
  "startLine" : 177,
  "endLine" : 187,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SampleUsage Analysis::GetSampleUsage()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLAnalysis.cpp",
  "fileLinesCount" : 722,
  "components" : [ "primary::src" ],
  "startLine" : 346,
  "endLine" : 356,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Parser::switchCase()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 1513,
  "endLine" : 1523,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Parser::discardStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 1701,
  "endLine" : 1711,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Transform::FindAndDeclareBuiltinStructs()",
  "longName" : "",
  "relativeFileName" : "src/sksl/transform/SkSLFindAndDeclareBuiltinStructs.cpp",
  "fileLinesCount" : 78,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 76,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool dead_function_predicate()",
  "longName" : "",
  "relativeFileName" : "src/sksl/transform/SkSLEliminateDeadFunctions.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 36,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr short_circuit_boolean()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLConstantFolder.cpp",
  "fileLinesCount" : 904,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 87,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr fold_expression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLConstantFolder.cpp",
  "fileLinesCount" : 904,
  "components" : [ "primary::src" ],
  "startLine" : 653,
  "endLine" : 666,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeFragCoord()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 1698,
  "endLine" : 1708,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeModifiers()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 2722,
  "endLine" : 2732,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeVarDeclaration()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 2839,
  "endLine" : 2849,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ToHLSL()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLHLSLCodeGenerator.cpp",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 50,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::unary_op()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 212,
  "endLine" : 223,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::ternary_op()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 254,
  "endLine" : 265,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::dot_floats()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 267,
  "endLine" : 278,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::push_clone()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 682,
  "endLine" : 695,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::copy_constant()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 907,
  "endLine" : 923,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::merge_condition_mask()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 1033,
  "endLine" : 1047,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Program::appendCopySlotsUnmasked()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 1473,
  "endLine" : 1483,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Program::appendCopySlotsMasked()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 1498,
  "endLine" : 1508,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Program::appendMultiSlotUnaryOp()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 1519,
  "endLine" : 1530,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WGSLCodeGenerator::writeBuiltinIODecl()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 1666,
  "endLine" : 1676,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WGSLCodeGenerator::writeSwitchCaseList()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 2201,
  "endLine" : 2211,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string WGSLCodeGenerator::assembleIncrementExpr()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 3583,
  "endLine" : 3596,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string WGSLCodeGenerator::assembleAnyConstructor()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 3862,
  "endLine" : 3872,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Generator::emitTraceLine()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 1554,
  "endLine" : 1566,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::pushConstructorCompound()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 2799,
  "endLine" : 2809,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::pushConstructorDiagonalMatrix()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 2959,
  "endLine" : 2970,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::pushVariableReference()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 3942,
  "endLine" : 3954,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PipelineStageCodeGenerator::writeStructDefinition()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLPipelineStageCodeGenerator.cpp",
  "fileLinesCount" : 899,
  "components" : [ "primary::src" ],
  "startLine" : 525,
  "endLine" : 535,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PipelineStageCodeGenerator::writeAnyConstructor()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLPipelineStageCodeGenerator.cpp",
  "fileLinesCount" : 899,
  "components" : [ "primary::src" ],
  "startLine" : 644,
  "endLine" : 654,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PipelineStageCodeGenerator::writePrefixExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLPipelineStageCodeGenerator.cpp",
  "fileLinesCount" : 899,
  "components" : [ "primary::src" ],
  "startLine" : 711,
  "endLine" : 721,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PipelineStageCodeGenerator::writePostfixExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLPipelineStageCodeGenerator.cpp",
  "fileLinesCount" : 899,
  "components" : [ "primary::src" ],
  "startLine" : 723,
  "endLine" : 733,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PipelineStageCodeGenerator::generateCode()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLPipelineStageCodeGenerator.cpp",
  "fileLinesCount" : 899,
  "components" : [ "primary::src" ],
  "startLine" : 870,
  "endLine" : 887,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writeCastConstructor()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 1008,
  "endLine" : 1024,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writePrefixExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 1295,
  "endLine" : 1305,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writePostfixExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 1307,
  "endLine" : 1317,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writeReturnStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 1908,
  "endLine" : 1921,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SPIRVCodeGenerator::writeInstruction()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1202,
  "endLine" : 1212,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeOpLoad()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1329,
  "endLine" : 1342,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeOpConstantComposite()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1378,
  "endLine" : 1389,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeIndexExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 3598,
  "endLine" : 3608,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ToSPIRV()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 5578,
  "endLine" : 5588,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void visit()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLInliner.cpp",
  "fileLinesCount" : 1189,
  "components" : [ "primary::src" ],
  "startLine" : 725,
  "endLine" : 737,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeWithMipmaps()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Raster.h",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 108,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkImage_Base::onAsyncRescaleAndReadPixelsYUV420()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Base.cpp",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 125,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage_Lazy::onMakeSurface()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Lazy.cpp",
  "fileLinesCount" : 311,
  "components" : [ "primary::src" ],
  "startLine" : 219,
  "endLine" : 230,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCoordClampShader::appendStages()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkCoordClampShader.cpp",
  "fileLinesCount" : 67,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 50,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkShaderBase::asLuminanceColor()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkShaderBase.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 92,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int random()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkPerlinNoiseShaderImpl.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 121,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkColorFilterShader::Make()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkColorFilterShader.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 44,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkGradientShader::MakeRadial()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkRadialGradient.cpp",
  "fileLinesCount" : 137,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 133,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPMColor4f xyzd50_to_lab()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkGradientBaseShader.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 729,
  "endLine" : 742,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkMatrix pts_to_unit_matrix()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkLinearGradient.cpp",
  "fileLinesCount" : 146,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 41,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkGradientShader::MakeLinear()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkLinearGradient.cpp",
  "fileLinesCount" : 146,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 142,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkPictureShader::Make()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkPictureShader.cpp",
  "fileLinesCount" : 318,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 134,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPictureShader::appendStages()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkPictureShader.cpp",
  "fileLinesCount" : 318,
  "components" : [ "primary::src" ],
  "startLine" : 288,
  "endLine" : 303,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void store2()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 444,
  "endLine" : 455,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void load4()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 907,
  "endLine" : 917,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void load4()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1286,
  "endLine" : 1296,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U32 ix_and_ptr()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5856,
  "endLine" : 5871,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void load_8888_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 6061,
  "endLine" : 6071,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void store_565_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 6148,
  "endLine" : 6163,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void grayA_to_RGBA_portable()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 237,
  "endLine" : 247,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void RGBA_to_BGRA()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1182,
  "endLine" : 1194,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void blit_mask_d32_a8()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkBlitMask_opts.h",
  "fileLinesCount" : 424,
  "components" : [ "primary::src" ],
  "startLine" : 410,
  "endLine" : 420,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp DWriteFontTypeface::Make()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_win_dw.cpp",
  "fileLinesCount" : 1210,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 99,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_STDMETHODIMP StreamFontCollectionLoader::CreateEnumeratorFromKey()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_win_dw.cpp",
  "fileLinesCount" : 1210,
  "components" : [ "primary::src" ],
  "startLine" : 1094,
  "endLine" : 1104,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onLegacyMakeTypeface()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 2309,
  "endLine" : 2320,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fuchsia::fonts::Slant SkToFuchsiaSlant()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fuchsia.cpp",
  "fileLinesCount" : 530,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 109,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFontStyle::Slant FuchsiaToSkSlant()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fuchsia.cpp",
  "fileLinesCount" : 530,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 121,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GetGenericFontFamilyByName()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fuchsia.cpp",
  "fileLinesCount" : 530,
  "components" : [ "primary::src" ],
  "startLine" : 210,
  "endLine" : 220,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp createTypeface()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fuchsia.cpp",
  "fileLinesCount" : 530,
  "components" : [ "primary::src" ],
  "startLine" : 345,
  "endLine" : 358,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SkMask::Format SkMaskFormat_for_SkColorType()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.cpp",
  "fileLinesCount" : 2104,
  "components" : [ "primary::src" ],
  "startLine" : 388,
  "endLine" : 398,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkScalerContextFTUtils::drawCOLRv1Glyph()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.cpp",
  "fileLinesCount" : 2104,
  "components" : [ "primary::src" ],
  "startLine" : 1566,
  "endLine" : 1577,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool generateGlyphPathStatic()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.cpp",
  "fileLinesCount" : 2104,
  "components" : [ "primary::src" ],
  "startLine" : 1985,
  "endLine" : 1995,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMatrix SkMatrixFromFontationsTransform()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 86,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool next()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 322,
  "endLine" : 332,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkTypeface_Fontations::onGetTableData()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 1093,
  "endLine" : 1104,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkTypeface_File::onMakeClone()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_custom.cpp",
  "fileLinesCount" : 230,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 84,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_Custom::onLegacyMakeTypeface()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_custom.cpp",
  "fileLinesCount" : 230,
  "components" : [ "primary::src" ],
  "startLine" : 217,
  "endLine" : 230,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void getStyle()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 327,
  "endLine" : 337,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp createTypeface()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontconfig.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::src" ],
  "startLine" : 585,
  "endLine" : 595,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeFromStreamArgs()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_FontConfigInterface.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 237,
  "endLine" : 248,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkAdvancedTypefaceMetrics::FontType get_font_type()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 539,
  "endLine" : 549,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTypeface_FreeType::GetUnitsPerEm()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 847,
  "endLine" : 859,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTypeface_FreeType::onGlyphMaskNeedsCurrentColor()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 1811,
  "endLine" : 1821,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkTypeface_FreeTypeStream::onMakeClone()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 2006,
  "endLine" : 2018,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t sk_qread()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkOSFile_posix.cpp",
  "fileLinesCount" : 220,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 129,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFontMgr_Android_Parser::GetSystemFontFamilies()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_parser.cpp",
  "fileLinesCount" : 855,
  "components" : [ "primary::src" ],
  "startLine" : 809,
  "endLine" : 823,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_STDMETHODIMP QueryInterface()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_win_dw.cpp",
  "fileLinesCount" : 950,
  "components" : [ "primary::src" ],
  "startLine" : 503,
  "endLine" : 513,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android.cpp",
  "fileLinesCount" : 505,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 51,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void getStyle()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android.cpp",
  "fileLinesCount" : 505,
  "components" : [ "primary::src" ],
  "startLine" : 191,
  "endLine" : 201,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkMatrixColorFilter::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkMatrixColorFilter.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 61,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImageFilters::Compose()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkComposeImageFilter.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 76,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Light Spot()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkLightingImageFilter.cpp",
  "fileLinesCount" : 616,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 132,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp make_normal_shader()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkLightingImageFilter.cpp",
  "fileLinesCount" : 616,
  "components" : [ "primary::src" ],
  "startLine" : 211,
  "endLine" : 223,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImageFilters::Merge()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMergeImageFilter.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 66,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::LayerSpace SkMergeImageFilter::onGetInputLayerBounds()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMergeImageFilter.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 104,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMatrixConvolutionImageFilter::flatten()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMatrixConvolutionImageFilter.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::src" ],
  "startLine" : 319,
  "endLine" : 329,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkSVGCanvas::Make()",
  "longName" : "",
  "relativeFileName" : "src/svg/SkSVGCanvas.cpp",
  "fileLinesCount" : 32,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 32,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGDevice::drawOval()",
  "longName" : "",
  "relativeFileName" : "src/svg/SkSVGDevice.cpp",
  "fileLinesCount" : 1201,
  "components" : [ "primary::src" ],
  "startLine" : 956,
  "endLine" : 967,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GlyphRunBuilder::prepareBuffers()",
  "longName" : "",
  "relativeFileName" : "src/text/GlyphRun.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::src" ],
  "startLine" : 321,
  "endLine" : 333,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static DrawableOpSubmitter Make()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 402,
  "endLine" : 413,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SubRunContainer::flattenRuns()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 1021,
  "endLine" : 1031,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BagOfBytes::needMoreBytes()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunAllocator.cpp",
  "fileLinesCount" : 96,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 80,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GlyphVector::packedGlyphIDToGlyph()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/GlyphVector.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 118,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkStrikeClientImpl::addTypeface()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SkChromeRemoteGlyphCache.cpp",
  "fileLinesCount" : 826,
  "components" : [ "primary::src" ],
  "startLine" : 787,
  "endLine" : 800,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple VertexFiller::CanUseDirect()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/VertexFiller.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 104,
  "linesOfCode" : 11,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCGDrawBitmap()",
  "longName" : "",
  "relativeFileName" : "src/utils/mac/SkCreateCGImageRef.cpp",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 147,
  "endLine" : 161,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_STDMETHODIMP SkIStream::Stat()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkIStream.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 174,
  "endLine" : 184,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_STDMETHODIMP SkWIStream::Write()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkIStream.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 207,
  "endLine" : 217,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_STDMETHODIMP SkWIStream::Stat()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkIStream.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 225,
  "endLine" : 235,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void endObject()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkJSONWriter.h",
  "fileLinesCount" : 419,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 136,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void endArray()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkJSONWriter.h",
  "fileLinesCount" : 419,
  "components" : [ "primary::src" ],
  "startLine" : 158,
  "endLine" : 168,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkJSONWriter.h",
  "fileLinesCount" : 419,
  "components" : [ "primary::src" ],
  "startLine" : 365,
  "endLine" : 377,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar SkScalarDotDiv()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCamera.cpp",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 10,
  "endLine" : 20,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkEventTracer::SetInstance()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkEventTracer.cpp",
  "fileLinesCount" : 71,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 61,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeVertices()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowUtils.cpp",
  "fileLinesCount" : 859,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 93,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FindVisitor()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowUtils.cpp",
  "fileLinesCount" : 859,
  "components" : [ "primary::src" ],
  "startLine" : 333,
  "endLine" : 345,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkShadowUtils::DrawShadow()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowUtils.cpp",
  "fileLinesCount" : 859,
  "components" : [ "primary::src" ],
  "startLine" : 565,
  "endLine" : 576,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkShadowUtils::GetLocalBounds()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowUtils.cpp",
  "fileLinesCount" : 859,
  "components" : [ "primary::src" ],
  "startLine" : 578,
  "endLine" : 590,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvasStack::onClipRegion()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCanvasStack.cpp",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 117,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPaintFilterCanvas::onDrawEdgeAAQuad()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPaintFilterCanvas.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::src" ],
  "startLine" : 245,
  "endLine" : 255,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr SkColorType MaskFormatToColorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 132,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDefaultGeoProcFactory.cpp",
  "fileLinesCount" : 346,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 75,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrResourceAllocator::reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceAllocator.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 416,
  "endLine" : 429,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp TestColorSpace()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTestUtils.cpp",
  "fileLinesCount" : 431,
  "components" : [ "primary::src" ],
  "startLine" : 327,
  "endLine" : 339,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrFragmentProcessor::visitTextureEffects()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.cpp",
  "fileLinesCount" : 968,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 78,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrFragmentProcessor::visitWithImpls()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.cpp",
  "fileLinesCount" : 968,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 90,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrFragmentProcessor::MakeColor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.cpp",
  "fileLinesCount" : 968,
  "components" : [ "primary::src" ],
  "startLine" : 204,
  "endLine" : 215,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DrawDDL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDeferredDisplayList.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 74,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGpu::clearBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.cpp",
  "fileLinesCount" : 989,
  "components" : [ "primary::src" ],
  "startLine" : 909,
  "endLine" : 921,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrTextureProxy::onValidateSurface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTextureProxy.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 234,
  "endLine" : 249,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool relaxTest()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrScissorState.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 56,
  "linesOfCode" : 11,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrOpsRenderPass::begin()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpsRenderPass.cpp",
  "fileLinesCount" : 342,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 41,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrOpsRenderPass::drawInstanced()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpsRenderPass.cpp",
  "fileLinesCount" : 342,
  "components" : [ "primary::src" ],
  "startLine" : 249,
  "endLine" : 259,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrOpsRenderPass::drawIndexedInstanced()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpsRenderPass.cpp",
  "fileLinesCount" : 342,
  "components" : [ "primary::src" ],
  "startLine" : 261,
  "endLine" : 271,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PathRenderer::StencilPathArgs::validate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/PathRenderer.cpp",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 37,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PathRenderer::GetPathDevBounds()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/PathRenderer.cpp",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 86,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceProxyView GrCopyBaseMipMapToView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SkGr.cpp",
  "fileLinesCount" : 594,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 147,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPaintToGrPaint()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SkGr.cpp",
  "fileLinesCount" : 594,
  "components" : [ "primary::src" ],
  "startLine" : 555,
  "endLine" : 565,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline GrPrimitiveType point_mode_to_primitive_type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 151,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrTriangulator::Line::intersect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 155,
  "endLine" : 165,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::VertexWriter GrTriangulator::emitTriangle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 380,
  "endLine" : 394,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint clamp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 1176,
  "endLine" : 1189,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrQuadBuffer::MetadataIter::next()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadBuffer.h",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 361,
  "endLine" : 374,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int path_key_from_data_size()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrStyledShape.cpp",
  "fileLinesCount" : 734,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 116,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool intersect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 54,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool perp_intersect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 68,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrQuad::Type quad_type_for_transformed_rect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuad.cpp",
  "fileLinesCount" : 150,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 88,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrQuad::Type quad_type_for_points()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuad.cpp",
  "fileLinesCount" : 150,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 105,
  "linesOfCode" : 11,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void concat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.h",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 264,
  "endLine" : 274,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAuditTrail::JsonifyTArray()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAuditTrail.cpp",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 144,
  "endLine" : 155,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture SkSurface_Ganesh::getBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/surface/SkSurface_Ganesh.cpp",
  "fileLinesCount" : 792,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 116,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ResolveMSAA()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/surface/SkSurface_Ganesh.cpp",
  "fileLinesCount" : 792,
  "components" : [ "primary::src" ],
  "startLine" : 739,
  "endLine" : 749,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SurfaceDrawContext::willReplaceOpsTask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.cpp",
  "fileLinesCount" : 2136,
  "components" : [ "primary::src" ],
  "startLine" : 329,
  "endLine" : 343,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrProxyProvider::findProxyByUniqueKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProxyProvider.cpp",
  "fileLinesCount" : 1042,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 125,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrXPFactory::MakeXferProcessor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrXferProcessor.cpp",
  "fileLinesCount" : 233,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 101,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void adjust_for_lcd_coverage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrXferProcessor.cpp",
  "fileLinesCount" : 233,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 131,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceProxyView GrSurfaceProxyView::Copy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxyView.cpp",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 73,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t GrAttachment::onGpuMemorySize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAttachment.cpp",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 40,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UniformHandle addUniformArray()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLUniformHandler.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 81,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLColorSpaceXformHelper.h",
  "fileLinesCount" : 86,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 58,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrShaderVar GrGLSLUniformHandler::liftUniformToVertexShader()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLUniformHandler.cpp",
  "fileLinesCount" : 34,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 34,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrRecordingContext::DMSAAStats::dumpKeyValuePairs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRecordingContext.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 233,
  "endLine" : 245,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrPathTessellationShader::Impl::setData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/tessellate/GrPathTessellationShader.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::src" ],
  "startLine" : 347,
  "endLine" : 358,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeDevice()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/GrImageUtils.cpp",
  "fileLinesCount" : 827,
  "components" : [ "primary::src" ],
  "startLine" : 800,
  "endLine" : 810,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Effect apply()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrClip.h",
  "fileLinesCount" : 238,
  "components" : [ "primary::src" ],
  "startLine" : 225,
  "endLine" : 235,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrBufferTransferRenderTask::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBufferTransferRenderTask.cpp",
  "fileLinesCount" : 48,
  "components" : [ "primary::src" ],
  "startLine" : 15,
  "endLine" : 25,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrDrawIndexedIndirectWriter makeDrawIndexedIndirectSpace()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockOpTarget.h",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 123,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int maxRenderTargetSampleCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockCaps.h",
  "fileLinesCount" : 220,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 132,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrMockGpu::onWrapBackendRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockGpu.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 225,
  "endLine" : 236,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrOpFlushState::preExecuteDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpFlushState.cpp",
  "fileLinesCount" : 263,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 95,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void internal_dispose()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrManagedResource.h",
  "fileLinesCount" : 246,
  "components" : [ "primary::src" ],
  "startLine" : 174,
  "endLine" : 185,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrTextureRenderTargetProxy::createSurface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTextureRenderTargetProxy.cpp",
  "fileLinesCount" : 258,
  "components" : [ "primary::src" ],
  "startLine" : 190,
  "endLine" : 201,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool allProxiesInstantiated()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPipeline.h",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 193,
  "endLine" : 204,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrDrawOpAtlas::activateNewPage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawOpAtlas.cpp",
  "fileLinesCount" : 620,
  "components" : [ "primary::src" ],
  "startLine" : 526,
  "endLine" : 539,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrDrawingManager::submitToGpu()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawingManager.cpp",
  "fileLinesCount" : 1072,
  "components" : [ "primary::src" ],
  "startLine" : 232,
  "endLine" : 243,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGradientBitmapCache::add()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gradients/GrGradientBitmapCache.cpp",
  "fileLinesCount" : 260,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 132,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProcessorSet::Analysis GrSimpleMeshDrawOpHelperWithStencil::finalizeProcessors()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelperWithStencil.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 39,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int rrect_type_to_index_count()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 2521,
  "endLine" : 2531,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrOp::Owner Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 2564,
  "endLine" : 2574,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int rrect_type_to_vert_count()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/ShadowRRectOp.cpp",
  "fileLinesCount" : 851,
  "components" : [ "primary::src" ],
  "startLine" : 205,
  "endLine" : 215,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int rrect_type_to_index_count()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/ShadowRRectOp.cpp",
  "fileLinesCount" : 851,
  "components" : [ "primary::src" ],
  "startLine" : 217,
  "endLine" : 227,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CombineResult onCombineIfPossible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/ShadowRRectOp.cpp",
  "fileLinesCount" : 851,
  "components" : [ "primary::src" ],
  "startLine" : 672,
  "endLine" : 687,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DefaultPathRenderer::onStencilPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DefaultPathRenderer.cpp",
  "fileLinesCount" : 862,
  "components" : [ "primary::src" ],
  "startLine" : 847,
  "endLine" : 860,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void createProgramInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrMeshDrawOp.h",
  "fileLinesCount" : 144,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 57,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int proxy_run_count()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TextureOp.cpp",
  "fileLinesCount" : 1503,
  "components" : [ "primary::src" ],
  "startLine" : 183,
  "endLine" : 193,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int chop_conic()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAHairLinePathRenderer.cpp",
  "fileLinesCount" : 1408,
  "components" : [ "primary::src" ],
  "startLine" : 224,
  "endLine" : 234,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AAHairlineOp::onExecute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAHairLinePathRenderer.cpp",
  "fileLinesCount" : 1408,
  "components" : [ "primary::src" ],
  "startLine" : 1335,
  "endLine" : 1346,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrPrimitiveType primitiveType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/QuadPerEdgeAA.h",
  "fileLinesCount" : 221,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 133,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrOp::CombineResult GrOp::combineIfPossible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOp.cpp",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 30,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool preFlush()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/SmallPathAtlasMgr.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 75,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProcessorSet::Analysis GrSimpleMeshDrawOpHelper::finalizeProcessors()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelper.cpp",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 85,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AtlasRenderTask::stencilAtlasRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasRenderTask.cpp",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 169,
  "endLine" : 179,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AtlasRenderTask::addAtlasDrawOp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasRenderTask.cpp",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 181,
  "endLine" : 194,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString onDumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/ClearOp.h",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 84,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SmallPathRenderer::onDrawPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/SmallPathRenderer.cpp",
  "fileLinesCount" : 803,
  "components" : [ "primary::src" ],
  "startLine" : 767,
  "endLine" : 781,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrOp::Owner GrSimpleMeshDrawOpHelper::FactoryHelper()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelper.h",
  "fileLinesCount" : 244,
  "components" : [ "primary::src" ],
  "startLine" : 230,
  "endLine" : 240,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrOp::Owner Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TriangulatingPathRenderer.cpp",
  "fileLinesCount" : 672,
  "components" : [ "primary::src" ],
  "startLine" : 214,
  "endLine" : 224,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onExecute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TriangulatingPathRenderer.cpp",
  "fileLinesCount" : 672,
  "components" : [ "primary::src" ],
  "startLine" : 550,
  "endLine" : 562,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void randomize_params()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawAtlasOp.cpp",
  "fileLinesCount" : 447,
  "components" : [ "primary::src" ],
  "startLine" : 408,
  "endLine" : 418,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrOp::Owner Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/FillRectOp.cpp",
  "fileLinesCount" : 631,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 106,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void tessellate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/FillRectOp.cpp",
  "fileLinesCount" : 631,
  "components" : [ "primary::src" ],
  "startLine" : 276,
  "endLine" : 289,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool is_visible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasPathRenderer.cpp",
  "fileLinesCount" : 474,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 88,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void update()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.h",
  "fileLinesCount" : 495,
  "components" : [ "primary::src" ],
  "startLine" : 234,
  "endLine" : 244,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Effect apply()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/StencilClip.h",
  "fileLinesCount" : 72,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 53,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrTransferFromRenderTask::onExecute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTransferFromRenderTask.cpp",
  "fileLinesCount" : 34,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 34,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceProxyView GrThreadSafeCache::findOrAdd()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafeCache.cpp",
  "fileLinesCount" : 389,
  "components" : [ "primary::src" ],
  "startLine" : 244,
  "endLine" : 256,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void emitCode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrColorSpaceXform.cpp",
  "fileLinesCount" : 182,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 131,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrSkSLFP::addChild()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrSkSLFP.cpp",
  "fileLinesCount" : 516,
  "components" : [ "primary::src" ],
  "startLine" : 356,
  "endLine" : 366,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrTextureEffect::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrTextureEffect.cpp",
  "fileLinesCount" : 871,
  "components" : [ "primary::src" ],
  "startLine" : 217,
  "endLine" : 227,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendArgs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrSkSLFP.h",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 259,
  "endLine" : 274,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp CustomXPFactory::makeXferProcessor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrCustomXfermode.cpp",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 244,
  "endLine" : 254,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrPorterDuffXPFactory::TestGetXPOutputTypes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrPorterDuffXferProcessor.cpp",
  "fileLinesCount" : 558,
  "components" : [ "primary::src" ],
  "startLine" : 477,
  "endLine" : 487,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrMatrixEffect::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrMatrixEffect.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 33,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int gl_target_to_binding_index()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 176,
  "endLine" : 186,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::unbindSurfaceFBOForPixelOps()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 3189,
  "endLine" : 3200,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::onFBOChanged()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 3202,
  "endLine" : 3212,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::waitSemaphore()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 4441,
  "endLine" : 4452,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrTextureType GrGLTexture::TextureTypeFromTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLTexture.cpp",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 44,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLTexture::onRelease()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLTexture.cpp",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 138,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLTexture::onSetLabel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLTexture.cpp",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 185,
  "endLine" : 195,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLCaps::onAreColorTypeAndFormatCompatible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 5179,
  "endLine" : 5189,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLAttachment::onSetLabel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLAttachment.cpp",
  "fileLinesCount" : 167,
  "components" : [ "primary::src" ],
  "startLine" : 157,
  "endLine" : 167,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLBuffer::onRelease()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLBuffer.cpp",
  "fileLinesCount" : 304,
  "components" : [ "primary::src" ],
  "startLine" : 151,
  "endLine" : 164,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int find_string()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLExtensions.cpp",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 37,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool knownEqualTo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.h",
  "fileLinesCount" : 886,
  "components" : [ "primary::src" ],
  "startLine" : 668,
  "endLine" : 678,
  "linesOfCode" : 11,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setVertexArrayID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.h",
  "fileLinesCount" : 886,
  "components" : [ "primary::src" ],
  "startLine" : 716,
  "endLine" : 726,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLProgramDataManager::setSamplerUniforms()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLProgramDataManager.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 48,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLProgramDataManager::set1iv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLProgramDataManager.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 69,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLProgramDataManager::set1fv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLProgramDataManager.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 94,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLProgramDataManager::set2iv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLProgramDataManager.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 115,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLProgramDataManager::set2fv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLProgramDataManager.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 136,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLProgramDataManager::set3iv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLProgramDataManager.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 147,
  "endLine" : 157,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLProgramDataManager::set3fv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLProgramDataManager.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 168,
  "endLine" : 178,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLProgramDataManager::set4iv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLProgramDataManager.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 193,
  "endLine" : 203,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLProgramDataManager::set4fv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLProgramDataManager.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 218,
  "endLine" : 228,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGpuBuffer::ComputeScratchKeyForDynamicBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuBuffer.cpp",
  "fileLinesCount" : 102,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 96,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrRenderTarget::attachStencilAttachment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTarget.cpp",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 62,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrDDLTask::onIsUsed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDDLTask.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 74,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGeometryProcessor::TextureSampler::reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.cpp",
  "fileLinesCount" : 583,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 78,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void write_passthrough_vertex_position()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.cpp",
  "fileLinesCount" : 583,
  "components" : [ "primary::src" ],
  "startLine" : 370,
  "endLine" : 380,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_shader_fp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessors.cpp",
  "fileLinesCount" : 1123,
  "components" : [ "primary::src" ],
  "startLine" : 535,
  "endLine" : 545,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlCommandBuffer::endAllEncoding()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCommandBuffer.mm",
  "fileLinesCount" : 241,
  "components" : [ "primary::src" ],
  "startLine" : 208,
  "endLine" : 218,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlPipelineStateDataManager::set1iv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlPipelineStateDataManager.mm",
  "fileLinesCount" : 142,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 52,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlPipelineStateDataManager::set1fv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlPipelineStateDataManager.mm",
  "fileLinesCount" : 142,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 65,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlPipelineStateDataManager::set2iv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlPipelineStateDataManager.mm",
  "fileLinesCount" : 142,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 78,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlPipelineStateDataManager::set2fv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlPipelineStateDataManager.mm",
  "fileLinesCount" : 142,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 91,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlPipelineStateDataManager::setMatrix2fv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlPipelineStateDataManager.mm",
  "fileLinesCount" : 142,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 108,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "id GrMtlPipelineStateBuilder::compileMtlShaderLibrary()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlPipelineStateBuilder.mm",
  "fileLinesCount" : 805,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 96,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrCaps::DstCopyRestrictions GrMtlCaps::getDstCopyRestrictions()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.mm",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 1055,
  "endLine" : 1068,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMtlCaps::onAreColorTypeAndFormatCompatible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.mm",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 1070,
  "endLine" : 1081,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrStyle::applyPathEffectToPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrStyle.cpp",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 165,
  "endLine" : 175,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DGpu::checkForFinishedCommandLists()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 203,
  "endLine" : 220,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture GrD3DGpu::onCreateCompressedBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 1540,
  "endLine" : 1550,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DDirectCommandList::setGraphicsRootDescriptorTable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.cpp",
  "fileLinesCount" : 614,
  "components" : [ "primary::src" ],
  "startLine" : 551,
  "endLine" : 561,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DDirectCommandList::setComputeRootDescriptorTable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.cpp",
  "fileLinesCount" : 614,
  "components" : [ "primary::src" ],
  "startLine" : 563,
  "endLine" : 573,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrD3DCopyCommandList::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.cpp",
  "fileLinesCount" : 614,
  "components" : [ "primary::src" ],
  "startLine" : 598,
  "endLine" : 609,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DRenderTarget::genKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DRenderTarget.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 200,
  "endLine" : 210,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int GetStencilFormatTotalBitCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCaps.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 75,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DDescriptorTableManager::HeapPool::prepForSubmit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DDescriptorTableManager.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 133,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrDirectContext::setBackendTextureState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 1107,
  "endLine" : 1119,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkYUVAInfo::YUVALocations GrYUVABackendTextureInfo::toYUVALocations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrYUVABackendTextures.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 81,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkYUVAInfo::YUVALocations GrYUVABackendTextures::toYUVALocations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrYUVABackendTextures.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 118,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture GrVkGpu::onCreateCompressedBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 1794,
  "endLine" : 1804,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrVkGpu::prepareTextureForCrossContextUsage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 2713,
  "endLine" : 2732,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkImageAspectFlags vk_format_to_aspect_flags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImage.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 375,
  "endLine" : 385,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkImage::prepareForPresent()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImage.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 597,
  "endLine" : 607,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkCaps::initStencilFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 788,
  "endLine" : 798,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t GrVkCaps::computeFormatKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 1924,
  "endLine" : 1938,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool equal()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBackendSurface.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 207,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool equal()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBackendSurface.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 367,
  "endLine" : 379,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkPipelineStateBuilder::storeShadersInCache()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkPipelineStateBuilder.cpp",
  "fileLinesCount" : 374,
  "components" : [ "primary::src" ],
  "startLine" : 160,
  "endLine" : 177,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrVkCommandPool::findOrCreateSecondaryCommandBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandPool.cpp",
  "fileLinesCount" : 127,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 66,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeVulkan()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkDirectContext.cpp",
  "fileLinesCount" : 37,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 36,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkDescriptorSetManager::DescriptorPoolManager::freeGPUResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkDescriptorSetManager.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::src" ],
  "startLine" : 365,
  "endLine" : 376,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkOpsRenderPass::initWrapped()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkOpsRenderPass.cpp",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 301,
  "endLine" : 312,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void setup_viewport_scissor_state()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkPipeline.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::src" ],
  "startLine" : 277,
  "endLine" : 290,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkCommandBuffer::bindIndexBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "fileLinesCount" : 1054,
  "components" : [ "primary::src" ],
  "startLine" : 216,
  "endLine" : 228,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkPrimaryCommandBuffer::begin()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "fileLinesCount" : 1054,
  "components" : [ "primary::src" ],
  "startLine" : 441,
  "endLine" : 452,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkPrimaryCommandBuffer::end()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "fileLinesCount" : 1054,
  "components" : [ "primary::src" ],
  "startLine" : 454,
  "endLine" : 472,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkPrimaryCommandBuffer::executeCommands()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "fileLinesCount" : 1054,
  "components" : [ "primary::src" ],
  "startLine" : 530,
  "endLine" : 547,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI VertexWriter appendPatch()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/PatchWriter.h",
  "fileLinesCount" : 763,
  "components" : [ "primary::src" ],
  "startLine" : 520,
  "endLine" : 532,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void accumulate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/LinearTolerances.h",
  "fileLinesCount" : 142,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 119,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool areVisible3()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/CullTest.h",
  "fileLinesCount" : 110,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 75,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr size_t PatchAttribsStride()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/Tessellation.h",
  "fileLinesCount" : 217,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 113,
  "linesOfCode" : 11,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr int NumFixedEdgesInJoin()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/Tessellation.h",
  "fileLinesCount" : 217,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 201,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI int nextlog2()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/WangsFormula.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 83,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI float cubic_p4()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/WangsFormula.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 182,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI float conic_p2()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/WangsFormula.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 274,
  "endLine" : 284,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr int Swizzle::CToI()",
  "longName" : "",
  "relativeFileName" : "src/gpu/Swizzle.h",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 142,
  "linesOfCode" : 11,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr char Swizzle::IToC()",
  "longName" : "",
  "relativeFileName" : "src/gpu/Swizzle.h",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 144,
  "endLine" : 154,
  "linesOfCode" : 11,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr BlendFormula()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BlendFormula.h",
  "fileLinesCount" : 187,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 52,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr bool VkFormatIsCompressed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/VulkanUtilsPriv.h",
  "fileLinesCount" : 290,
  "components" : [ "primary::src" ],
  "startLine" : 174,
  "endLine" : 184,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int find_info()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/VulkanExtensions.cpp",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 31,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string GetPipelineLabel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ContextUtils.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::src" ],
  "startLine" : 166,
  "endLine" : 177,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp TextureProxy::MakeFullyLazy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureProxy.cpp",
  "fileLinesCount" : 232,
  "components" : [ "primary::src" ],
  "startLine" : 205,
  "endLine" : 216,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void defineFunction()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.cpp",
  "fileLinesCount" : 1557,
  "components" : [ "primary::src" ],
  "startLine" : 545,
  "endLine" : 555,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawPass::addResourceRefs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawPass.cpp",
  "fileLinesCount" : 785,
  "components" : [ "primary::src" ],
  "startLine" : 761,
  "endLine" : 771,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::onDrawGlyphRunList()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 1114,
  "endLine" : 1124,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::internalFlush()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 1814,
  "endLine" : 1834,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DawnCaps::isStorage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCaps.cpp",
  "fileLinesCount" : 1211,
  "components" : [ "primary::src" ],
  "startLine" : 177,
  "endLine" : 187,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DawnCaps::isSampleCountSupported()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCaps.cpp",
  "fileLinesCount" : 1211,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 200,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "wgpu::ShaderModule create_shader_module()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnResourceProvider.cpp",
  "fileLinesCount" : 841,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 47,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BindGroupKey make_texture_bind_group_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnResourceProvider.cpp",
  "fileLinesCount" : 841,
  "components" : [ "primary::src" ],
  "startLine" : 146,
  "endLine" : 159,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "wgpu::MipmapFilterMode mipmap_mode_to_dawn_filter_mode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnSampler.cpp",
  "fileLinesCount" : 149,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 42,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool dimensions_are_valid()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceProvider.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 293,
  "endLine" : 303,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AtlasProvider::recordUploads()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/AtlasProvider.cpp",
  "fileLinesCount" : 150,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 124,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr Varying()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Attribute.h",
  "fileLinesCount" : 94,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 74,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TessellateStrokesRenderStep::writeUniformsAndTextures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/TessellateStrokesRenderStep.cpp",
  "fileLinesCount" : 271,
  "components" : [ "primary::src" ],
  "startLine" : 252,
  "endLine" : 269,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static skvx::float2 get_device_translation()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/CoverageMaskRenderStep.cpp",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 57,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t validate_count_and_stride()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/BufferManager.cpp",
  "fileLinesCount" : 840,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 54,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional can_offset_fit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/BufferManager.cpp",
  "fileLinesCount" : 840,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 126,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AccessPattern DrawBufferManager::getGpuAccessPattern()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/BufferManager.cpp",
  "fileLinesCount" : 840,
  "components" : [ "primary::src" ],
  "startLine" : 522,
  "endLine" : 532,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Context::submit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Context.cpp",
  "fileLinesCount" : 1007,
  "components" : [ "primary::src" ],
  "startLine" : 225,
  "endLine" : 236,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Context::asyncRescaleAndReadPixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Context.cpp",
  "fileLinesCount" : 1007,
  "components" : [ "primary::src" ],
  "startLine" : 311,
  "endLine" : 321,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Context::deregisterRecorder()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Context.cpp",
  "fileLinesCount" : 1007,
  "components" : [ "primary::src" ],
  "startLine" : 897,
  "endLine" : 907,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "vello_cpp::Fill to_fill_type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/VelloRenderer.cpp",
  "fileLinesCount" : 491,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 80,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "vello_cpp::CapStyle to_cap_style()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/VelloRenderer.cpp",
  "fileLinesCount" : 491,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 92,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "vello_cpp::JoinStyle to_join_style()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/VelloRenderer.cpp",
  "fileLinesCount" : 491,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 104,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawIndexedInstanced()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawCommands.h",
  "fileLinesCount" : 257,
  "components" : [ "primary::src" ],
  "startLine" : 201,
  "endLine" : 211,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ResourceCache::refAndMakeResourceMRU()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceCache.cpp",
  "fileLinesCount" : 890,
  "components" : [ "primary::src" ],
  "startLine" : 229,
  "endLine" : 242,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setLastUseTokenBulk()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawAtlas.h",
  "fileLinesCount" : 298,
  "components" : [ "primary::src" ],
  "startLine" : 148,
  "endLine" : 160,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp RecorderPriv::CreateCachedProxy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Recorder.cpp",
  "fileLinesCount" : 640,
  "components" : [ "primary::src" ],
  "startLine" : 600,
  "endLine" : 611,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString AttachmentDesc::toString()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/RenderPassDesc.cpp",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 194,
  "endLine" : 204,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TextureFormatHasDepth()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureFormat.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::src" ],
  "startLine" : 209,
  "endLine" : 219,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add_sweep_gradient_uniform_data()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 261,
  "endLine" : 272,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add_image_uniform_data()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 590,
  "endLine" : 601,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool can_do_yuv_tiling_in_hw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 853,
  "endLine" : 865,
  "linesOfCode" : 11,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_to_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1816,
  "endLine" : 1833,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_to_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1874,
  "endLine" : 1886,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MtlTextureInfo::serialize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlTextureInfo.mm",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 68,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextureInfo MtlCaps::getTextureInfoForSampledCopy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCaps.mm",
  "fileLinesCount" : 1255,
  "components" : [ "primary::src" ],
  "startLine" : 855,
  "endLine" : 866,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void waitUntilFinished()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCommandBuffer.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 61,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "QueueManager::OutstandingSubmission MtlQueueManager::onSubmitToGpu()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlQueueManager.mm",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 63,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MtlResourceProvider::createGraphicsPipeline()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlResourceProvider.mm",
  "fileLinesCount" : 202,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 70,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlCommandBuffer::setScissor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCommandBuffer.mm",
  "fileLinesCount" : 975,
  "components" : [ "primary::src" ],
  "startLine" : 591,
  "endLine" : 603,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlCommandBuffer::setViewport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCommandBuffer.mm",
  "fileLinesCount" : 975,
  "components" : [ "primary::src" ],
  "startLine" : 605,
  "endLine" : 615,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlCommandBuffer::drawIndirect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCommandBuffer.mm",
  "fileLinesCount" : 975,
  "components" : [ "primary::src" ],
  "startLine" : 707,
  "endLine" : 718,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MtlCommandBuffer::onClearBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCommandBuffer.mm",
  "fileLinesCount" : 975,
  "components" : [ "primary::src" ],
  "startLine" : 960,
  "endLine" : 973,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void copyBufferToBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlBlitCommandEncoder.h",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 115,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status TaskList::prepareResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/TaskList.cpp",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 50,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Task::Status UploadTask::prepareResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/UploadTask.cpp",
  "fileLinesCount" : 517,
  "components" : [ "primary::src" ],
  "startLine" : 478,
  "endLine" : 490,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Surface::onAsyncRescaleAndReadPixelsYUV420()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Surface_Graphite.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 118,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Flush()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Surface_Graphite.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 157,
  "endLine" : 167,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp AsImage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Surface_Graphite.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 198,
  "endLine" : 208,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp RenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Surface_Graphite.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 224,
  "endLine" : 235,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void UploadBufferManager::transferToRecording()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UploadBufferManager.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 118,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void UploadBufferManager::transferToCommandBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UploadBufferManager.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 131,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ProxyCache::processInvalidKeyMsgs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ProxyCache.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 139,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::pair adjust_for_matrix_type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.cpp",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 102,
  "linesOfCode" : 11,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int num_options_in_set()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileRuntimeEffect.cpp",
  "fileLinesCount" : 225,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 59,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileRuntimeEffects::MakePrecompileShader()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileRuntimeEffect.cpp",
  "fileLinesCount" : 225,
  "components" : [ "primary::src" ],
  "startLine" : 183,
  "endLine" : 195,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileRuntimeEffects::MakePrecompileColorFilter()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileRuntimeEffect.cpp",
  "fileLinesCount" : 225,
  "components" : [ "primary::src" ],
  "startLine" : 197,
  "endLine" : 209,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileRuntimeEffects::MakePrecompileBlender()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileRuntimeEffect.cpp",
  "fileLinesCount" : 225,
  "components" : [ "primary::src" ],
  "startLine" : 211,
  "endLine" : 223,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 222,
  "endLine" : 236,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isConstant()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 730,
  "endLine" : 747,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PipelineDescToData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/SerializationUtils.cpp",
  "fileLinesCount" : 329,
  "components" : [ "primary::src" ],
  "startLine" : 278,
  "endLine" : 290,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileImageFilter::asAColorFilter()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileImageFilter.cpp",
  "fileLinesCount" : 428,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 48,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PaintOptions::setClipShaders()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PaintOptions.cpp",
  "fileLinesCount" : 328,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 91,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int PaintOptions::numColorFilterCombinations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PaintOptions.cpp",
  "fileLinesCount" : 328,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 115,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int PaintOptions::numBlendCombinations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PaintOptions.cpp",
  "fileLinesCount" : 328,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 130,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int PaintOptions::numClipShaderCombinations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PaintOptions.cpp",
  "fileLinesCount" : 328,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 144,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool is_empty()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileColorFilter.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 57,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static VkPrimitiveTopology primitive_type_to_vk_topology()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanGraphicsPipeline.cpp",
  "fileLinesCount" : 1052,
  "components" : [ "primary::src" ],
  "startLine" : 152,
  "endLine" : 162,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void setup_stencil_op_state()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanGraphicsPipeline.cpp",
  "fileLinesCount" : 1052,
  "components" : [ "primary::src" ],
  "startLine" : 221,
  "endLine" : 231,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void destroy_desc_set_layouts()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanGraphicsPipeline.cpp",
  "fileLinesCount" : 1052,
  "components" : [ "primary::src" ],
  "startLine" : 445,
  "endLine" : 455,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanGraphicsPipeline::freeGpuData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanGraphicsPipeline.cpp",
  "fileLinesCount" : 1052,
  "components" : [ "primary::src" ],
  "startLine" : 1040,
  "endLine" : 1050,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp VulkanTexture::getCachedFramebuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanTexture.cpp",
  "fileLinesCount" : 487,
  "components" : [ "primary::src" ],
  "startLine" : 470,
  "endLine" : 480,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanCommandBuffer::waitUntilFinished()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 349,
  "endLine" : 359,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanCommandBuffer::bindIndexBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 1159,
  "endLine" : 1169,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextureFormat VulkanTextureInfo::viewFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanTextureInfo.cpp",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 40,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VulkanTextureInfo::isCompatible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanTextureInfo.cpp",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 54,
  "linesOfCode" : 11,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VulkanCaps::SupportedSampleCounts::isSampleCountSupported()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 1242,
  "endLine" : 1252,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VulkanCaps::FormatInfo::isTexturable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 1297,
  "endLine" : 1307,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VulkanCaps::FormatInfo::isStorage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 1325,
  "endLine" : 1335,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VulkanCaps::FormatInfo::isTransferSrc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 1337,
  "endLine" : 1347,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VulkanCaps::FormatInfo::isTransferDst()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 1349,
  "endLine" : 1359,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanCaps::DepthStencilFormatInfo::init()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 1396,
  "endLine" : 1407,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp add_new_desc_set_to_cache()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanResourceProvider.cpp",
  "fileLinesCount" : 787,
  "components" : [ "primary::src" ],
  "startLine" : 250,
  "endLine" : 261,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Rect Shape::bounds()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Shape.cpp",
  "fileLinesCount" : 310,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 112,
  "linesOfCode" : 11,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int path_key_from_data_size()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Shape.cpp",
  "fileLinesCount" : 310,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 158,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPathFillType noninverted_fill_type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Shape.cpp",
  "fileLinesCount" : 310,
  "components" : [ "primary::src" ],
  "startLine" : 282,
  "endLine" : 292,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HRESULT SkXPSDevice::createXpsSolidColorBrush()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 556,
  "endLine" : 566,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HRESULT SkXPSDevice::createXpsGradientStop()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 820,
  "endLine" : 830,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFUtils::AppendRectangle()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFUtils.cpp",
  "fileLinesCount" : 410,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 130,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFUtils::AppendTransform()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFUtils.cpp",
  "fileLinesCount" : 410,
  "components" : [ "primary::src" ],
  "startLine" : 362,
  "endLine" : 372,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_srgb_output_intents()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDocument.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::src" ],
  "startLine" : 532,
  "endLine" : 543,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void emitObject()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFMetadata.cpp",
  "fileLinesCount" : 334,
  "components" : [ "primary::src" ],
  "startLine" : 162,
  "endLine" : 175,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int count_xml_escape_size()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFMetadata.cpp",
  "fileLinesCount" : 334,
  "components" : [ "primary::src" ],
  "startLine" : 182,
  "endLine" : 192,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp alpha_image_to_greyscale_image()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 207,
  "endLine" : 218,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp color_filter()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 1575,
  "endLine" : 1585,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_reversed()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkClusterator.cpp",
  "fileLinesCount" : 65,
  "components" : [ "primary::src" ],
  "startLine" : 15,
  "endLine" : 27,
  "linesOfCode" : 11,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void append_clip_path()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGraphicStackState.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 109,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void FixUpRadius()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGradientShader.cpp",
  "fileLinesCount" : 1037,
  "components" : [ "primary::src" ],
  "startLine" : 626,
  "endLine" : 637,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_subdict()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFResourceDict.cpp",
  "fileLinesCount" : 102,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 78,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double onSetTime()",
  "longName" : "",
  "relativeFileName" : "modules/audioplayer/SkAudioPlayer_mac.mm",
  "fileLinesCount" : 83,
  "components" : [ "primary::modules" ],
  "startLine" : 39,
  "endLine" : 49,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void popObjectScope()",
  "longName" : "",
  "relativeFileName" : "modules/jsonreader/SkJSONReader.cpp",
  "fileLinesCount" : 980,
  "components" : [ "primary::modules" ],
  "startLine" : 570,
  "endLine" : 581,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static UBreakIteratorType convertType()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::modules" ],
  "startLine" : 86,
  "endLine" : 96,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getSentences()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::modules" ],
  "startLine" : 558,
  "endLine" : 568,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString SkUnicode::convertUtf16ToUtf8()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode.cpp",
  "fileLinesCount" : 73,
  "components" : [ "primary::modules" ],
  "startLine" : 14,
  "endLine" : 26,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::u16string SkUnicode::convertUtf8ToUtf16()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode.cpp",
  "fileLinesCount" : 73,
  "components" : [ "primary::modules" ],
  "startLine" : 32,
  "endLine" : 45,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.MakePicture = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skp.js",
  "fileLinesCount" : 17,
  "components" : [ "primary::modules" ],
  "startLine" : 4,
  "endLine" : 16,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function contourMeasureTests()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/types/canvaskit-wasm-tests.ts",
  "fileLinesCount" : 1078,
  "components" : [ "primary::modules" ],
  "startLine" : 244,
  "endLine" : 254,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function lines_pos_to_index()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 107,
  "endLine" : 117,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "moveDX: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 304,
  "endLine" : 314,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "insert: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 414,
  "endLine" : 429,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string jsonCommandList()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/debugger_bindings.cpp",
  "fileLinesCount" : 568,
  "components" : [ "primary::modules" ],
  "startLine" : 246,
  "endLine" : 258,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function naiveCopyStrArray()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/paragraph.js",
  "fileLinesCount" : 397,
  "components" : [ "primary::modules" ],
  "startLine" : 169,
  "endLine" : 179,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeGrContext()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/gm_bindings.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::modules" ],
  "startLine" : 69,
  "endLine" : 81,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Path.prototype.addVerbsPointsWeights = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 161,
  "endLine" : 171,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Path.prototype.arc = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 173,
  "endLine" : 183,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Canvas.prototype.getTotalMatrix = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 795,
  "endLine" : 805,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.ImageFilter.prototype.getOutputBounds = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 881,
  "endLine" : 891,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.MakeAnimatedImageFromEncoded = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 1245,
  "endLine" : 1256,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.MakeImageFromEncoded = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 1259,
  "endLine" : 1270,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JSArray getMarkers()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 412,
  "endLine" : 422,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.measureText = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 783,
  "endLine" : 793,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function getFromFontCache()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/font.js",
  "fileLinesCount" : 120,
  "components" : [ "primary::modules" ],
  "startLine" : 108,
  "endLine" : 118,
  "linesOfCode" : 11,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "(function(CanvasKit)()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/bidi.js",
  "fileLinesCount" : 80,
  "components" : [ "primary::modules" ],
  "startLine" : 1,
  "endLine" : 80,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function Int32ArrayToBidiIndexes()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/bidi.js",
  "fileLinesCount" : 80,
  "components" : [ "primary::modules" ],
  "startLine" : 19,
  "endLine" : 29,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function Int16ArrayToCodeUnitsFlags()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/bidi.js",
  "fileLinesCount" : 80,
  "components" : [ "primary::modules" ],
  "startLine" : 31,
  "endLine" : 41,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Surface.prototype.assignCurrentSwapChainTexture = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/webgpu.js",
  "fileLinesCount" : 141,
  "components" : [ "primary::modules" ],
  "startLine" : 92,
  "endLine" : 103,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func mustGetEnvironmentVariables()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/go/gold_test_env/gold_test_env.go",
  "fileLinesCount" : 206,
  "components" : [ "primary::modules" ],
  "startLine" : 48,
  "endLine" : 59,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ApplyAddPath()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 428,
  "endLine" : 438,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 12,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Canvas.prototype.drawGlyphs = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/font.js",
  "fileLinesCount" : 332,
  "components" : [ "primary::modules" ],
  "startLine" : 16,
  "endLine" : 28,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeSlide()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/viewer_bindings.cpp",
  "fileLinesCount" : 72,
  "components" : [ "primary::modules" ],
  "startLine" : 22,
  "endLine" : 32,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Matrix.rotated = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/matrix.js",
  "fileLinesCount" : 535,
  "components" : [ "primary::modules" ],
  "startLine" : 153,
  "endLine" : 163,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.M44.setupCamera = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/matrix.js",
  "fileLinesCount" : 535,
  "components" : [ "primary::modules" ],
  "startLine" : 437,
  "endLine" : 447,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/gm/ExternalProperties.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::modules" ],
  "startLine" : 53,
  "endLine" : 63,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TransformPropertyHandle::set()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieProperty.cpp",
  "fileLinesCount" : 191,
  "components" : [ "primary::modules" ],
  "startLine" : 162,
  "endLine" : 173,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool skottie::SlotManager::setTextSlot()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SlotManager.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::modules" ],
  "startLine" : 108,
  "endLine" : 118,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool parse_array()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/VectorKeyframeAnimator.cpp",
  "fileLinesCount" : 328,
  "components" : [ "primary::modules" ],
  "startLine" : 37,
  "endLine" : 49,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "StateChanged update()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/Vec2KeyframeAnimator.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::modules" ],
  "startLine" : 52,
  "endLine" : 64,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Animator::StateChanged AnimatablePropertyContainer::onSeek()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/Animator.cpp",
  "fileLinesCount" : 134,
  "components" : [ "primary::modules" ],
  "startLine" : 20,
  "endLine" : 34,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AnimatablePropertyContainer::attachDiscardableAdapter()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/Animator.cpp",
  "fileLinesCount" : 134,
  "components" : [ "primary::modules" ],
  "startLine" : 36,
  "endLine" : 48,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp LayerBuilder::getParentTransform()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Layer.cpp",
  "fileLinesCount" : 582,
  "components" : [ "primary::modules" ],
  "startLine" : 394,
  "endLine" : 409,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AnimationBuilder::dispatchOpacityProperty()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Skottie.cpp",
  "fileLinesCount" : 546,
  "components" : [ "primary::modules" ],
  "startLine" : 242,
  "endLine" : 254,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AnimationBuilder::dispatchTransformProperty()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Skottie.cpp",
  "fileLinesCount" : 546,
  "components" : [ "primary::modules" ],
  "startLine" : 278,
  "endLine" : 290,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Animation::seekFrame()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Skottie.cpp",
  "fileLinesCount" : 546,
  "components" : [ "primary::modules" ],
  "startLine" : 513,
  "endLine" : 528,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/MotionTileEffect.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::modules" ],
  "startLine" : 231,
  "endLine" : 242,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeCF()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/BrightnessContrastEffect.cpp",
  "fileLinesCount" : 259,
  "components" : [ "primary::modules" ],
  "startLine" : 226,
  "endLine" : 238,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onRender()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/FractalNoiseEffect.cpp",
  "fileLinesCount" : 564,
  "components" : [ "primary::modules" ],
  "startLine" : 352,
  "endLine" : 365,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMatrix shaderMatrix()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/FractalNoiseEffect.cpp",
  "fileLinesCount" : 564,
  "components" : [ "primary::modules" ],
  "startLine" : 468,
  "endLine" : 480,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onRender()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/SkSLEffect.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::modules" ],
  "startLine" : 87,
  "endLine" : 100,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void updateFragmentData()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextAdapter.cpp",
  "fileLinesCount" : 1013,
  "components" : [ "primary::modules" ],
  "startLine" : 118,
  "endLine" : 131,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void generateFrame()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieTool.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::modules" ],
  "startLine" : 361,
  "endLine" : 373,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect onRevalidate()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/shapelayer/Repeater.cpp",
  "fileLinesCount" : 208,
  "components" : [ "primary::modules" ],
  "startLine" : 74,
  "endLine" : 86,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/shapelayer/Repeater.cpp",
  "fileLinesCount" : 208,
  "components" : [ "primary::modules" ],
  "startLine" : 155,
  "endLine" : 165,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ShapeBuilder::AttachFill()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/shapelayer/FillStroke.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::modules" ],
  "startLine" : 141,
  "endLine" : 151,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ShapeBuilder::AttachStroke()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/shapelayer/FillStroke.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::modules" ],
  "startLine" : 153,
  "endLine" : 163,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp AnimationBuilder::attachShapeLayer()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/shapelayer/ShapeLayer.cpp",
  "fileLinesCount" : 386,
  "components" : [ "primary::modules" ],
  "startLine" : 367,
  "endLine" : 383,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMatrix image_matrix()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/FootageLayer.cpp",
  "fileLinesCount" : 206,
  "components" : [ "primary::modules" ],
  "startLine" : 35,
  "endLine" : 47,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onLeavingNode()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/SkottieUtils.cpp",
  "fileLinesCount" : 299,
  "components" : [ "primary::modules" ],
  "startLine" : 68,
  "endLine" : 78,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath make_cursor_path()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/TextEditor.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::modules" ],
  "startLine" : 31,
  "endLine" : 45,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float log2f_()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 44,
  "endLine" : 59,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float skcms_MaxRoundtripError()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 273,
  "endLine" : 283,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool read_cicp()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 1260,
  "endLine" : 1272,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F apply_hlg()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 333,
  "endLine" : 345,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Run::shift()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::modules" ],
  "startLine" : 205,
  "endLine" : 216,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParagraphBuilderImpl::endRunIfNeeded()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphBuilderImpl.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::modules" ],
  "startLine" : 203,
  "endLine" : 214,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextLine::paintBackground()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.cpp",
  "fileLinesCount" : 1567,
  "components" : [ "primary::modules" ],
  "startLine" : 405,
  "endLine" : 415,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 415,
  "endLine" : 426,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParagraphImpl::resetContext()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 254,
  "endLine" : 264,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void extend()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextWrapper.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::modules" ],
  "startLine" : 77,
  "endLine" : 89,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkColorType color_type()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Surface.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::modules" ],
  "startLine" : 126,
  "endLine" : 137,
  "linesOfCode" : 11,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Transform::MakeConcat()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGTransform.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::modules" ],
  "startLine" : 146,
  "endLine" : 158,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Draw::onRender()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGDraw.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::modules" ],
  "startLine" : 35,
  "endLine" : 47,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp LocalShader()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGRenderNode.cpp",
  "fileLinesCount" : 261,
  "components" : [ "primary::modules" ],
  "startLine" : 65,
  "endLine" : 92,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void InvalidationController::inval()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGInvalidationController.cpp",
  "fileLinesCount" : 37,
  "components" : [ "primary::modules" ],
  "startLine" : 17,
  "endLine" : 30,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Node::forEachInvalObserver()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGNode.cpp",
  "fileLinesCount" : 164,
  "components" : [ "primary::modules" ],
  "startLine" : 100,
  "endLine" : 111,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Editor::Movement convert()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/app/editor_application.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::modules" ],
  "startLine" : 75,
  "endLine" : 85,
  "linesOfCode" : 11,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool init()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/app/editor_application.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::modules" ],
  "startLine" : 421,
  "endLine" : 434,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkRect selection_box()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/src/shape.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::modules" ],
  "startLine" : 213,
  "endLine" : 223,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parseInteger()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 526,
  "endLine" : 542,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parse()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 546,
  "endLine" : 559,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parse()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 760,
  "endLine" : 772,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  bool SkSVGAttributeParser::parse()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeComposite.cpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::modules" ],
  "startLine" : 71,
  "endLine" : 82,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColor4f SkSVGGradient::resolveStopColor()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGGradient.cpp",
  "fileLinesCount" : 128,
  "components" : [ "primary::modules" ],
  "startLine" : 61,
  "endLine" : 74,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkSVGFeDiffuseLighting::makePointLight()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeLighting.cpp",
  "fileLinesCount" : 194,
  "components" : [ "primary::modules" ],
  "startLine" : 165,
  "endLine" : 175,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGMask::parseAndSetAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGMask.cpp",
  "fileLinesCount" : 73,
  "components" : [ "primary::modules" ],
  "startLine" : 22,
  "endLine" : 32,
  "linesOfCode" : 11,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGPoly::parseAndSetAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGPoly.cpp",
  "fileLinesCount" : 55,
  "components" : [ "primary::modules" ],
  "startLine" : 20,
  "endLine" : 34,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGFilter::parseAndSetAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFilter.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::modules" ],
  "startLine" : 20,
  "endLine" : 30,
  "linesOfCode" : 11,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float ComputeAlignmentFactor()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGText.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::modules" ],
  "startLine" : 127,
  "endLine" : 137,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGTextContainer::parseAndSetAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGText.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::modules" ],
  "startLine" : 604,
  "endLine" : 614,
  "linesOfCode" : 11,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parse()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeTurbulence.cpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::modules" ],
  "startLine" : 51,
  "endLine" : 63,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGImage::onRender()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGImage.cpp",
  "fileLinesCount" : 107,
  "components" : [ "primary::modules" ],
  "startLine" : 86,
  "endLine" : 100,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parse()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeBlend.cpp",
  "fileLinesCount" : 67,
  "components" : [ "primary::modules" ],
  "startLine" : 56,
  "endLine" : 67,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGFeFunc::parseAndSetAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeComponentTransfer.cpp",
  "fileLinesCount" : 179,
  "components" : [ "primary::modules" ],
  "startLine" : 156,
  "endLine" : 166,
  "linesOfCode" : 11,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPaint::Cap toSkCap()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGRenderContext.cpp",
  "fileLinesCount" : 529,
  "components" : [ "primary::modules" ],
  "startLine" : 99,
  "endLine" : 109,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGShape::onRender()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGShape.cpp",
  "fileLinesCount" : 40,
  "components" : [ "primary::modules" ],
  "startLine" : 22,
  "endLine" : 36,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGFeDisplacementMap::parseAndSetAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeDisplacementMap.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::modules" ],
  "startLine" : 21,
  "endLine" : 31,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath SkSVGNode::asPath()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGNode.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::modules" ],
  "startLine" : 48,
  "endLine" : 62,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkRect get_cull_rect_for_skp()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 1201,
  "endLine" : 1212,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result GPUSerializeSlugSink::draw()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 1681,
  "endLine" : 1694,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result GPURemoteSlugSink::draw()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 1701,
  "endLine" : 1714,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setState()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/ViewerApplication.java",
  "fileLinesCount" : 106,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 93,
  "endLine" : 105,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean onTouch()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/ViewerActivity.java",
  "fileLinesCount" : 160,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 141,
  "endLine" : 151,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void pause()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieAnimation.java",
  "fileLinesCount" : 483,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 197,
  "endLine" : 207,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ArrayList getActivityList()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/NavigationSpinner.java",
  "fileLinesCount" : 78,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 66,
  "endLine" : 77,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_child_at_index()",
  "longName" : "",
  "relativeFileName" : "platform_tools/debugging/lldb/skia.py",
  "fileLinesCount" : 225,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_child_at_index()",
  "longName" : "",
  "relativeFileName" : "platform_tools/debugging/lldb/skia.py",
  "fileLinesCount" : 225,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/MathBench.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::bench" ],
  "startLine" : 560,
  "endLine" : 571,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SKPAnimationBench::drawPicture()",
  "longName" : "",
  "relativeFileName" : "bench/SKPAnimationBench.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::bench" ],
  "startLine" : 31,
  "endLine" : 42,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void preConcatFrameMatrix()",
  "longName" : "",
  "relativeFileName" : "bench/SKPAnimationBench.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::bench" ],
  "startLine" : 53,
  "endLine" : 64,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/PathTextBench.cpp",
  "fileLinesCount" : 117,
  "components" : [ "primary::bench" ],
  "startLine" : 92,
  "endLine" : 102,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::vector make_simple_cubic_path()",
  "longName" : "",
  "relativeFileName" : "bench/TessellateBench.cpp",
  "fileLinesCount" : 383,
  "components" : [ "primary::bench" ],
  "startLine" : 246,
  "endLine" : 256,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/MergeBench.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::bench" ],
  "startLine" : 71,
  "endLine" : 81,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/PDFBench.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::bench" ],
  "startLine" : 110,
  "endLine" : 120,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/PDFBench.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::bench" ],
  "startLine" : 176,
  "endLine" : 186,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/FindCubicConvex180ChopsBench.cpp",
  "fileLinesCount" : 40,
  "components" : [ "primary::bench" ],
  "startLine" : 20,
  "endLine" : 31,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/RTreeBench.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::bench" ],
  "startLine" : 40,
  "endLine" : 51,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/DashBench.cpp",
  "fileLinesCount" : 484,
  "components" : [ "primary::bench" ],
  "startLine" : 231,
  "endLine" : 241,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool containsxy_proc()",
  "longName" : "",
  "relativeFileName" : "bench/RegionBench.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::bench" ],
  "startLine" : 57,
  "endLine" : 67,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makePoly()",
  "longName" : "",
  "relativeFileName" : "bench/PolyUtilsBench.cpp",
  "fileLinesCount" : 265,
  "components" : [ "primary::bench" ],
  "startLine" : 147,
  "endLine" : 158,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/MatrixBench.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::bench" ],
  "startLine" : 79,
  "endLine" : 89,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void performTest()",
  "longName" : "",
  "relativeFileName" : "bench/InterpBench.cpp",
  "fileLinesCount" : 171,
  "components" : [ "primary::bench" ],
  "startLine" : 112,
  "endLine" : 122,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void performTest()",
  "longName" : "",
  "relativeFileName" : "bench/InterpBench.cpp",
  "fileLinesCount" : 171,
  "components" : [ "primary::bench" ],
  "startLine" : 150,
  "endLine" : 160,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void submitWorkAndSyncCPU()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.cpp",
  "fileLinesCount" : 1701,
  "components" : [ "primary::bench" ],
  "startLine" : 341,
  "endLine" : 354,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp ReadPicture()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.cpp",
  "fileLinesCount" : 1701,
  "components" : [ "primary::bench" ],
  "startLine" : 839,
  "endLine" : 853,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr ReadMSKP()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.cpp",
  "fileLinesCount" : 1701,
  "components" : [ "primary::bench" ],
  "startLine" : 855,
  "endLine" : 869,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void fillCurrentOptions()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.cpp",
  "fileLinesCount" : 1701,
  "components" : [ "primary::bench" ],
  "startLine" : 1258,
  "endLine" : 1268,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPerCanvasPreDraw()",
  "longName" : "",
  "relativeFileName" : "bench/JSONBench.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::bench" ],
  "startLine" : 70,
  "endLine" : 81,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/JSONBench.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::bench" ],
  "startLine" : 87,
  "endLine" : 98,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPerCanvasPreDraw()",
  "longName" : "",
  "relativeFileName" : "bench/JSONBench.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::bench" ],
  "startLine" : 122,
  "endLine" : 133,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/JSONBench.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::bench" ],
  "startLine" : 139,
  "endLine" : 151,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void genRRects()",
  "longName" : "",
  "relativeFileName" : "bench/ShadowBench.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::bench" ],
  "startLine" : 49,
  "endLine" : 59,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/ShaperBench.cpp",
  "fileLinesCount" : 78,
  "components" : [ "primary::bench" ],
  "startLine" : 27,
  "endLine" : 37,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/ClipMaskBench.cpp",
  "fileLinesCount" : 52,
  "components" : [ "primary::bench" ],
  "startLine" : 37,
  "endLine" : 48,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makeBitmap()",
  "longName" : "",
  "relativeFileName" : "bench/DisplacementBench.cpp",
  "fileLinesCount" : 169,
  "components" : [ "primary::bench" ],
  "startLine" : 34,
  "endLine" : 45,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Benchmark::draw()",
  "longName" : "",
  "relativeFileName" : "bench/Benchmark.cpp",
  "fileLinesCount" : 68,
  "components" : [ "primary::bench" ],
  "startLine" : 50,
  "endLine" : 60,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "half4 main()",
  "longName" : "",
  "relativeFileName" : "bench/ColorFilterBench.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::bench" ],
  "startLine" : 32,
  "endLine" : 44,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/ColorPrivBench.cpp",
  "fileLinesCount" : 87,
  "components" : [ "primary::bench" ],
  "startLine" : 27,
  "endLine" : 40,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void main()",
  "longName" : "",
  "relativeFileName" : "bench/SkSLBench.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::bench" ],
  "startLine" : 610,
  "endLine" : 620,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/BlurRectBench.cpp",
  "fileLinesCount" : 231,
  "components" : [ "primary::bench" ],
  "startLine" : 55,
  "endLine" : 69,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/RefCntBench.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::bench" ],
  "startLine" : 62,
  "endLine" : 72,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/RefCntBench.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::bench" ],
  "startLine" : 148,
  "endLine" : 158,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPath makerects()",
  "longName" : "",
  "relativeFileName" : "bench/PathOpsBench.cpp",
  "fileLinesCount" : 222,
  "components" : [ "primary::bench" ],
  "startLine" : 84,
  "endLine" : 94,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/PathOpsBench.cpp",
  "fileLinesCount" : 222,
  "components" : [ "primary::bench" ],
  "startLine" : 199,
  "endLine" : 210,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/ImageFilterDAGBench.cpp",
  "fileLinesCount" : 186,
  "components" : [ "primary::bench" ],
  "startLine" : 133,
  "endLine" : 148,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/CoverageBench.cpp",
  "fileLinesCount" : 76,
  "components" : [ "primary::bench" ],
  "startLine" : 57,
  "endLine" : 67,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/QuickRejectBench.cpp",
  "fileLinesCount" : 61,
  "components" : [ "primary::bench" ],
  "startLine" : 27,
  "endLine" : 37,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPerCanvasPostDraw()",
  "longName" : "",
  "relativeFileName" : "bench/CreateBackendTextureBench.cpp",
  "fileLinesCount" : 69,
  "components" : [ "primary::bench" ],
  "startLine" : 53,
  "endLine" : 65,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 530,
  "endLine" : 540,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 593,
  "endLine" : 604,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeConical()",
  "longName" : "",
  "relativeFileName" : "bench/GradientBench.cpp",
  "fileLinesCount" : 355,
  "components" : [ "primary::bench" ],
  "startLine" : 76,
  "endLine" : 86,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeConicalZeroRad()",
  "longName" : "",
  "relativeFileName" : "bench/GradientBench.cpp",
  "fileLinesCount" : 355,
  "components" : [ "primary::bench" ],
  "startLine" : 89,
  "endLine" : 99,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/graphite/IntersectionTreeBench.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::bench" ],
  "startLine" : 35,
  "endLine" : 45,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func setup()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/perf_puppeteer_canvas/perf_puppeteer_canvas.go",
  "fileLinesCount" : 301,
  "components" : [ "primary::infra" ],
  "startLine" : 116,
  "endLine" : 128,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func getPartitionMountpoints()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/common/bazel_clean_step.go",
  "fileLinesCount" : 174,
  "components" : [ "primary::infra" ],
  "startLine" : 154,
  "endLine" : 164,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func parseBloatyDiffOutput()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/codesize/codesize.go",
  "fileLinesCount" : 563,
  "components" : [ "primary::infra" ],
  "startLine" : 339,
  "endLine" : 352,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func setup()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/perf_puppeteer_skottie_frames/perf_puppeteer_skottie_frames.go",
  "fileLinesCount" : 413,
  "components" : [ "primary::infra" ],
  "startLine" : 121,
  "endLine" : 133,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func AssertStepNames()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/testutils/testutils.go",
  "fileLinesCount" : 81,
  "components" : [ "primary::infra" ],
  "startLine" : 23,
  "endLine" : 34,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/gen_tasks_logic.go",
  "fileLinesCount" : 2625,
  "components" : [ "primary::infra" ],
  "startLine" : 1179,
  "endLine" : 1189,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_flavor()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/api.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def read_file_on_device()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/ios.py",
  "fileLinesCount" : 185,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def copy_directory_contents_to_host()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/android.py",
  "fileLinesCount" : 449,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def git()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/checkout/api.py",
  "fileLinesCount" : 115,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/valgrind/create.py",
  "fileLinesCount" : 108,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/win_toolchain/create.py",
  "fileLinesCount" : 85,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/binutils_linux_x64/create.py",
  "fileLinesCount" : 60,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/patch_linux_amd64/create.py",
  "fileLinesCount" : 45,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunSteps()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipes/perf_skottietrace.py",
  "fileLinesCount" : 325,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def make_treemap()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipes/compute_buildstats.py",
  "fileLinesCount" : 409,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def parse_trace()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipes/perf_skottiewasm_lottieweb.py",
  "fileLinesCount" : 392,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasEqualEffect()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStrokeRec.h",
  "fileLinesCount" : 159,
  "components" : [ "primary::include" ],
  "startLine" : 130,
  "endLine" : 139,
  "linesOfCode" : 10,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getScaledDimensions()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkCodec.h",
  "fileLinesCount" : 1143,
  "components" : [ "primary::include" ],
  "startLine" : 265,
  "endLine" : 278,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp DropShadow()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkImageFilters.h",
  "fileLinesCount" : 641,
  "components" : [ "primary::include" ],
  "startLine" : 206,
  "endLine" : 215,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp DropShadowOnly()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkImageFilters.h",
  "fileLinesCount" : 641,
  "components" : [ "primary::include" ],
  "startLine" : 235,
  "endLine" : 244,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture createBackendTexture()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrDirectContext.h",
  "fileLinesCount" : 1036,
  "components" : [ "primary::include" ],
  "startLine" : 606,
  "endLine" : 615,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture createBackendTexture()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrDirectContext.h",
  "fileLinesCount" : 1036,
  "components" : [ "primary::include" ],
  "startLine" : 628,
  "endLine" : 637,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_API sk_sp WrapTexture()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/Image.h",
  "fileLinesCount" : 355,
  "components" : [ "primary::include" ],
  "startLine" : 77,
  "endLine" : 86,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_API sk_sp PromiseTextureFromYUVA()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/Image.h",
  "fileLinesCount" : 355,
  "components" : [ "primary::include" ],
  "startLine" : 198,
  "endLine" : 207,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void destroyAll()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTArray.h",
  "fileLinesCount" : 825,
  "components" : [ "primary::include" ],
  "startLine" : 639,
  "endLine" : 648,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void move()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTArray.h",
  "fileLinesCount" : 825,
  "components" : [ "primary::include" ],
  "startLine" : 665,
  "endLine" : 674,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void move()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTArray.h",
  "fileLinesCount" : 825,
  "components" : [ "primary::include" ],
  "startLine" : 676,
  "endLine" : 685,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan preallocateNewData()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTArray.h",
  "fileLinesCount" : 825,
  "components" : [ "primary::include" ],
  "startLine" : 717,
  "endLine" : 732,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32_t atomic_conditional_acquire_strong_ref()",
  "longName" : "",
  "relativeFileName" : "include/private/SkWeakRefCnt.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::include" ],
  "startLine" : 84,
  "endLine" : 93,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int16_t full_res_bilerp()",
  "longName" : "",
  "relativeFileName" : "experimental/lowp-basic/bilerp-study.cpp",
  "fileLinesCount" : 128,
  "components" : [ "primary::experimental" ],
  "startLine" : 56,
  "endLine" : 66,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "experimental/lowp-basic/lowp_experiments.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::experimental" ],
  "startLine" : 109,
  "endLine" : 119,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def print_cmd()",
  "longName" : "",
  "relativeFileName" : "experimental/tools/pdf-comparison.py",
  "fileLinesCount" : 346,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn into()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 213,
  "endLine" : 223,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEncodedOrigin GetEncodedOrigin()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/decoder/impl/SkPngRustCodec.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::experimental" ],
  "startLine" : 409,
  "endLine" : 419,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkVideoEncoder::endRecording()",
  "longName" : "",
  "relativeFileName" : "experimental/ffmpeg/SkVideoEncoder.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::experimental" ],
  "startLine" : 325,
  "endLine" : 336,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void logOptionalMatrix()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzGradients.cpp",
  "fileLinesCount" : 272,
  "components" : [ "primary::fuzz" ],
  "startLine" : 57,
  "endLine" : 67,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fuzz_android_codec()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzMain.cpp",
  "fileLinesCount" : 900,
  "components" : [ "primary::fuzz" ],
  "startLine" : 498,
  "endLine" : 507,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Fuzz::nextBytes()",
  "longName" : "",
  "relativeFileName" : "fuzz/Fuzz.cpp",
  "fileLinesCount" : 42,
  "components" : [ "primary::fuzz" ],
  "startLine" : 19,
  "endLine" : 28,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getGainmapBitmapRegionDecoder()",
  "longName" : "",
  "relativeFileName" : "client_utils/android/BitmapRegionDecoder.h",
  "fileLinesCount" : 70,
  "components" : [ "primary::client_utils" ],
  "startLine" : 50,
  "endLine" : 60,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t FrontBufferedStream::readFromBuffer()",
  "longName" : "",
  "relativeFileName" : "client_utils/android/FrontBufferedStream.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::client_utils" ],
  "startLine" : 127,
  "endLine" : 143,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def SetVariableList()",
  "longName" : "",
  "relativeFileName" : "gn/gn_to_cmake.py",
  "fileLinesCount" : 765,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def SetFilesProperty()",
  "longName" : "",
  "relativeFileName" : "gn/gn_to_cmake.py",
  "fileLinesCount" : 765,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "gn/gn_to_cmake.py",
  "fileLinesCount" : 765,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make2Conical()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlidesSlide.cpp",
  "fileLinesCount" : 441,
  "components" : [ "primary::tools" ],
  "startLine" : 196,
  "endLine" : 205,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TextBoxSlide.cpp",
  "fileLinesCount" : 344,
  "components" : [ "primary::tools" ],
  "startLine" : 137,
  "endLine" : 146,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp loadAudioAsset()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkottieSlide.cpp",
  "fileLinesCount" : 781,
  "components" : [ "primary::tools" ],
  "startLine" : 71,
  "endLine" : 81,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void compute_half_planes()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ClipSlide.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::tools" ],
  "startLine" : 348,
  "endLine" : 358,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkM44 get44()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ClipSlide.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::tools" ],
  "startLine" : 462,
  "endLine" : 473,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void unit_axis_align()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TouchGesture.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::tools" ],
  "startLine" : 45,
  "endLine" : 54,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TouchGesture::isFling()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TouchGesture.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::tools" ],
  "startLine" : 306,
  "endLine" : 315,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float TouchGesture::computePinch()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TouchGesture.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::tools" ],
  "startLine" : 317,
  "endLine" : 328,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathSlide.cpp",
  "fileLinesCount" : 755,
  "components" : [ "primary::tools" ],
  "startLine" : 172,
  "endLine" : 182,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/AnimatedTextSlide.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::tools" ],
  "startLine" : 103,
  "endLine" : 115,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkV3 computeUnitV3()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/3DSlide.cpp",
  "fileLinesCount" : 477,
  "components" : [ "primary::tools" ],
  "startLine" : 37,
  "endLine" : 46,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "RotateInfo computeRotationInfo()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/3DSlide.cpp",
  "fileLinesCount" : 477,
  "components" : [ "primary::tools" ],
  "startLine" : 53,
  "endLine" : 63,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawFace()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/3DSlide.cpp",
  "fileLinesCount" : 477,
  "components" : [ "primary::tools" ],
  "startLine" : 456,
  "endLine" : 466,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SlideDir::unload()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlideDir.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::tools" ],
  "startLine" : 355,
  "endLine" : 365,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SlideDir::onChar()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlideDir.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::tools" ],
  "startLine" : 392,
  "endLine" : 402,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int InputTextCallback()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkSLSlide.cpp",
  "fileLinesCount" : 355,
  "components" : [ "primary::tools" ],
  "startLine" : 48,
  "endLine" : 57,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FatBits::drawTriangleSkeleton()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FatBitsSlide.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::tools" ],
  "startLine" : 321,
  "endLine" : 332,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Viewer::resizeCurrentSlide()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 1994,
  "endLine" : 2006,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Viewer::onFling()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 2125,
  "endLine" : 2134,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::string build_glsl_highlight_shader()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 2213,
  "endLine" : 2222,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void initChars()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FlutterAnimateSlide.cpp",
  "fileLinesCount" : 95,
  "components" : [ "primary::tools" ],
  "startLine" : 66,
  "endLine" : 75,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DrawLabel()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ArcSlide.cpp",
  "fileLinesCount" : 174,
  "components" : [ "primary::tools" ],
  "startLine" : 83,
  "endLine" : 92,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AnimatedImageSlide::animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/AnimatedImageSlide.cpp",
  "fileLinesCount" : 76,
  "components" : [ "primary::tools" ],
  "startLine" : 61,
  "endLine" : 73,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector getTValuesForSegment()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathLerpSlide.cpp",
  "fileLinesCount" : 686,
  "components" : [ "primary::tools" ],
  "startLine" : 242,
  "endLine" : 251,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ImGuiLayer::setScaleFactor()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ImGuiLayer.cpp",
  "fileLinesCount" : 244,
  "components" : [ "primary::tools" ],
  "startLine" : 79,
  "endLine" : 89,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ImGuiLayer::onChar()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ImGuiLayer.cpp",
  "fileLinesCount" : 244,
  "components" : [ "primary::tools" ],
  "startLine" : 235,
  "endLine" : 244,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void StatsLayer::resetMeasurements()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/StatsLayer.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::tools" ],
  "startLine" : 38,
  "endLine" : 47,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void StatsLayer::onPrePaint()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/StatsLayer.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::tools" ],
  "startLine" : 91,
  "endLine" : 100,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathTextSlide.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::tools" ],
  "startLine" : 185,
  "endLine" : 195,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkVarWidthStroker::OffsetSegments SkVarWidthStroker::strokeSegment()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 627,
  "endLine" : 637,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ScalarBezCurve makeDistFnc()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 1206,
  "endLine" : 1215,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 743,
  "endLine" : 753,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float fit_cubic_to_unit_circle()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FitCubicToCircleSlide.cpp",
  "fileLinesCount" : 265,
  "components" : [ "primary::tools" ],
  "startLine" : 76,
  "endLine" : 85,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dodraw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MixerSlide.cpp",
  "fileLinesCount" : 89,
  "components" : [ "primary::tools" ],
  "startLine" : 73,
  "endLine" : 84,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeFromStream()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.cpp",
  "fileLinesCount" : 1517,
  "components" : [ "primary::tools" ],
  "startLine" : 316,
  "endLine" : 325,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeFromStream()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.cpp",
  "fileLinesCount" : 1517,
  "components" : [ "primary::tools" ],
  "startLine" : 386,
  "endLine" : 395,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def withinStdDevRange()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/generate_fir_coeff.py",
  "fileLinesCount" : 137,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMatchFamilyStyleCharacter()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestFontMgr.cpp",
  "fileLinesCount" : 176,
  "components" : [ "primary::tools" ],
  "startLine" : 131,
  "endLine" : 140,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def print_cmd()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/create_apk.py",
  "fileLinesCount" : 241,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def make_apk()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/make_universal_apk.py",
  "fileLinesCount" : 59,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void togglePaused()",
  "longName" : "",
  "relativeFileName" : "tools/skottie_ios_app/SkottieViewController.mm",
  "fileLinesCount" : 170,
  "components" : [ "primary::tools" ],
  "startLine" : 114,
  "endLine" : 123,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_suspects()",
  "longName" : "",
  "relativeFileName" : "tools/calmbench/ab.py",
  "fileLinesCount" : 406,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void set_u64le()",
  "longName" : "",
  "relativeFileName" : "tools/convert-to-nia.cpp",
  "fileLinesCount" : 225,
  "components" : [ "primary::tools" ],
  "startLine" : 47,
  "endLine" : 56,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool write_nia_duration()",
  "longName" : "",
  "relativeFileName" : "tools/convert-to-nia.cpp",
  "fileLinesCount" : 225,
  "components" : [ "primary::tools" ],
  "startLine" : 67,
  "endLine" : 80,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void write_nia_footer()",
  "longName" : "",
  "relativeFileName" : "tools/convert-to-nia.cpp",
  "fileLinesCount" : 225,
  "components" : [ "primary::tools" ],
  "startLine" : 113,
  "endLine" : 124,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMetaData::reset()",
  "longName" : "",
  "relativeFileName" : "tools/SkMetaData.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::tools" ],
  "startLine" : 13,
  "endLine" : 22,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMetaData::FindResult SkMetaData::findWithPrev()",
  "longName" : "",
  "relativeFileName" : "tools/SkMetaData.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::tools" ],
  "startLine" : 162,
  "endLine" : 171,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp get_unicode()",
  "longName" : "",
  "relativeFileName" : "tools/using_skia_and_harfbuzz.cpp",
  "fileLinesCount" : 275,
  "components" : [ "primary::tools" ],
  "startLine" : 31,
  "endLine" : 40,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool colors_match_thresholded()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::tools" ],
  "startLine" : 143,
  "endLine" : 153,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getFlags()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/cpp/bridge.cpp",
  "fileLinesCount" : 129,
  "components" : [ "primary::tools" ],
  "startLine" : 68,
  "endLine" : 77,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDLTileHelper::TileData::precompile()",
  "longName" : "",
  "relativeFileName" : "tools/DDLTileHelper.cpp",
  "fileLinesCount" : 390,
  "components" : [ "primary::tools" ],
  "startLine" : 105,
  "endLine" : 116,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t sk_tools::getMaxResidentSetSizeBytes()",
  "longName" : "",
  "relativeFileName" : "tools/ProcStats.cpp",
  "fileLinesCount" : 95,
  "components" : [ "primary::tools" ],
  "startLine" : 17,
  "endLine" : 26,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VariationSliders::writeControls()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::tools" ],
  "startLine" : 571,
  "endLine" : 581,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Window_mac::closeWindow()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/mac/Window_mac.mm",
  "fileLinesCount" : 502,
  "components" : [ "primary::tools" ],
  "startLine" : 119,
  "endLine" : 128,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Window_win::closeWindow()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/win/Window_win.cpp",
  "fileLinesCount" : 422,
  "components" : [ "primary::tools" ],
  "startLine" : 41,
  "endLine" : 50,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/MSKPPlayer.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::tools" ],
  "startLine" : 49,
  "endLine" : 58,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDebugf()",
  "longName" : "",
  "relativeFileName" : "tools/fiddle/fiddle_main.cpp",
  "fileLinesCount" : 387,
  "components" : [ "primary::tools" ],
  "startLine" : 82,
  "endLine" : 91,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DDLPromiseImageHelper::findImage()",
  "longName" : "",
  "relativeFileName" : "tools/DDLPromiseImageHelper.cpp",
  "fileLinesCount" : 449,
  "components" : [ "primary::tools" ],
  "startLine" : 378,
  "endLine" : 387,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline float PingPong()",
  "longName" : "",
  "relativeFileName" : "tools/timer/TimeUtils.h",
  "fileLinesCount" : 69,
  "components" : [ "primary::tools" ],
  "startLine" : 44,
  "endLine" : 53,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _process_result()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/skpbench.py",
  "fileLinesCount" : 396,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def find_skps()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_os_path.py",
  "fileLinesCount" : 24,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GetResourceAsStream()",
  "longName" : "",
  "relativeFileName" : "tools/Resources.cpp",
  "fileLinesCount" : 53,
  "components" : [ "primary::tools" ],
  "startLine" : 31,
  "endLine" : 40,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrDrawOpAtlasTools::NumAllocated()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/ganesh/GrAtlasTools.cpp",
  "fileLinesCount" : 139,
  "components" : [ "primary::tools" ],
  "startLine" : 123,
  "endLine" : 133,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool pf_less()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/win/SkWGL_win.cpp",
  "fileLinesCount" : 513,
  "components" : [ "primary::tools" ],
  "startLine" : 111,
  "endLine" : 120,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrEGLImage ANGLEGLContext::texture2DToEGLImage()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/angle/GLTestContext_angle.cpp",
  "fileLinesCount" : 558,
  "components" : [ "primary::tools" ],
  "startLine" : 377,
  "endLine" : 387,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPMColor convert_yuva_to_rgba()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/YUVUtils.cpp",
  "fileLinesCount" : 494,
  "components" : [ "primary::tools" ],
  "startLine" : 37,
  "endLine" : 48,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onGetYUVAPlanes()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/YUVUtils.cpp",
  "fileLinesCount" : 494,
  "components" : [ "primary::tools" ],
  "startLine" : 131,
  "endLine" : 140,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr LazyYUVImage::Make()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/YUVUtils.cpp",
  "fileLinesCount" : 494,
  "components" : [ "primary::tools" ],
  "startLine" : 200,
  "endLine" : 209,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr LazyYUVImage::Make()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/YUVUtils.cpp",
  "fileLinesCount" : 494,
  "components" : [ "primary::tools" ],
  "startLine" : 211,
  "endLine" : 220,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool CreateBoolFlag()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommandLineFlags.h",
  "fileLinesCount" : 498,
  "components" : [ "primary::tools" ],
  "startLine" : 296,
  "endLine" : 305,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool CreateIntFlag()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommandLineFlags.h",
  "fileLinesCount" : 498,
  "components" : [ "primary::tools" ],
  "startLine" : 333,
  "endLine" : 342,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool get_option_gpu_color()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommonFlagsConfig.cpp",
  "fileLinesCount" : 808,
  "components" : [ "primary::tools" ],
  "startLine" : 461,
  "endLine" : 470,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool get_option_gpu_api()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommonFlagsConfig.cpp",
  "fileLinesCount" : 808,
  "components" : [ "primary::tools" ],
  "startLine" : 472,
  "endLine" : 481,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLWindowContext_android::onDestroyContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/android/GLWindowContext_android.cpp",
  "fileLinesCount" : 174,
  "components" : [ "primary::tools" ],
  "startLine" : 144,
  "endLine" : 153,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RasterWindowContext_mac::onSwapBuffers()",
  "longName" : "",
  "relativeFileName" : "tools/window/mac/RasterWindowContext_mac.mm",
  "fileLinesCount" : 190,
  "components" : [ "primary::tools" ],
  "startLine" : 156,
  "endLine" : 168,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GraphiteMetalWindowContext_mac::resize()",
  "longName" : "",
  "relativeFileName" : "tools/window/mac/GraphiteNativeMetalWindowContext_mac.mm",
  "fileLinesCount" : 100,
  "components" : [ "primary::tools" ],
  "startLine" : 74,
  "endLine" : 85,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalWindowContext_mac::resize()",
  "longName" : "",
  "relativeFileName" : "tools/window/mac/GaneshMetalWindowContext_mac.mm",
  "fileLinesCount" : 101,
  "components" : [ "primary::tools" ],
  "startLine" : 75,
  "endLine" : 86,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GraphiteMetalWindowContext::onSwapBuffers()",
  "longName" : "",
  "relativeFileName" : "tools/window/GraphiteNativeMetalWindowContext.mm",
  "fileLinesCount" : 137,
  "components" : [ "primary::tools" ],
  "startLine" : 114,
  "endLine" : 127,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp D3D12WindowContext::getBackbufferSurface()",
  "longName" : "",
  "relativeFileName" : "tools/window/win/D3D12WindowContext_win.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::tools" ],
  "startLine" : 193,
  "endLine" : 208,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GraphiteDawnWindowContext::destroyContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/GraphiteDawnWindowContext.cpp",
  "fileLinesCount" : 263,
  "components" : [ "primary::tools" ],
  "startLine" : 77,
  "endLine" : 88,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function starPath()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 18,
  "endLine" : 27,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JsonWriteBuffer::writePad32()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/JsonWriteBuffer.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::tools" ],
  "startLine" : 31,
  "endLine" : 40,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JsonWriteBuffer::writeByteArray()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/JsonWriteBuffer.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::tools" ],
  "startLine" : 42,
  "endLine" : 51,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawCommand::MakeJsonSampling()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 580,
  "endLine" : 589,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void apply_flattenable()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 918,
  "endLine" : 927,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DrawImageCommand::render()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1210,
  "endLine" : 1220,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawArcCommand::toJSON()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1482,
  "endLine" : 1491,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugCanvas::onDrawEdgeAAImageSet2()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 610,
  "endLine" : 619,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func parseTestRunnerExtraArgsFlag()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/android/adb_test_runner/adb_test_runner.go",
  "fileLinesCount" : 796,
  "components" : [ "primary::tools" ],
  "startLine" : 140,
  "endLine" : 149,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func doesNotAllowADBRoot()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/android/adb_test_runner/adb_test_runner.go",
  "fileLinesCount" : 796,
  "components" : [ "primary::tools" ],
  "startLine" : 349,
  "endLine" : 365,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func getCPUGovernorForBenchmarkTests()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/android/adb_test_runner/adb_test_runner.go",
  "fileLinesCount" : 796,
  "components" : [ "primary::tools" ],
  "startLine" : 438,
  "endLine" : 453,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GMOutput draw()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/gm/vias/SimpleVias.cpp",
  "fileLinesCount" : 191,
  "components" : [ "primary::tools" ],
  "startLine" : 182,
  "endLine" : 191,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasDawnOptions()",
  "longName" : "",
  "relativeFileName" : "tools/graphite/TestOptions.h",
  "fileLinesCount" : 45,
  "components" : [ "primary::tools" ],
  "startLine" : 22,
  "endLine" : 31,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MtlTestContext::makeContext()",
  "longName" : "",
  "relativeFileName" : "tools/graphite/mtl/GraphiteMtlTestContext.mm",
  "fileLinesCount" : 69,
  "components" : [ "primary::tools" ],
  "startLine" : 56,
  "endLine" : 67,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func getFilePathFromFileTarget()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/bazel_util.go",
  "fileLinesCount" : 189,
  "components" : [ "primary::bazel" ],
  "startLine" : 180,
  "endLine" : 189,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func createExporter()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter_tool/main.go",
  "fileLinesCount" : 868,
  "components" : [ "primary::bazel" ],
  "startLine" : 796,
  "endLine" : 805,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkBitmap create_bitmap()",
  "longName" : "",
  "relativeFileName" : "gm/clippedbitmapshaders.cpp",
  "fileLinesCount" : 127,
  "components" : [ "primary::gm" ],
  "startLine" : 36,
  "endLine" : 46,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp data_to_img()",
  "longName" : "",
  "relativeFileName" : "gm/bc1_transparency.cpp",
  "fileLinesCount" : 214,
  "components" : [ "primary::gm" ],
  "startLine" : 106,
  "endLine" : 115,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_path()",
  "longName" : "",
  "relativeFileName" : "gm/dropshadowimagefilter.cpp",
  "fileLinesCount" : 169,
  "components" : [ "primary::gm" ],
  "startLine" : 42,
  "endLine" : 51,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_path()",
  "longName" : "",
  "relativeFileName" : "gm/scaledstrokes.cpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::gm" ],
  "startLine" : 26,
  "endLine" : 35,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fill_rect_filtered()",
  "longName" : "",
  "relativeFileName" : "gm/imagesource.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::gm" ],
  "startLine" : 28,
  "endLine" : 37,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_drawable()",
  "longName" : "",
  "relativeFileName" : "gm/userfont.cpp",
  "fileLinesCount" : 149,
  "components" : [ "primary::gm" ],
  "startLine" : 23,
  "endLine" : 36,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_pict_gen()",
  "longName" : "",
  "relativeFileName" : "gm/image_shader.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::gm" ],
  "startLine" : 73,
  "endLine" : 82,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_grayscale()",
  "longName" : "",
  "relativeFileName" : "gm/coloremoji.cpp",
  "fileLinesCount" : 235,
  "components" : [ "primary::gm" ],
  "startLine" : 53,
  "endLine" : 62,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint AddMoveCubicClose()",
  "longName" : "",
  "relativeFileName" : "gm/degeneratesegments.cpp",
  "fileLinesCount" : 374,
  "components" : [ "primary::gm" ],
  "startLine" : 188,
  "endLine" : 197,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make_bm0()",
  "longName" : "",
  "relativeFileName" : "gm/tablecolorfilter.cpp",
  "fileLinesCount" : 297,
  "components" : [ "primary::gm" ],
  "startLine" : 40,
  "endLine" : 50,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onAnimate()",
  "longName" : "",
  "relativeFileName" : "gm/stringart.cpp",
  "fileLinesCount" : 86,
  "components" : [ "primary::gm" ],
  "startLine" : 65,
  "endLine" : 78,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_label()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeintrinsics.cpp",
  "fileLinesCount" : 633,
  "components" : [ "primary::gm" ],
  "startLine" : 50,
  "endLine" : 60,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_picture_image()",
  "longName" : "",
  "relativeFileName" : "gm/verylargebitmap.cpp",
  "fileLinesCount" : 167,
  "components" : [ "primary::gm" ],
  "startLine" : 46,
  "endLine" : 55,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make2ConicalOutside()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_2pt_conical.cpp",
  "fileLinesCount" : 410,
  "components" : [ "primary::gm" ],
  "startLine" : 53,
  "endLine" : 62,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make2ConicalOutsideFlip()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_2pt_conical.cpp",
  "fileLinesCount" : 410,
  "components" : [ "primary::gm" ],
  "startLine" : 74,
  "endLine" : 83,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make2ConicalInsideCenter()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_2pt_conical.cpp",
  "fileLinesCount" : 410,
  "components" : [ "primary::gm" ],
  "startLine" : 111,
  "endLine" : 120,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make2ConicalInsideCenterReversed()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_2pt_conical.cpp",
  "fileLinesCount" : 410,
  "components" : [ "primary::gm" ],
  "startLine" : 122,
  "endLine" : 131,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void getGlyphPositions()",
  "longName" : "",
  "relativeFileName" : "gm/typeface.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::gm" ],
  "startLine" : 34,
  "endLine" : 44,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw()",
  "longName" : "",
  "relativeFileName" : "gm/all_bitmap_configs.cpp",
  "fileLinesCount" : 263,
  "components" : [ "primary::gm" ],
  "startLine" : 119,
  "endLine" : 128,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/fontcache.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::gm" ],
  "startLine" : 71,
  "endLine" : 81,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_hpos_test_blob_utf8()",
  "longName" : "",
  "relativeFileName" : "gm/scaledemoji.cpp",
  "fileLinesCount" : 247,
  "components" : [ "primary::gm" ],
  "startLine" : 28,
  "endLine" : 37,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawLabeledRect()",
  "longName" : "",
  "relativeFileName" : "gm/internal_links.cpp",
  "fileLinesCount" : 73,
  "components" : [ "primary::gm" ],
  "startLine" : 59,
  "endLine" : 69,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_pixel_centers()",
  "longName" : "",
  "relativeFileName" : "gm/fatpathfill.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::gm" ],
  "startLine" : 28,
  "endLine" : 38,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_tile_header()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_degenerate.cpp",
  "fileLinesCount" : 157,
  "components" : [ "primary::gm" ],
  "startLine" : 48,
  "endLine" : 61,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fill_rect_filtered()",
  "longName" : "",
  "relativeFileName" : "gm/pictureimagefilter.cpp",
  "fileLinesCount" : 159,
  "components" : [ "primary::gm" ],
  "startLine" : 30,
  "endLine" : 39,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawRow()",
  "longName" : "",
  "relativeFileName" : "gm/flippity.cpp",
  "fileLinesCount" : 313,
  "components" : [ "primary::gm" ],
  "startLine" : 222,
  "endLine" : 233,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onGpuSetup()",
  "longName" : "",
  "relativeFileName" : "gm/flippity.cpp",
  "fileLinesCount" : 313,
  "components" : [ "primary::gm" ],
  "startLine" : 255,
  "endLine" : 265,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static PathDY make_curve()",
  "longName" : "",
  "relativeFileName" : "gm/smallpaths.cpp",
  "fileLinesCount" : 394,
  "components" : [ "primary::gm" ],
  "startLine" : 119,
  "endLine" : 129,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/complexclip2.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::gm" ],
  "startLine" : 125,
  "endLine" : 135,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_ras_generator()",
  "longName" : "",
  "relativeFileName" : "gm/image_pict.cpp",
  "fileLinesCount" : 426,
  "components" : [ "primary::gm" ],
  "startLine" : 161,
  "endLine" : 170,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/imagemakewithfilter.cpp",
  "fileLinesCount" : 421,
  "components" : [ "primary::gm" ],
  "startLine" : 200,
  "endLine" : 210,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "gm/compositor_quads.cpp",
  "fileLinesCount" : 1061,
  "components" : [ "primary::gm" ],
  "startLine" : 691,
  "endLine" : 700,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkBitmap make_bm()",
  "longName" : "",
  "relativeFileName" : "gm/tiledscaledbitmap.cpp",
  "fileLinesCount" : 77,
  "components" : [ "primary::gm" ],
  "startLine" : 39,
  "endLine" : 48,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/tiledscaledbitmap.cpp",
  "fileLinesCount" : 77,
  "components" : [ "primary::gm" ],
  "startLine" : 54,
  "endLine" : 66,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawOne()",
  "longName" : "",
  "relativeFileName" : "gm/cubicpaths.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::gm" ],
  "startLine" : 88,
  "endLine" : 97,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static PathDY make_frame()",
  "longName" : "",
  "relativeFileName" : "gm/pathfill.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::gm" ],
  "startLine" : 30,
  "endLine" : 39,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/pathfill.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::gm" ],
  "startLine" : 308,
  "endLine" : 318,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult GM::drawContent()",
  "longName" : "",
  "relativeFileName" : "gm/gm.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::gm" ],
  "startLine" : 122,
  "endLine" : 131,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_thin_right_angle()",
  "longName" : "",
  "relativeFileName" : "gm/thinconcavepaths.cpp",
  "fileLinesCount" : 208,
  "components" : [ "primary::gm" ],
  "startLine" : 29,
  "endLine" : 38,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_golf_club()",
  "longName" : "",
  "relativeFileName" : "gm/thinconcavepaths.cpp",
  "fileLinesCount" : 208,
  "components" : [ "primary::gm" ],
  "startLine" : 41,
  "endLine" : 50,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_collapse10()",
  "longName" : "",
  "relativeFileName" : "gm/collapsepaths.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::gm" ],
  "startLine" : 133,
  "endLine" : 142,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/bitmapfilters.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::gm" ],
  "startLine" : 100,
  "endLine" : 110,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void shade_rect()",
  "longName" : "",
  "relativeFileName" : "gm/analytic_gradients.cpp",
  "fileLinesCount" : 188,
  "components" : [ "primary::gm" ],
  "startLine" : 120,
  "endLine" : 131,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void rnd_rect()",
  "longName" : "",
  "relativeFileName" : "gm/strokerects.cpp",
  "fileLinesCount" : 92,
  "components" : [ "primary::gm" ],
  "startLine" : 41,
  "endLine" : 51,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void do_draw()",
  "longName" : "",
  "relativeFileName" : "gm/3d.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::gm" ],
  "startLine" : 47,
  "endLine" : 60,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/pictureshader.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 49,
  "endLine" : 61,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_picture_image()",
  "longName" : "",
  "relativeFileName" : "gm/readpixels.cpp",
  "fileLinesCount" : 307,
  "components" : [ "primary::gm" ],
  "startLine" : 67,
  "endLine" : 76,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "half4 main()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeshader.cpp",
  "fileLinesCount" : 1134,
  "components" : [ "primary::gm" ],
  "startLine" : 201,
  "endLine" : 210,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeshader.cpp",
  "fileLinesCount" : 1134,
  "components" : [ "primary::gm" ],
  "startLine" : 213,
  "endLine" : 224,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeshader.cpp",
  "fileLinesCount" : 1134,
  "components" : [ "primary::gm" ],
  "startLine" : 253,
  "endLine" : 266,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_inversion_repeat_vertex()",
  "longName" : "",
  "relativeFileName" : "gm/concavepaths.cpp",
  "fileLinesCount" : 401,
  "components" : [ "primary::gm" ],
  "startLine" : 58,
  "endLine" : 67,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_partners()",
  "longName" : "",
  "relativeFileName" : "gm/concavepaths.cpp",
  "fileLinesCount" : 401,
  "components" : [ "primary::gm" ],
  "startLine" : 151,
  "endLine" : 160,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_monotone_1()",
  "longName" : "",
  "relativeFileName" : "gm/concavepaths.cpp",
  "fileLinesCount" : 401,
  "components" : [ "primary::gm" ],
  "startLine" : 181,
  "endLine" : 190,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_monotone_2()",
  "longName" : "",
  "relativeFileName" : "gm/concavepaths.cpp",
  "fileLinesCount" : 401,
  "components" : [ "primary::gm" ],
  "startLine" : 193,
  "endLine" : 202,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_monotone_3()",
  "longName" : "",
  "relativeFileName" : "gm/concavepaths.cpp",
  "fileLinesCount" : 401,
  "components" : [ "primary::gm" ],
  "startLine" : 205,
  "endLine" : 214,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/imagesource2.cpp",
  "fileLinesCount" : 103,
  "components" : [ "primary::gm" ],
  "startLine" : 73,
  "endLine" : 84,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void std_cg_setup()",
  "longName" : "",
  "relativeFileName" : "gm/mac_aa_explorer.cpp",
  "fileLinesCount" : 184,
  "components" : [ "primary::gm" ],
  "startLine" : 29,
  "endLine" : 46,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onChar()",
  "longName" : "",
  "relativeFileName" : "gm/mac_aa_explorer.cpp",
  "fileLinesCount" : 184,
  "components" : [ "primary::gm" ],
  "startLine" : 121,
  "endLine" : 130,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void color()",
  "longName" : "",
  "relativeFileName" : "gm/hsl.cpp",
  "fileLinesCount" : 264,
  "components" : [ "primary::gm" ],
  "startLine" : 118,
  "endLine" : 128,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void luminosity()",
  "longName" : "",
  "relativeFileName" : "gm/hsl.cpp",
  "fileLinesCount" : 264,
  "components" : [ "primary::gm" ],
  "startLine" : 130,
  "endLine" : 140,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkColor blend()",
  "longName" : "",
  "relativeFileName" : "gm/hsl.cpp",
  "fileLinesCount" : 264,
  "components" : [ "primary::gm" ],
  "startLine" : 142,
  "endLine" : 155,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/localmatrixshader.cpp",
  "fileLinesCount" : 279,
  "components" : [ "primary::gm" ],
  "startLine" : 252,
  "endLine" : 267,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SK_MACRO_CONCAT()",
  "longName" : "",
  "relativeFileName" : "gm/surface.cpp",
  "fileLinesCount" : 475,
  "components" : [ "primary::gm" ],
  "startLine" : 294,
  "endLine" : 312,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void showFour()",
  "longName" : "",
  "relativeFileName" : "gm/filltypes.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::gm" ],
  "startLine" : 57,
  "endLine" : 66,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeFullComposeFilter()",
  "longName" : "",
  "relativeFileName" : "gm/imagefilterstransformed.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::gm" ],
  "startLine" : 301,
  "endLine" : 310,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_text()",
  "longName" : "",
  "relativeFileName" : "gm/clip_error.cpp",
  "fileLinesCount" : 89,
  "components" : [ "primary::gm" ],
  "startLine" : 31,
  "endLine" : 41,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_out_of_gamut_image()",
  "longName" : "",
  "relativeFileName" : "gm/bitmappremul.cpp",
  "fileLinesCount" : 147,
  "components" : [ "primary::gm" ],
  "startLine" : 120,
  "endLine" : 130,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_posh()",
  "longName" : "",
  "relativeFileName" : "gm/texteffects.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::gm" ],
  "startLine" : 159,
  "endLine" : 168,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_pos()",
  "longName" : "",
  "relativeFileName" : "gm/texteffects.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::gm" ],
  "startLine" : 170,
  "endLine" : 179,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/displacement.cpp",
  "fileLinesCount" : 170,
  "components" : [ "primary::gm" ],
  "startLine" : 37,
  "endLine" : 48,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/tinybitmap.cpp",
  "fileLinesCount" : 39,
  "components" : [ "primary::gm" ],
  "startLine" : 26,
  "endLine" : 35,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/shallowgradient.cpp",
  "fileLinesCount" : 87,
  "components" : [ "primary::gm" ],
  "startLine" : 61,
  "endLine" : 72,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/showmiplevels.cpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::gm" ],
  "startLine" : 52,
  "endLine" : 62,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/filterindiabox.cpp",
  "fileLinesCount" : 87,
  "components" : [ "primary::gm" ],
  "startLine" : 73,
  "endLine" : 83,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void show_image()",
  "longName" : "",
  "relativeFileName" : "gm/localmatriximagefilter.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::gm" ],
  "startLine" : 36,
  "endLine" : 46,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/graphite_replay.cpp",
  "fileLinesCount" : 159,
  "components" : [ "primary::gm" ],
  "startLine" : 48,
  "endLine" : 57,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawTile()",
  "longName" : "",
  "relativeFileName" : "gm/graphite_replay.cpp",
  "fileLinesCount" : 159,
  "components" : [ "primary::gm" ],
  "startLine" : 87,
  "endLine" : 101,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 700,
  "endLine" : 709,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBlurMaskFilterImpl::asABlur()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurMaskFilterImpl.cpp",
  "fileLinesCount" : 603,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 73,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool xyz_almost_equal()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorSpace.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 140,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkColorSpace::writeToMemory()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorSpace.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 366,
  "endLine" : 378,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkClipStack::Element::initCommon()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.cpp",
  "fileLinesCount" : 1004,
  "components" : [ "primary::src" ],
  "startLine" : 167,
  "endLine" : 178,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkClipStack::restoreTo()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.cpp",
  "fileLinesCount" : 1004,
  "components" : [ "primary::src" ],
  "startLine" : 590,
  "endLine" : 599,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDevice::drawPatch()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 152,
  "endLine" : 161,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNoPixelsDevice::replaceClip()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 602,
  "endLine" : 611,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkM44::normalizePerspective()",
  "longName" : "",
  "relativeFileName" : "src/core/SkM44.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::src" ],
  "startLine" : 226,
  "endLine" : 239,
  "linesOfCode" : 10,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkM44::dump()",
  "longName" : "",
  "relativeFileName" : "src/core/SkM44.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::src" ],
  "startLine" : 291,
  "endLine" : 300,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkM44 SkM44::LookAt()",
  "longName" : "",
  "relativeFileName" : "src/core/SkM44.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::src" ],
  "startLine" : 331,
  "endLine" : 341,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkData::MakeWithCString()",
  "longName" : "",
  "relativeFileName" : "src/core/SkData.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 204,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkData::MakeFromStream()",
  "longName" : "",
  "relativeFileName" : "src/core/SkData.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 208,
  "endLine" : 219,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkImageInfo::computeByteSize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageInfo.cpp",
  "fileLinesCount" : 284,
  "components" : [ "primary::src" ],
  "startLine" : 147,
  "endLine" : 160,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool updateCacheAndReturnNonEmpty()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterClip.h",
  "fileLinesCount" : 192,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 127,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkFontMetrics use_or_generate_metrics()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrike.cpp",
  "fileLinesCount" : 456,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 43,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void F2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDistanceFieldGen.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::src" ],
  "startLine" : 259,
  "endLine" : 269,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void B1()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDistanceFieldGen.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::src" ],
  "startLine" : 273,
  "endLine" : 283,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool Finder()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapCache.cpp",
  "fileLinesCount" : 312,
  "components" : [ "primary::src" ],
  "startLine" : 263,
  "endLine" : 275,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkEdgeClipper::appendVLine()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdgeClipper.cpp",
  "fileLinesCount" : 608,
  "components" : [ "primary::src" ],
  "startLine" : 467,
  "endLine" : 477,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int rect_overflows_short_shift()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AntiPath.cpp",
  "fileLinesCount" : 170,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 56,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScalerContextProxy::generateFontMetrics()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface_remote.cpp",
  "fileLinesCount" : 163,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 93,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCachedData::inMutexRef()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCachedData.cpp",
  "fileLinesCount" : 177,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 86,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void encode()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMD5.cpp",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 249,
  "endLine" : 258,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool SkImageInfoIsValid()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageInfoPriv.h",
  "fileLinesCount" : 233,
  "components" : [ "primary::src" ],
  "startLine" : 213,
  "endLine" : 224,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkColor SkPixel16ToColor()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorData.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::src" ],
  "startLine" : 338,
  "endLine" : 350,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathRef::interpolate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathRef.cpp",
  "fileLinesCount" : 688,
  "components" : [ "primary::src" ],
  "startLine" : 302,
  "endLine" : 311,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTypeface::getKerningPairAdjustments()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 447,
  "endLine" : 459,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDrawBase::drawPaint()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDrawBase.cpp",
  "fileLinesCount" : 777,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 88,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkEvalQuadAt()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 142,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float SkFindQuadMidTangent()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 231,
  "endLine" : 258,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkChopQuadAtMaxCurvature()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 367,
  "endLine" : 376,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkConvertQuadToCubic()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 378,
  "endLine" : 388,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float solve_quadratic_equation_for_midtangent()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 602,
  "endLine" : 614,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  void bubble_sort()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 881,
  "endLine" : 890,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool on_same_side()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 1098,
  "endLine" : 1107,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void conic_deriv_coeff()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 1251,
  "endLine" : 1260,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint8_t convert_to_8()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMasks.cpp",
  "fileLinesCount" : 153,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 58,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t attribute_type_size()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMesh.cpp",
  "fileLinesCount" : 920,
  "components" : [ "primary::src" ],
  "startLine" : 175,
  "endLine" : 184,
  "linesOfCode" : 10,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkPath::getVerbs()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 591,
  "endLine" : 601,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPath::setPt()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 627,
  "endLine" : 637,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPath::setLastPt()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 639,
  "endLine" : 649,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DirChange directionChange()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 2279,
  "endLine" : 2288,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_mono_quad()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 2853,
  "endLine" : 2863,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPathPriv::IsAxisAligned()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 3970,
  "endLine" : 3984,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static LayerSpace Union()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 388,
  "endLine" : 397,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDrawable::draw()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDrawable.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 53,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkDrawable::onMakePictureSnapshot()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDrawable.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 98,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDynamicMemoryWStream::reset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 519,
  "endLine" : 528,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDynamicMemoryWStream::copyTo()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 635,
  "endLine" : 644,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float SkPoint::Length()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPoint.cpp",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 88,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRgnClipBlitter::blitMask()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.cpp",
  "fileLinesCount" : 825,
  "components" : [ "primary::src" ],
  "startLine" : 583,
  "endLine" : 594,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTypefaceCache::add()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypefaceCache.cpp",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 33,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkRecordedDrawable::onMakePictureSnapshot()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordedDrawable.cpp",
  "fileLinesCount" : 107,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 58,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp try_load_mips()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapAccessor.cpp",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 33,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDraw::drawGlyphRunList()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDraw_text.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 138,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool CanHandleRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 181,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MaskAdditiveBlitter::blitAntiRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 270,
  "endLine" : 279,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RunBasedAdditiveBlitter::blitAntiH()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 431,
  "endLine" : 442,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RunBasedAdditiveBlitter::blitAntiH()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 444,
  "endLine" : 455,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkCanvas::SaveLayerRec ScaledBackdropLayer()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvasPriv.h",
  "fileLinesCount" : 169,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 80,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void remove()",
  "longName" : "",
  "relativeFileName" : "src/core/SkLRUCache.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 120,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkResourceCache::init()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.cpp",
  "fileLinesCount" : 570,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 101,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool init()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMemset_opts.cpp",
  "fileLinesCount" : 47,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 42,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPixelRef::callGenIDChangeListeners()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPixelRef.cpp",
  "fileLinesCount" : 151,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 100,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRuntimeBlender::flatten()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeBlender.cpp",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 47,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkRuntimeEffect::makeShader()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffect.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::src" ],
  "startLine" : 830,
  "endLine" : 839,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Init_Swizzler_hsw()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSwizzler_opts_hsw.cpp",
  "fileLinesCount" : 42,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 39,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void blitAntiH2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.h",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 98,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned SkTextBlob::ScalarsPerGlyph()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTextBlob.cpp",
  "fileLinesCount" : 1016,
  "components" : [ "primary::src" ],
  "startLine" : 199,
  "endLine" : 208,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkFlattenable::serialize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFlattenable.cpp",
  "fileLinesCount" : 158,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 149,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkString::Rec::unref()",
  "longName" : "",
  "relativeFileName" : "src/core/SkString.cpp",
  "fileLinesCount" : 660,
  "components" : [ "primary::src" ],
  "startLine" : 271,
  "endLine" : 280,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkString::appendVAList()",
  "longName" : "",
  "relativeFileName" : "src/core/SkString.cpp",
  "fileLinesCount" : 660,
  "components" : [ "primary::src" ],
  "startLine" : 581,
  "endLine" : 592,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkString::prependVAList()",
  "longName" : "",
  "relativeFileName" : "src/core/SkString.cpp",
  "fileLinesCount" : 660,
  "components" : [ "primary::src" ],
  "startLine" : 601,
  "endLine" : 612,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkSLType AttrTypeAsSLType()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMeshPriv.h",
  "fileLinesCount" : 146,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 63,
  "linesOfCode" : 10,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  bool SkMeshPriv::CpuBuffer::onUpdate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMeshPriv.h",
  "fileLinesCount" : 146,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 144,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScan::AntiHairRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Antihair.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::src" ],
  "startLine" : 621,
  "endLine" : 631,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCanvas::predrawNotify()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 146,
  "endLine" : 155,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::onResetClip()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1443,
  "endLine" : 1456,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::validateClip()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1539,
  "endLine" : 1548,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::drawRegion()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1708,
  "endLine" : 1719,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::onDrawRegion()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2059,
  "endLine" : 2069,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::onDrawDRRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2194,
  "endLine" : 2204,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::onDrawGlyphRunList()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2416,
  "endLine" : 2430,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::onDrawSlug()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2460,
  "endLine" : 2470,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::drawDrawable()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2634,
  "endLine" : 2643,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::drawRoundRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2817,
  "endLine" : 2826,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void validate_edges_for_y()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Path.cpp",
  "fileLinesCount" : 764,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 99,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void prepost()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Path.cpp",
  "fileLinesCount" : 764,
  "components" : [ "primary::src" ],
  "startLine" : 320,
  "endLine" : 329,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool clip_to_limit()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Path.cpp",
  "fileLinesCount" : 764,
  "components" : [ "primary::src" ],
  "startLine" : 538,
  "endLine" : 550,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkClipStackDevice::isClipAntiAliased()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStackDevice.cpp",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 82,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkReadBuffer::read()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::src" ],
  "startLine" : 184,
  "endLine" : 193,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkReadBuffer::readRRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::src" ],
  "startLine" : 245,
  "endLine" : 254,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkReadBuffer::readRegion()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::src" ],
  "startLine" : 256,
  "endLine" : 265,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkReadBuffer::readPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::src" ],
  "startLine" : 267,
  "endLine" : 276,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool set_normal_unitnormal()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 122,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool valid_divs()",
  "longName" : "",
  "relativeFileName" : "src/core/SkLatticeIter.cpp",
  "fileLinesCount" : 307,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 30,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPaint::canComputeFastBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPaint.cpp",
  "fileLinesCount" : 294,
  "components" : [ "primary::src" ],
  "startLine" : 201,
  "endLine" : 211,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBitmapDevice::onWritePixels()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapDevice.cpp",
  "fileLinesCount" : 689,
  "components" : [ "primary::src" ],
  "startLine" : 339,
  "endLine" : 350,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBitmapDevice::clipRegion()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapDevice.cpp",
  "fileLinesCount" : 689,
  "components" : [ "primary::src" ],
  "startLine" : 639,
  "endLine" : 649,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFont::getPos()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFont.cpp",
  "fileLinesCount" : 411,
  "components" : [ "primary::src" ],
  "startLine" : 258,
  "endLine" : 268,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void lcd_to_a8()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskBlurFilter.cpp",
  "fileLinesCount" : 1064,
  "components" : [ "primary::src" ],
  "startLine" : 287,
  "endLine" : 297,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRRectPriv::IsNearlySimpleCircular()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRRect.cpp",
  "fileLinesCount" : 930,
  "components" : [ "primary::src" ],
  "startLine" : 342,
  "endLine" : 351,
  "linesOfCode" : 10,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Mapping::adjustLayerSpace()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 322,
  "endLine" : 331,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "LayerSpace FilterResult::Builder::outputBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 2054,
  "endLine" : 2065,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void subdivide_cubic_to()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathBuilder.cpp",
  "fileLinesCount" : 1009,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 41,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "auto SkStrikeCache::internalCreateStrike()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrikeCache.cpp",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 142,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkStrikeCache::setCacheCountLimit()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrikeCache.cpp",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 183,
  "endLine" : 194,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void blit_row_lcd16_opaque()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 1370,
  "endLine" : 1380,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkVector SkMatrix::fixedStepInX()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 1287,
  "endLine" : 1296,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkMatrix::readFromMemory()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 1604,
  "endLine" : 1614,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void applyLUTToA8Mask()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.cpp",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 316,
  "endLine" : 326,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool too_big_for_lcd()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.cpp",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 1083,
  "endLine" : 1092,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkMipmap::AllocLevelsSize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmap.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 43,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Init_Swizzler_lasx()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSwizzler_opts_lasx.cpp",
  "fileLinesCount" : 40,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 37,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkPictureRecord::recordRestoreOffsetPlaceholder()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 316,
  "endLine" : 332,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::onClipShader()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 399,
  "endLine" : 413,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::onDrawPoints()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 467,
  "endLine" : 478,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::onDrawTextBlob()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 596,
  "endLine" : 609,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::onDrawVerticesObject()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 658,
  "endLine" : 670,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::onDrawAnnotation()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 765,
  "endLine" : 775,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRegion::BuildRectRuns()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 355,
  "endLine" : 364,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void checkForYGap()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 694,
  "endLine" : 703,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkAAClipBlitter::blitRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 1780,
  "endLine" : 1790,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkAlphaRuns::assertValid()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAlphaRuns.cpp",
  "fileLinesCount" : 71,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 37,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString SkDescriptor::dumpRec()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDescriptor.cpp",
  "fileLinesCount" : 231,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 103,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPicture::IsValidPictInfo()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPicture.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 82,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool write_pad32()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPicture.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::src" ],
  "startLine" : 269,
  "endLine" : 278,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkGlyph::setImage()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 179,
  "endLine" : 190,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkGlyph::installDrawable()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 300,
  "endLine" : 309,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkGlyph::flattenPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 379,
  "endLine" : 389,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkMask extract_mask_subset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskFilterBase.cpp",
  "fileLinesCount" : 322,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 64,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMaskFilterBase::computeFastBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskFilterBase.cpp",
  "fileLinesCount" : 322,
  "components" : [ "primary::src" ],
  "startLine" : 312,
  "endLine" : 322,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int LeadingMoveToCount()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathPriv.h",
  "fileLinesCount" : 544,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 113,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPath MakePath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathPriv.h",
  "fileLinesCount" : 544,
  "components" : [ "primary::src" ],
  "startLine" : 434,
  "endLine" : 443,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void validate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterClipStack.h",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 96,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkImageFilter_Base::flatten()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilter.cpp",
  "fileLinesCount" : 393,
  "components" : [ "primary::src" ],
  "startLine" : 220,
  "endLine" : 229,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkImageFilter_Base::MatrixCapability SkImageFilter_Base::getCTMCapability()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilter.cpp",
  "fileLinesCount" : 393,
  "components" : [ "primary::src" ],
  "startLine" : 337,
  "endLine" : 346,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  void Draw::draw()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 176,
  "endLine" : 185,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void pushSaveBlock()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 329,
  "endLine" : 343,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool AdjustForPaint()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 551,
  "endLine" : 560,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkOpSpanBase::Collapsed SkOpSegment::collapsed()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 338,
  "endLine" : 347,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpSegment::ptsDisjoint()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 1504,
  "endLine" : 1519,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkOpSegment::updateOppWinding()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 1720,
  "endLine" : 1729,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool moveMultiples()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::src" ],
  "startLine" : 244,
  "endLine" : 253,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool moveNearby()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::src" ],
  "startLine" : 255,
  "endLine" : 264,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resetReverse()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::src" ],
  "startLine" : 298,
  "endLine" : 307,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void debugInit()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.h",
  "fileLinesCount" : 374,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 108,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool move_multiples()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCommon.cpp",
  "fileLinesCount" : 338,
  "components" : [ "primary::src" ],
  "startLine" : 206,
  "endLine" : 215,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool move_nearby()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCommon.cpp",
  "fileLinesCount" : 338,
  "components" : [ "primary::src" ],
  "startLine" : 217,
  "endLine" : 226,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkOpRayDir makeTestBase()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsWinding.cpp",
  "fileLinesCount" : 443,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 113,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkDCubic::FindExtrema()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.cpp",
  "fileLinesCount" : 762,
  "components" : [ "primary::src" ],
  "startLine" : 553,
  "endLine" : 564,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkDCubic::findMaxCurvature()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.cpp",
  "fileLinesCount" : 762,
  "components" : [ "primary::src" ],
  "startLine" : 578,
  "endLine" : 587,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPathOpsDebug::ChaseContains()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 76,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void record()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 205,
  "endLine" : 214,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DebugCheckOverlapTop()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2203,
  "endLine" : 2213,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void output_points()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2808,
  "endLine" : 2817,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void conic_deriv_coeff()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.cpp",
  "fileLinesCount" : 197,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 31,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addExactEndPoints()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDQuadLineIntersection.cpp",
  "fileLinesCount" : 478,
  "components" : [ "primary::src" ],
  "startLine" : 286,
  "endLine" : 295,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addExactHorizontalEndPoints()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDQuadLineIntersection.cpp",
  "fileLinesCount" : 478,
  "components" : [ "primary::src" ],
  "startLine" : 327,
  "endLine" : 336,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addExactVerticalEndPoints()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDQuadLineIntersection.cpp",
  "fileLinesCount" : 478,
  "components" : [ "primary::src" ],
  "startLine" : 353,
  "endLine" : 362,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpPtT::contains()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 69,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpPtT::init()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 113,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpSpanBase::addOpp()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 158,
  "endLine" : 167,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpSpanBase::containsCoinEnd()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 224,
  "endLine" : 233,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpSpan::containsCoincidence()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 387,
  "endLine" : 396,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpCoincidence::correctEnds()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.cpp",
  "fileLinesCount" : 1456,
  "components" : [ "primary::src" ],
  "startLine" : 1014,
  "endLine" : 1023,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkDQuad SkDCubic::toQuad()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDCubicToQuads.cpp",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 45,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addExactEndPoints()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDCubicLineIntersection.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::src" ],
  "startLine" : 280,
  "endLine" : 289,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addExactHorizontalEndPoints()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDCubicLineIntersection.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::src" ],
  "startLine" : 323,
  "endLine" : 332,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addExactVerticalEndPoints()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDCubicLineIntersection.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::src" ],
  "startLine" : 349,
  "endLine" : 358,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint force_small_to_zero()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpEdgeBuilder.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 41,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTSpan::removeAllBounded()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 368,
  "endLine" : 377,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTSect::coincidentHasT()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 722,
  "endLine" : 731,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTSect::markSpanGone()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 1242,
  "endLine" : 1251,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addExactEndPoints()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDConicLineIntersection.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 190,
  "endLine" : 199,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addExactHorizontalEndPoints()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDConicLineIntersection.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 231,
  "endLine" : 240,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addExactVerticalEndPoints()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDConicLineIntersection.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 257,
  "endLine" : 266,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool containsCoinEnd()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 206,
  "endLine" : 215,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool containsCoincidence()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 439,
  "endLine" : 448,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkOpAngle::loopCount()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpAngle.cpp",
  "fileLinesCount" : 1156,
  "components" : [ "primary::src" ],
  "startLine" : 837,
  "endLine" : 846,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpAngle::set()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpAngle.cpp",
  "fileLinesCount" : 1156,
  "components" : [ "primary::src" ],
  "startLine" : 973,
  "endLine" : 982,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool roughlyEqual()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsPoint.h",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 241,
  "endLine" : 250,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::array SkBezierCubic::ConvertToPolynomial()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBezierCurves.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 114,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline size_t sk_negate_to_size_t()",
  "longName" : "",
  "relativeFileName" : "src/base/SkMathPriv.h",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 85,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint64_t SkEndianSwap64()",
  "longName" : "",
  "relativeFileName" : "src/base/SkEndian.h",
  "fileLinesCount" : 199,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 94,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  void SkTHeapSort()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTSort.h",
  "fileLinesCount" : 214,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 103,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTDStorage::erase()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTDArray.cpp",
  "fileLinesCount" : 238,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 151,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int addInt()",
  "longName" : "",
  "relativeFileName" : "src/base/SkSafeMath.h",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 52,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static double magnitude()",
  "longName" : "",
  "relativeFileName" : "src/base/SkFloatingPoint.cpp",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 28,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SIT void strided_load4()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 1017,
  "endLine" : 1026,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp encode_to_data()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkJpegGainmapEncoder.cpp",
  "fileLinesCount" : 402,
  "components" : [ "primary::src" ],
  "startLine" : 162,
  "endLine" : 171,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t mp_segment_offset()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkJpegGainmapEncoder.cpp",
  "fileLinesCount" : 402,
  "components" : [ "primary::src" ],
  "startLine" : 330,
  "endLine" : 348,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp write_xyz_tag()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkICC.cpp",
  "fileLinesCount" : 821,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 140,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool nearly_equal()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkICC.cpp",
  "fileLinesCount" : 821,
  "components" : [ "primary::src" ],
  "startLine" : 169,
  "endLine" : 178,
  "linesOfCode" : 10,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool nearly_equal()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkICC.cpp",
  "fileLinesCount" : 821,
  "components" : [ "primary::src" ],
  "startLine" : 180,
  "endLine" : 189,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t get_cicp_primaries()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkICC.cpp",
  "fileLinesCount" : 821,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 204,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp write_cicp_tag()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkICC.cpp",
  "fileLinesCount" : 821,
  "components" : [ "primary::src" ],
  "startLine" : 321,
  "endLine" : 330,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp getSubsetData()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegSourceMgr.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 95,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool fillInputBuffer()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegSourceMgr.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 144,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JpegDecoderMgr::SourceMgr::SkipInputData()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegDecoderMgr.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 136,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean JpegDecoderMgr::SourceMgr::FillInputBuffer()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegDecoderMgr.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 148,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkWbmpCodec::onStartScanlineDecode()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWbmpCodec.cpp",
  "fileLinesCount" : 237,
  "components" : [ "primary::src" ],
  "startLine" : 196,
  "endLine" : 209,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Parse()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkExif.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::src" ],
  "startLine" : 185,
  "endLine" : 194,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCodecImageGenerator::onGetYUVAPlanes()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodecImageGenerator.cpp",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 109,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Register()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodec.cpp",
  "fileLinesCount" : 1057,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 148,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void sample6()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 79,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_index_to_565()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 273,
  "endLine" : 282,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_gray_to_n32()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 286,
  "endLine" : 296,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_gray_to_565()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 311,
  "endLine" : 321,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_grayalpha_to_n32_unpremul()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 325,
  "endLine" : 335,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_bgr_to_565()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 388,
  "endLine" : 398,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_rgb_to_rgba()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 402,
  "endLine" : 412,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_rgb_to_bgra()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 414,
  "endLine" : 424,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_rgb_to_565()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 448,
  "endLine" : 458,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_rgba_to_rgba_premul()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 462,
  "endLine" : 472,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_rgba_to_bgra_premul()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 474,
  "endLine" : 484,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkJpegxlCodec::onGetFrameInfo()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegxlCodec.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::src" ],
  "startLine" : 415,
  "endLine" : 424,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkParseEncodedOrigin()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkParseEncodedOrigin.cpp",
  "fileLinesCount" : 26,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 26,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result setRange()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodec.cpp",
  "fileLinesCount" : 1145,
  "components" : [ "primary::src" ],
  "startLine" : 473,
  "endLine" : 482,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool write()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkRawCodec.cpp",
  "fileLinesCount" : 856,
  "components" : [ "primary::src" ],
  "startLine" : 224,
  "endLine" : 233,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool read()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkRawCodec.cpp",
  "fileLinesCount" : 856,
  "components" : [ "primary::src" ],
  "startLine" : 263,
  "endLine" : 274,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool read()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkRawCodec.cpp",
  "fileLinesCount" : 856,
  "components" : [ "primary::src" ],
  "startLine" : 367,
  "endLine" : 378,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkBmpRLECodec::checkForMoreData()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpRLECodec.cpp",
  "fileLinesCount" : 581,
  "components" : [ "primary::src" ],
  "startLine" : 156,
  "endLine" : 179,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkXMLWriter::doStart()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLWriter.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 71,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkXMLStreamWriter::onAddText()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLWriter.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::src" ],
  "startLine" : 210,
  "endLine" : 221,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkXMLStreamWriter::onStartElementLen()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLWriter.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::src" ],
  "startLine" : 237,
  "endLine" : 248,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string_view Operator::tightOperatorName()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLOperator.cpp",
  "fileLinesCount" : 388,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 108,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addTransition()",
  "longName" : "",
  "relativeFileName" : "src/sksl/lex/NFAtoDFA.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 101,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IsRuntimeEffect()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLProgramSettings.h",
  "fileLinesCount" : 180,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 147,
  "linesOfCode" : 10,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Pool::FreeMemory()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLPool.cpp",
  "fileLinesCount" : 89,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 87,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SymbolTable::removeSymbol()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSymbolTable.cpp",
  "fileLinesCount" : 210,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 107,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr StructDefinition::Convert()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLStructDefinition.cpp",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 32,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isNumber()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 310,
  "endLine" : 319,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr CtorXYZW()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLIRHelpers.h",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 100,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string AnyConstructor::description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLConstructor.cpp",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 228,
  "endLine" : 237,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr Make()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLLiteral.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 90,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr evaluate_intrinsic()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 264,
  "endLine" : 274,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string FunctionCall::description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 1010,
  "endLine" : 1019,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string ChildCall::description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLChildCall.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 37,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional ConstructorDiagonalMatrix::getConstantValue()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLConstructorDiagonalMatrix.cpp",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 43,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Analysis::DoFinalizationChecks()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLFinalizationChecks.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 207,
  "endLine" : 217,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool visitExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLIsConstantExpression.cpp",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 145,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Analysis::GetUsage()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLProgramUsage.cpp",
  "fileLinesCount" : 300,
  "components" : [ "primary::src" ],
  "startLine" : 152,
  "endLine" : 162,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr ShaderCapsFactory::MakeShaderCaps()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLUtil.cpp",
  "fileLinesCount" : 87,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 34,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Analysis::CallsColorTransformIntrinsics()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLAnalysis.cpp",
  "fileLinesCount" : 722,
  "components" : [ "primary::src" ],
  "startLine" : 395,
  "endLine" : 404,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSLDebugTracePlayer::run()",
  "longName" : "",
  "relativeFileName" : "src/sksl/tracing/SkSLDebugTracePlayer.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 93,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool increase()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 121,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_whitespace()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 274,
  "endLine" : 284,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Parser::checkIdentifier()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 366,
  "endLine" : 375,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Parser::programInheritingFrom()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 408,
  "endLine" : 417,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Parser::moduleInheritingFrom()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 419,
  "endLine" : 428,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string_view Parser::layoutIdentifier()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 1061,
  "endLine" : 1070,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Parser::breakStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 1677,
  "endLine" : 1686,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Parser::continueStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 1689,
  "endLine" : 1698,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool contains_constant_zero()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLConstantFolder.cpp",
  "fileLinesCount" : 904,
  "components" : [ "primary::src" ],
  "startLine" : 343,
  "endLine" : 352,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ConstantFolder::IsConstantSplat()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLConstantFolder.cpp",
  "fileLinesCount" : 904,
  "components" : [ "primary::src" ],
  "startLine" : 354,
  "endLine" : 363,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeArgumentList()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 867,
  "endLine" : 876,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeConstructorCompound()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 1546,
  "endLine" : 1555,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeIfStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 2915,
  "endLine" : 2924,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeReturnStatementFromMain()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 2995,
  "endLine" : 3005,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::trace_var_indirect()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 625,
  "endLine" : 639,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::pop_src_rgba()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 850,
  "endLine" : 862,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::push_condition_mask()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 1019,
  "endLine" : 1031,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::transpose()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 1194,
  "endLine" : 1204,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::diagonal_matrix()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 1206,
  "endLine" : 1216,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::matrix_multiply()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 1254,
  "endLine" : 1264,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional needs_builtin_type_conversion()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 910,
  "endLine" : 919,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string WGSLCodeGenerator::assembleName()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 1577,
  "endLine" : 1588,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string WGSLCodeGenerator::writeScratchLet()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 3699,
  "endLine" : 3708,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string WGSLCodeGenerator::assembleConstructorCompound()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 3874,
  "endLine" : 3883,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Generator::calculateLineOffsets()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 1591,
  "endLine" : 1600,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::pushConstructorMatrixResize()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 2972,
  "endLine" : 2981,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::pushVectorizedExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 3074,
  "endLine" : 3083,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MakeRasterPipelineProgram()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 4089,
  "endLine" : 4098,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PipelineStageCodeGenerator::writeIfStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLPipelineStageCodeGenerator.cpp",
  "fileLinesCount" : 899,
  "components" : [ "primary::src" ],
  "startLine" : 322,
  "endLine" : 331,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writeAnyConstructor()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 1026,
  "endLine" : 1035,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writeIfStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 1691,
  "endLine" : 1700,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SPIRVCodeGenerator::writeInstruction()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1191,
  "endLine" : 1200,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SPIRVCodeGenerator::writeOpStore()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1344,
  "endLine" : 1357,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::getPointerType()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1916,
  "endLine" : 1925,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::vectorize()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 2052,
  "endLine" : 2062,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeConstructorScalarCast()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 2986,
  "endLine" : 2996,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeBinaryOperationComponentwiseIfMatrix()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 3659,
  "endLine" : 3668,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Inliner::functionCanBeInlined()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLInliner.cpp",
  "fileLinesCount" : 1189,
  "components" : [ "primary::src" ],
  "startLine" : 992,
  "endLine" : 1001,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPictureImageGenerator::onGetPixels()",
  "longName" : "",
  "relativeFileName" : "src/image/SkPictureImageGenerator.cpp",
  "fileLinesCount" : 90,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 90,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage_Picture::Make()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Picture.cpp",
  "fileLinesCount" : 139,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 47,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp DeferredFromPicture()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_LazyFactories.cpp",
  "fileLinesCount" : 44,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 42,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp RasterFromData()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_RasterFactories.cpp",
  "fileLinesCount" : 174,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 98,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkImage_Raster::onReadPixels()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Raster.cpp",
  "fileLinesCount" : 250,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 75,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkSamplingOptions tweak_sampling()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkImageShader.cpp",
  "fileLinesCount" : 818,
  "components" : [ "primary::src" ],
  "startLine" : 495,
  "endLine" : 507,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRuntimeShader::flatten()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkRuntimeShader.cpp",
  "fileLinesCount" : 186,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 126,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPMColor4f xyzd50_to_hcl()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkGradientBaseShader.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 746,
  "endLine" : 756,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPMColor4f lin_srgb_to_okhcl()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkGradientBaseShader.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 774,
  "endLine" : 784,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkPictureShader::CachedImageInfo::makeImage()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkPictureShader.cpp",
  "fileLinesCount" : 318,
  "components" : [ "primary::src" ],
  "startLine" : 243,
  "endLine" : 252,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F atan_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1959,
  "endLine" : 1968,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void apply_binary_immediate()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 4622,
  "endLine" : 4631,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ABI name()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5269,
  "endLine" : 5278,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ABI name()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5329,
  "endLine" : 5338,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U16 constrained_add()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5618,
  "endLine" : 5631,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void from_4444()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 6183,
  "endLine" : 6195,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void lowp_fixed_point()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 6847,
  "endLine" : 6857,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void highp_fixed_point()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 6922,
  "endLine" : 6932,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void rgbA_to_RGBA_portable()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 182,
  "endLine" : 193,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void rgbA_to_BGRA_portable()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 206,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp CreateSet()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_mac_ct.cpp",
  "fileLinesCount" : 476,
  "components" : [ "primary::src" ],
  "startLine" : 334,
  "endLine" : 345,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_STDMETHODIMP StreamFontFileLoader::QueryInterface()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_win_dw.cpp",
  "fileLinesCount" : 1210,
  "components" : [ "primary::src" ],
  "startLine" : 877,
  "endLine" : 886,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_STDMETHODIMP StreamFontFileLoader::CreateStreamFromKey()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_win_dw.cpp",
  "fileLinesCount" : 1210,
  "components" : [ "primary::src" ],
  "startLine" : 900,
  "endLine" : 909,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_STDMETHODIMP StreamFontFileEnumerator::QueryInterface()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_win_dw.cpp",
  "fileLinesCount" : 1210,
  "components" : [ "primary::src" ],
  "startLine" : 951,
  "endLine" : 960,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_STDMETHODIMP StreamFontCollectionLoader::QueryInterface()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_win_dw.cpp",
  "fileLinesCount" : 1210,
  "components" : [ "primary::src" ],
  "startLine" : 1036,
  "endLine" : 1045,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fontconfiginterface_unittest()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontConfigInterface_direct.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 145,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint8_t rgb_to_a8()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_mac_ct.cpp",
  "fileLinesCount" : 760,
  "components" : [ "primary::src" ],
  "startLine" : 393,
  "endLine" : 402,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPMColor cgpixels_to_pmcolor()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_mac_ct.cpp",
  "fileLinesCount" : 760,
  "components" : [ "primary::src" ],
  "startLine" : 453,
  "endLine" : 462,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkCreateTypefaceFromLOGFONT()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 359,
  "endLine" : 368,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void getStyle()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 2205,
  "endLine" : 2220,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SkTileMode ToSkTileMode()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.cpp",
  "fileLinesCount" : 2104,
  "components" : [ "primary::src" ],
  "startLine" : 510,
  "endLine" : 519,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SkPoint SkVectorProjection()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.cpp",
  "fileLinesCount" : 2104,
  "components" : [ "primary::src" ],
  "startLine" : 592,
  "endLine" : 601,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool colrv1_start_glyph_bounds()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.cpp",
  "fileLinesCount" : 2104,
  "components" : [ "primary::src" ],
  "startLine" : 1544,
  "endLine" : 1553,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int Cubic()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.cpp",
  "fileLinesCount" : 2104,
  "components" : [ "primary::src" ],
  "startLine" : 1961,
  "endLine" : 1970,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkScalerContextFTUtils::generateGlyphPath()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.cpp",
  "fileLinesCount" : 2104,
  "components" : [ "primary::src" ],
  "startLine" : 2076,
  "endLine" : 2088,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTypeface_Fontations::onGetPostScriptName()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 251,
  "endLine" : 261,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkTypeface_Fontations::onCreateScalerContextAsProxyTypeface()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 994,
  "endLine" : 1003,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTypeface_Fontations::onGetVariationDesignPosition()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 1115,
  "endLine" : 1124,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SkTileMode ToSkTileMode()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 1280,
  "endLine" : 1289,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkLanguage getParent()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 228,
  "endLine" : 239,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp findAndRef()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_FontConfigInterface.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 127,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool sk_exists()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkOSFile_win.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 36,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool ref_ft_library()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 246,
  "endLine" : 256,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void unref_ft_library()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 259,
  "endLine" : 269,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTypeface_FreeType::onGetVariationDesignPosition()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 1823,
  "endLine" : 1832,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int append_system_font_families()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_parser.cpp",
  "fileLinesCount" : 855,
  "components" : [ "primary::src" ],
  "startLine" : 711,
  "endLine" : 720,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkLanguage SkLanguage::getParent()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_parser.cpp",
  "fileLinesCount" : 855,
  "components" : [ "primary::src" ],
  "startLine" : 844,
  "endLine" : 855,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTypeface_Mac::onGetPostScriptName()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 1011,
  "endLine" : 1020,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTypeface_Mac::onGetFontDescriptor()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 1022,
  "endLine" : 1032,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp skdata_from_skstreamasset()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 1234,
  "endLine" : 1243,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HRESULT SkFontMgr_DirectWrite::getByFamilyName()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_win_dw.cpp",
  "fileLinesCount" : 950,
  "components" : [ "primary::src" ],
  "startLine" : 774,
  "endLine" : 784,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SkPoint SkVectorProjection()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 547,
  "endLine" : 556,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void buildNameToFamilyMap()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android.cpp",
  "fileLinesCount" : 505,
  "components" : [ "primary::src" ],
  "startLine" : 455,
  "endLine" : 464,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBlendModeColorFilter::onIsAlphaUnchanged()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkBlendModeColorFilter.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 49,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRuntimeColorFilter::flatten()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkRuntimeColorFilter.cpp",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 85,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkOverdrawColorFilter::MakeWithSkColors()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkRuntimeColorFilter.cpp",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 181,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkColorSpaceXformColorFilter::appendStages()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkColorSpaceXformColorFilter.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 48,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkColorSpaceXformColorFilter::LegacyGammaOnlyCreateProc()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkColorSpaceXformColorFilter.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 64,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void nextSpan()",
  "longName" : "",
  "relativeFileName" : "src/effects/Sk2DPathEffect.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 149,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkColorMatrix::setSaturation()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkColorMatrix.cpp",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 116,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkDiscretePathEffect::Make()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkDiscretePathEffect.cpp",
  "fileLinesCount" : 192,
  "components" : [ "primary::src" ],
  "startLine" : 179,
  "endLine" : 188,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void outset_for_stroke()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkDashPathEffect.cpp",
  "fileLinesCount" : 415,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 74,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPathEffectBase::DashType SkDashImpl::asADash()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkDashPathEffect.cpp",
  "fileLinesCount" : 415,
  "components" : [ "primary::src" ],
  "startLine" : 376,
  "endLine" : 385,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImageFilters::MatrixTransform()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMatrixTransformImageFilter.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 86,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Light Point()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkLightingImageFilter.cpp",
  "fileLinesCount" : 616,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 109,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Light Distant()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkLightingImageFilter.cpp",
  "fileLinesCount" : 616,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 120,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImageFilters::SpotLitDiffuse()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkLightingImageFilter.cpp",
  "fileLinesCount" : 616,
  "components" : [ "primary::src" ],
  "startLine" : 336,
  "endLine" : 345,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImageFilters::SpotLitSpecular()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkLightingImageFilter.cpp",
  "fileLinesCount" : 616,
  "components" : [ "primary::src" ],
  "startLine" : 372,
  "endLine" : 381,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::LayerSpace kernelOutputBounds()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMorphologyImageFilter.cpp",
  "fileLinesCount" : 324,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 100,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::LayerSpace SkDisplacementMapImageFilter::onGetInputLayerBounds()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkDisplacementMapImageFilter.cpp",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 267,
  "endLine" : 281,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGDevice::AutoElement::addRectAttributes()",
  "longName" : "",
  "relativeFileName" : "src/svg/SkSVGDevice.cpp",
  "fileLinesCount" : 1201,
  "components" : [ "primary::src" ],
  "startLine" : 690,
  "endLine" : 701,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SubRunOwner Make()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 534,
  "endLine" : 543,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GlyphVector GlyphVector::Make()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/GlyphVector.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 48,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple can_use_direct()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/TextBlob.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 52,
  "linesOfCode" : 10,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TextBlob::canReuse()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/TextBlob.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::src" ],
  "startLine" : 219,
  "endLine" : 235,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp convertGlyphRunListToSlug()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SkChromeRemoteGlyphCache.cpp",
  "fileLinesCount" : 826,
  "components" : [ "primary::src" ],
  "startLine" : 499,
  "endLine" : 511,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VertexFiller VertexFiller::Make()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/VertexFiller.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 46,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextBlobRedrawCoordinator::drawGlyphRunList()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/TextBlobRedrawCoordinator.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 49,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkOrderedFontMgr::onCreateStyleSet()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkOrderedFontMgr.cpp",
  "fileLinesCount" : 110,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 54,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool compute_offset_vector()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPolyUtils.cpp",
  "fileLinesCount" : 1774,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 88,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void compute_triangle_bounds()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPolyUtils.cpp",
  "fileLinesCount" : 1774,
  "components" : [ "primary::src" ],
  "startLine" : 1484,
  "endLine" : 1493,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static CGBitmapInfo compute_cgalpha_info_rgba()",
  "longName" : "",
  "relativeFileName" : "src/utils/mac/SkCreateCGImageRef.cpp",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 33,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static CGBitmapInfo compute_cgalpha_info_bgra()",
  "longName" : "",
  "relativeFileName" : "src/utils/mac/SkCreateCGImageRef.cpp",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 44,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_STDMETHODIMP SkDWriteFontFileStreamWrapper::QueryInterface()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkDWriteFontFileStream.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 162,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit DWriteStyle()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkDWrite.h",
  "fileLinesCount" : 99,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 93,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string SkGetExecutablePath()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkGetExecutablePath_linux.cpp",
  "fileLinesCount" : 26,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 26,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void outset_for_stroke()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkDashPath.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 102,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNWayCanvas::onDrawEdgeAAImageSet2()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkNWayCanvas.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 396,
  "endLine" : 405,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int to_hex()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkParse.cpp",
  "fileLinesCount" : 279,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 49,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBaseShadowTessellator::appendQuad()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowTessellator.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::src" ],
  "startLine" : 899,
  "endLine" : 910,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar approx_arc_length()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPatchUtils.cpp",
  "fileLinesCount" : 390,
  "components" : [ "primary::src" ],
  "startLine" : 154,
  "endLine" : 163,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPaintFilterCanvas::onDrawAtlas2()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPaintFilterCanvas.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::src" ],
  "startLine" : 226,
  "endLine" : 235,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPaintFilterCanvas::onAccessTopLayerPixels()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPaintFilterCanvas.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::src" ],
  "startLine" : 279,
  "endLine" : 290,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int test_table_entry()",
  "longName" : "",
  "relativeFileName" : "src/gpu/DataUtils.cpp",
  "fileLinesCount" : 287,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 70,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void create_BC1_block()",
  "longName" : "",
  "relativeFileName" : "src/gpu/DataUtils.cpp",
  "fileLinesCount" : 287,
  "components" : [ "primary::src" ],
  "startLine" : 147,
  "endLine" : 161,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fillin_ETC1_with_color()",
  "longName" : "",
  "relativeFileName" : "src/gpu/DataUtils.cpp",
  "fileLinesCount" : 287,
  "components" : [ "primary::src" ],
  "startLine" : 228,
  "endLine" : 240,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fillin_BC1_with_color()",
  "longName" : "",
  "relativeFileName" : "src/gpu/DataUtils.cpp",
  "fileLinesCount" : 287,
  "components" : [ "primary::src" ],
  "startLine" : 243,
  "endLine" : 255,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString Swizzle::asString()",
  "longName" : "",
  "relativeFileName" : "src/gpu/Swizzle.cpp",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 55,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPathEffectBase::DashType TestDashPathEffect::asADash()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTestUtils.cpp",
  "fileLinesCount" : 431,
  "components" : [ "primary::src" ],
  "startLine" : 316,
  "endLine" : 325,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline GrColor GrColorPackRGBA()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrColor.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 52,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrTextureProxy::createSurface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTextureProxy.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 147,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t ClipStack::SaveRecord::genID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.cpp",
  "fileLinesCount" : 1705,
  "components" : [ "primary::src" ],
  "startLine" : 864,
  "endLine" : 875,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipStack::SaveRecord::restoreElements()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.cpp",
  "fileLinesCount" : 1705,
  "components" : [ "primary::src" ],
  "startLine" : 899,
  "endLine" : 912,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrOpsRenderPass::drawIndexed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpsRenderPass.cpp",
  "fileLinesCount" : 342,
  "components" : [ "primary::src" ],
  "startLine" : 238,
  "endLine" : 247,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrRenderTargetProxy::createSurface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTargetProxy.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 143,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrResourceCache::refResource()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.cpp",
  "fileLinesCount" : 923,
  "components" : [ "primary::src" ],
  "startLine" : 202,
  "endLine" : 211,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrBackendRenderTarget MakeGrBackendRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendSurfacePriv.h",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 149,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::clipPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 373,
  "endLine" : 382,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::VertexWriter GrTriangulator::emitPoly()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 456,
  "endLine" : 465,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar quad_error_at()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 487,
  "endLine" : 496,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void validate_edge_list()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 1448,
  "endLine" : 1457,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::VertexWriter GrTriangulator::polysToTriangles()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 1741,
  "endLine" : 1750,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int entrySize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadBuffer.h",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 184,
  "endLine" : 193,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrQuadBuffer::concat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadBuffer.h",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 308,
  "endLine" : 317,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_arrow()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 1061,
  "endLine" : 1071,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrShape::simplifyPoint()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrShape.cpp",
  "fileLinesCount" : 467,
  "components" : [ "primary::src" ],
  "startLine" : 232,
  "endLine" : 242,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect bounds()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuad.h",
  "fileLinesCount" : 190,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 93,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isFinite()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuad.h",
  "fileLinesCount" : 190,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 106,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrShape.h",
  "fileLinesCount" : 292,
  "components" : [ "primary::src" ],
  "startLine" : 175,
  "endLine" : 187,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAATriangulator::connectPartners()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAATriangulator.cpp",
  "fileLinesCount" : 721,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 129,
  "linesOfCode" : 10,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float4 TessellationHelper::EdgeEquations::estimateCoverage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadUtils.cpp",
  "fileLinesCount" : 1275,
  "components" : [ "primary::src" ],
  "startLine" : 723,
  "endLine" : 741,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TessellationHelper::getEdgeEquations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadUtils.cpp",
  "fileLinesCount" : 1275,
  "components" : [ "primary::src" ],
  "startLine" : 1178,
  "endLine" : 1187,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void normalize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.h",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 371,
  "endLine" : 380,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkSurface_Ganesh::onNewSurface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/surface/SkSurface_Ganesh.cpp",
  "fileLinesCount" : 792,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 140,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture GetBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/surface/SkSurface_Ganesh.cpp",
  "fileLinesCount" : 792,
  "components" : [ "primary::src" ],
  "startLine" : 717,
  "endLine" : 726,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendRenderTarget GetBackendRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/surface/SkSurface_Ganesh.cpp",
  "fileLinesCount" : 792,
  "components" : [ "primary::src" ],
  "startLine" : 728,
  "endLine" : 737,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SurfaceDrawContext::drawDrawable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.cpp",
  "fileLinesCount" : 2136,
  "components" : [ "primary::src" ],
  "startLine" : 1471,
  "endLine" : 1480,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawShapeWithMaskFilter()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBlurUtils.cpp",
  "fileLinesCount" : 2431,
  "components" : [ "primary::src" ],
  "startLine" : 1546,
  "endLine" : 1555,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void emitBlendCodeForDstRead()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrXferProcessor.h",
  "fileLinesCount" : 383,
  "components" : [ "primary::src" ],
  "startLine" : 364,
  "endLine" : 373,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceProxyView GrSurfaceProxyView::Copy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxyView.cpp",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 84,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLSLProgramBuilder::addFeature()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLProgramBuilder.cpp",
  "fileLinesCount" : 547,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 59,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrShaderVar GrGLSLUniformHandler::getUniformMapping()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLUniformHandler.cpp",
  "fileLinesCount" : 34,
  "components" : [ "primary::src" ],
  "startLine" : 10,
  "endLine" : 19,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrRecordingContext::DMSAAStats::dump()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRecordingContext.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 247,
  "endLine" : 256,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void prepare()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/tessellate/PathTessellator.h",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 120,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceProxyView GrTextureGenerator::generateTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/GrTextureGenerator.cpp",
  "fileLinesCount" : 85,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 56,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp findOrCreatePatternedIndexBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceProvider.h",
  "fileLinesCount" : 451,
  "components" : [ "primary::src" ],
  "startLine" : 254,
  "endLine" : 263,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addLayoutQualifier()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrShaderVar.h",
  "fileLinesCount" : 140,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 113,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addModifier()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrShaderVar.h",
  "fileLinesCount" : 140,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 125,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_stencil_rect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/StencilMaskHelper.cpp",
  "fileLinesCount" : 521,
  "components" : [ "primary::src" ],
  "startLine" : 297,
  "endLine" : 306,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMemoryPool::validate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrMemoryPool.cpp",
  "fileLinesCount" : 151,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 150,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawOpAtlas.h",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 133,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setLastUseToken()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawOpAtlas.h",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 145,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrDrawIndirectWriter makeDrawIndirectSpace()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockOpTarget.h",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 109,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrSurfaceProxy::canSkipResourceAllocator()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 174,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize GrSurfaceProxy::backingStoreDimensions()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 252,
  "endLine" : 262,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrSurfaceProxyPriv::exactify()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 406,
  "endLine" : 422,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGpuResource::abandon()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResource.cpp",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 71,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGpuResource::notifyARefCntIsZero()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResource.cpp",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 169,
  "endLine" : 181,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SkString invokeChild()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.h",
  "fileLinesCount" : 680,
  "components" : [ "primary::src" ],
  "startLine" : 575,
  "endLine" : 584,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrResourceProvider::wrapBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceProvider.cpp",
  "fileLinesCount" : 932,
  "components" : [ "primary::src" ],
  "startLine" : 375,
  "endLine" : 384,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrResourceProvider::wrapRenderableBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceProvider.cpp",
  "fileLinesCount" : 932,
  "components" : [ "primary::src" ],
  "startLine" : 398,
  "endLine" : 407,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr Analysis()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorSet.h",
  "fileLinesCount" : 200,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 113,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SurfaceContext::copy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceContext.cpp",
  "fileLinesCount" : 1410,
  "components" : [ "primary::src" ],
  "startLine" : 1036,
  "endLine" : 1046,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize GrDrawOpAtlasConfig::plotDimensions()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawOpAtlas.cpp",
  "fileLinesCount" : 620,
  "components" : [ "primary::src" ],
  "startLine" : 603,
  "endLine" : 620,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ProcessorSmartPtr GrProcessorTestFactory::MakeIdx()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorUnitTest.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 110,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGradientBitmapCache::attachToHead()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gradients/GrGradientBitmapCache.cpp",
  "fileLinesCount" : 260,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 99,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onExecute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AALinearizingConvexPathRenderer.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 319,
  "endLine" : 329,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 140,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int rrect_type_to_vert_count()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 2510,
  "endLine" : 2519,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMeshDrawOp::createProgramInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrMeshDrawOp.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 38,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GetIndexBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/QuadPerEdgeAA.cpp",
  "fileLinesCount" : 946,
  "components" : [ "primary::src" ],
  "startLine" : 480,
  "endLine" : 490,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void moveTo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DefaultPathRenderer.cpp",
  "fileLinesCount" : 862,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 130,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addLine()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DefaultPathRenderer.cpp",
  "fileLinesCount" : 862,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 142,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int indexScale()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DefaultPathRenderer.cpp",
  "fileLinesCount" : 862,
  "components" : [ "primary::src" ],
  "startLine" : 253,
  "endLine" : 262,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline GrOp::Owner OpsTask::OpChain::List::popHead()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.cpp",
  "fileLinesCount" : 1097,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 123,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int totNumQuads()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TextureOp.cpp",
  "fileLinesCount" : 1503,
  "components" : [ "primary::src" ],
  "startLine" : 864,
  "endLine" : 874,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numChainedQuads()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TextureOp.cpp",
  "fileLinesCount" : 1503,
  "components" : [ "primary::src" ],
  "startLine" : 876,
  "endLine" : 888,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set_conic_coeffs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAHairLinePathRenderer.cpp",
  "fileLinesCount" : 1408,
  "components" : [ "primary::src" ],
  "startLine" : 681,
  "endLine" : 692,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add_conics()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAHairLinePathRenderer.cpp",
  "fileLinesCount" : 1408,
  "components" : [ "primary::src" ],
  "startLine" : 694,
  "endLine" : 703,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString onDumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/RegionOp.cpp",
  "fileLinesCount" : 287,
  "components" : [ "primary::src" ],
  "startLine" : 207,
  "endLine" : 216,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onExecute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/LatticeOp.cpp",
  "fileLinesCount" : 595,
  "components" : [ "primary::src" ],
  "startLine" : 382,
  "endLine" : 392,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString onDumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/LatticeOp.cpp",
  "fileLinesCount" : 595,
  "components" : [ "primary::src" ],
  "startLine" : 415,
  "endLine" : 426,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void add_cubic_segments()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAConvexPathRenderer.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 317,
  "endLine" : 326,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FixedFunctionFlags fixedFunctionFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DashOp.cpp",
  "fileLinesCount" : 1349,
  "components" : [ "primary::src" ],
  "startLine" : 258,
  "endLine" : 267,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DashingCircleEffect::Impl::setData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DashOp.cpp",
  "fileLinesCount" : 1349,
  "components" : [ "primary::src" ],
  "startLine" : 867,
  "endLine" : 876,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DashingLineEffect::Impl::setData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DashOp.cpp",
  "fileLinesCount" : 1349,
  "components" : [ "primary::src" ],
  "startLine" : 1081,
  "endLine" : 1090,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FillRRectOpImpl::onExecute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/FillRRectOp.cpp",
  "fileLinesCount" : 1040,
  "components" : [ "primary::src" ],
  "startLine" : 923,
  "endLine" : 933,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrVertexAttribType attrib_type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawMeshOp.cpp",
  "fileLinesCount" : 1327,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 115,
  "linesOfCode" : 10,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SoftwarePathRenderer::DrawNonAARect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/SoftwarePathRenderer.cpp",
  "fileLinesCount" : 440,
  "components" : [ "primary::src" ],
  "startLine" : 185,
  "endLine" : 194,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkRect random_texRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawAtlasOp.cpp",
  "fileLinesCount" : 447,
  "components" : [ "primary::src" ],
  "startLine" : 396,
  "endLine" : 406,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void validate_atlas_dependencies()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasPathRenderer.cpp",
  "fileLinesCount" : 474,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 107,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AtlasPathRenderer::AtlasPathKey::set()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasPathRenderer.cpp",
  "fileLinesCount" : 474,
  "components" : [ "primary::src" ],
  "startLine" : 193,
  "endLine" : 202,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCpuBuffer.h",
  "fileLinesCount" : 50,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 31,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrSkSLFP::onIsEqual()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrSkSLFP.cpp",
  "fileLinesCount" : 516,
  "components" : [ "primary::src" ],
  "startLine" : 437,
  "endLine" : 446,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrBitmapTextGeoProc::addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrBitmapTextGeoProc.cpp",
  "fileLinesCount" : 265,
  "components" : [ "primary::src" ],
  "startLine" : 210,
  "endLine" : 219,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrTextureEffect::Sampling::hasBorderAlpha()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrTextureEffect.cpp",
  "fileLinesCount" : 871,
  "components" : [ "primary::src" ],
  "startLine" : 206,
  "endLine" : 215,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrFPResult Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrConvexPolyEffect.h",
  "fileLinesCount" : 90,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 55,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrBlendFragmentProcessor::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrBlendFragmentProcessor.cpp",
  "fileLinesCount" : 283,
  "components" : [ "primary::src" ],
  "startLine" : 272,
  "endLine" : 283,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString GrYUVtoRGBEffect::onDumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrYUVtoRGBEffect.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 251,
  "endLine" : 260,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendArgs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrSkSLFP.h",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 292,
  "endLine" : 303,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendArgs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrSkSLFP.h",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 305,
  "endLine" : 316,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void checkArgs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrSkSLFP.h",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 323,
  "endLine" : 332,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void checkArgs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrSkSLFP.h",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 340,
  "endLine" : 352,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void checkArgs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrSkSLFP.h",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 354,
  "endLine" : 366,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void checkArgs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrSkSLFP.h",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 368,
  "endLine" : 377,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void checkArgs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrSkSLFP.h",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 410,
  "endLine" : 419,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void checkArgs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrSkSLFP.h",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 421,
  "endLine" : 430,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrBicubicEffect::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrBicubicEffect.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 135,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CustomXP::onAddToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrCustomXfermode.cpp",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 125,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrConicEffect::addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrBezierEffect.cpp",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 162,
  "endLine" : 171,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrQuadEffect::addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrBezierEffect.cpp",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 315,
  "endLine" : 324,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::flushProgram()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 2153,
  "endLine" : 2162,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLGpu::isTestingOnlyBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 4061,
  "endLine" : 4073,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_commamd_buffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLUtil.cpp",
  "fileLinesCount" : 875,
  "components" : [ "primary::src" ],
  "startLine" : 405,
  "endLine" : 415,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLenum externalFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 765,
  "endLine" : 774,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGLTexture::MakeWrapped()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLTexture.cpp",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 170,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendRenderTarget MakeGL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLBackendSurface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 274,
  "endLine" : 283,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool SkSLToGLSL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/builders/GrGLShaderStringBuilder.h",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 47,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLOpsRenderPass::onDraw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLOpsRenderPass.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::src" ],
  "startLine" : 196,
  "endLine" : 205,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLTextureParameters::SamplerOverriddenState::invalidate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLTypesPriv.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 33,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeWrappedRenderBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLAttachment.h",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 48,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGpuBuffer::clearToZero()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuBuffer.cpp",
  "fileLinesCount" : 102,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 61,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPMColor4f texture_color()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device_drawTexture.cpp",
  "fileLinesCount" : 708,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 162,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr rgb_to_hsl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessors.cpp",
  "fileLinesCount" : 1123,
  "components" : [ "primary::src" ],
  "startLine" : 373,
  "endLine" : 382,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr hsl_to_rgb()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessors.cpp",
  "fileLinesCount" : 1123,
  "components" : [ "primary::src" ],
  "startLine" : 384,
  "endLine" : 393,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_shader_fp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessors.cpp",
  "fileLinesCount" : 1123,
  "components" : [ "primary::src" ],
  "startLine" : 502,
  "endLine" : 512,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrMtlAttachment::MakeWrapped()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlAttachment.mm",
  "fileLinesCount" : 205,
  "components" : [ "primary::src" ],
  "startLine" : 162,
  "endLine" : 172,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkTextureCompressionType GrMtlFormatToCompressionType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlUtil.mm",
  "fileLinesCount" : 317,
  "components" : [ "primary::src" ],
  "startLine" : 282,
  "endLine" : 292,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendRenderTarget MakeMtl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlBackendSurface.mm",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 202,
  "endLine" : 211,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int renderpass_features_to_index()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlRenderTarget.mm",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 127,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMtlPipelineState::doesntSampleAttachment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlPipelineState.mm",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 228,
  "endLine" : 237,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrMtlBuffer::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlBuffer.mm",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 47,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlBuffer::validate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlBuffer.mm",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 203,
  "endLine" : 212,
  "linesOfCode" : 10,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t GrMtlCaps::GetFormatIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.mm",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 640,
  "endLine" : 649,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawPrimitives()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlRenderCommandEncoder.h",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 188,
  "endLine" : 197,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void create_BC1_block()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDataUtils.cpp",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 79,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrEagerDynamicVertexAllocator::unlock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrEagerVertexAllocator.cpp",
  "fileLinesCount" : 67,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 39,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrProgramInfo::checkMSAAAndMIPSAreResolved()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProgramInfo.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 95,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DGpu::waitForQueueCompletion()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 222,
  "endLine" : 231,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrD3DGpu::wrapBackendSemaphore()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 1772,
  "endLine" : 1781,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DDirectCommandList::drawIndexedInstanced()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.cpp",
  "fileLinesCount" : 614,
  "components" : [ "primary::src" ],
  "startLine" : 426,
  "endLine" : 435,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr int GrDxgiFormatStencilBits()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DUtil.h",
  "fileLinesCount" : 167,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 136,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set_viewport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DOpsRenderPass.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 170,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "D3D12_GPU_VIRTUAL_ADDRESS GrD3DResourceProvider::uploadConstantData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DResourceProvider.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 270,
  "endLine" : 284,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool SkSLToHLSL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DPipelineStateBuilder.h",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 94,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrD3DDescriptorHeap::CPUHandle GrD3DCpuDescriptorManager::createConstantBufferView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCpuDescriptorManager.cpp",
  "fileLinesCount" : 191,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 51,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DCpuDescriptorManager::HeapPool::releaseHandle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCpuDescriptorManager.cpp",
  "fileLinesCount" : 191,
  "components" : [ "primary::src" ],
  "startLine" : 182,
  "endLine" : 191,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DBackendSurfaceInfo::assign()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DTypesMinimal.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 35,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrD3DDescriptorTableManager::Heap::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DDescriptorTableManager.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 62,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrD3DDescriptorTableManager::Heap::allocateTable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DDescriptorTableManager.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 73,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrDirectContext::abandoned()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 169,
  "endLine" : 179,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDirectContext::purgeUnlockedResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 345,
  "endLine" : 360,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrDirectContext::submit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 452,
  "endLine" : 463,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture GrDirectContext::createBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 607,
  "endLine" : 616,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrDirectContext::updateBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 860,
  "endLine" : 871,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceProxyView GrSWMaskHelper::toTextureView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSWMaskHelper.cpp",
  "fileLinesCount" : 150,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 150,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkGpu::disconnect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 271,
  "endLine" : 281,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkGpu::onResolveRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 793,
  "endLine" : 805,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkGpu::deleteTestingOnlyBackendRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 2100,
  "endLine" : 2111,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkImage::releaseImage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImage.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 615,
  "endLine" : 624,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkCaps::canCopyImage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 165,
  "endLine" : 178,
  "linesOfCode" : 10,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkCaps::isFormatSRGB()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 1585,
  "endLine" : 1595,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkCaps::isFormatTexturable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 1597,
  "endLine" : 1608,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkRenderPass::stencilAttachmentIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkRenderPass.cpp",
  "fileLinesCount" : 493,
  "components" : [ "primary::src" ],
  "startLine" : 361,
  "endLine" : 370,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AsVkFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBackendSurface.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 148,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendRenderTarget MakeVk()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBackendSurface.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 407,
  "endLine" : 416,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkCommandPool::recycleSecondaryCommandBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandPool.cpp",
  "fileLinesCount" : 127,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 77,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkShaderStageFlags visibility_to_vk_stage_flags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkDescriptorSetManager.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 74,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkPipelineState::freeGPUResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkPipelineState.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 94,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkPipelineState::setAndBindInputAttachment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkPipelineState.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 256,
  "endLine" : 267,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void setup_stencil_op_state()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkPipeline.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::src" ],
  "startLine" : 238,
  "endLine" : 247,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkCommandBuffer::releaseResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "fileLinesCount" : 1054,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 78,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkResourceProvider::init()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkResourceProvider.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 111,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrVkResourceProvider::makePipeline()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkResourceProvider.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 122,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat backendFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImage.h",
  "fileLinesCount" : 341,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 100,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int accountForCurve()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/PatchWriter.h",
  "fileLinesCount" : 763,
  "components" : [ "primary::src" ],
  "startLine" : 573,
  "endLine" : 585,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI float cubic_p4()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/WangsFormula.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 183,
  "endLine" : 192,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr bool BlendAllowsCoverageAsAlpha()",
  "longName" : "",
  "relativeFileName" : "src/gpu/Blend.h",
  "fileLinesCount" : 214,
  "components" : [ "primary::src" ],
  "startLine" : 179,
  "endLine" : 188,
  "linesOfCode" : 10,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkTextureCompressionType MtlFormatToCompressionType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/mtl/MtlUtils.mm",
  "fileLinesCount" : 137,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 135,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool SkSLToMSL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/mtl/MtlUtilsPriv.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 39,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ComputeIntegralTableWidth()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BlurUtils.cpp",
  "fileLinesCount" : 393,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 80,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void process()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AsyncReadTypes.h",
  "fileLinesCount" : 231,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 103,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool SkSLToSPIRV()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/VulkanUtilsPriv.h",
  "fileLinesCount" : 290,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 55,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Surface_Graphite.h",
  "fileLinesCount" : 125,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 39,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string stitch_csv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.cpp",
  "fileLinesCount" : 1557,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 101,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ShaderCodeDictionary::isUserDefinedKnownRuntimeEffect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.cpp",
  "fileLinesCount" : 1557,
  "components" : [ "primary::src" ],
  "startLine" : 919,
  "endLine" : 930,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool RecordingPriv::instantiateNonVolatileLazyProxies()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Recording.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 117,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t ClipStack::SaveRecord::genID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipStack.cpp",
  "fileLinesCount" : 1461,
  "components" : [ "primary::src" ],
  "startLine" : 683,
  "endLine" : 694,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipStack::SaveRecord::restoreElements()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipStack.cpp",
  "fileLinesCount" : 1461,
  "components" : [ "primary::src" ],
  "startLine" : 744,
  "endLine" : 757,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipStack::restore()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipStack.cpp",
  "fileLinesCount" : 1461,
  "components" : [ "primary::src" ],
  "startLine" : 1031,
  "endLine" : 1046,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void snap_src_and_dst_rect_to_pixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 241,
  "endLine" : 253,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::drawVertices()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 817,
  "endLine" : 826,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void DrawAtlas::processEvictionAndResetRects()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawAtlas.cpp",
  "fileLinesCount" : 632,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 123,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawAtlas::ErrorCode DrawAtlas::addToAtlas()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawAtlas.cpp",
  "fileLinesCount" : 632,
  "components" : [ "primary::src" ],
  "startLine" : 271,
  "endLine" : 281,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawAtlas::markUsedPlotsAsFull()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawAtlas.cpp",
  "fileLinesCount" : 632,
  "components" : [ "primary::src" ],
  "startLine" : 522,
  "endLine" : 531,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawAtlas::evictAllPlots()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawAtlas.cpp",
  "fileLinesCount" : 632,
  "components" : [ "primary::src" ],
  "startLine" : 550,
  "endLine" : 559,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize DrawAtlasConfig::plotDimensions()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawAtlas.cpp",
  "fileLinesCount" : 632,
  "components" : [ "primary::src" ],
  "startLine" : 613,
  "endLine" : 630,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsMultiplanarFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCaps.cpp",
  "fileLinesCount" : 1211,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 85,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextureFormat DawnCaps::getDepthStencilFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCaps.cpp",
  "fileLinesCount" : 1211,
  "components" : [ "primary::src" ],
  "startLine" : 202,
  "endLine" : 217,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextureInfo DawnCaps::getTextureInfoForSampledCopy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCaps.cpp",
  "fileLinesCount" : 1211,
  "components" : [ "primary::src" ],
  "startLine" : 270,
  "endLine" : 280,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "wgpu::TextureFormat format_from_compression()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCaps.cpp",
  "fileLinesCount" : 1211,
  "components" : [ "primary::src" ],
  "startLine" : 283,
  "endLine" : 292,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UniqueKey DawnCaps::makeComputePipelineKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCaps.cpp",
  "fileLinesCount" : 1211,
  "components" : [ "primary::src" ],
  "startLine" : 1124,
  "endLine" : 1139,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ImmutableSamplerInfo DawnCaps::getImmutableSamplerInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCaps.cpp",
  "fileLinesCount" : 1211,
  "components" : [ "primary::src" ],
  "startLine" : 1141,
  "endLine" : 1153,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BackendTexture DawnResourceProvider::onCreateBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnResourceProvider.cpp",
  "fileLinesCount" : 841,
  "components" : [ "primary::src" ],
  "startLine" : 597,
  "endLine" : 607,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnCommandBuffer::drawInstanced()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCommandBuffer.cpp",
  "fileLinesCount" : 1250,
  "components" : [ "primary::src" ],
  "startLine" : 982,
  "endLine" : 993,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool SkSLToWGSL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnGraphiteUtils.h",
  "fileLinesCount" : 87,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 45,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Compose()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.h",
  "fileLinesCount" : 545,
  "components" : [ "primary::src" ],
  "startLine" : 529,
  "endLine" : 541,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ResourceProvider::findOrCreateNonShareableTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceProvider.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 147,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SubsetTextureFrom()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ImageFactories.cpp",
  "fileLinesCount" : 525,
  "components" : [ "primary::src" ],
  "startLine" : 287,
  "endLine" : 296,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AtlasProvider::freeGpuResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/AtlasProvider.cpp",
  "fileLinesCount" : 150,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 111,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string TessellateCurvesRenderStep::vertexSkSL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/TessellateCurvesRenderStep.cpp",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 127,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair DrawBufferManager::getIndexWriter()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/BufferManager.cpp",
  "fileLinesCount" : 840,
  "components" : [ "primary::src" ],
  "startLine" : 266,
  "endLine" : 276,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair DrawBufferManager::getUniformWriter()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/BufferManager.cpp",
  "fileLinesCount" : 840,
  "components" : [ "primary::src" ],
  "startLine" : 278,
  "endLine" : 288,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Context::makeRecorder()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Context.cpp",
  "fileLinesCount" : 1007,
  "components" : [ "primary::src" ],
  "startLine" : 183,
  "endLine" : 194,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VelloScene::solidFill()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/VelloRenderer.cpp",
  "fileLinesCount" : 491,
  "components" : [ "primary::src" ],
  "startLine" : 208,
  "endLine" : 217,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawContext::recordDraw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawContext.cpp",
  "fileLinesCount" : 346,
  "components" : [ "primary::src" ],
  "startLine" : 171,
  "endLine" : 180,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEnumBitMask getRenderStateFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Renderer.h",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 175,
  "endLine" : 184,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ResourceCache::removeFromNonpurgeableArray()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceCache.cpp",
  "fileLinesCount" : 890,
  "components" : [ "primary::src" ],
  "startLine" : 490,
  "endLine" : 502,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t operator()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PipelineData.h",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 145,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "T insert()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PipelineData.h",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 180,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Index insert()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PipelineData.h",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 225,
  "endLine" : 235,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawAtlas.h",
  "fileLinesCount" : 298,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 140,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string emit_render_step_uniforms()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderInfo.cpp",
  "fileLinesCount" : 1400,
  "components" : [ "primary::src" ],
  "startLine" : 234,
  "endLine" : 245,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string emit_textures_and_samplers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderInfo.cpp",
  "fileLinesCount" : 1400,
  "components" : [ "primary::src" ],
  "startLine" : 387,
  "endLine" : 396,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool PaintParamsKey::isSerializable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PaintParamsKey.cpp",
  "fileLinesCount" : 408,
  "components" : [ "primary::src" ],
  "startLine" : 395,
  "endLine" : 406,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkTextureCompressionType TextureFormatCompressionType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureFormat.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 74,
  "linesOfCode" : 10,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TextureFormatHasStencil()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureFormat.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::src" ],
  "startLine" : 221,
  "endLine" : 230,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TextureFormatIsMultiplanar()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureFormat.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::src" ],
  "startLine" : 232,
  "endLine" : 241,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_to_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1594,
  "endLine" : 1604,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_to_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1628,
  "endLine" : 1639,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MaskFormat TextAtlasManager::resolveMaskFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/text/TextAtlasManager.cpp",
  "fileLinesCount" : 413,
  "components" : [ "primary::src" ],
  "startLine" : 182,
  "endLine" : 191,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeDevice()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureUtils.cpp",
  "fileLinesCount" : 749,
  "components" : [ "primary::src" ],
  "startLine" : 725,
  "endLine" : 734,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t MtlCaps::GetFormatIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCaps.mm",
  "fileLinesCount" : 1255,
  "components" : [ "primary::src" ],
  "startLine" : 288,
  "endLine" : 297,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UniqueKey MtlCaps::makeComputePipelineKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCaps.mm",
  "fileLinesCount" : 1255,
  "components" : [ "primary::src" ],
  "startLine" : 1064,
  "endLine" : 1079,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlRenderCommandEncoder.h",
  "fileLinesCount" : 253,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 36,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawPrimitives()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlRenderCommandEncoder.h",
  "fileLinesCount" : 253,
  "components" : [ "primary::src" ],
  "startLine" : 158,
  "endLine" : 167,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BackendTexture MtlResourceProvider::onCreateBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlResourceProvider.mm",
  "fileLinesCount" : 202,
  "components" : [ "primary::src" ],
  "startLine" : 185,
  "endLine" : 194,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlBuffer::onUnmap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlBuffer.mm",
  "fileLinesCount" : 90,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 76,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MtlTexture::MakeWrapped()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlTexture.mm",
  "fileLinesCount" : 125,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 110,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlCommandBuffer::bindTextureAndSampler()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCommandBuffer.mm",
  "fileLinesCount" : 975,
  "components" : [ "primary::src" ],
  "startLine" : 579,
  "endLine" : 589,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple UploadBufferManager::getTextureUploadWriter()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UploadBufferManager.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 40,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ProxyCache::findOrCreateCachedProxy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ProxyCache.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 84,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int UniformOffsetCalculator::advanceStruct()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.cpp",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 67,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Image::WrapDevice()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Image_Graphite.cpp",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 54,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Image::copyImage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Image_Graphite.cpp",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 137,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 989,
  "endLine" : 1002,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PrecompileBase::AddToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileBaseComplete.h",
  "fileLinesCount" : 44,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 40,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileColorFilter.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::src" ],
  "startLine" : 151,
  "endLine" : 163,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static VkDescriptorSetLayout descriptor_data_to_layout()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanGraphicsPipeline.cpp",
  "fileLinesCount" : 1052,
  "components" : [ "primary::src" ],
  "startLine" : 432,
  "endLine" : 443,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool input_attachment_desc_set_layout()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanGraphicsPipeline.cpp",
  "fileLinesCount" : 1052,
  "components" : [ "primary::src" ],
  "startLine" : 457,
  "endLine" : 470,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void setup_dynamic_state()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanGraphicsPipeline.cpp",
  "fileLinesCount" : 1052,
  "components" : [ "primary::src" ],
  "startLine" : 616,
  "endLine" : 625,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp VulkanTexture::getCachedSingleTextureDescriptorSet()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanTexture.cpp",
  "fileLinesCount" : 487,
  "components" : [ "primary::src" ],
  "startLine" : 452,
  "endLine" : 461,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr VulkanSharedContext::makeResourceProvider()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanSharedContext.cpp",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 134,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanCommandBuffer::bindIndirectBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 1171,
  "endLine" : 1181,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanCommandBuffer::setScissor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 1352,
  "endLine" : 1361,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanCommandBuffer::drawIndirect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 1427,
  "endLine" : 1439,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanCommandBuffer::drawIndexedIndirect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 1441,
  "endLine" : 1453,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanCommandBuffer::addBufferMemoryBarrier()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 1678,
  "endLine" : 1691,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString VulkanTextureInfo::toBackendString()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanTextureInfo.cpp",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 28,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void map_points()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Transform.cpp",
  "fileLinesCount" : 320,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 76,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Transform::mapPoints()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Transform.cpp",
  "fileLinesCount" : 320,
  "components" : [ "primary::src" ],
  "startLine" : 296,
  "endLine" : 308,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool add()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/IntersectionTree.h",
  "fileLinesCount" : 68,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 42,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendToList()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/IntersectionTree.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 131,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline Transform Translate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Transform.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 70,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HRESULT SkXPSDevice::createXpsRect()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 1079,
  "endLine" : 1088,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkXPSDevice::createDevice()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 1975,
  "endLine" : 1984,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DiscardableMemoryPool::removeFromPool()",
  "longName" : "",
  "relativeFileName" : "src/lazy/SkDiscardableMemoryPool.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::src" ],
  "startLine" : 180,
  "endLine" : 190,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool is_valid_name()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 112,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void write_optimized_byte_string()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 165,
  "endLine" : 174,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFArray::emitObject()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 383,
  "endLine" : 392,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkPDFUtils::ColorToDecimalF()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFUtils.cpp",
  "fileLinesCount" : 410,
  "components" : [ "primary::src" ],
  "startLine" : 296,
  "endLine" : 305,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDevice::drawImageRect()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 738,
  "endLine" : 747,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::vector sort()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 1138,
  "endLine" : 1147,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fill_color_from_bitmap()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFShader.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 74,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t hash()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGradientShader.cpp",
  "fileLinesCount" : 1037,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 57,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void linearCode()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGradientShader.cpp",
  "fileLinesCount" : 1037,
  "components" : [ "primary::src" ],
  "startLine" : 454,
  "endLine" : 465,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPDFIndirectReference make_ps_function()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGradientShader.cpp",
  "fileLinesCount" : 1037,
  "components" : [ "primary::src" ],
  "startLine" : 677,
  "endLine" : 686,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPDFIndirectReference SkPDFGradientShader::Make()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGradientShader.cpp",
  "fileLinesCount" : 1037,
  "components" : [ "primary::src" ],
  "startLine" : 1028,
  "endLine" : 1037,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDeflateWStream::finalize()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkDeflate.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 116,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBitmapKey SkBitmapKeyFromImage()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkKeyedImage.cpp",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 27,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkKeyedImage SkKeyedImage::subset()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkKeyedImage.cpp",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 48,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function test()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 85,
  "endLine" : 94,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function test()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 108,
  "endLine" : 117,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function drawStar()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/effects.bench.js",
  "fileLinesCount" : 127,
  "components" : [ "primary::modules" ],
  "startLine" : 4,
  "endLine" : 13,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function drawStar()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/pathops.bench.js",
  "fileLinesCount" : 155,
  "components" : [ "primary::modules" ],
  "startLine" : 3,
  "endLine" : 12,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ApplyEllipse()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/pathkit_wasm_bindings.cpp",
  "fileLinesCount" : 651,
  "components" : [ "primary::modules" ],
  "startLine" : 329,
  "endLine" : 341,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JSString GetFillTypeString()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/pathkit_wasm_bindings.cpp",
  "fileLinesCount" : 651,
  "components" : [ "primary::modules" ],
  "startLine" : 359,
  "endLine" : 368,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double SkAudioPlayer::setTime()",
  "longName" : "",
  "relativeFileName" : "modules/audioplayer/SkAudioPlayer.cpp",
  "fileLinesCount" : 57,
  "components" : [ "primary::modules" ],
  "startLine" : 14,
  "endLine" : 23,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float SkAudioPlayer::setRate()",
  "longName" : "",
  "relativeFileName" : "modules/audioplayer/SkAudioPlayer.cpp",
  "fileLinesCount" : 57,
  "components" : [ "primary::modules" ],
  "startLine" : 37,
  "endLine" : 46,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float SkAudioPlayer::setVolume()",
  "longName" : "",
  "relativeFileName" : "modules/audioplayer/SkAudioPlayer.cpp",
  "fileLinesCount" : 57,
  "components" : [ "primary::modules" ],
  "startLine" : 48,
  "endLine" : 57,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t size()",
  "longName" : "",
  "relativeFileName" : "modules/jsonreader/SkJSONReader.h",
  "fileLinesCount" : 389,
  "components" : [ "primary::modules" ],
  "startLine" : 298,
  "endLine" : 311,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void forEachCodepoint()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/include/SkUnicode.h",
  "fileLinesCount" : 311,
  "components" : [ "primary::modules" ],
  "startLine" : 254,
  "endLine" : 263,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_client.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::modules" ],
  "startLine" : 274,
  "endLine" : 283,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Level getLevelAt()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu4x.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::modules" ],
  "startLine" : 359,
  "endLine" : 368,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize SkAnimCodecPlayer::dimensions()",
  "longName" : "",
  "relativeFileName" : "modules/skresources/src/SkAnimCodecPlayer.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::modules" ],
  "startLine" : 56,
  "endLine" : 65,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function lines_index_to_line_index()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 138,
  "endLine" : 147,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JSArray getLayerKeys()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/debugger_bindings.cpp",
  "fileLinesCount" : 568,
  "components" : [ "primary::modules" ],
  "startLine" : 341,
  "endLine" : 350,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "(function(CanvasKit)()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/paragraph.js",
  "fileLinesCount" : 397,
  "components" : [ "primary::modules" ],
  "startLine" : 1,
  "endLine" : 397,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function convertDirection()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/paragraph.js",
  "fileLinesCount" : 397,
  "components" : [ "primary::modules" ],
  "startLine" : 21,
  "endLine" : 30,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.TypefaceFontProvider.prototype.registerFont = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/paragraph.js",
  "fileLinesCount" : 397,
  "components" : [ "primary::modules" ],
  "startLine" : 58,
  "endLine" : 69,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function cacheOrCopyString()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/paragraph.js",
  "fileLinesCount" : 397,
  "components" : [ "primary::modules" ],
  "startLine" : 189,
  "endLine" : 199,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.ParagraphBuilder.ShapeText = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/paragraph.js",
  "fileLinesCount" : 397,
  "components" : [ "primary::modules" ],
  "startLine" : 331,
  "endLine" : 340,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static JSArray ListGMs()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/gm_bindings.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::modules" ],
  "startLine" : 44,
  "endLine" : 53,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static skiatest::Test getTestWithName()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/gm_bindings.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::modules" ],
  "startLine" : 213,
  "endLine" : 222,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Image.prototype.encodeToBytes = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 377,
  "endLine" : 386,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.ColorFilter.MakeMatrix = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 860,
  "endLine" : 869,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JSArray getColorProps()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 310,
  "endLine" : 321,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JSArray getOpacityProps()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 323,
  "endLine" : 334,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JSObject getSlotInfo()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 433,
  "endLine" : 444,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 55,
  "endLine" : 64,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 313,
  "endLine" : 322,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 353,
  "endLine" : 362,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this._fillPaint = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 605,
  "endLine" : 624,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function Path2D()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/path2d.js",
  "fileLinesCount" : 207,
  "components" : [ "primary::modules" ],
  "startLine" : 145,
  "endLine" : 207,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.addPath = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/path2d.js",
  "fileLinesCount" : 207,
  "components" : [ "primary::modules" ],
  "startLine" : 159,
  "endLine" : 168,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "requestAnimationFrame()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/webgpu.js",
  "fileLinesCount" : 141,
  "components" : [ "primary::modules" ],
  "startLine" : 41,
  "endLine" : 50,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Malloc = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/memory.js",
  "fileLinesCount" : 396,
  "components" : [ "primary::modules" ],
  "startLine" : 26,
  "endLine" : 52,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeRenderTarget()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 339,
  "endLine" : 348,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function valueOrPercent()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/color.js",
  "fileLinesCount" : 203,
  "components" : [ "primary::modules" ],
  "startLine" : 182,
  "endLine" : 191,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Typeface.MakeTypefaceFromData = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/font.js",
  "fileLinesCount" : 332,
  "components" : [ "primary::modules" ],
  "startLine" : 145,
  "endLine" : 157,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Animation.prototype.size = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie.js",
  "fileLinesCount" : 220,
  "components" : [ "primary::modules" ],
  "startLine" : 110,
  "endLine" : 123,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.ManagedAnimation.prototype.size = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie.js",
  "fileLinesCount" : 220,
  "components" : [ "primary::modules" ],
  "startLine" : 202,
  "endLine" : 215,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Vector.cross = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/matrix.js",
  "fileLinesCount" : 535,
  "components" : [ "primary::modules" ],
  "startLine" : 214,
  "endLine" : 223,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TransformPropertyValue TransformPropertyHandle::get()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieProperty.cpp",
  "fileLinesCount" : 191,
  "components" : [ "primary::modules" ],
  "startLine" : 150,
  "endLine" : 159,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AnimatablePropertyContainer::bind()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/ScalarKeyframeAnimator.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::modules" ],
  "startLine" : 119,
  "endLine" : 129,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp CameraAdaper::DefaultCameraTransform()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Camera.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::modules" ],
  "startLine" : 110,
  "endLine" : 122,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AnimationBuilder::parseAssets()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Skottie.cpp",
  "fileLinesCount" : 546,
  "components" : [ "primary::modules" ],
  "startLine" : 187,
  "endLine" : 197,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/DirectionalBlur.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::modules" ],
  "startLine" : 49,
  "endLine" : 58,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp displacement_effect_singleton()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/DisplacementMapEffect.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::modules" ],
  "startLine" : 78,
  "endLine" : 88,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/DisplacementMapEffect.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::modules" ],
  "startLine" : 96,
  "endLine" : 106,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp EffectBuilder::attachSkSLShader()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/SkSLEffect.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::modules" ],
  "startLine" : 279,
  "endLine" : 288,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp EffectBuilder::attachSkSLColorFilter()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/SkSLEffect.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::modules" ],
  "startLine" : 290,
  "endLine" : 299,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void beginLine()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextShaper.cpp",
  "fileLinesCount" : 761,
  "components" : [ "primary::modules" ],
  "startLine" : 79,
  "endLine" : 90,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onRender()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextAdapter.cpp",
  "fileLinesCount" : 1013,
  "components" : [ "primary::modules" ],
  "startLine" : 149,
  "endLine" : 159,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp CustomFont::GlyphCompMapper::getGlyphComp()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/Font.cpp",
  "fileLinesCount" : 224,
  "components" : [ "primary::modules" ],
  "startLine" : 212,
  "endLine" : 222,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr FrameGenerator::Make()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieTool.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::modules" ],
  "startLine" : 427,
  "endLine" : 437,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ShapeBuilder::MergeGeometry()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/shapelayer/MergePaths.cpp",
  "fileLinesCount" : 58,
  "components" : [ "primary::modules" ],
  "startLine" : 24,
  "endLine" : 35,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMatrix instanceTransform()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/shapelayer/Repeater.cpp",
  "fileLinesCount" : 208,
  "components" : [ "primary::modules" ],
  "startLine" : 61,
  "endLine" : 72,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CustomPropertyManager::set()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/SkottieUtils.cpp",
  "fileLinesCount" : 299,
  "components" : [ "primary::modules" ],
  "startLine" : 159,
  "endLine" : 171,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t prev_utf8()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/TextEditor.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::modules" ],
  "startLine" : 60,
  "endLine" : 74,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextEditor::toggleEnabled()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/TextEditor.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::modules" ],
  "startLine" : 89,
  "endLine" : 102,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool read_tag_xyz()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 425,
  "endLine" : 436,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skcms_Matrix3x3 skcms_Matrix3x3_concat()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 1914,
  "endLine" : 1923,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/gm/simple_gm.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::modules" ],
  "startLine" : 122,
  "endLine" : 131,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextRange OneLineShaper::normalizeTextRange()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/OneLineShaper.cpp",
  "fileLinesCount" : 853,
  "components" : [ "primary::modules" ],
  "startLine" : 254,
  "endLine" : 264,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OneLineShaper::addFullyResolved()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/OneLineShaper.cpp",
  "fileLinesCount" : 853,
  "components" : [ "primary::modules" ],
  "startLine" : 266,
  "endLine" : 275,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar Run::addSpacesEvenly()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::modules" ],
  "startLine" : 174,
  "endLine" : 183,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t FontCollection::FamilyKey::Hasher::operator()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/FontCollection.cpp",
  "fileLinesCount" : 228,
  "components" : [ "primary::modules" ],
  "startLine" : 25,
  "endLine" : 34,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParagraphCache::reset()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphCache.cpp",
  "fileLinesCount" : 373,
  "components" : [ "primary::modules" ],
  "startLine" : 281,
  "endLine" : 290,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextLine::TextBlobRecord::paint()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.cpp",
  "fileLinesCount" : 1567,
  "components" : [ "primary::modules" ],
  "startLine" : 394,
  "endLine" : 403,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar littleRound()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 38,
  "endLine" : 48,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ParagraphImpl::getLineMetricsAt()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 1268,
  "endLine" : 1277,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ParagraphImpl::getClosestGlyphClusterAt()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 1312,
  "endLine" : 1321,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void startFrom()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextWrapper.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::modules" ],
  "startLine" : 98,
  "endLine" : 109,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void trim()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextWrapper.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::modules" ],
  "startLine" : 136,
  "endLine" : 145,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CanvasParagraphPainter::drawTextShadow()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphPainterImpl.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::modules" ],
  "startLine" : 47,
  "endLine" : 56,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Canvas_DrawImage()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Canvas.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::modules" ],
  "startLine" : 146,
  "endLine" : 156,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static jlong ShaderBuilder_Create()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/RuntimeShaderBuilder.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::modules" ],
  "startLine" : 17,
  "endLine" : 29,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static long ImageFilter_DistantLitDiffuse()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/ImageFilter.cpp",
  "fileLinesCount" : 81,
  "components" : [ "primary::modules" ],
  "startLine" : 21,
  "endLine" : 30,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSamplingOptions SamplingOptions()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Utils.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::modules" ],
  "startLine" : 13,
  "endLine" : 24,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OpacityEffect::onRender()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGOpacityEffect.cpp",
  "fileLinesCount" : 49,
  "components" : [ "primary::modules" ],
  "startLine" : 22,
  "endLine" : 36,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Group::addChild()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGGroup.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::modules" ],
  "startLine" : 45,
  "endLine" : 57,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onResize()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/app/editor_application.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::modules" ],
  "startLine" : 182,
  "endLine" : 191,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColor SkSVGFeFlood::resolveFloodColor()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeFlood.cpp",
  "fileLinesCount" : 36,
  "components" : [ "primary::modules" ],
  "startLine" : 19,
  "endLine" : 30,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parseColorComponentScalarToken()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 331,
  "endLine" : 340,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parseFuncIRI()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 487,
  "endLine" : 496,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parse()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 510,
  "endLine" : 523,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parseSkewXToken()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 676,
  "endLine" : 685,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parseSkewYToken()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 687,
  "endLine" : 696,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGFeComposite::parseAndSetAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeComposite.cpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::modules" ],
  "startLine" : 22,
  "endLine" : 32,
  "linesOfCode" : 10,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGGradient::parseAndSetAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGGradient.cpp",
  "fileLinesCount" : 128,
  "components" : [ "primary::modules" ],
  "startLine" : 25,
  "endLine" : 34,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGUse::onPrepareToRender()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGUse.cpp",
  "fileLinesCount" : 77,
  "components" : [ "primary::modules" ],
  "startLine" : 29,
  "endLine" : 43,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parse()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeLighting.cpp",
  "fileLinesCount" : 194,
  "components" : [ "primary::modules" ],
  "startLine" : 30,
  "endLine" : 40,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SetViewBoxAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGDOM.cpp",
  "fileLinesCount" : 520,
  "components" : [ "primary::modules" ],
  "startLine" : 108,
  "endLine" : 118,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SetObjectBoundingBoxUnitsAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGDOM.cpp",
  "fileLinesCount" : 520,
  "components" : [ "primary::modules" ],
  "startLine" : 120,
  "endLine" : 130,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SetPreserveAspectRatioAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGDOM.cpp",
  "fileLinesCount" : 520,
  "components" : [ "primary::modules" ],
  "startLine" : 132,
  "endLine" : 142,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parse()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeGaussianBlur.cpp",
  "fileLinesCount" : 46,
  "components" : [ "primary::modules" ],
  "startLine" : 36,
  "endLine" : 46,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::vector ResolveLengths()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGText.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::modules" ],
  "startLine" : 114,
  "endLine" : 125,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGFeTurbulence::parseAndSetAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeTurbulence.cpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::modules" ],
  "startLine" : 20,
  "endLine" : 29,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGImage::parseAndSetAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGImage.cpp",
  "fileLinesCount" : 107,
  "components" : [ "primary::modules" ],
  "startLine" : 23,
  "endLine" : 32,
  "linesOfCode" : 10,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGPattern::parseAndSetAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGPattern.cpp",
  "fileLinesCount" : 128,
  "components" : [ "primary::modules" ],
  "startLine" : 24,
  "endLine" : 33,
  "linesOfCode" : 10,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parse()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeComponentTransfer.cpp",
  "fileLinesCount" : 179,
  "components" : [ "primary::modules" ],
  "startLine" : 169,
  "endLine" : 179,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parse()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeDisplacementMap.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::modules" ],
  "startLine" : 64,
  "endLine" : 74,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkShaperPrimitive::shape()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_primitive.cpp",
  "fileLinesCount" : 255,
  "components" : [ "primary::modules" ],
  "startLine" : 142,
  "endLine" : 151,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "hb_bool_t skhb_glyph()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_harfbuzz.cpp",
  "fileLinesCount" : 1538,
  "components" : [ "primary::modules" ],
  "startLine" : 77,
  "endLine" : 87,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ShaperHarfBuzz::shape()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_harfbuzz.cpp",
  "fileLinesCount" : 1538,
  "components" : [ "primary::modules" ],
  "startLine" : 774,
  "endLine" : 783,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkShaper_CoreText::shape()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_coretext.cpp",
  "fileLinesCount" : 327,
  "components" : [ "primary::modules" ],
  "startLine" : 165,
  "endLine" : 174,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Name CodecSrc::name()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 864,
  "endLine" : 873,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result SVGSrc::draw()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 1404,
  "endLine" : 1415,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result GPUSlugSink::draw()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 1662,
  "endLine" : 1674,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result ViaMatrix::draw()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 2535,
  "endLine" : 2544,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void push_src()",
  "longName" : "",
  "relativeFileName" : "dm/DM.cpp",
  "fileLinesCount" : 1722,
  "components" : [ "primary::dm" ],
  "startLine" : 509,
  "endLine" : 518,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def parse_action()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/skp_gen/android_skp_capture.py",
  "fileLinesCount" : 179,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void delete()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skqp/src/main/java/org/skia/skqp/SkQPActivity.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 73,
  "endLine" : 82,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void initGl()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieRunner.java",
  "fileLinesCount" : 284,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 166,
  "endLine" : 175,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ImageFilter blur()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/ImageFilter.java",
  "fileLinesCount" : 125,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 51,
  "endLine" : 60,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static long makeGradient()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Gradient.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 45,
  "endLine" : 56,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onRenderFrame()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/MainActivity.java",
  "fileLinesCount" : 178,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 165,
  "endLine" : 176,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CubeRenderer()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/CubeActivity.java",
  "fileLinesCount" : 336,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 166,
  "endLine" : 175,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_child_at_index()",
  "longName" : "",
  "relativeFileName" : "platform_tools/debugging/lldb/skia.py",
  "fileLinesCount" : 225,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def update()",
  "longName" : "",
  "relativeFileName" : "platform_tools/debugging/lldb/skia.py",
  "fileLinesCount" : 225,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPath make_cubic_path()",
  "longName" : "",
  "relativeFileName" : "bench/TessellateBench.cpp",
  "fileLinesCount" : 383,
  "components" : [ "primary::bench" ],
  "startLine" : 44,
  "endLine" : 53,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/TessellateBench.cpp",
  "fileLinesCount" : 383,
  "components" : [ "primary::bench" ],
  "startLine" : 104,
  "endLine" : 113,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_bitmap()",
  "longName" : "",
  "relativeFileName" : "bench/MergeBench.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::bench" ],
  "startLine" : 20,
  "endLine" : 29,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/PDFBench.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::bench" ],
  "startLine" : 99,
  "endLine" : 109,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/PDFBench.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::bench" ],
  "startLine" : 211,
  "endLine" : 220,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/PDFBench.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::bench" ],
  "startLine" : 221,
  "endLine" : 230,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/PDFBench.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::bench" ],
  "startLine" : 240,
  "endLine" : 249,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make_unit_star()",
  "longName" : "",
  "relativeFileName" : "bench/DashBench.cpp",
  "fileLinesCount" : 484,
  "components" : [ "primary::bench" ],
  "startLine" : 139,
  "endLine" : 149,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/DashBench.cpp",
  "fileLinesCount" : 484,
  "components" : [ "primary::bench" ],
  "startLine" : 355,
  "endLine" : 365,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void performTest()",
  "longName" : "",
  "relativeFileName" : "bench/InterpBench.cpp",
  "fileLinesCount" : 171,
  "components" : [ "primary::bench" ],
  "startLine" : 62,
  "endLine" : 71,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/WriterBench.cpp",
  "fileLinesCount" : 40,
  "components" : [ "primary::bench" ],
  "startLine" : 23,
  "endLine" : 32,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/JSONBench.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::bench" ],
  "startLine" : 38,
  "endLine" : 48,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/WritePixelsBench.cpp",
  "fileLinesCount" : 68,
  "components" : [ "primary::bench" ],
  "startLine" : 36,
  "endLine" : 47,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/VertBench.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::bench" ],
  "startLine" : 55,
  "endLine" : 64,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void create_gradient()",
  "longName" : "",
  "relativeFileName" : "bench/TileBench.cpp",
  "fileLinesCount" : 139,
  "components" : [ "primary::bench" ],
  "startLine" : 15,
  "endLine" : 26,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawClippedRect()",
  "longName" : "",
  "relativeFileName" : "bench/PerlinNoiseBench.cpp",
  "fileLinesCount" : 57,
  "components" : [ "primary::bench" ],
  "startLine" : 30,
  "endLine" : 39,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test()",
  "longName" : "",
  "relativeFileName" : "bench/PerlinNoiseBench.cpp",
  "fileLinesCount" : 57,
  "components" : [ "primary::bench" ],
  "startLine" : 41,
  "endLine" : 50,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/TopoSortBench.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::bench" ],
  "startLine" : 34,
  "endLine" : 46,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/GrQuadBench.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::bench" ],
  "startLine" : 50,
  "endLine" : 61,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/BlurRectsBench.cpp",
  "fileLinesCount" : 81,
  "components" : [ "primary::bench" ],
  "startLine" : 33,
  "endLine" : 44,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/ReadPixBench.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::bench" ],
  "startLine" : 34,
  "endLine" : 46,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/LineBench.cpp",
  "fileLinesCount" : 66,
  "components" : [ "primary::bench" ],
  "startLine" : 45,
  "endLine" : 56,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/FilteringBench.cpp",
  "fileLinesCount" : 65,
  "components" : [ "primary::bench" ],
  "startLine" : 37,
  "endLine" : 48,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/RefCntBench.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::bench" ],
  "startLine" : 89,
  "endLine" : 98,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/RefCntBench.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::bench" ],
  "startLine" : 175,
  "endLine" : 184,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/PremulAndUnpremulAlphaOpsBench.cpp",
  "fileLinesCount" : 66,
  "components" : [ "primary::bench" ],
  "startLine" : 32,
  "endLine" : 44,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void rand_conic()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 1015,
  "endLine" : 1024,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SKPBench::drawPicture()",
  "longName" : "",
  "relativeFileName" : "bench/SKPBench.cpp",
  "fileLinesCount" : 188,
  "components" : [ "primary::bench" ],
  "startLine" : 134,
  "endLine" : 144,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SKPBench::getDMSAAStats()",
  "longName" : "",
  "relativeFileName" : "bench/SKPBench.cpp",
  "fileLinesCount" : 188,
  "components" : [ "primary::bench" ],
  "startLine" : 177,
  "endLine" : 188,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/ImageCacheBench.cpp",
  "fileLinesCount" : 77,
  "components" : [ "primary::bench" ],
  "startLine" : 58,
  "endLine" : 69,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCanvas::ImageSetEntry getEntry()",
  "longName" : "",
  "relativeFileName" : "bench/CompositingImagesBench.cpp",
  "fileLinesCount" : 369,
  "components" : [ "primary::bench" ],
  "startLine" : 274,
  "endLine" : 284,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/StrokeBench.cpp",
  "fileLinesCount" : 120,
  "components" : [ "primary::bench" ],
  "startLine" : 31,
  "endLine" : 41,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/PictureNestingBench.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::bench" ],
  "startLine" : 119,
  "endLine" : 129,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/GeometryBench.cpp",
  "fileLinesCount" : 297,
  "components" : [ "primary::bench" ],
  "startLine" : 72,
  "endLine" : 81,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/GeometryBench.cpp",
  "fileLinesCount" : 297,
  "components" : [ "primary::bench" ],
  "startLine" : 89,
  "endLine" : 98,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func goldctl()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/common/goldctl_steps.go",
  "fileLinesCount" : 290,
  "components" : [ "primary::infra" ],
  "startLine" : 281,
  "endLine" : 290,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func MakeTempDirMockFn()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/testutils/testutils.go",
  "fileLinesCount" : 81,
  "components" : [ "primary::infra" ],
  "startLine" : 72,
  "endLine" : 81,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def parse_args()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipes.py",
  "fileLinesCount" : 272,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/task_builder.go",
  "fileLinesCount" : 505,
  "components" : [ "primary::infra" ],
  "startLine" : 105,
  "endLine" : 114,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/task_builder.go",
  "fileLinesCount" : 505,
  "components" : [ "primary::infra" ],
  "startLine" : 491,
  "endLine" : 505,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/gen_tasks_logic.go",
  "fileLinesCount" : 2625,
  "components" : [ "primary::infra" ],
  "startLine" : 830,
  "endLine" : 839,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/gen_tasks_logic.go",
  "fileLinesCount" : 2625,
  "components" : [ "primary::infra" ],
  "startLine" : 1547,
  "endLine" : 1556,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __enter__()",
  "longName" : "",
  "relativeFileName" : "infra/bots/git_utils.py",
  "fileLinesCount" : 163,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def step()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/valgrind.py",
  "fileLinesCount" : 31,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __call__()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/run/api.py",
  "fileLinesCount" : 97,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/builder_name_schema/api.py",
  "fileLinesCount" : 33,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/ccache_mac/create.py",
  "fileLinesCount" : 51,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/ccache_linux/create.py",
  "fileLinesCount" : 50,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/skp/create.py",
  "fileLinesCount" : 210,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/gsutil/create.py",
  "fileLinesCount" : 49,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func createOutputFile()",
  "longName" : "",
  "relativeFileName" : "infra/wasm-common/gold/wasm_gold_aggregator.go",
  "fileLinesCount" : 246,
  "components" : [ "primary::infra" ],
  "startLine" : 148,
  "endLine" : 158,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func createOutputFile()",
  "longName" : "",
  "relativeFileName" : "infra/wasm-common/perf/wasm_perf_aggregator.go",
  "fileLinesCount" : 209,
  "components" : [ "primary::infra" ],
  "startLine" : 145,
  "endLine" : 155,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func createOutputFile()",
  "longName" : "",
  "relativeFileName" : "infra/lottiecap/gold/lottie-web-aggregator.go",
  "fileLinesCount" : 232,
  "components" : [ "primary::infra" ],
  "startLine" : 137,
  "endLine" : 147,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::graphite::MtlBackendContext GetMetalContext()",
  "longName" : "",
  "relativeFileName" : "example/external_client/src/graphite_metal_context_helper.mm",
  "fileLinesCount" : 26,
  "components" : [ "primary::example" ],
  "startLine" : 15,
  "endLine" : 26,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void sort()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 554,
  "endLine" : 562,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void sort()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 1314,
  "endLine" : 1323,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRGBA4f unpremul()",
  "longName" : "",
  "relativeFileName" : "include/core/SkColor.h",
  "fileLinesCount" : 457,
  "components" : [ "primary::include" ],
  "startLine" : 396,
  "endLine" : 405,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool op()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRegion.h",
  "fileLinesCount" : 684,
  "components" : [ "primary::include" ],
  "startLine" : 384,
  "endLine" : 392,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool SkScalarsEqual()",
  "longName" : "",
  "relativeFileName" : "include/core/SkScalar.h",
  "fileLinesCount" : 161,
  "components" : [ "primary::include" ],
  "startLine" : 151,
  "endLine" : 159,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeSweep()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkGradientShader.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::include" ],
  "startLine" : 341,
  "endLine" : 349,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_API sk_sp WrapTexture()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/Image.h",
  "fileLinesCount" : 355,
  "components" : [ "primary::include" ],
  "startLine" : 88,
  "endLine" : 96,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_API inline void sk_collection_not_empty()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkAssert.h",
  "fileLinesCount" : 202,
  "components" : [ "primary::include" ],
  "startLine" : 175,
  "endLine" : 183,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTArray.h",
  "fileLinesCount" : 825,
  "components" : [ "primary::include" ],
  "startLine" : 144,
  "endLine" : 152,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void removeShuffle()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTArray.h",
  "fileLinesCount" : 825,
  "components" : [ "primary::include" ],
  "startLine" : 188,
  "endLine" : 196,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void pop_back_n()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTArray.h",
  "fileLinesCount" : 825,
  "components" : [ "primary::include" ],
  "startLine" : 330,
  "endLine" : 338,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr bool GrColorTypeIsWiderThan()",
  "longName" : "",
  "relativeFileName" : "include/private/gpu/ganesh/GrTypesPriv.h",
  "fileLinesCount" : 957,
  "components" : [ "primary::include" ],
  "startLine" : 888,
  "endLine" : 896,
  "linesOfCode" : 9,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void weak_unref()",
  "longName" : "",
  "relativeFileName" : "include/private/SkWeakRefCnt.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::include" ],
  "startLine" : 127,
  "endLine" : 139,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def timeout()",
  "longName" : "",
  "relativeFileName" : "experimental/tools/pdf-comparison.py",
  "fileLinesCount" : 346,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def sysopen()",
  "longName" : "",
  "relativeFileName" : "experimental/tools/pdf-comparison.py",
  "fileLinesCount" : 346,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_and_run_dm()",
  "longName" : "",
  "relativeFileName" : "experimental/tools/pdf-comparison.py",
  "fileLinesCount" : 346,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "rust::Slice getDataTableEntry()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/encoder/impl/SkPngRustEncoderImpl.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::experimental" ],
  "startLine" : 65,
  "endLine" : 76,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn apply)()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 266,
  "endLine" : 274,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn try_get_gama()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 498,
  "endLine" : 506,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodecAnimation::Blend ToBlend()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/decoder/impl/SkPngRustCodec.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::experimental" ],
  "startLine" : 88,
  "endLine" : 96,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawRuntimeEffect()",
  "longName" : "",
  "relativeFileName" : "experimental/webgpu-bazel/src/bindings.cpp",
  "fileLinesCount" : 210,
  "components" : [ "primary::experimental" ],
  "startLine" : 179,
  "endLine" : 188,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void init_surface()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzDrawFunctions.cpp",
  "fileLinesCount" : 327,
  "components" : [ "primary::fuzz" ],
  "startLine" : 98,
  "endLine" : 108,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fuzz_drawCircle()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzDrawFunctions.cpp",
  "fileLinesCount" : 327,
  "components" : [ "primary::fuzz" ],
  "startLine" : 156,
  "endLine" : 165,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fuzz_drawLine()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzDrawFunctions.cpp",
  "fileLinesCount" : 327,
  "components" : [ "primary::fuzz" ],
  "startLine" : 167,
  "endLine" : 176,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int LLVMFuzzerTestOneInput()",
  "longName" : "",
  "relativeFileName" : "fuzz/oss_fuzz/FuzzMockGPUCanvas.cpp",
  "fileLinesCount" : 30,
  "components" : [ "primary::fuzz" ],
  "startLine" : 21,
  "endLine" : 29,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FuzzSkRuntimeEffect()",
  "longName" : "",
  "relativeFileName" : "fuzz/oss_fuzz/FuzzSkRuntimeEffect.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::fuzz" ],
  "startLine" : 58,
  "endLine" : 70,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FuzzSkRuntimeBlender()",
  "longName" : "",
  "relativeFileName" : "fuzz/oss_fuzz/FuzzSkRuntimeBlender.cpp",
  "fileLinesCount" : 81,
  "components" : [ "primary::fuzz" ],
  "startLine" : 59,
  "endLine" : 71,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FuzzSkRuntimeColorFilter()",
  "longName" : "",
  "relativeFileName" : "fuzz/oss_fuzz/FuzzSkRuntimeColorFilter.cpp",
  "fileLinesCount" : 81,
  "components" : [ "primary::fuzz" ],
  "startLine" : 59,
  "endLine" : 71,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int LLVMFuzzerTestOneInput()",
  "longName" : "",
  "relativeFileName" : "fuzz/oss_fuzz/FuzzPrecompile.cpp",
  "fileLinesCount" : 31,
  "components" : [ "primary::fuzz" ],
  "startLine" : 21,
  "endLine" : 29,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "T extract()",
  "longName" : "",
  "relativeFileName" : "fuzz/oss_fuzz/FuzzSkMeshSpecification.cpp",
  "fileLinesCount" : 224,
  "components" : [ "primary::fuzz" ],
  "startLine" : 16,
  "endLine" : 24,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPaint gen_fuzzed_skpaint()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzCreateDDL.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::fuzz" ],
  "startLine" : 47,
  "endLine" : 55,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_surface()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzCreateDDL.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::fuzz" ],
  "startLine" : 181,
  "endLine" : 189,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::string make_fuzz_string()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzCanvas.cpp",
  "fileLinesCount" : 1703,
  "components" : [ "primary::fuzz" ],
  "startLine" : 939,
  "endLine" : 947,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fuzz_ganesh()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzCanvas.cpp",
  "fileLinesCount" : 1703,
  "components" : [ "primary::fuzz" ],
  "startLine" : 1631,
  "endLine" : 1639,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def GetArchSources()",
  "longName" : "",
  "relativeFileName" : "gn/gn_to_bp_utils.py",
  "fileLinesCount" : 136,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool read_and_run_test_case()",
  "longName" : "",
  "relativeFileName" : "tools/chrome_fuzz.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::tools" ],
  "startLine" : 59,
  "endLine" : 68,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/AnimatedRectsSlide.cpp",
  "fileLinesCount" : 90,
  "components" : [ "primary::tools" ],
  "startLine" : 48,
  "endLine" : 57,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void initializeTextures()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TextureUploadSlide.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::tools" ],
  "startLine" : 139,
  "endLine" : 150,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar get_anim_sin()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/AnimBlurSlide.cpp",
  "fileLinesCount" : 61,
  "components" : [ "primary::tools" ],
  "startLine" : 17,
  "endLine" : 25,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_unicode_bidi()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TextBoxSlide.cpp",
  "fileLinesCount" : 344,
  "components" : [ "primary::tools" ],
  "startLine" : 95,
  "endLine" : 103,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_harfbuzz_script_runner()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TextBoxSlide.cpp",
  "fileLinesCount" : 344,
  "components" : [ "primary::tools" ],
  "startLine" : 112,
  "endLine" : 120,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPoint SkPathStroker2::unitNormal()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SimpleStrokerSlide.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::tools" ],
  "startLine" : 332,
  "endLine" : 341,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onChar()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ClipSlide.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::tools" ],
  "startLine" : 625,
  "endLine" : 633,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void eval_patch_edge()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PatchSlide.cpp",
  "fileLinesCount" : 420,
  "components" : [ "primary::tools" ],
  "startLine" : 69,
  "endLine" : 78,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onChar()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathSlide.cpp",
  "fileLinesCount" : 755,
  "components" : [ "primary::tools" ],
  "startLine" : 234,
  "endLine" : 242,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathSlide.cpp",
  "fileLinesCount" : 755,
  "components" : [ "primary::tools" ],
  "startLine" : 243,
  "endLine" : 254,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makePath()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathSlide.cpp",
  "fileLinesCount" : 755,
  "components" : [ "primary::tools" ],
  "startLine" : 274,
  "endLine" : 282,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void update()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/3DSlide.cpp",
  "fileLinesCount" : 477,
  "components" : [ "primary::tools" ],
  "startLine" : 185,
  "endLine" : 195,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BisectSlide::draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/BisectSlide.cpp",
  "fileLinesCount" : 112,
  "components" : [ "primary::tools" ],
  "startLine" : 103,
  "endLine" : 112,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float print_size()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ImageFilterDAGSlide.cpp",
  "fileLinesCount" : 355,
  "components" : [ "primary::tools" ],
  "startLine" : 205,
  "endLine" : 213,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::pair singular_values()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/GraphitePrimitivesSlide.cpp",
  "fileLinesCount" : 716,
  "components" : [ "primary::tools" ],
  "startLine" : 33,
  "endLine" : 44,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setAsNeeded()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/QuadStrokerSlide.cpp",
  "fileLinesCount" : 813,
  "components" : [ "primary::tools" ],
  "startLine" : 761,
  "endLine" : 769,
  "linesOfCode" : 9,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath quadPath()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathOverstrokeSlide.cpp",
  "fileLinesCount" : 196,
  "components" : [ "primary::tools" ],
  "startLine" : 62,
  "endLine" : 74,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath cubicPath()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathOverstrokeSlide.cpp",
  "fileLinesCount" : 196,
  "components" : [ "primary::tools" ],
  "startLine" : 76,
  "endLine" : 88,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void append()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 1208,
  "endLine" : 1216,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Viewer::onPaint()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 1979,
  "endLine" : 1992,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::string build_metal_highlight_shader()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 2200,
  "endLine" : 2211,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FlutterAnimateSlide.cpp",
  "fileLinesCount" : 95,
  "components" : [ "primary::tools" ],
  "startLine" : 54,
  "endLine" : 63,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawRoot()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ArcSlide.cpp",
  "fileLinesCount" : 174,
  "components" : [ "primary::tools" ],
  "startLine" : 136,
  "endLine" : 147,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void doClick()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/StrokeVerbSlide.cpp",
  "fileLinesCount" : 233,
  "components" : [ "primary::tools" ],
  "startLine" : 141,
  "endLine" : 149,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addSegmentsFromTValues()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathLerpSlide.cpp",
  "fileLinesCount" : 686,
  "components" : [ "primary::tools" ],
  "startLine" : 257,
  "endLine" : 266,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onChar()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathLerpSlide.cpp",
  "fileLinesCount" : 686,
  "components" : [ "primary::tools" ],
  "startLine" : 572,
  "endLine" : 580,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ImGuiLayer::onAttach()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ImGuiLayer.cpp",
  "fileLinesCount" : 244,
  "components" : [ "primary::tools" ],
  "startLine" : 103,
  "endLine" : 112,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "StatsLayer::Timer StatsLayer::addTimer()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/StatsLayer.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::tools" ],
  "startLine" : 49,
  "endLine" : 57,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::function StatsLayer::issueGpuTimer()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/StatsLayer.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::tools" ],
  "startLine" : 79,
  "endLine" : 89,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addButtons()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/XferSlide.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::tools" ],
  "startLine" : 189,
  "endLine" : 197,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MeshSlide.cpp",
  "fileLinesCount" : 381,
  "components" : [ "primary::tools" ],
  "startLine" : 228,
  "endLine" : 241,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr uint64_t choose()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 39,
  "endLine" : 47,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float Eval()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 91,
  "endLine" : 103,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr createObject()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 609,
  "endLine" : 617,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void doClick()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/DegenerateQuadsSlide.cpp",
  "fileLinesCount" : 532,
  "components" : [ "primary::tools" ],
  "startLine" : 466,
  "endLine" : 474,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::tuple eval_cubic()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FitCubicToCircleSlide.cpp",
  "fileLinesCount" : 265,
  "components" : [ "primary::tools" ],
  "startLine" : 92,
  "endLine" : 101,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def run_abandon_cls()",
  "longName" : "",
  "relativeFileName" : "tools/abandon_gerrit_cls.py",
  "fileLinesCount" : 56,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writePoint()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.cpp",
  "fileLinesCount" : 1517,
  "components" : [ "primary::tools" ],
  "startLine" : 1252,
  "endLine" : 1260,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp CreateTestTypeface()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/FontToolUtils.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::tools" ],
  "startLine" : 343,
  "endLine" : 351,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def write()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/create_apk.py",
  "fileLinesCount" : 241,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static jobjectArray to_java_string_array()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/src/jni_skqp.cpp",
  "fileLinesCount" : 189,
  "components" : [ "primary::tools" ],
  "startLine" : 106,
  "endLine" : 114,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void parse_args()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/src/skqp_main.cpp",
  "fileLinesCount" : 147,
  "components" : [ "primary::tools" ],
  "startLine" : 97,
  "endLine" : 105,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def split_arg()",
  "longName" : "",
  "relativeFileName" : "tools/calmbench/ab.py",
  "fileLinesCount" : 406,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def compile_branch()",
  "longName" : "",
  "relativeFileName" : "tools/calmbench/calmbench.py",
  "fileLinesCount" : 218,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def write_to_csv()",
  "longName" : "",
  "relativeFileName" : "tools/skottie-wasm-perf/parse_perf_csvs.py",
  "fileLinesCount" : 114,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMetaData::remove()",
  "longName" : "",
  "relativeFileName" : "tools/SkMetaData.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::tools" ],
  "startLine" : 178,
  "endLine" : 186,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool string_contains_any_of()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff_main.cpp",
  "fileLinesCount" : 836,
  "components" : [ "primary::tools" ],
  "startLine" : 231,
  "endLine" : 239,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool are_buffers_equal()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff_utils.cpp",
  "fileLinesCount" : 205,
  "components" : [ "primary::tools" ],
  "startLine" : 19,
  "endLine" : 27,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkString filename_to_derived_filename()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff_utils.cpp",
  "fileLinesCount" : 205,
  "components" : [ "primary::tools" ],
  "startLine" : 136,
  "endLine" : 147,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void print_image_cell()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff_html.cpp",
  "fileLinesCount" : 293,
  "components" : [ "primary::tools" ],
  "startLine" : 144,
  "endLine" : 152,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int comparePixels()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff.h",
  "fileLinesCount" : 272,
  "components" : [ "primary::tools" ],
  "startLine" : 186,
  "endLine" : 194,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int comparePixels()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff.h",
  "fileLinesCount" : 272,
  "components" : [ "primary::tools" ],
  "startLine" : 199,
  "endLine" : 207,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_motionmarksuits_desktop.py",
  "fileLinesCount" : 41,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_ynevsvg_desktop.py",
  "fileLinesCount" : 42,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_baidu_mobile.py",
  "fileLinesCount" : 41,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_tiger8svg_desktop.py",
  "fileLinesCount" : 42,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_motionmarkarcs_desktop.py",
  "fileLinesCount" : 42,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_mapsvg_desktop.py",
  "fileLinesCount" : 38,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_googlespreadsheet_desktop.py",
  "fileLinesCount" : 38,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_tigersvg_desktop.py",
  "fileLinesCount" : 42,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_motionmarksuitsclip_desktop.py",
  "fileLinesCount" : 41,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_googledocs_desktop.py",
  "fileLinesCount" : 50,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_chalkboard_desktop.py",
  "fileLinesCount" : 38,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_micrographygirlsvg_desktop.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_motionmarkpaths_desktop.py",
  "fileLinesCount" : 42,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_cnnarticle_mobile.py",
  "fileLinesCount" : 41,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_wowwiki_desktop.py",
  "fileLinesCount" : 43,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_samoasvg_desktop.py",
  "fileLinesCount" : 42,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_booking_mobile.py",
  "fileLinesCount" : 41,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def does_storage_object_exist()",
  "longName" : "",
  "relativeFileName" : "tools/skp/webpages_playback.py",
  "fileLinesCount" : 625,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func GetSentences()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/bridge/bridge.go",
  "fileLinesCount" : 112,
  "components" : [ "primary::tools" ],
  "startLine" : 53,
  "endLine" : 61,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func findParentRow()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 653,
  "endLine" : 661,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t sk_tools::getMaxResidentSetSizeBytes()",
  "longName" : "",
  "relativeFileName" : "tools/ProcStats.cpp",
  "fileLinesCount" : 95,
  "components" : [ "primary::tools" ],
  "startLine" : 29,
  "endLine" : 37,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t sk_tools::getCurrResidentSetSizeBytes()",
  "longName" : "",
  "relativeFileName" : "tools/ProcStats.cpp",
  "fileLinesCount" : 95,
  "components" : [ "primary::tools" ],
  "startLine" : 52,
  "endLine" : 60,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeSurface()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::tools" ],
  "startLine" : 510,
  "endLine" : 518,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString VariationSliders::tagToString()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::tools" ],
  "startLine" : 561,
  "endLine" : 569,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void HilbertGenerator::turn90()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::tools" ],
  "startLine" : 624,
  "endLine" : 633,
  "linesOfCode" : 9,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Window::submitToGpu()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/Window.cpp",
  "fileLinesCount" : 217,
  "components" : [ "primary::tools" ],
  "startLine" : 193,
  "endLine" : 201,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Window::inval()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/Window.cpp",
  "fileLinesCount" : 217,
  "components" : [ "primary::tools" ],
  "startLine" : 203,
  "endLine" : 211,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CommandSet::onChar()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/CommandSet.cpp",
  "fileLinesCount" : 170,
  "components" : [ "primary::tools" ],
  "startLine" : 58,
  "endLine" : 67,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CommandSet::onSoftkey()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/CommandSet.cpp",
  "fileLinesCount" : 170,
  "components" : [ "primary::tools" ],
  "startLine" : 69,
  "endLine" : 77,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def to_rewrite()",
  "longName" : "",
  "relativeFileName" : "tools/rewrite_includes.py",
  "fileLinesCount" : 155,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void recordPicCmd()",
  "longName" : "",
  "relativeFileName" : "tools/MSKPPlayer.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::tools" ],
  "startLine" : 364,
  "endLine" : 373,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MSKPPlayer::allocateLayers()",
  "longName" : "",
  "relativeFileName" : "tools/MSKPPlayer.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::tools" ],
  "startLine" : 467,
  "endLine" : 477,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp DDLPromiseImageHelper::reinflateSKP()",
  "longName" : "",
  "relativeFileName" : "tools/DDLPromiseImageHelper.cpp",
  "fileLinesCount" : 449,
  "components" : [ "primary::tools" ],
  "startLine" : 293,
  "endLine" : 303,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DDLPromiseImageHelper::findOrDefineImage()",
  "longName" : "",
  "relativeFileName" : "tools/DDLPromiseImageHelper.cpp",
  "fileLinesCount" : 449,
  "components" : [ "primary::tools" ],
  "startLine" : 440,
  "endLine" : 449,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __establish_connection()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_adb.py",
  "fileLinesCount" : 73,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void exitf()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/skpbench.cpp",
  "fileLinesCount" : 778,
  "components" : [ "primary::tools" ],
  "startLine" : 752,
  "endLine" : 760,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/skpbench.py",
  "fileLinesCount" : 396,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def GetAllFilepaths()",
  "longName" : "",
  "relativeFileName" : "tools/copyright/main.py",
  "fileLinesCount" : 116,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TestRectOp::onPrepareDraws()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/TestOps.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::tools" ],
  "startLine" : 203,
  "endLine" : 212,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrOp::Owner MakeRect()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/TestOps.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::tools" ],
  "startLine" : 236,
  "endLine" : 244,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BOOL SkWGLExtensions::choosePixelFormat()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/win/SkWGL_win.cpp",
  "fileLinesCount" : 513,
  "components" : [ "primary::tools" ],
  "startLine" : 44,
  "endLine" : 52,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BOOL SkWGLExtensions::getPixelFormatAttribiv()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/win/SkWGL_win.cpp",
  "fileLinesCount" : 513,
  "components" : [ "primary::tools" ],
  "startLine" : 54,
  "endLine" : 62,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BOOL SkWGLExtensions::getPixelFormatAttribfv()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/win/SkWGL_win.cpp",
  "fileLinesCount" : 513,
  "components" : [ "primary::tools" ],
  "startLine" : 64,
  "endLine" : 72,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLTestContext::testAbandon()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/GLTestContext.cpp",
  "fileLinesCount" : 228,
  "components" : [ "primary::tools" ],
  "startLine" : 196,
  "endLine" : 204,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::function context_restorer()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/glx/CreatePlatformGLTestContext_glx.cpp",
  "fileLinesCount" : 392,
  "components" : [ "primary::tools" ],
  "startLine" : 95,
  "endLine" : 104,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::function context_restorer()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/egl/CreatePlatformGLTestContext_egl.cpp",
  "fileLinesCount" : 367,
  "components" : [ "primary::tools" ],
  "startLine" : 24,
  "endLine" : 32,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::function context_restorer()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/angle/GLTestContext_angle.cpp",
  "fileLinesCount" : 558,
  "components" : [ "primary::tools" ],
  "startLine" : 43,
  "endLine" : 51,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp LazyYUVImage::refImage()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/YUVUtils.cpp",
  "fileLinesCount" : 494,
  "components" : [ "primary::tools" ],
  "startLine" : 222,
  "endLine" : 230,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp LazyYUVImage::refImage()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/YUVUtils.cpp",
  "fileLinesCount" : 494,
  "components" : [ "primary::tools" ],
  "startLine" : 233,
  "endLine" : 241,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool CreateIntFlag()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommandLineFlags.h",
  "fileLinesCount" : 498,
  "components" : [ "primary::tools" ],
  "startLine" : 323,
  "endLine" : 331,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool CreateDoubleFlag()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommandLineFlags.h",
  "fileLinesCount" : 498,
  "components" : [ "primary::tools" ],
  "startLine" : 347,
  "endLine" : 355,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString typeAsString()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommandLineFlags.h",
  "fileLinesCount" : 498,
  "components" : [ "primary::tools" ],
  "startLine" : 437,
  "endLine" : 445,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool get_option_gpu_surf_type()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommonFlagsConfig.cpp",
  "fileLinesCount" : 808,
  "components" : [ "primary::tools" ],
  "startLine" : 539,
  "endLine" : 547,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MakeGraphiteDawnMetalForMac()",
  "longName" : "",
  "relativeFileName" : "tools/window/mac/GraphiteDawnMetalWindowContext_mac.mm",
  "fileLinesCount" : 133,
  "components" : [ "primary::tools" ],
  "startLine" : 123,
  "endLine" : 131,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MakeGraphiteDawnD3D12ForWin()",
  "longName" : "",
  "relativeFileName" : "tools/window/win/GraphiteDawnD3D12WindowContext_win.cpp",
  "fileLinesCount" : 91,
  "components" : [ "primary::tools" ],
  "startLine" : 81,
  "endLine" : 89,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MakeGraphiteDawnVulkanForXlib()",
  "longName" : "",
  "relativeFileName" : "tools/window/unix/GraphiteDawnVulkanWindowContext_unix.cpp",
  "fileLinesCount" : 105,
  "components" : [ "primary::tools" ],
  "startLine" : 95,
  "endLine" : 103,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MakeRasterForXlib()",
  "longName" : "",
  "relativeFileName" : "tools/window/unix/RasterWindowContext_unix.cpp",
  "fileLinesCount" : 105,
  "components" : [ "primary::tools" ],
  "startLine" : 95,
  "endLine" : 103,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLWindowContext::destroyContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/GLWindowContext.cpp",
  "fileLinesCount" : 100,
  "components" : [ "primary::tools" ],
  "startLine" : 46,
  "endLine" : 58,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalWindowContext::onSwapBuffers()",
  "longName" : "",
  "relativeFileName" : "tools/window/MetalWindowContext.mm",
  "fileLinesCount" : 143,
  "components" : [ "primary::tools" ],
  "startLine" : 124,
  "endLine" : 135,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "test: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 82,
  "endLine" : 90,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "test: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 196,
  "endLine" : 205,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "test: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 217,
  "endLine" : 225,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "test: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 433,
  "endLine" : 441,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "test: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 542,
  "endLine" : 550,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "test: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 577,
  "endLine" : 585,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setup: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 662,
  "endLine" : 670,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "test: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 671,
  "endLine" : 679,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setup: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 690,
  "endLine" : 698,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "test: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 699,
  "endLine" : 707,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector DebugLayerManager::listNodesForFrame()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugLayerManager.cpp",
  "fileLinesCount" : 214,
  "components" : [ "primary::tools" ],
  "startLine" : 170,
  "endLine" : 178,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector DebugLayerManager::listFramesForNode()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugLayerManager.cpp",
  "fileLinesCount" : 214,
  "components" : [ "primary::tools" ],
  "startLine" : 180,
  "endLine" : 188,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make_json_rrect()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 459,
  "endLine" : 467,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DrawCommand::flatten()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 733,
  "endLine" : 742,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipRectCommand::toJSON()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1062,
  "endLine" : 1071,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DrawTextBlobCommand::render()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1679,
  "endLine" : 1691,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawRectCommand::toJSON()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1814,
  "endLine" : 1823,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawDRRectCommand::toJSON()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1864,
  "endLine" : 1872,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawEdgeAAImageSetCommand::execute()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1958,
  "endLine" : 1966,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void maybeRunTest()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/unit/BazelUnitTestRunner.cpp",
  "fileLinesCount" : 192,
  "components" : [ "primary::tools" ],
  "startLine" : 143,
  "endLine" : 152,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FetchUniqueKeys()",
  "longName" : "",
  "relativeFileName" : "tools/graphite/UniqueKeyUtils.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::tools" ],
  "startLine" : 24,
  "endLine" : 33,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp collectNonTextureImagesProc()",
  "longName" : "",
  "relativeFileName" : "tools/SkSharingProc.cpp",
  "fileLinesCount" : 113,
  "components" : [ "primary::tools" ],
  "startLine" : 21,
  "endLine" : 32,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func findRule()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/bazel_util.go",
  "fileLinesCount" : 189,
  "components" : [ "primary::bazel" ],
  "startLine" : 40,
  "endLine" : 48,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func findQueryResultRule()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/gni_exporter.go",
  "fileLinesCount" : 569,
  "components" : [ "primary::bazel" ],
  "startLine" : 155,
  "endLine" : 163,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func NewCMakeExporter()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/cmake_exporter.go",
  "fileLinesCount" : 468,
  "components" : [ "primary::bazel" ],
  "startLine" : 34,
  "endLine" : 42,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_paint()",
  "longName" : "",
  "relativeFileName" : "gm/dropshadowimagefilter.cpp",
  "fileLinesCount" : 169,
  "components" : [ "primary::gm" ],
  "startLine" : 32,
  "endLine" : 40,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/animated_gif.cpp",
  "fileLinesCount" : 251,
  "components" : [ "primary::gm" ],
  "startLine" : 86,
  "endLine" : 96,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/polygonoffset.cpp",
  "fileLinesCount" : 629,
  "components" : [ "primary::gm" ],
  "startLine" : 599,
  "endLine" : 609,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_drrect()",
  "longName" : "",
  "relativeFileName" : "gm/filterfastbounds.cpp",
  "fileLinesCount" : 328,
  "components" : [ "primary::gm" ],
  "startLine" : 57,
  "endLine" : 66,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint AddMoveQuadClose()",
  "longName" : "",
  "relativeFileName" : "gm/degeneratesegments.cpp",
  "fileLinesCount" : 374,
  "components" : [ "primary::gm" ],
  "startLine" : 160,
  "endLine" : 168,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint AddMoveCubic()",
  "longName" : "",
  "relativeFileName" : "gm/degeneratesegments.cpp",
  "fileLinesCount" : 374,
  "components" : [ "primary::gm" ],
  "startLine" : 178,
  "endLine" : 186,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onGetPixels()",
  "longName" : "",
  "relativeFileName" : "gm/imagemasksubset.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::gm" ],
  "startLine" : 44,
  "endLine" : 53,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_shader0()",
  "longName" : "",
  "relativeFileName" : "gm/tablecolorfilter.cpp",
  "fileLinesCount" : 297,
  "components" : [ "primary::gm" ],
  "startLine" : 31,
  "endLine" : 39,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_shader1()",
  "longName" : "",
  "relativeFileName" : "gm/tablecolorfilter.cpp",
  "fileLinesCount" : 297,
  "components" : [ "primary::gm" ],
  "startLine" : 51,
  "endLine" : 59,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_shader()",
  "longName" : "",
  "relativeFileName" : "gm/patch.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::gm" ],
  "startLine" : 26,
  "endLine" : 35,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void plot_es3()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeintrinsics.cpp",
  "fileLinesCount" : 633,
  "components" : [ "primary::gm" ],
  "startLine" : 161,
  "endLine" : 169,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawImage()",
  "longName" : "",
  "relativeFileName" : "gm/bleed.cpp",
  "fileLinesCount" : 415,
  "components" : [ "primary::gm" ],
  "startLine" : 133,
  "endLine" : 141,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawCase1()",
  "longName" : "",
  "relativeFileName" : "gm/bleed.cpp",
  "fileLinesCount" : 415,
  "components" : [ "primary::gm" ],
  "startLine" : 144,
  "endLine" : 154,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawCase2()",
  "longName" : "",
  "relativeFileName" : "gm/bleed.cpp",
  "fileLinesCount" : 415,
  "components" : [ "primary::gm" ],
  "startLine" : 157,
  "endLine" : 167,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw()",
  "longName" : "",
  "relativeFileName" : "gm/verylargebitmap.cpp",
  "fileLinesCount" : 167,
  "components" : [ "primary::gm" ],
  "startLine" : 30,
  "endLine" : 38,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make2ConicalOutsideStrip()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_2pt_conical.cpp",
  "fileLinesCount" : 410,
  "components" : [ "primary::gm" ],
  "startLine" : 64,
  "endLine" : 72,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void applyKerning()",
  "longName" : "",
  "relativeFileName" : "gm/typeface.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::gm" ],
  "startLine" : 46,
  "endLine" : 55,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/lcdoverlap.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::gm" ],
  "startLine" : 40,
  "endLine" : 50,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/lcdoverlap.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::gm" ],
  "startLine" : 79,
  "endLine" : 87,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void test_rev()",
  "longName" : "",
  "relativeFileName" : "gm/pathreverse.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::gm" ],
  "startLine" : 63,
  "endLine" : 72,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make_bm()",
  "longName" : "",
  "relativeFileName" : "gm/spritebitmap.cpp",
  "fileLinesCount" : 123,
  "components" : [ "primary::gm" ],
  "startLine" : 26,
  "endLine" : 35,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/drawregion.cpp",
  "fileLinesCount" : 57,
  "components" : [ "primary::gm" ],
  "startLine" : 40,
  "endLine" : 50,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "half4 main()",
  "longName" : "",
  "relativeFileName" : "gm/kawase_blur_rt.cpp",
  "fileLinesCount" : 196,
  "components" : [ "primary::gm" ],
  "startLine" : 37,
  "endLine" : 47,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void shade_rect()",
  "longName" : "",
  "relativeFileName" : "gm/hardstop_gradients.cpp",
  "fileLinesCount" : 170,
  "components" : [ "primary::gm" ],
  "startLine" : 68,
  "endLine" : 78,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawRect()",
  "longName" : "",
  "relativeFileName" : "gm/rasterhandleallocator.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::gm" ],
  "startLine" : 97,
  "endLine" : 107,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawRect()",
  "longName" : "",
  "relativeFileName" : "gm/rasterhandleallocator.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::gm" ],
  "startLine" : 168,
  "endLine" : 179,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onAnimate()",
  "longName" : "",
  "relativeFileName" : "gm/animatedimageblurs.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::gm" ],
  "startLine" : 72,
  "endLine" : 81,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/strokes.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::gm" ],
  "startLine" : 286,
  "endLine" : 294,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_picture()",
  "longName" : "",
  "relativeFileName" : "gm/pictureimagefilter.cpp",
  "fileLinesCount" : 159,
  "components" : [ "primary::gm" ],
  "startLine" : 41,
  "endLine" : 49,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_image()",
  "longName" : "",
  "relativeFileName" : "gm/colorwheel.cpp",
  "fileLinesCount" : 95,
  "components" : [ "primary::gm" ],
  "startLine" : 25,
  "endLine" : 33,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_bg_shader()",
  "longName" : "",
  "relativeFileName" : "gm/aarectmodes.cpp",
  "fileLinesCount" : 162,
  "components" : [ "primary::gm" ],
  "startLine" : 118,
  "endLine" : 127,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumpToCanvas()",
  "longName" : "",
  "relativeFileName" : "gm/fontations.cpp",
  "fileLinesCount" : 196,
  "components" : [ "primary::gm" ],
  "startLine" : 27,
  "endLine" : 35,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool UVMatToGeomMatForImage()",
  "longName" : "",
  "relativeFileName" : "gm/flippity.cpp",
  "fileLinesCount" : 313,
  "components" : [ "primary::gm" ],
  "startLine" : 157,
  "endLine" : 169,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void html_canvas_arc()",
  "longName" : "",
  "relativeFileName" : "gm/addarc.cpp",
  "fileLinesCount" : 305,
  "components" : [ "primary::gm" ],
  "startLine" : 216,
  "endLine" : 224,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_paint()",
  "longName" : "",
  "relativeFileName" : "gm/imagefilterscropped.cpp",
  "fileLinesCount" : 178,
  "components" : [ "primary::gm" ],
  "startLine" : 33,
  "endLine" : 41,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_bitmap()",
  "longName" : "",
  "relativeFileName" : "gm/imagefilterscropped.cpp",
  "fileLinesCount" : 178,
  "components" : [ "primary::gm" ],
  "startLine" : 60,
  "endLine" : 71,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_tex_generator()",
  "longName" : "",
  "relativeFileName" : "gm/image_pict.cpp",
  "fileLinesCount" : 426,
  "components" : [ "primary::gm" ],
  "startLine" : 238,
  "endLine" : 248,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_as_bitmap()",
  "longName" : "",
  "relativeFileName" : "gm/image_pict.cpp",
  "fileLinesCount" : 426,
  "components" : [ "primary::gm" ],
  "startLine" : 344,
  "endLine" : 352,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawRow()",
  "longName" : "",
  "relativeFileName" : "gm/image_pict.cpp",
  "fileLinesCount" : 426,
  "components" : [ "primary::gm" ],
  "startLine" : 379,
  "endLine" : 393,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp convolution_factory()",
  "longName" : "",
  "relativeFileName" : "gm/imagemakewithfilter.cpp",
  "fileLinesCount" : 421,
  "components" : [ "primary::gm" ],
  "startLine" : 119,
  "endLine" : 128,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make3()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_no_texture.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::gm" ],
  "startLine" : 218,
  "endLine" : 226,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_paint()",
  "longName" : "",
  "relativeFileName" : "gm/imagefiltersbase.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 39,
  "endLine" : 47,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_symmetry_test_image()",
  "longName" : "",
  "relativeFileName" : "gm/lattice.cpp",
  "fileLinesCount" : 406,
  "components" : [ "primary::gm" ],
  "startLine" : 380,
  "endLine" : 388,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_label()",
  "longName" : "",
  "relativeFileName" : "gm/lumafilter.cpp",
  "fileLinesCount" : 201,
  "components" : [ "primary::gm" ],
  "startLine" : 43,
  "endLine" : 53,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_outset_line()",
  "longName" : "",
  "relativeFileName" : "gm/compositor_quads.cpp",
  "fileLinesCount" : 1061,
  "components" : [ "primary::gm" ],
  "startLine" : 139,
  "endLine" : 147,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawBanner()",
  "longName" : "",
  "relativeFileName" : "gm/compositor_quads.cpp",
  "fileLinesCount" : 1061,
  "components" : [ "primary::gm" ],
  "startLine" : 764,
  "endLine" : 772,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_bg_shader()",
  "longName" : "",
  "relativeFileName" : "gm/hairmodes.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::gm" ],
  "startLine" : 70,
  "endLine" : 79,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void handle_gm_failure()",
  "longName" : "",
  "relativeFileName" : "gm/gm.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::gm" ],
  "startLine" : 71,
  "endLine" : 79,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void mark()",
  "longName" : "",
  "relativeFileName" : "gm/gm.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::gm" ],
  "startLine" : 211,
  "endLine" : 219,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_color_bm()",
  "longName" : "",
  "relativeFileName" : "gm/composeshader.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::gm" ],
  "startLine" : 124,
  "endLine" : 134,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_alpha8_bm()",
  "longName" : "",
  "relativeFileName" : "gm/composeshader.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::gm" ],
  "startLine" : 137,
  "endLine" : 147,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_linear_gradient_shader()",
  "longName" : "",
  "relativeFileName" : "gm/composeshader.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::gm" ],
  "startLine" : 150,
  "endLine" : 158,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/bitmaprect.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::gm" ],
  "startLine" : 150,
  "endLine" : 161,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void test_nulldev()",
  "longName" : "",
  "relativeFileName" : "gm/stroketext.cpp",
  "fileLinesCount" : 172,
  "components" : [ "primary::gm" ],
  "startLine" : 30,
  "endLine" : 43,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_hipster_pants()",
  "longName" : "",
  "relativeFileName" : "gm/thinconcavepaths.cpp",
  "fileLinesCount" : 208,
  "components" : [ "primary::gm" ],
  "startLine" : 85,
  "endLine" : 93,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_pointy_golf_club()",
  "longName" : "",
  "relativeFileName" : "gm/thinconcavepaths.cpp",
  "fileLinesCount" : 208,
  "components" : [ "primary::gm" ],
  "startLine" : 111,
  "endLine" : 119,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp degen_linear()",
  "longName" : "",
  "relativeFileName" : "gm/emptyshader.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::gm" ],
  "startLine" : 37,
  "endLine" : 47,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp degen_radial()",
  "longName" : "",
  "relativeFileName" : "gm/emptyshader.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::gm" ],
  "startLine" : 49,
  "endLine" : 59,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp degen_conical()",
  "longName" : "",
  "relativeFileName" : "gm/emptyshader.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::gm" ],
  "startLine" : 61,
  "endLine" : 71,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/bitmapfilters.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::gm" ],
  "startLine" : 77,
  "endLine" : 86,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void convert_rgba_to_yuva()",
  "longName" : "",
  "relativeFileName" : "gm/wacky_yuv_formats.cpp",
  "fileLinesCount" : 1359,
  "components" : [ "primary::gm" ],
  "startLine" : 382,
  "endLine" : 391,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp yuv_to_rgb_colorfilter()",
  "longName" : "",
  "relativeFileName" : "gm/wacky_yuv_formats.cpp",
  "fileLinesCount" : 1359,
  "components" : [ "primary::gm" ],
  "startLine" : 747,
  "endLine" : 756,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onGpuTeardown()",
  "longName" : "",
  "relativeFileName" : "gm/wacky_yuv_formats.cpp",
  "fileLinesCount" : 1359,
  "components" : [ "primary::gm" ],
  "startLine" : 932,
  "endLine" : 940,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawTile()",
  "longName" : "",
  "relativeFileName" : "gm/androidblendmodes.cpp",
  "fileLinesCount" : 134,
  "components" : [ "primary::gm" ],
  "startLine" : 65,
  "endLine" : 76,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkM44 make_ctm()",
  "longName" : "",
  "relativeFileName" : "gm/3d.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::gm" ],
  "startLine" : 34,
  "endLine" : 45,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/mesh.cpp",
  "fileLinesCount" : 1638,
  "components" : [ "primary::gm" ],
  "startLine" : 1401,
  "endLine" : 1409,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp cf_make_brightness()",
  "longName" : "",
  "relativeFileName" : "gm/colorfilterimagefilter.cpp",
  "fileLinesCount" : 246,
  "components" : [ "primary::gm" ],
  "startLine" : 39,
  "endLine" : 47,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp cf_make_grayscale()",
  "longName" : "",
  "relativeFileName" : "gm/colorfilterimagefilter.cpp",
  "fileLinesCount" : 246,
  "components" : [ "primary::gm" ],
  "startLine" : 49,
  "endLine" : 57,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeshader.cpp",
  "fileLinesCount" : 1134,
  "components" : [ "primary::gm" ],
  "startLine" : 39,
  "endLine" : 47,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeshader.cpp",
  "fileLinesCount" : 1134,
  "components" : [ "primary::gm" ],
  "startLine" : 78,
  "endLine" : 88,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/compressed_textures.cpp",
  "fileLinesCount" : 395,
  "components" : [ "primary::gm" ],
  "startLine" : 244,
  "endLine" : 254,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_fast_forward()",
  "longName" : "",
  "relativeFileName" : "gm/concavepaths.cpp",
  "fileLinesCount" : 401,
  "components" : [ "primary::gm" ],
  "startLine" : 80,
  "endLine" : 88,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_hole()",
  "longName" : "",
  "relativeFileName" : "gm/concavepaths.cpp",
  "fileLinesCount" : 401,
  "components" : [ "primary::gm" ],
  "startLine" : 91,
  "endLine" : 99,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::map getGoldKeys()",
  "longName" : "",
  "relativeFileName" : "gm/png_codec.cpp",
  "fileLinesCount" : 538,
  "components" : [ "primary::gm" ],
  "startLine" : 206,
  "endLine" : 214,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void swapRbIfNecessary()",
  "longName" : "",
  "relativeFileName" : "gm/png_codec.cpp",
  "fileLinesCount" : 538,
  "components" : [ "primary::gm" ],
  "startLine" : 401,
  "endLine" : 410,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void doDraw()",
  "longName" : "",
  "relativeFileName" : "gm/aaclip.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::gm" ],
  "startLine" : 184,
  "endLine" : 194,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/morphology.cpp",
  "fileLinesCount" : 99,
  "components" : [ "primary::gm" ],
  "startLine" : 38,
  "endLine" : 48,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColor blend()",
  "longName" : "",
  "relativeFileName" : "gm/pathopsinverse.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::gm" ],
  "startLine" : 44,
  "endLine" : 52,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float chooseChopT()",
  "longName" : "",
  "relativeFileName" : "gm/mandoline.cpp",
  "fileLinesCount" : 197,
  "components" : [ "primary::gm" ],
  "startLine" : 122,
  "endLine" : 130,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp draw_bm()",
  "longName" : "",
  "relativeFileName" : "gm/bitmapshader.cpp",
  "fileLinesCount" : 146,
  "components" : [ "primary::gm" ],
  "startLine" : 27,
  "endLine" : 36,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp draw_mask()",
  "longName" : "",
  "relativeFileName" : "gm/bitmapshader.cpp",
  "fileLinesCount" : 146,
  "components" : [ "primary::gm" ],
  "startLine" : 38,
  "endLine" : 47,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeEarlyComposeFilter()",
  "longName" : "",
  "relativeFileName" : "gm/imagefilterstransformed.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::gm" ],
  "startLine" : 279,
  "endLine" : 287,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeLateComposeFilter()",
  "longName" : "",
  "relativeFileName" : "gm/imagefilterstransformed.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::gm" ],
  "startLine" : 290,
  "endLine" : 298,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_detector_color_filter()",
  "longName" : "",
  "relativeFileName" : "gm/recordopts.cpp",
  "fileLinesCount" : 229,
  "components" : [ "primary::gm" ],
  "startLine" : 33,
  "endLine" : 41,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_image()",
  "longName" : "",
  "relativeFileName" : "gm/localmatriximageshader.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::gm" ],
  "startLine" : 24,
  "endLine" : 33,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_quad_fillpath()",
  "longName" : "",
  "relativeFileName" : "gm/overstroke.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::gm" ],
  "startLine" : 139,
  "endLine" : 150,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_cubic_fillpath()",
  "longName" : "",
  "relativeFileName" : "gm/overstroke.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::gm" ],
  "startLine" : 176,
  "endLine" : 187,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_oval_fillpath()",
  "longName" : "",
  "relativeFileName" : "gm/overstroke.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::gm" ],
  "startLine" : 214,
  "endLine" : 225,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_image()",
  "longName" : "",
  "relativeFileName" : "gm/localmatriximagefilter.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::gm" ],
  "startLine" : 25,
  "endLine" : 34,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeRadial4f()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 101,
  "endLine" : 109,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeSweep4f()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 120,
  "endLine" : 128,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 641,
  "endLine" : 649,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void GetDirectionalParams()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDrawShadowInfo.h",
  "fileLinesCount" : 96,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 81,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkYUVAPixmapInfo::computeTotalBytes()",
  "longName" : "",
  "relativeFileName" : "src/core/SkYUVAPixmaps.cpp",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 126,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColorType SkYUVAPixmaps::RecommendedRGBAColorType()",
  "longName" : "",
  "relativeFileName" : "src/core/SkYUVAPixmaps.cpp",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 158,
  "endLine" : 168,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkYUVAPixmaps SkYUVAPixmaps::FromData()",
  "longName" : "",
  "relativeFileName" : "src/core/SkYUVAPixmaps.cpp",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 178,
  "endLine" : 186,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkYUVAPixmaps SkYUVAPixmaps::FromExternalMemory()",
  "longName" : "",
  "relativeFileName" : "src/core/SkYUVAPixmaps.cpp",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 209,
  "endLine" : 217,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkColorSpace::makeColorSpin()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorSpace.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 295,
  "endLine" : 305,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkAutoPixmapStorage::detachPixelsAsData()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAutoPixmapStorage.cpp",
  "fileLinesCount" : 86,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 86,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkClipStack::Element::checkEmpty()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.cpp",
  "fileLinesCount" : 1004,
  "components" : [ "primary::src" ],
  "startLine" : 291,
  "endLine" : 299,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkClipStack::Element::canBeIntersectedInPlace()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.cpp",
  "fileLinesCount" : 1004,
  "components" : [ "primary::src" ],
  "startLine" : 301,
  "endLine" : 311,
  "linesOfCode" : 9,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkClipStack::bounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.cpp",
  "fileLinesCount" : 1004,
  "components" : [ "primary::src" ],
  "startLine" : 601,
  "endLine" : 610,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t SkClipStack::GetNextGenID()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.cpp",
  "fileLinesCount" : 1004,
  "components" : [ "primary::src" ],
  "startLine" : 929,
  "endLine" : 939,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDevice::drawDRRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 150,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNoPixelsDevice::popClipStack()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 549,
  "endLine" : 557,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkV4 SkM44::map()",
  "longName" : "",
  "relativeFileName" : "src/core/SkM44.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 138,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkMatrixPriv::MapRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkM44.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::src" ],
  "startLine" : 216,
  "endLine" : 224,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPaint make_paint_with_image()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDraw.cpp",
  "fileLinesCount" : 556,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 54,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void bw_square_proc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDraw.cpp",
  "fileLinesCount" : 556,
  "components" : [ "primary::src" ],
  "startLine" : 148,
  "endLine" : 156,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void aa_square_proc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDraw.cpp",
  "fileLinesCount" : 556,
  "components" : [ "primary::src" ],
  "startLine" : 158,
  "endLine" : 166,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit Draw()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.h",
  "fileLinesCount" : 72,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 46,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkData::equals()",
  "longName" : "",
  "relativeFileName" : "src/core/SkData.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 51,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkData::MakeFromFileName()",
  "longName" : "",
  "relativeFileName" : "src/core/SkData.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 148,
  "endLine" : 156,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int compute_intervalcount()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegionPriv.h",
  "fileLinesCount" : 261,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 56,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr bool SkTextureCompressionTypeIsOpaque()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCompressedDataUtils.h",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 31,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkAnalyticEdge::update()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAnalyticEdge.cpp",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 259,
  "endLine" : 267,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkStrike::glyphIDsToDrawables()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrike.cpp",
  "fileLinesCount" : 456,
  "components" : [ "primary::src" ],
  "startLine" : 267,
  "endLine" : 275,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkStrike::mergeGlyphAndImageFromBuffer()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrike.cpp",
  "fileLinesCount" : 456,
  "components" : [ "primary::src" ],
  "startLine" : 402,
  "endLine" : 410,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkStrike::mergeGlyphAndPathFromBuffer()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrike.cpp",
  "fileLinesCount" : 456,
  "components" : [ "primary::src" ],
  "startLine" : 412,
  "endLine" : 420,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkStrike::mergeGlyphAndDrawableFromBuffer()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrike.cpp",
  "fileLinesCount" : 456,
  "components" : [ "primary::src" ],
  "startLine" : 422,
  "endLine" : 430,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkStrike::updateMemoryUsage()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrike.cpp",
  "fileLinesCount" : 456,
  "components" : [ "primary::src" ],
  "startLine" : 446,
  "endLine" : 456,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPixmap::reset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPixmap.cpp",
  "fileLinesCount" : 823,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 55,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathEffect.cpp",
  "fileLinesCount" : 221,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 103,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onFilterPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathEffect.cpp",
  "fileLinesCount" : 221,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 117,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathEffect.cpp",
  "fileLinesCount" : 221,
  "components" : [ "primary::src" ],
  "startLine" : 156,
  "endLine" : 164,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkScalerContextProxy::generatePath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface_remote.cpp",
  "fileLinesCount" : 163,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 69,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkScalerContextProxy::generateDrawable()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface_remote.cpp",
  "fileLinesCount" : 163,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 80,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBitmap::setPixels()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 207,
  "endLine" : 215,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBitmap::installMaskPixels()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 349,
  "endLine" : 357,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBitmap::peekPixels()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 635,
  "endLine" : 643,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkBitmap::makeShader()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 659,
  "endLine" : 667,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkBitmap::makeShader()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 669,
  "endLine" : 677,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkWriter32::growToAtLeast()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriter32.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 76,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkString to_hex_string()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMD5.cpp",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 110,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkPMColor SkFastFourByteInterp256_32()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorData.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::src" ],
  "startLine" : 228,
  "endLine" : 240,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPtrSet::reset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPtrRecorder.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::src" ],
  "startLine" : 12,
  "endLine" : 20,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTypeface::Equal()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 148,
  "endLine" : 156,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkTypeface::onCopyTableData()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 321,
  "endLine" : 329,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordCanvas::onDrawImageRect2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 230,
  "endLine" : 238,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint8_t SkBlurMask::ProfileLookup()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurMask.cpp",
  "fileLinesCount" : 664,
  "components" : [ "primary::src" ],
  "startLine" : 369,
  "endLine" : 379,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSpecialImage::draw()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSpecialImage.cpp",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 48,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool easy_rect_join()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDrawBase.cpp",
  "fileLinesCount" : 777,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 111,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar fast_len()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDrawBase.cpp",
  "fileLinesCount" : 777,
  "components" : [ "primary::src" ],
  "startLine" : 254,
  "endLine" : 262,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AutoLayerForImageFilter::addImageFilterLayer()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvasPriv.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::src" ],
  "startLine" : 221,
  "endLine" : 239,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkVector eval_cubic_2ndDerivative()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 407,
  "endLine" : 416,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void formulate_F1DotF2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 1021,
  "endLine" : 1030,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkConic::evalAt()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 1386,
  "endLine" : 1395,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkGraphics::Init()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGraphics.cpp",
  "fileLinesCount" : 125,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 31,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool check_update()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMesh.cpp",
  "fileLinesCount" : 920,
  "components" : [ "primary::src" ],
  "startLine" : 864,
  "endLine" : 872,
  "linesOfCode" : 9,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool init()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitMask_opts.cpp",
  "fileLinesCount" : 39,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 34,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int winding_cubic()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 2775,
  "endLine" : 2783,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static double conic_eval_numerator()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 2785,
  "endLine" : 2793,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void markShaderBasedTilingRequired()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 1240,
  "endLine" : 1248,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDynamicMemoryWStream::writeToStream()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 646,
  "endLine" : 654,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDynamicMemoryWStream::padToAlign4()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 656,
  "endLine" : 669,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkDynamicMemoryWStream::detachAsData()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 711,
  "endLine" : 719,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp mmap_filename()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 915,
  "endLine" : 924,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMaskCache::Add()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskCache.cpp",
  "fileLinesCount" : 200,
  "components" : [ "primary::src" ],
  "startLine" : 192,
  "endLine" : 200,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRasterClip::setEmpty()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterClip.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 101,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRasterClip::op()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterClip.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 124,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRasterClip::op()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterClip.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::src" ],
  "startLine" : 211,
  "endLine" : 220,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRasterClip::validate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterClip.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::src" ],
  "startLine" : 286,
  "endLine" : 297,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool DumpProc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypefaceCache.cpp",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 107,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_ALWAYS_INLINE bool search()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordPattern.h",
  "fileLinesCount" : 216,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 178,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int matchFirst()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordPattern.h",
  "fileLinesCount" : 216,
  "components" : [ "primary::src" ],
  "startLine" : 200,
  "endLine" : 208,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordedDrawable::onDraw()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordedDrawable.cpp",
  "fileLinesCount" : 107,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 44,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkStrokeRec::Style SkStrokeRec::getStyle()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrokeRec.cpp",
  "fileLinesCount" : 172,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 79,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkFixed approximate_intersection()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 578,
  "endLine" : 586,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool compare_edges()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 948,
  "endLine" : 958,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkStrikeSpec SkStrikeSpec::MakeTransformMask()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrikeSpec.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 48,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkCanvas::SaveLayerRec ScaledBackdropLayer()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvasPriv.h",
  "fileLinesCount" : 169,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 90,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void paintMasks()",
  "longName" : "",
  "relativeFileName" : "src/core/SkOverdrawCanvas.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 78,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void goY()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAnalyticEdge.h",
  "fileLinesCount" : 149,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 69,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dump()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAnalyticEdge.h",
  "fileLinesCount" : 149,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 93,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make_size_str()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.cpp",
  "fileLinesCount" : 570,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 151,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPixelRef::notifyPixelsChanged()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPixelRef.cpp",
  "fileLinesCount" : 151,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 110,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool apply()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordOpts.cpp",
  "fileLinesCount" : 288,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 44,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_valid()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMallocPixelRef.cpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 27,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RuntimeEffectRPCallbacks::toLinearSrgb()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffect.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::src" ],
  "startLine" : 323,
  "endLine" : 332,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RuntimeEffectRPCallbacks::fromLinearSrgb()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffect.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::src" ],
  "startLine" : 334,
  "endLine" : 343,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSL::ProgramSettings SkRuntimeEffect::MakeSettings()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffect.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::src" ],
  "startLine" : 452,
  "endLine" : 467,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkRuntimeEffect::makeColorFilter()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffect.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::src" ],
  "startLine" : 863,
  "endLine" : 871,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRuntimeEffect::TracedShader SkRuntimeEffect::MakeTraced()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffect.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::src" ],
  "startLine" : 913,
  "endLine" : 922,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void check_scale_nofilter()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState.cpp",
  "fileLinesCount" : 699,
  "components" : [ "primary::src" ],
  "startLine" : 591,
  "endLine" : 600,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void check_affine_nofilter()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState.cpp",
  "fileLinesCount" : 699,
  "components" : [ "primary::src" ],
  "startLine" : 619,
  "endLine" : 627,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool cubic_too_curvy()",
  "longName" : "",
  "relativeFileName" : "src/core/SkContourMeasure.cpp",
  "fileLinesCount" : 732,
  "components" : [ "primary::src" ],
  "startLine" : 176,
  "endLine" : 184,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFlattenable::Factory SkFlattenable::NameToFactory()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFlattenable.cpp",
  "fileLinesCount" : 158,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 110,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkStrEndsWith()",
  "longName" : "",
  "relativeFileName" : "src/core/SkString.cpp",
  "fileLinesCount" : 660,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 85,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t check_add32()",
  "longName" : "",
  "relativeFileName" : "src/core/SkString.cpp",
  "fileLinesCount" : 660,
  "components" : [ "primary::src" ],
  "startLine" : 230,
  "endLine" : 238,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_next()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterPipelineVizualizer.h",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 109,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool is_almost_srgb()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorSpacePriv.h",
  "fileLinesCount" : 72,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 39,
  "linesOfCode" : 9,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFixed drawCap()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Antihair.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::src" ],
  "startLine" : 173,
  "endLine" : 183,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScan::AntiFillRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Antihair.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::src" ],
  "startLine" : 822,
  "endLine" : 830,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScan::AntiFrameRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Antihair.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::src" ],
  "startLine" : 1016,
  "endLine" : 1024,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::restoreToCount()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 479,
  "endLine" : 489,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkColorType image_filter_color_type()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 672,
  "endLine" : 681,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkCanvas::saveLayerAlphaf()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1093,
  "endLine" : 1101,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::clipRRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1458,
  "endLine" : 1466,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPaint clean_paint_for_lattice()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1782,
  "endLine" : 1790,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::internalDrawPaint()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1921,
  "endLine" : 1932,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPaint clean_paint_for_drawImage()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2227,
  "endLine" : 2235,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::drawImageRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2393,
  "endLine" : 2401,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::drawPatch()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2589,
  "endLine" : 2598,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::drawArc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2828,
  "endLine" : 2836,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void validate_sort()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Path.cpp",
  "fileLinesCount" : 764,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 52,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkRegion::Op ClipParams_unpackRegionOp()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureFlat.h",
  "fileLinesCount" : 231,
  "components" : [ "primary::src" ],
  "startLine" : 175,
  "endLine" : 183,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32_t SkReadBuffer::readInt()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 110,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar SkReadBuffer::readScalar()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 120,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32_t SkReadBuffer::checkInt()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::src" ],
  "startLine" : 553,
  "endLine" : 561,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool initWithStart()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 146,
  "endLine" : 154,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool initWithEnd()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 156,
  "endLine" : 164,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathStroker::conicPerpRay()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 834,
  "endLine" : 842,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathStroker::quadPerpRay()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 913,
  "endLine" : 921,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkDataTable::MakeCopyArray()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDataTable.cpp",
  "fileLinesCount" : 136,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 128,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPaint::setStyle()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPaint.cpp",
  "fileLinesCount" : 294,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 113,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPaint::setStrokeWidth()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPaint.cpp",
  "fileLinesCount" : 294,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 167,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPaint::setStrokeMiter()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPaint.cpp",
  "fileLinesCount" : 294,
  "components" : [ "primary::src" ],
  "startLine" : 169,
  "endLine" : 177,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPaint::setStrokeCap()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPaint.cpp",
  "fileLinesCount" : 294,
  "components" : [ "primary::src" ],
  "startLine" : 179,
  "endLine" : 187,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPaint::setStrokeJoin()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPaint.cpp",
  "fileLinesCount" : 294,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 197,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkBitmapDevice::createDevice()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapDevice.cpp",
  "fileLinesCount" : 689,
  "components" : [ "primary::src" ],
  "startLine" : 306,
  "endLine" : 320,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFont::dump()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFont.cpp",
  "fileLinesCount" : 411,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 88,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkFontPriv::GetFontBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFont.cpp",
  "fileLinesCount" : 411,
  "components" : [ "primary::src" ],
  "startLine" : 354,
  "endLine" : 364,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void flush_to_zero()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRRect.cpp",
  "fileLinesCount" : 930,
  "components" : [ "primary::src" ],
  "startLine" : 232,
  "endLine" : 240,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkRRect::readFromMemory()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRRect.cpp",
  "fileLinesCount" : 930,
  "components" : [ "primary::src" ],
  "startLine" : 617,
  "endLine" : 628,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int countForKey()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTMultiMap.h",
  "fileLinesCount" : 187,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 161,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeDevice()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 190,
  "endLine" : 198,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSize Mapping::map()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 395,
  "endLine" : 405,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "auto SkStrikeCache::findOrCreateStrike()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrikeCache.cpp",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 47,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar SkMatrix::mapRadius()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 1182,
  "endLine" : 1194,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMatrix::Scale_xy()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 1239,
  "endLine" : 1248,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkScalerContext::GetGammaLUTSize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.cpp",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 173,
  "endLine" : 181,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkScalerContext::DescriptorGivenRecAndEffects()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.cpp",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 1285,
  "endLine" : 1295,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int xy_to_subblock_index()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCompressedDataUtils.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 81,
  "linesOfCode" : 9,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool next()",
  "longName" : "",
  "relativeFileName" : "src/core/SkLatticeIter.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 51,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static DrawType peek_op_and_size()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 186,
  "endLine" : 196,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::onResetClip()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 437,
  "endLine" : 448,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::onDrawDRRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 531,
  "endLine" : 540,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int find_or_append()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 849,
  "endLine" : 859,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void init()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 693,
  "endLine" : 702,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int ComputeRowSizeForWidth()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 202,
  "endLine" : 211,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkAAClipBlitter::blitAntiH()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 1739,
  "endLine" : 1750,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void List::changed()",
  "longName" : "",
  "relativeFileName" : "src/core/SkIDChangeListener.cpp",
  "fileLinesCount" : 73,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 68,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImageFilterCache::Get()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterCache.cpp",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 168,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTaskGroup::batch()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTaskGroup.cpp",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 33,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPictInfo SkPicture::createHeader()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPicture.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 71,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkGlyph::flattenMetrics()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 337,
  "endLine" : 348,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IsRRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathPriv.h",
  "fileLinesCount" : 544,
  "components" : [ "primary::src" ],
  "startLine" : 281,
  "endLine" : 289,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void restore()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterClipStack.h",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 51,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bounds popSaveBlock()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 384,
  "endLine" : 398,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordFillBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 607,
  "endLine" : 615,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkAnimatedImage::Frame::copyTo()",
  "longName" : "",
  "relativeFileName" : "src/android/SkAnimatedImage.cpp",
  "fileLinesCount" : 393,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 151,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkCaptureCanvas::snapPicture()",
  "longName" : "",
  "relativeFileName" : "src/capture/SkCaptureCanvas.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 46,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCaptureCanvas::onDrawImageRect2()",
  "longName" : "",
  "relativeFileName" : "src/capture/SkCaptureCanvas.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 199,
  "endLine" : 207,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double SkDLine::exactPoint()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsLine.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 34,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpSegment::ClearVisited()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 1140,
  "endLine" : 1149,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::src" ],
  "startLine" : 288,
  "endLine" : 296,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void joinAllSegments()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::src" ],
  "startLine" : 414,
  "endLine" : 422,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void interp_quad_coords()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::src" ],
  "startLine" : 344,
  "endLine" : 352,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool missing_coincidence()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCommon.cpp",
  "fileLinesCount" : 338,
  "components" : [ "primary::src" ],
  "startLine" : 196,
  "endLine" : 204,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool sort_angles()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCommon.cpp",
  "fileLinesCount" : 338,
  "components" : [ "primary::src" ],
  "startLine" : 228,
  "endLine" : 236,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDCurve::setConicBounds()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 68,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDCurve::setCubicBounds()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 78,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDCurve::setQuadBounds()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 88,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkDCubic first()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.h",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 175,
  "endLine" : 183,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkDCubic second()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.h",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 184,
  "endLine" : 192,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDCubic::Coefficients()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.cpp",
  "fileLinesCount" : 762,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 142,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkDCubic::findInflections()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.cpp",
  "fileLinesCount" : 762,
  "components" : [ "primary::src" ],
  "startLine" : 527,
  "endLine" : 535,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void formulate_F1DotF2()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.cpp",
  "fileLinesCount" : 762,
  "components" : [ "primary::src" ],
  "startLine" : 537,
  "endLine" : 545,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static double interp_cubic_coords()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.cpp",
  "fileLinesCount" : 762,
  "components" : [ "primary::src" ],
  "startLine" : 654,
  "endLine" : 662,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void record()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 178,
  "endLine" : 186,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathOpsDebug::ShowPath()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 552,
  "endLine" : 561,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpSegment::DebugClearVisited()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 820,
  "endLine" : 829,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpCoincidence::debugShowCoincidence()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2090,
  "endLine" : 2098,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpCoincidence::debugCheckBetween()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2257,
  "endLine" : 2265,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpCoincidence::debugCorrectEnds()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2282,
  "endLine" : 2290,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpSpanBase::debugAddOpp()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2383,
  "endLine" : 2391,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpSpanBase::debugResetCoinT()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2522,
  "endLine" : 2530,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static double conic_eval_numerator()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.cpp",
  "fileLinesCount" : 197,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 81,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int horizontalIntersect()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDQuadLineIntersection.cpp",
  "fileLinesCount" : 478,
  "components" : [ "primary::src" ],
  "startLine" : 196,
  "endLine" : 204,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int verticalIntersect()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDQuadLineIntersection.cpp",
  "fileLinesCount" : 478,
  "components" : [ "primary::src" ],
  "startLine" : 252,
  "endLine" : 260,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double findLineT()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDQuadLineIntersection.cpp",
  "fileLinesCount" : 478,
  "components" : [ "primary::src" ],
  "startLine" : 379,
  "endLine" : 387,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpBuilder::ReversePath()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpBuilder.cpp",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 51,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpContourBuilder::flush()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.cpp",
  "fileLinesCount" : 110,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 110,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkIntersections::merge()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersections.cpp",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 141,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpPtT::ptAlreadySeen()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 132,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpSpan::setOppSum()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 472,
  "endLine" : 480,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpSpan::setWindSum()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 482,
  "endLine" : 490,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpCoincidence::contains()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.cpp",
  "fileLinesCount" : 1456,
  "components" : [ "primary::src" ],
  "startLine" : 942,
  "endLine" : 950,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpCoincidence::fixUp()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.cpp",
  "fileLinesCount" : 1456,
  "components" : [ "primary::src" ],
  "startLine" : 1297,
  "endLine" : 1305,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int UlpsDistance()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 190,
  "endLine" : 201,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double findLineT()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDCubicLineIntersection.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::src" ],
  "startLine" : 375,
  "endLine" : 383,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool can_add_curve()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpEdgeBuilder.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 51,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool containerContains()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsAsWinding.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::src" ],
  "startLine" : 291,
  "endLine" : 306,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTSpan::debugIsBefore()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 151,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTSpan::contains()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 154,
  "endLine" : 162,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTSpan::linearsIntersect()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 257,
  "endLine" : 266,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTSect::matchedDirCheck()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 1260,
  "endLine" : 1268,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int intersectRay()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDConicLineIntersection.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 145,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int validT()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDConicLineIntersection.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 147,
  "endLine" : 155,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double findLineT()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDConicLineIntersection.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 283,
  "endLine" : 291,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathWriter::lineTo()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathWriter.cpp",
  "fileLinesCount" : 435,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 130,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool unBumpT()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersections.h",
  "fileLinesCount" : 346,
  "components" : [ "primary::src" ],
  "startLine" : 236,
  "endLine" : 244,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int check_linear()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkReduceOrder.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 54,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int check_linear()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkReduceOrder.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::src" ],
  "startLine" : 158,
  "endLine" : 167,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void sort()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTDPQueue.h",
  "fileLinesCount" : 222,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 123,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr int SkCLZ_portable()",
  "longName" : "",
  "relativeFileName" : "src/base/SkMathPriv.h",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 157,
  "linesOfCode" : 9,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t nextBlockSize()",
  "longName" : "",
  "relativeFileName" : "src/base/SkArenaAlloc.h",
  "fileLinesCount" : 371,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 59,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t nextRangeU()",
  "longName" : "",
  "relativeFileName" : "src/base/SkRandom.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 88,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkArenaAlloc::RunDtorsOnBlock()",
  "longName" : "",
  "relativeFileName" : "src/base/SkArenaAlloc.cpp",
  "fileLinesCount" : 178,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 62,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Vec divide()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 890,
  "endLine" : 899,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan SkContainerAllocator::allocate()",
  "longName" : "",
  "relativeFileName" : "src/base/SkContainers.cpp",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 37,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool tryRemove()",
  "longName" : "",
  "relativeFileName" : "src/base/SkSharedMutex.cpp",
  "fileLinesCount" : 365,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 107,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSharedMutex::releaseShared()",
  "longName" : "",
  "relativeFileName" : "src/base/SkSharedMutex.cpp",
  "fileLinesCount" : 365,
  "components" : [ "primary::src" ],
  "startLine" : 350,
  "endLine" : 363,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void skjpeg_error_exit()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkJPEGWriteUtility.cpp",
  "fileLinesCount" : 78,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 78,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool SkPixmapIsValid()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkImageEncoderPriv.h",
  "fileLinesCount" : 27,
  "components" : [ "primary::src" ],
  "startLine" : 15,
  "endLine" : 25,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEncodedInfo makeInfo()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkPngEncoderBase.cpp",
  "fileLinesCount" : 233,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 39,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPngEncoderBase::TargetInfo makeTargetInfo()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkPngEncoderBase.cpp",
  "fileLinesCount" : 233,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 65,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Make()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkJpegEncoderImpl.cpp",
  "fileLinesCount" : 506,
  "components" : [ "primary::src" ],
  "startLine" : 432,
  "endLine" : 440,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AppendXMPStandard()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkJpegEncoderImpl.cpp",
  "fileLinesCount" : 506,
  "components" : [ "primary::src" ],
  "startLine" : 478,
  "endLine" : 488,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool fillInputBuffer()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegSourceMgr.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::src" ],
  "startLine" : 270,
  "endLine" : 278,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool needs_swizzler_to_convert_from_cmyk()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegCodec.cpp",
  "fileLinesCount" : 1023,
  "components" : [ "primary::src" ],
  "startLine" : 467,
  "endLine" : 476,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Decode()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegCodec.cpp",
  "fileLinesCount" : 1023,
  "components" : [ "primary::src" ],
  "startLine" : 1001,
  "endLine" : 1009,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Decode()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWbmpCodec.cpp",
  "fileLinesCount" : 237,
  "components" : [ "primary::src" ],
  "startLine" : 216,
  "endLine" : 224,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkEncodedOrigin get_orientation()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkHeifCodec.cpp",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 110,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_8888()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWebpCodec.cpp",
  "fileLinesCount" : 803,
  "components" : [ "primary::src" ],
  "startLine" : 501,
  "endLine" : 509,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Decode()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWebpCodec.cpp",
  "fileLinesCount" : 803,
  "components" : [ "primary::src" ],
  "startLine" : 782,
  "endLine" : 790,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Decode()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCrabbyAvifCodec.cpp",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 514,
  "endLine" : 522,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkXmpImpl::parseDom()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkXmp.cpp",
  "fileLinesCount" : 669,
  "components" : [ "primary::src" ],
  "startLine" : 639,
  "endLine" : 647,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkCodec::getYUVAPlanes()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodec.cpp",
  "fileLinesCount" : 1057,
  "components" : [ "primary::src" ],
  "startLine" : 280,
  "endLine" : 288,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void sample1()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 48,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void sample2()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 58,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void sample4()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 68,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void sample8()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 89,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swizzle_grayalpha_to_a8()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 376,
  "endLine" : 384,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkJpegxlCodec::onGetFrameCount()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegxlCodec.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::src" ],
  "startLine" : 403,
  "endLine" : 413,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Decode()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegxlCodec.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::src" ],
  "startLine" : 479,
  "endLine" : 487,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkIcoCodec::chooseCodec()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkIcoCodec.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::src" ],
  "startLine" : 253,
  "endLine" : 264,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Decode()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkIcoCodec.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::src" ],
  "startLine" : 417,
  "endLine" : 425,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkPngCodec::initializeXforms()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodec.cpp",
  "fileLinesCount" : 1145,
  "components" : [ "primary::src" ],
  "startLine" : 965,
  "endLine" : 977,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPngCodec::onGetGainmapInfo()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodec.cpp",
  "fileLinesCount" : 1145,
  "components" : [ "primary::src" ],
  "startLine" : 1104,
  "endLine" : 1113,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void write_rational_be()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkGainmapInfo.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 36,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void write_positive_rational_be()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkGainmapInfo.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 47,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkGainmapInfo::isUltraHDRv1Compatible()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkGainmapInfo.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 208,
  "endLine" : 219,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkEncodedInfo::ICCProfile::Make()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkEncodedInfo.cpp",
  "fileLinesCount" : 30,
  "components" : [ "primary::src" ],
  "startLine" : 12,
  "endLine" : 20,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize SkAndroidCodec::getSampledDimensions()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkAndroidCodec.cpp",
  "fileLinesCount" : 556,
  "components" : [ "primary::src" ],
  "startLine" : 441,
  "endLine" : 452,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Decode()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkRawCodec.cpp",
  "fileLinesCount" : 856,
  "components" : [ "primary::src" ],
  "startLine" : 835,
  "endLine" : 843,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkJpegMetadataDecoderImpl::getXmpMetadata()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegMetadataDecoderImpl.cpp",
  "fileLinesCount" : 515,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 43,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkJpegMetadataDecoderImpl::getExifMetadata()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegMetadataDecoderImpl.cpp",
  "fileLinesCount" : 515,
  "components" : [ "primary::src" ],
  "startLine" : 448,
  "endLine" : 456,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkJpegMetadataDecoderImpl::getICCProfileData()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegMetadataDecoderImpl.cpp",
  "fileLinesCount" : 515,
  "components" : [ "primary::src" ],
  "startLine" : 458,
  "endLine" : 466,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkJpegMetadataDecoderImpl::getISOGainmapMetadata()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegMetadataDecoderImpl.cpp",
  "fileLinesCount" : 515,
  "components" : [ "primary::src" ],
  "startLine" : 468,
  "endLine" : 476,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkJpegMetadataDecoderImpl::getJUMBFMetadata()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegMetadataDecoderImpl.cpp",
  "fileLinesCount" : 515,
  "components" : [ "primary::src" ],
  "startLine" : 499,
  "endLine" : 507,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Decode()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpCodec.cpp",
  "fileLinesCount" : 695,
  "components" : [ "primary::src" ],
  "startLine" : 674,
  "endLine" : 682,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBmpRLECodec::initializeStreamBuffer()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpRLECodec.cpp",
  "fileLinesCount" : 581,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 150,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkAvifCodec::IsAvif()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkAvifCodec.cpp",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 43,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Decode()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkAvifCodec.cpp",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 258,
  "endLine" : 266,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint16_t UnsafeGetShort()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodecPriv.h",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 162,
  "endLine" : 170,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t UnsafeGetInt()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodecPriv.h",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 176,
  "endLine" : 184,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void startCommon()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkDOM.cpp",
  "fileLinesCount" : 425,
  "components" : [ "primary::src" ],
  "startLine" : 158,
  "endLine" : 166,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkDOM::countChildren()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkDOM.cpp",
  "fileLinesCount" : 425,
  "components" : [ "primary::src" ],
  "startLine" : 358,
  "endLine" : 367,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Operator::isMatrixMultiply()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLOperator.cpp",
  "fileLinesCount" : 388,
  "components" : [ "primary::src" ],
  "startLine" : 209,
  "endLine" : 217,
  "linesOfCode" : 9,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "RegexNode RegexParser::parse()",
  "longName" : "",
  "relativeFileName" : "src/sksl/lex/RegexParser.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 25,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RegexParser::quantifiedTerm()",
  "longName" : "",
  "relativeFileName" : "src/sksl/lex/RegexParser.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 65,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "RegexNode RegexParser::escapeSequence()",
  "longName" : "",
  "relativeFileName" : "src/sksl/lex/RegexParser.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 92,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Position Range()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLPosition.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 32,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Position rangeThrough()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLPosition.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 59,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string BinaryExpression::description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLBinaryExpression.cpp",
  "fileLinesCount" : 194,
  "components" : [ "primary::src" ],
  "startLine" : 174,
  "endLine" : 182,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr FunctionDefinition::Make()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionDefinition.cpp",
  "fileLinesCount" : 365,
  "components" : [ "primary::src" ],
  "startLine" : 354,
  "endLine" : 363,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SymbolTable::instantiateSymbolRef()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSymbolTable.cpp",
  "fileLinesCount" : 210,
  "components" : [ "primary::src" ],
  "startLine" : 200,
  "endLine" : 208,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isInteger()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 345,
  "endLine" : 353,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr DoStatement::Make()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLDoStatement.cpp",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 46,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr ModifiersDeclaration::Make()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLModifiersDeclaration.cpp",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 68,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr ConstructorStruct::Make()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLConstructorStruct.cpp",
  "fileLinesCount" : 87,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 85,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t FieldAccess::initialSlot()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFieldAccess.cpp",
  "fileLinesCount" : 124,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 114,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string Literal::description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLLiteral.cpp",
  "fileLinesCount" : 23,
  "components" : [ "primary::src" ],
  "startLine" : 13,
  "endLine" : 21,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::optional find_rt_adjust_index()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLInterfaceBlock.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 50,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool has_compile_time_constant_arguments()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 61,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::string build_argument_type_list()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 1107,
  "endLine" : 1115,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Analysis::CanExitWithoutReturningValue()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLCanExitWithoutReturningValue.cpp",
  "fileLinesCount" : 176,
  "components" : [ "primary::src" ],
  "startLine" : 166,
  "endLine" : 174,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Analysis::ReferencesBuiltin()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLAnalysis.cpp",
  "fileLinesCount" : 722,
  "components" : [ "primary::src" ],
  "startLine" : 358,
  "endLine" : 366,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t roundUpIfNeeded()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLMemoryLayout.h",
  "fileLinesCount" : 243,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 84,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector SkSLDebugTracePlayer::getCallStack()",
  "longName" : "",
  "relativeFileName" : "src/sksl/tracing/SkSLDebugTracePlayer.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 147,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector SkSLDebugTracePlayer::getLocalVariables()",
  "longName" : "",
  "relativeFileName" : "src/sksl/tracing/SkSLDebugTracePlayer.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 180,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Parser::modifiersDeclarationEnd()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 539,
  "endLine" : 547,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Parser::varDeclarationsPrefix()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 907,
  "endLine" : 915,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Parser::statementOrNop()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 1198,
  "endLine" : 1206,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool contains_builtin_struct()",
  "longName" : "",
  "relativeFileName" : "src/sksl/transform/SkSLFindAndDeclareBuiltinStructs.cpp",
  "fileLinesCount" : 78,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 36,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_vec_or_mat()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLConstantFolder.cpp",
  "fileLinesCount" : 904,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 50,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr one_over_scalar()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLConstantFolder.cpp",
  "fileLinesCount" : 904,
  "components" : [ "primary::src" ],
  "startLine" : 615,
  "endLine" : 623,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string MetalCodeGenerator::splatMatrixOf1()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 2100,
  "endLine" : 2110,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeNumberAsMatrix()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 2112,
  "endLine" : 2122,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ToMetal()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 3656,
  "endLine" : 3666,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::jump()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 458,
  "endLine" : 467,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::push_slots_or_immutable_indirect()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 581,
  "endLine" : 593,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::exchange_src()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 837,
  "endLine" : 848,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::pop_return_mask()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 1005,
  "endLine" : 1017,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int pack_nybbles()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 1072,
  "endLine" : 1081,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void buildLabelToStageMap()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 2487,
  "endLine" : 2495,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string immutablePtrCtx()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 2661,
  "endLine" : 2669,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WGSLCodeGenerator::writeReturnStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 2190,
  "endLine" : 2199,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_nontrivial_expression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 2538,
  "endLine" : 2551,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BuilderOp Generator::GetTypedOp()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 2262,
  "endLine" : 2270,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Generator::storeImmutableValueToSlots()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 2721,
  "endLine" : 2732,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::pushLengthIntrinsic()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 3055,
  "endLine" : 3065,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PipelineStageCodeGenerator::writeVarDeclaration()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLPipelineStageCodeGenerator.cpp",
  "fileLinesCount" : 899,
  "components" : [ "primary::src" ],
  "startLine" : 761,
  "endLine" : 769,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ToGLSL()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 2050,
  "endLine" : 2060,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeCompositeConstructor()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 2974,
  "endLine" : 2984,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::foldToBool()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 3678,
  "endLine" : 3686,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool types_match()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 3789,
  "endLine" : 3797,
  "linesOfCode" : 9,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Inliner::getFunctionSize()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLInliner.cpp",
  "fileLinesCount" : 1189,
  "components" : [ "primary::src" ],
  "startLine" : 1030,
  "endLine" : 1038,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Raster.h",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 55,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MakeFromPicture()",
  "longName" : "",
  "relativeFileName" : "src/image/SkPictureImageGenerator.cpp",
  "fileLinesCount" : 90,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 36,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkImage_Picture::replay()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Picture.cpp",
  "fileLinesCount" : 139,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 63,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp DeferredFromPicture()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_LazyFactories.cpp",
  "fileLinesCount" : 44,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 31,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkImage_Raster::onAsLegacyBitmap()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Raster.cpp",
  "fileLinesCount" : 250,
  "components" : [ "primary::src" ],
  "startLine" : 211,
  "endLine" : 223,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage_Lazy::onMakeSubset()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Lazy.cpp",
  "fileLinesCount" : 311,
  "components" : [ "primary::src" ],
  "startLine" : 207,
  "endLine" : 217,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkShaders::CoordClamp()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkCoordClampShader.cpp",
  "fileLinesCount" : 67,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 67,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkLocalMatrixShader::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkLocalMatrixShader.cpp",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 37,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBlendShader::appendStages()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkBlendShader.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 98,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkImageShader::flatten()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkImageShader.cpp",
  "fileLinesCount" : 818,
  "components" : [ "primary::src" ],
  "startLine" : 169,
  "endLine" : 183,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkRuntimeShader::uniformData()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkRuntimeShader.cpp",
  "fileLinesCount" : 186,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 114,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPerlinNoiseShader::flatten()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkPerlinNoiseShaderImpl.cpp",
  "fileLinesCount" : 182,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 81,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkColorShader::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkColorShader.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 58,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Color()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkColorShader.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 96,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkWorkingColorSpaceShader.h",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 33,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U64 gather()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 642,
  "endLine" : 650,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U16 pack()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 814,
  "endLine" : 823,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void load2()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 868,
  "endLine" : 877,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F approx_pow2()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1395,
  "endLine" : 1405,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void set_sat()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 2290,
  "endLine" : 2300,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F exclusive_mirror()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 3274,
  "endLine" : 3290,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void bicubic_x()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 3699,
  "endLine" : 3708,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void bicubic_y()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 3710,
  "endLine" : 3719,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void swizzle_copy_masked_fn()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 4310,
  "endLine" : 4318,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U32 ix_and_ptr()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5874,
  "endLine" : 5886,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void load_88_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 6237,
  "endLine" : 6245,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint8x8x4_t SkPMSrcOver_neon8()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkBlitRow_opts.h",
  "fileLinesCount" : 279,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 108,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkUniqueCFRef data_to_CGImageSrc()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkImageGeneratorCG.cpp",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 52,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "rust::Box make_normalized_coords()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontScanner_fontations.cpp",
  "fileLinesCount" : 195,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 79,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void tchar_to_skstring()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 111,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkToFuchsiaWidth()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fuchsia.cpp",
  "fileLinesCount" : 530,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 157,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fuchsia::fonts::Style2 SkToFuchsiaStyle()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fuchsia.cpp",
  "fileLinesCount" : 530,
  "components" : [ "primary::src" ],
  "startLine" : 182,
  "endLine" : 192,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FT_Pixel_Mode compute_pixel_mode()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.cpp",
  "fileLinesCount" : 2104,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 122,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int Move()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.cpp",
  "fileLinesCount" : 2104,
  "components" : [ "primary::src" ],
  "startLine" : 1932,
  "endLine" : 1940,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int Quad()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.cpp",
  "fileLinesCount" : 2104,
  "components" : [ "primary::src" ],
  "startLine" : 1951,
  "endLine" : 1959,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDebugf()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkDebug_stdio.cpp",
  "fileLinesCount" : 26,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 25,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "rust::Box make_normalized_coords()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 74,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTypeface_Fontations::onCharsToGlyphs()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 271,
  "endLine" : 279,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTypeface_Fontations::getGlyphToUnicodeMap()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 284,
  "endLine" : 292,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ColorPainter::fill_glyph_solid()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 1348,
  "endLine" : 1357,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFontStyleSet_Custom::getStyle()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_custom.cpp",
  "fileLinesCount" : 230,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 116,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMatchFamilyStyle()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 479,
  "endLine" : 487,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onLegacyMakeTypeface()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 741,
  "endLine" : 753,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_New_AndroidNDK()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 788,
  "endLine" : 796,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onGetFontDescriptor()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontconfig.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::src" ],
  "startLine" : 457,
  "endLine" : 466,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool FindName()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontconfig.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::src" ],
  "startLine" : 621,
  "endLine" : 629,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkUniqueFTSize ftSize()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 1008,
  "endLine" : 1016,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FT_Error SkScalerContext_FreeType::setupSize()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 1121,
  "endLine" : 1129,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTypeface_FreeType::FontDataPaletteToDescriptorPalette()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 1970,
  "endLine" : 1978,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void sk_out_of_memory()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkMemory_malloc.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 46,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void sk_abort_no_print()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkMemory_malloc.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 64,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CGFloat SkCTFontCTWidthForCSSWidth()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 324,
  "endLine" : 335,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int ct_width_to_fontstyle()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 338,
  "endLine" : 349,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkUniqueCFRef copy_table_from_font()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 846,
  "endLine" : 854,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool nearly_equal()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkNDKConversions.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 84,
  "linesOfCode" : 9,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_STDMETHODIMP DrawInlineObject()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_win_dw.cpp",
  "fileLinesCount" : 950,
  "components" : [ "primary::src" ],
  "startLine" : 441,
  "endLine" : 449,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontStyleSet_DirectWrite::matchStyle()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_win_dw.cpp",
  "fileLinesCount" : 950,
  "components" : [ "primary::src" ],
  "startLine" : 861,
  "endLine" : 872,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeClone()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android.cpp",
  "fileLinesCount" : 505,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 83,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onLegacyMakeTypeface()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android.cpp",
  "fileLinesCount" : 505,
  "components" : [ "primary::src" ],
  "startLine" : 406,
  "endLine" : 418,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBlendModeColorFilter::onAsAColorMode()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkBlendModeColorFilter.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 38,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBlendModeColorFilter::appendStages()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkBlendModeColorFilter.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 79,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkColorFilterPriv::WithWorkingFormat()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkWorkingFormatColorFilter.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 151,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTableMaskFilter::MakeGammaTable()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkTableMaskFilter.cpp",
  "fileLinesCount" : 210,
  "components" : [ "primary::src" ],
  "startLine" : 160,
  "endLine" : 170,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkColorFilterImageFilter::computeFastBounds()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkColorFilterImageFilter.cpp",
  "fileLinesCount" : 150,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 150,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkLightingImageFilter::LegacySpecularCreateProc()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkLightingImageFilter.cpp",
  "fileLinesCount" : 616,
  "components" : [ "primary::src" ],
  "startLine" : 479,
  "endLine" : 492,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkMorphologyImageFilter::computeFastBounds()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMorphologyImageFilter.cpp",
  "fileLinesCount" : 324,
  "components" : [ "primary::src" ],
  "startLine" : 315,
  "endLine" : 324,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImageFilters::Picture()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkPictureImageFilter.cpp",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 74,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkPictureImageFilter::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkPictureImageFilter.cpp",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 91,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImageFilters::Blend()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkBlendImageFilter.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 142,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRegisterBlendImageFilterFlattenable()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkBlendImageFilter.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::src" ],
  "startLine" : 174,
  "endLine" : 183,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkEmbossMaskFilter::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkEmbossMaskFilter.cpp",
  "fileLinesCount" : 228,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 147,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void advance()",
  "longName" : "",
  "relativeFileName" : "src/sfnt/SkOTTable_glyf.h",
  "fileLinesCount" : 218,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 50,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PathOpSubmitter::flatten()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 174,
  "endLine" : 183,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SubRunOwner Make()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 328,
  "endLine" : 336,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SubRunContainer::EstimateAllocSize()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 1053,
  "endLine" : 1063,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar find_maximum_glyph_dimension()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 1065,
  "endLine" : 1074,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SubRunContainer::draw()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 1615,
  "endLine" : 1623,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan MakePointsFromBuffer()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 1635,
  "endLine" : 1648,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan makePODSpan()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunAllocator.h",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 268,
  "endLine" : 277,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan makePODArray()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunAllocator.h",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 280,
  "endLine" : 288,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr makeUniqueArray()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunAllocator.h",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 311,
  "endLine" : 319,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp createDevice()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SkChromeRemoteGlyphCache.cpp",
  "fileLinesCount" : 826,
  "components" : [ "primary::src" ],
  "startLine" : 462,
  "endLine" : 471,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOrderedFontMgr::onGetFamilyName()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkOrderedFontMgr.cpp",
  "fileLinesCount" : 110,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 43,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkOrderedFontMgr::onMatchFamilyStyle()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkOrderedFontMgr.cpp",
  "fileLinesCount" : 110,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 73,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool above()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPolyUtils.cpp",
  "fileLinesCount" : 1774,
  "components" : [ "primary::src" ],
  "startLine" : 624,
  "endLine" : 632,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HRESULT SkDWriteFontFileStreamWrapper::Create()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkDWriteFontFileStream.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 147,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPatch3D::transform()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCamera.cpp",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 42,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string BuildShaderErrorMessage()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShaderUtils.cpp",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 256,
  "endLine" : 264,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PrintShaderBanner()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShaderUtils.cpp",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 266,
  "endLine" : 274,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNWayCanvas::onDrawAtlas2()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkNWayCanvas.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 309,
  "endLine" : 317,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string SkGetExecutablePath()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkGetExecutablePath_mac.cpp",
  "fileLinesCount" : 21,
  "components" : [ "primary::src" ],
  "startLine" : 12,
  "endLine" : 21,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static skvx::float4 bilerp()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPatchUtils.cpp",
  "fileLinesCount" : 390,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 180,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool add()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 387,
  "endLine" : 395,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIPoint Plot::prepForRender()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.cpp",
  "fileLinesCount" : 180,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 97,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writeVertex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BufferWriter.h",
  "fileLinesCount" : 511,
  "components" : [ "primary::src" ],
  "startLine" : 205,
  "endLine" : 213,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writeVertex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BufferWriter.h",
  "fileLinesCount" : 511,
  "components" : [ "primary::src" ],
  "startLine" : 227,
  "endLine" : 235,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrDynamicAtlas::addRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDynamicAtlas.cpp",
  "fileLinesCount" : 230,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 156,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TestWrapModes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTestUtils.cpp",
  "fileLinesCount" : 431,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 133,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void randomize_stroke_rec()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTestUtils.cpp",
  "fileLinesCount" : 431,
  "components" : [ "primary::src" ],
  "startLine" : 261,
  "endLine" : 270,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrFragmentProcessor::makeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.cpp",
  "fileLinesCount" : 968,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 138,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrFragmentProcessor::isInstantiated()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.cpp",
  "fileLinesCount" : 968,
  "components" : [ "primary::src" ],
  "startLine" : 146,
  "endLine" : 154,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrFragmentProcessor::cloneAndRegisterAllChildProcessors()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.cpp",
  "fileLinesCount" : 968,
  "components" : [ "primary::src" ],
  "startLine" : 194,
  "endLine" : 202,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGpu::reportSubmitHistograms()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.cpp",
  "fileLinesCount" : 989,
  "components" : [ "primary::src" ],
  "startLine" : 780,
  "endLine" : 792,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGpu::CompressedDataIsCorrect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.cpp",
  "fileLinesCount" : 989,
  "components" : [ "primary::src" ],
  "startLine" : 869,
  "endLine" : 877,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t next_gen_id()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.cpp",
  "fileLinesCount" : 1705,
  "components" : [ "primary::src" ],
  "startLine" : 235,
  "endLine" : 245,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ClipStack::RawElement::contains()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.cpp",
  "fileLinesCount" : 1705,
  "components" : [ "primary::src" ],
  "startLine" : 515,
  "endLine" : 525,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ClipStack::RawElement::contains()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.cpp",
  "fileLinesCount" : 1705,
  "components" : [ "primary::src" ],
  "startLine" : 527,
  "endLine" : 536,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipStack::SaveRecord::invalidateMasks()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.cpp",
  "fileLinesCount" : 1705,
  "components" : [ "primary::src" ],
  "startLine" : 914,
  "endLine" : 923,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipStack::SaveRecord::reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.cpp",
  "fileLinesCount" : 1705,
  "components" : [ "primary::src" ],
  "startLine" : 925,
  "endLine" : 933,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipStack::SaveRecord::addShader()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.cpp",
  "fileLinesCount" : 1705,
  "components" : [ "primary::src" ],
  "startLine" : 935,
  "endLine" : 946,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrOpsRenderPass::setScissorRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpsRenderPass.cpp",
  "fileLinesCount" : 342,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 139,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrOpsRenderPass::draw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpsRenderPass.cpp",
  "fileLinesCount" : 342,
  "components" : [ "primary::src" ],
  "startLine" : 228,
  "endLine" : 236,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t GrRenderTargetProxy::onUninstantiatedGpuMemorySize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTargetProxy.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 156,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrResourceCache::removeFromNonpurgeableArray()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.cpp",
  "fileLinesCount" : 923,
  "components" : [ "primary::src" ],
  "startLine" : 630,
  "endLine" : 640,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrResourceCache::countUniqueKeysWithTag()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.cpp",
  "fileLinesCount" : 923,
  "components" : [ "primary::src" ],
  "startLine" : 894,
  "endLine" : 902,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrBackendTexture MakeGrBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendSurfacePriv.h",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 128,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Device::isClipAntiAliased()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 421,
  "endLine" : 429,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline skgpu::VertexWriter emit_vertex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 106,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool EdgeList::insert()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 660,
  "endLine" : 669,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t GrTriangulator::CountPoints()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 1802,
  "endLine" : 1810,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAAConvexTessellator::updatePt()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 143,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar compute_coverage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 686,
  "endLine" : 694,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setQuadType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuad.h",
  "fileLinesCount" : 190,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 149,
  "linesOfCode" : 9,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setInverted()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrShape.h",
  "fileLinesCount" : 292,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 127,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_overlap_edge()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAATriangulator.cpp",
  "fileLinesCount" : 721,
  "components" : [ "primary::src" ],
  "startLine" : 304,
  "endLine" : 312,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static AI void correct_bad_edges()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadUtils.cpp",
  "fileLinesCount" : 1275,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 63,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static AI void correct_bad_coords()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadUtils.cpp",
  "fileLinesCount" : 1275,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 74,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TessellationHelper::reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadUtils.cpp",
  "fileLinesCount" : 1275,
  "components" : [ "primary::src" ],
  "startLine" : 1122,
  "endLine" : 1136,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDirectContextPriv::dumpGpuStatsKeyValuePairs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContextPriv.cpp",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 148,
  "endLine" : 156,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrDirectContextPriv::validPMUPMConversionExists()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContextPriv.cpp",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 341,
  "endLine" : 353,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSemaphoresSubmitted Flush()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/surface/SkSurface_Ganesh.cpp",
  "fileLinesCount" : 792,
  "components" : [ "primary::src" ],
  "startLine" : 754,
  "endLine" : 762,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSemaphoresSubmitted Flush()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/surface/SkSurface_Ganesh.cpp",
  "fileLinesCount" : 792,
  "components" : [ "primary::src" ],
  "startLine" : 764,
  "endLine" : 772,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SurfaceDrawContext::drawQuadSet()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.cpp",
  "fileLinesCount" : 2136,
  "components" : [ "primary::src" ],
  "startLine" : 796,
  "endLine" : 805,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrProxyProvider::removeUniqueKeyFromProxy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProxyProvider.cpp",
  "fileLinesCount" : 1042,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 111,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void defineConstantf()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLShaderBuilder.h",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 97,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLSLVaryingHandler::addPassThroughAttribute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLVarying.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 25,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLSLVaryingHandler::addAttribute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLVarying.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 82,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLSLShaderBuilder::emitFunction()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLShaderBuilder.cpp",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 76,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString GrGLSLProgramBuilder::getMangleSuffix()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLProgramBuilder.cpp",
  "fileLinesCount" : 547,
  "components" : [ "primary::src" ],
  "startLine" : 486,
  "endLine" : 494,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLSLFragmentShaderBuilder::enableAdvancedBlendEquationIfNeeded()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLFragmentShaderBuilder.cpp",
  "fileLinesCount" : 96,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 52,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setAffine()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDistanceFieldGenFromVector.cpp",
  "fileLinesCount" : 875,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 112,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool nearly_equal()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDistanceFieldGenFromVector.cpp",
  "fileLinesCount" : 875,
  "components" : [ "primary::src" ],
  "startLine" : 190,
  "endLine" : 198,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void add_cubic()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDistanceFieldGenFromVector.cpp",
  "fileLinesCount" : 875,
  "components" : [ "primary::src" ],
  "startLine" : 389,
  "endLine" : 397,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrRecordingContext::Arenas GrRecordingContext::OwnedArenas::get()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRecordingContext.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 141,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PathCurveTessellator::draw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/tessellate/PathTessellator.cpp",
  "fileLinesCount" : 293,
  "components" : [ "primary::src" ],
  "startLine" : 231,
  "endLine" : 241,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PathWedgeTessellator::draw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/tessellate/PathTessellator.cpp",
  "fileLinesCount" : 293,
  "components" : [ "primary::src" ],
  "startLine" : 283,
  "endLine" : 291,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline sk_sp SkImage_Ganesh::ProxyChooser::makeVolatileProxyStable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_Ganesh.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 111,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkImage_GaneshYUVA::onIsProtected()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_GaneshYUVA.cpp",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 152,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline std::unique_ptr AsFragmentProcessor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/GrImageUtils.h",
  "fileLinesCount" : 147,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 109,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SubsetTextureFrom()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_GaneshBase.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 444,
  "endLine" : 452,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrAHardwareBufferImageGenerator::onIsValid()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAHardwareBufferImageGenerator.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 217,
  "endLine" : 225,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void StencilMaskHelper::clear()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/StencilMaskHelper.cpp",
  "fileLinesCount" : 521,
  "components" : [ "primary::src" ],
  "startLine" : 505,
  "endLine" : 515,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr GrSamplerState::WrapMode SkTileModeToWrapMode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SkGr.h",
  "fileLinesCount" : 209,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 85,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool uniquelyHeld()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafeCache.h",
  "fileLinesCount" : 344,
  "components" : [ "primary::src" ],
  "startLine" : 224,
  "endLine" : 234,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makeEmpty()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafeCache.h",
  "fileLinesCount" : 344,
  "components" : [ "primary::src" ],
  "startLine" : 268,
  "endLine" : 276,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrTextureResolveRenderTask::gatherProxyIntervals()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTextureResolveRenderTask.cpp",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 91,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrMemoryPool::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrMemoryPool.cpp",
  "fileLinesCount" : 151,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 32,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrCaps::finishInitialization()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 121,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isFormatAsColorTypeRenderable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockCaps.h",
  "fileLinesCount" : 220,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 100,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrMockGpu::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockGpu.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 65,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrMockGpu::makeStencilAttachment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockGpu.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 246,
  "endLine" : 254,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendRenderTarget GrMockGpu::createTestingOnlyBackendRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockGpu.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 320,
  "endLine" : 328,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onWritePixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockGpu.h",
  "fileLinesCount" : 266,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 143,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onTransferPixelsTo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockGpu.h",
  "fileLinesCount" : 266,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 161,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SurfaceFillContext::resolveMSAA()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceFillContext.cpp",
  "fileLinesCount" : 273,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 91,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrRenderTask::addDependenciesFromOtherTask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.cpp",
  "fileLinesCount" : 362,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 134,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrRenderTask::replaceDependency()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.cpp",
  "fileLinesCount" : 362,
  "components" : [ "primary::src" ],
  "startLine" : 243,
  "endLine" : 251,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrRenderTask::replaceDependent()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.cpp",
  "fileLinesCount" : 362,
  "components" : [ "primary::src" ],
  "startLine" : 253,
  "endLine" : 261,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrRenderTask::addTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.cpp",
  "fileLinesCount" : 362,
  "components" : [ "primary::src" ],
  "startLine" : 314,
  "endLine" : 322,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void gen_geomproc_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProgramDesc.cpp",
  "fileLinesCount" : 192,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 95,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t GrTextureRenderTargetProxy::onUninstantiatedGpuMemorySize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTextureRenderTargetProxy.cpp",
  "fileLinesCount" : 258,
  "components" : [ "primary::src" ],
  "startLine" : 156,
  "endLine" : 167,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPMColor4f ConstantOutputForConstantInput()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.h",
  "fileLinesCount" : 680,
  "components" : [ "primary::src" ],
  "startLine" : 381,
  "endLine" : 389,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SkString invokeChild()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.h",
  "fileLinesCount" : 680,
  "components" : [ "primary::src" ],
  "startLine" : 557,
  "endLine" : 565,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrResourceProvider::wrapCompressedBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceProvider.cpp",
  "fileLinesCount" : 932,
  "components" : [ "primary::src" ],
  "startLine" : 386,
  "endLine" : 395,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrResourceProvider::createNonAAQuadIndexBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceProvider.cpp",
  "fileLinesCount" : 932,
  "components" : [ "primary::src" ],
  "startLine" : 549,
  "endLine" : 560,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrResourceProvider::wrapBackendSemaphore()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceProvider.cpp",
  "fileLinesCount" : 932,
  "components" : [ "primary::src" ],
  "startLine" : 836,
  "endLine" : 844,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SurfaceContext::validate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceContext.cpp",
  "fileLinesCount" : 1410,
  "components" : [ "primary::src" ],
  "startLine" : 1399,
  "endLine" : 1407,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrBackendTextureImageGenerator::onIsValid()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendTextureImageGenerator.cpp",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 116,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void fillPixelsWithLocalMatrix()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.h",
  "fileLinesCount" : 721,
  "components" : [ "primary::src" ],
  "startLine" : 205,
  "endLine" : 213,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDrawOpAtlas::validate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawOpAtlas.cpp",
  "fileLinesCount" : 620,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 62,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isConstant()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorAnalysis.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 58,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrContextThreadSafeProxy::isValidCharacterizationForVulkan()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrContextThreadSafeProxy.cpp",
  "fileLinesCount" : 201,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 146,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDrawingManager::freeGpuResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawingManager.cpp",
  "fileLinesCount" : 1072,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 95,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrFPResult apply_matrix()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gradients/GrGradientShader.cpp",
  "fileLinesCount" : 1021,
  "components" : [ "primary::src" ],
  "startLine" : 820,
  "endLine" : 829,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CombineResult onCombineIfPossible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AALinearizingConvexPathRenderer.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 331,
  "endLine" : 340,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 175,
  "endLine" : 183,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 355,
  "endLine" : 363,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProcessorSet::Analysis finalize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 1989,
  "endLine" : 1997,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProcessorSet::Analysis finalize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 2278,
  "endLine" : 2286,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "IndexBufferOption CalcIndexBufferOption()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/QuadPerEdgeAA.cpp",
  "fileLinesCount" : 946,
  "components" : [ "primary::src" ],
  "startLine" : 325,
  "endLine" : 333,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrPrimitiveType primType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DefaultPathRenderer.cpp",
  "fileLinesCount" : 862,
  "components" : [ "primary::src" ],
  "startLine" : 487,
  "endLine" : 499,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString onDumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DefaultPathRenderer.cpp",
  "fileLinesCount" : 862,
  "components" : [ "primary::src" ],
  "startLine" : 588,
  "endLine" : 596,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void StrokeTessellateOp::visitProxies()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/StrokeTessellateOp.cpp",
  "fileLinesCount" : 253,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 68,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPrePrepare()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrMeshDrawOp.h",
  "fileLinesCount" : 144,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 137,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void OpsTask::OpChain::validate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.cpp",
  "fileLinesCount" : 1097,
  "components" : [ "primary::src" ],
  "startLine" : 397,
  "endLine" : 406,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OpsTask::addOp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.cpp",
  "fileLinesCount" : 1097,
  "components" : [ "primary::src" ],
  "startLine" : 435,
  "endLine" : 445,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OpsTask::setColorLoadOp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.cpp",
  "fileLinesCount" : 1097,
  "components" : [ "primary::src" ],
  "startLine" : 677,
  "endLine" : 685,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool OpsTask::resetForFullscreenClear()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.cpp",
  "fileLinesCount" : 1097,
  "components" : [ "primary::src" ],
  "startLine" : 775,
  "endLine" : 789,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void visitProxies()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TextureOp.cpp",
  "fileLinesCount" : 1503,
  "components" : [ "primary::src" ],
  "startLine" : 273,
  "endLine" : 281,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrOp::Owner Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/RegionOp.cpp",
  "fileLinesCount" : 287,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 83,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PathRenderer::CanDrawPath AAConvexPathRenderer::onCanDrawPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAConvexPathRenderer.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 952,
  "endLine" : 962,
  "linesOfCode" : 9,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrOp::Owner Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DashOp.cpp",
  "fileLinesCount" : 1349,
  "components" : [ "primary::src" ],
  "startLine" : 238,
  "endLine" : 246,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool can_use_hw_derivatives_with_coverage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/FillRRectOp.cpp",
  "fileLinesCount" : 1040,
  "components" : [ "primary::src" ],
  "startLine" : 936,
  "endLine" : 946,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrOp::Owner Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/FillRRectOp.cpp",
  "fileLinesCount" : 1040,
  "components" : [ "primary::src" ],
  "startLine" : 999,
  "endLine" : 1007,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrOp::Owner Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/FillRRectOp.cpp",
  "fileLinesCount" : 1040,
  "components" : [ "primary::src" ],
  "startLine" : 1009,
  "endLine" : 1017,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawAtlasPathOp::onExecute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawAtlasPathOp.cpp",
  "fileLinesCount" : 258,
  "components" : [ "primary::src" ],
  "startLine" : 248,
  "endLine" : 256,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrOp::Owner Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/SmallPathRenderer.cpp",
  "fileLinesCount" : 803,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 125,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onCreateProgramInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/SmallPathRenderer.cpp",
  "fileLinesCount" : 803,
  "components" : [ "primary::src" ],
  "startLine" : 180,
  "endLine" : 191,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TriangulatingPathRenderer::onDrawPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TriangulatingPathRenderer.cpp",
  "fileLinesCount" : 672,
  "components" : [ "primary::src" ],
  "startLine" : 659,
  "endLine" : 668,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrOp::Owner ClearOp::MakeStencilClip()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/ClearOp.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 38,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClearOp::onExecute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/ClearOp.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 92,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString DrawAtlasOpImpl::onDumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawAtlasOp.cpp",
  "fileLinesCount" : 447,
  "components" : [ "primary::src" ],
  "startLine" : 233,
  "endLine" : 241,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrOp::Owner FillRectOp::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/FillRectOp.cpp",
  "fileLinesCount" : 631,
  "components" : [ "primary::src" ],
  "startLine" : 498,
  "endLine" : 506,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrOp::Owner FillRectOp::MakeNonAARect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/FillRectOp.cpp",
  "fileLinesCount" : 631,
  "components" : [ "primary::src" ],
  "startLine" : 508,
  "endLine" : 516,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onCreateProgramInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasTextOp.h",
  "fileLinesCount" : 304,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 206,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasRenderTask.h",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 100,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void joinBounds()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOp.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 294,
  "endLine" : 302,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrThreadSafeCache::remove()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafeCache.cpp",
  "fileLinesCount" : 389,
  "components" : [ "primary::src" ],
  "startLine" : 328,
  "endLine" : 337,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrColorSpaceXformEffect::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrColorSpaceXform.cpp",
  "fileLinesCount" : 182,
  "components" : [ "primary::src" ],
  "startLine" : 173,
  "endLine" : 182,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrFPResult CircularRRectEffect::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrRRectEffect.cpp",
  "fileLinesCount" : 819,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 103,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrFPResult EllipticalRRectEffect::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrRRectEffect.cpp",
  "fileLinesCount" : 819,
  "components" : [ "primary::src" ],
  "startLine" : 432,
  "endLine" : 440,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrBicubicEffect::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrBicubicEffect.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 200,
  "endLine" : 208,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool check_write_and_transfer_input()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 938,
  "endLine" : 949,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::flushScissorRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 2035,
  "endLine" : 2043,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::disableWindowRectangles()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 2085,
  "endLine" : 2093,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::flushFramebufferSRGB()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 2536,
  "endLine" : 2544,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::onResolveRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 2571,
  "endLine" : 2579,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::bindTextureToScratchUnit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 3069,
  "endLine" : 3080,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLGpu::compile()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 4047,
  "endLine" : 4057,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::deleteTestingOnlyBackendRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 4253,
  "endLine" : 4261,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture GrGLTexture::getBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLTexture.cpp",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 154,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLCaps::getTexSubImageDefaultFormatTypeAndColorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 1419,
  "endLine" : 1427,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLCaps::getExternalFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 1445,
  "endLine" : 1453,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool has_msaa_render_buffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 3812,
  "endLine" : 3824,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLCaps::isFormatRenderable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 5074,
  "endLine" : 5082,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLAttachment::onRelease()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLAttachment.cpp",
  "fileLinesCount" : 167,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 138,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLBuffer::onSetLabel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLBuffer.cpp",
  "fileLinesCount" : 304,
  "components" : [ "primary::src" ],
  "startLine" : 289,
  "endLine" : 297,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GetGLTextureInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLBackendSurface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 214,
  "endLine" : 222,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GetGLFramebufferInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLBackendSurface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 285,
  "endLine" : 293,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLProgramBuilder::addInputVars()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/builders/GrGLProgramBuilder.cpp",
  "fileLinesCount" : 566,
  "components" : [ "primary::src" ],
  "startLine" : 156,
  "endLine" : 165,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLTextureParameters::set()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLTypesPriv.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 58,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resetToInitStyle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrStyle.h",
  "fileLinesCount" : 229,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 123,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void adjustBounds()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrStyle.h",
  "fileLinesCount" : 229,
  "components" : [ "primary::src" ],
  "startLine" : 185,
  "endLine" : 197,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetCurrentVersion()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPersistentCacheUtils.cpp",
  "fileLinesCount" : 137,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 36,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrDDLTask::onExecute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDDLTask.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 107,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool has_aligned_samples()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device_drawTexture.cpp",
  "fileLinesCount" : 708,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 93,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AttributeSet::Iter::skipUninitialized()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.cpp",
  "fileLinesCount" : 583,
  "components" : [ "primary::src" ],
  "startLine" : 519,
  "endLine" : 527,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrFPResult make_colorfilter_fp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessors.cpp",
  "fileLinesCount" : 1123,
  "components" : [ "primary::src" ],
  "startLine" : 345,
  "endLine" : 354,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrFPResult make_colorfilter_fp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessors.cpp",
  "fileLinesCount" : 1123,
  "components" : [ "primary::src" ],
  "startLine" : 441,
  "endLine" : 449,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlCommandBuffer::encodeSignalEvent()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCommandBuffer.mm",
  "fileLinesCount" : 241,
  "components" : [ "primary::src" ],
  "startLine" : 220,
  "endLine" : 228,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlCommandBuffer::encodeWaitForEvent()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCommandBuffer.mm",
  "fileLinesCount" : 241,
  "components" : [ "primary::src" ],
  "startLine" : 230,
  "endLine" : 239,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GetMtlTextureInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlBackendSurface.mm",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 150,
  "endLine" : 158,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GetMtlTextureInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlBackendSurface.mm",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 213,
  "endLine" : 221,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlOpsRenderPass::submit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlOpsRenderPass.mm",
  "fileLinesCount" : 549,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 48,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlOpsRenderPass::onClear()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlOpsRenderPass.mm",
  "fileLinesCount" : 549,
  "components" : [ "primary::src" ],
  "startLine" : 150,
  "endLine" : 162,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMtlGpu::compile()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 1128,
  "endLine" : 1139,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlGpu::deleteTestingOnlyBackendRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 1196,
  "endLine" : 1207,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlGpu::onResolveRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 1625,
  "endLine" : 1636,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlBuffer::onRelease()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlBuffer.mm",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 150,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlResourceProvider::destroyResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlResourceProvider.mm",
  "fileLinesCount" : 282,
  "components" : [ "primary::src" ],
  "startLine" : 157,
  "endLine" : 168,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrMtlFramebuffer::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlFramebuffer.mm",
  "fileLinesCount" : 32,
  "components" : [ "primary::src" ],
  "startLine" : 12,
  "endLine" : 22,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool format_is_srgb()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.mm",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 445,
  "endLine" : 453,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrMtlCaps::maxRenderTargetSampleCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.mm",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 495,
  "endLine" : 503,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setScissorRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlRenderCommandEncoder.h",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 180,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawIndexedPrimitives()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlRenderCommandEncoder.h",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 206,
  "endLine" : 214,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrRenderTask::ExpectedOutcome GrCopyRenderTask::onMakeClosed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCopyRenderTask.cpp",
  "fileLinesCount" : 102,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 86,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DGpu::copySurfaceAsResolve()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 537,
  "endLine" : 547,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool check_tex_resource_info()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 962,
  "endLine" : 971,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DGpu::deleteTestingOnlyBackendRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 1688,
  "endLine" : 1700,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrDxgiFormatIsCompressed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DUtil.cpp",
  "fileLinesCount" : 30,
  "components" : [ "primary::src" ],
  "startLine" : 15,
  "endLine" : 23,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DCommandList::reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.cpp",
  "fileLinesCount" : 614,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 63,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DDirectCommandList::setGraphicsRootSignature()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.cpp",
  "fileLinesCount" : 614,
  "components" : [ "primary::src" ],
  "startLine" : 347,
  "endLine" : 356,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DDirectCommandList::setComputeRootSignature()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.cpp",
  "fileLinesCount" : 614,
  "components" : [ "primary::src" ],
  "startLine" : 358,
  "endLine" : 367,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DDirectCommandList::clearDepthStencilView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.cpp",
  "fileLinesCount" : 614,
  "components" : [ "primary::src" ],
  "startLine" : 473,
  "endLine" : 481,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DDirectCommandList::setGraphicsRootConstantBufferView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.cpp",
  "fileLinesCount" : 614,
  "components" : [ "primary::src" ],
  "startLine" : 531,
  "endLine" : 539,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DDirectCommandList::setComputeRootConstantBufferView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.cpp",
  "fileLinesCount" : 614,
  "components" : [ "primary::src" ],
  "startLine" : 541,
  "endLine" : 549,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DRenderTarget::releaseInternalObjects()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DRenderTarget.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 169,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t GrD3DTextureRenderTarget::onGpuMemorySize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DTextureRenderTarget.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 242,
  "endLine" : 251,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool multisample_count_supported()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCaps.cpp",
  "fileLinesCount" : 1137,
  "components" : [ "primary::src" ],
  "startLine" : 749,
  "endLine" : 758,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DOpsRenderPass::onDrawIndexedIndirect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DOpsRenderPass.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::src" ],
  "startLine" : 282,
  "endLine" : 290,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrD3DResourceProvider::findOrCreateDirectCommandList()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DResourceProvider.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 43,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrD3DCpuDescriptorManager::Heap::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCpuDescriptorManager.cpp",
  "fileLinesCount" : 191,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 132,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrDirectContext::isDeviceLost()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 181,
  "endLine" : 189,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDirectContext::getResourceCacheUsage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 304,
  "endLine" : 313,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDirectContext::getResourceCacheLimits()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 320,
  "endLine" : 328,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool check_rt_image_info()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 1350,
  "endLine" : 1358,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkGpu::insertSemaphore()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 2689,
  "endLine" : 2699,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkGpu::waitSemaphore()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 2701,
  "endLine" : 2711,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool format_is_srgb()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 800,
  "endLine" : 809,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrColorType GrVkCaps::transferColorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 1761,
  "endLine" : 1769,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat getBackendFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBackendSurface.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 218,
  "endLine" : 226,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrVkImageInfo apply_default_usage_flags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBackendSurface.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 267,
  "endLine" : 275,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GetVkImageInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBackendSurface.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 308,
  "endLine" : 316,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GetVkImageInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBackendSurface.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 433,
  "endLine" : 441,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkCommandPool::reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandPool.cpp",
  "fileLinesCount" : 127,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 103,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkDescriptorSetManager::isZeroSampler()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkDescriptorSetManager.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::src" ],
  "startLine" : 298,
  "endLine" : 306,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkOpsRenderPass::onSetScissorRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkOpsRenderPass.cpp",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 701,
  "endLine" : 709,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkRenderTarget::setFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkRenderTarget.cpp",
  "fileLinesCount" : 541,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 142,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendRenderTarget GrVkRenderTarget::getBackendRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkRenderTarget.cpp",
  "fileLinesCount" : 541,
  "components" : [ "primary::src" ],
  "startLine" : 526,
  "endLine" : 536,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void setup_input_assembly_state()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkPipeline.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::src" ],
  "startLine" : 179,
  "endLine" : 187,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit GrVkRenderPass()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkRenderPass.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 55,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkResourceProvider::forceSyncAllCommandBuffers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkResourceProvider.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 478,
  "endLine" : 486,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkResourceProvider::CompatibleRenderPassSet::isCompatible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkResourceProvider.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 601,
  "endLine" : 611,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int requiredStrokeEdges()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/LinearTolerances.h",
  "fileLinesCount" : 142,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 82,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/CullTest.h",
  "fileLinesCount" : 110,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 46,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void advance()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/MidpointContourParser.h",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 100,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI float quadratic_p4()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/WangsFormula.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 153,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void finish()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ResourceKey.h",
  "fileLinesCount" : 437,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 70,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr SkColorType CompressionTypeToSkColorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/GpuTypesPriv.h",
  "fileLinesCount" : 73,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 46,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeScratch()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Surface_Graphite.h",
  "fileLinesCount" : 125,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 52,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string get_mangled_struct_reference()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.cpp",
  "fileLinesCount" : 1557,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 89,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string GenerateCoordNormalizeExpression()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.cpp",
  "fileLinesCount" : 1557,
  "components" : [ "primary::src" ],
  "startLine" : 429,
  "endLine" : 437,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool RecordingPriv::instantiateVolatileLazyProxies()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Recording.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 133,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RecordingPriv::deinstantiateVolatileLazyProxies()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Recording.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 144,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t next_gen_id()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipStack.cpp",
  "fileLinesCount" : 1461,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 56,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipStack::SaveRecord::addShader()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipStack.cpp",
  "fileLinesCount" : 1461,
  "components" : [ "primary::src" ],
  "startLine" : 759,
  "endLine" : 770,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Index insert()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawPass.cpp",
  "fileLinesCount" : 785,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 79,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ScratchResourceManager::getScratchTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ScratchResourceManager.cpp",
  "fileLinesCount" : 103,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 51,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ScratchResourceManager::popScope()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ScratchResourceManager.cpp",
  "fileLinesCount" : 103,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 78,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sktext::gpu::AtlasDrawDelegate Device::atlasDelegate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 1104,
  "endLine" : 1112,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void bindAndFlush()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawWriter.h",
  "fileLinesCount" : 513,
  "components" : [ "primary::src" ],
  "startLine" : 283,
  "endLine" : 294,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Image_Base::copyImage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Image_Base_Graphite.cpp",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 150,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Image_Base::onAsyncRescaleAndReadPixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Image_Base_Graphite.cpp",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 257,
  "endLine" : 265,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawAtlas::validate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawAtlas.cpp",
  "fileLinesCount" : 632,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 49,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr DawnSharedContext::makeResourceProvider()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnSharedContext.cpp",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 82,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DawnCaps::isRenderable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCaps.cpp",
  "fileLinesCount" : 1211,
  "components" : [ "primary::src" ],
  "startLine" : 167,
  "endLine" : 175,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t DawnCaps::GetFormatIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCaps.cpp",
  "fileLinesCount" : 1211,
  "components" : [ "primary::src" ],
  "startLine" : 959,
  "endLine" : 967,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextureFormat DawnFormatToTextureFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnGraphiteUtils.cpp",
  "fileLinesCount" : 369,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 116,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "wgpu::TextureFormat TextureFormatToDawnFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnGraphiteUtils.cpp",
  "fileLinesCount" : 369,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 125,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DawnTextureInfo::isCompatible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnTextureInfo.cpp",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 55,
  "linesOfCode" : 9,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BackendTexture MakeDawn()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnBackendTexture.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 71,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr DawnCommandBuffer::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCommandBuffer.cpp",
  "fileLinesCount" : 1250,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 60,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnCommandBuffer::bindIndirectBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCommandBuffer.cpp",
  "fileLinesCount" : 1250,
  "components" : [ "primary::src" ],
  "startLine" : 771,
  "endLine" : 779,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnCommandBuffer::drawIndexed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCommandBuffer.cpp",
  "fileLinesCount" : 1250,
  "components" : [ "primary::src" ],
  "startLine" : 970,
  "endLine" : 980,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "wgpu::FilterMode filter_mode_to_dawn_filter_mode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnSampler.cpp",
  "fileLinesCount" : 149,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 29,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DawnAsyncWait::yieldAndCheck()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnAsyncWait.cpp",
  "fileLinesCount" : 37,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 28,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ResourceProvider::findOrCreateShareableTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceProvider.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 136,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ResourceProvider::createWrappedTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceProvider.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 202,
  "endLine" : 210,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GlobalCache::addComputePipeline()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/GlobalCache.cpp",
  "fileLinesCount" : 468,
  "components" : [ "primary::src" ],
  "startLine" : 453,
  "endLine" : 461,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AtlasProvider::compact()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/AtlasProvider.cpp",
  "fileLinesCount" : 150,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 134,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AtlasProvider::invalidateAtlases()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/AtlasProvider.cpp",
  "fileLinesCount" : 150,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 148,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string SDFTextLCDRenderStep::texturesAndSamplersSkSL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/SDFTextLCDRenderStep.cpp",
  "fileLinesCount" : 194,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 105,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string SDFTextRenderStep::texturesAndSamplersSkSL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/SDFTextRenderStep.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 107,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string BitmapTextRenderStep::texturesAndSamplersSkSL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/BitmapTextRenderStep.cpp",
  "fileLinesCount" : 200,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 127,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string CircularArcRenderStep::vertexSkSL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/CircularArcRenderStep.cpp",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 178,
  "endLine" : 192,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr std::array get_per_corner_vertex_attrs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/PerEdgeAAQuadRenderStep.cpp",
  "fileLinesCount" : 302,
  "components" : [ "primary::src" ],
  "startLine" : 152,
  "endLine" : 164,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair DrawBufferManager::getUniformPointer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/BufferManager.cpp",
  "fileLinesCount" : 840,
  "components" : [ "primary::src" ],
  "startLine" : 316,
  "endLine" : 325,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair DrawBufferManager::getStoragePointer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/BufferManager.cpp",
  "fileLinesCount" : 840,
  "components" : [ "primary::src" ],
  "startLine" : 327,
  "endLine" : 336,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::assignSharedBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/DispatchGroup.cpp",
  "fileLinesCount" : 413,
  "components" : [ "primary::src" ],
  "startLine" : 259,
  "endLine" : 268,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BindBufferInfo Builder::getSharedBufferResource()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/DispatchGroup.cpp",
  "fileLinesCount" : 413,
  "components" : [ "primary::src" ],
  "startLine" : 291,
  "endLine" : 300,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Builder::getSharedTextureResource()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/DispatchGroup.cpp",
  "fileLinesCount" : 413,
  "components" : [ "primary::src" ],
  "startLine" : 302,
  "endLine" : 312,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "vello_cpp::Color to_vello_color()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/VelloRenderer.cpp",
  "fileLinesCount" : 491,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 61,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onReadPixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Image_Base_Graphite.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 73,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp DrawContext::snapDrawTask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawContext.cpp",
  "fileLinesCount" : 346,
  "components" : [ "primary::src" ],
  "startLine" : 332,
  "endLine" : 344,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AddFixedBlendMode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PaintParams.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 105,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PaintParams::addPaintColorToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PaintParams.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 153,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ResourceCache::isInCache()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceCache.cpp",
  "fileLinesCount" : 890,
  "components" : [ "primary::src" ],
  "startLine" : 529,
  "endLine" : 540,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ResourceCache::dumpMemoryStatistics()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceCache.cpp",
  "fileLinesCount" : 890,
  "components" : [ "primary::src" ],
  "startLine" : 715,
  "endLine" : 729,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair allocateGradientData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PipelineData.h",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 320,
  "endLine" : 330,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Recorder::deregisterDevice()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Recorder.cpp",
  "fileLinesCount" : 640,
  "components" : [ "primary::src" ],
  "startLine" : 302,
  "endLine" : 311,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool RecorderPriv::deviceIsRegistered()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Recorder.cpp",
  "fileLinesCount" : 640,
  "components" : [ "primary::src" ],
  "startLine" : 618,
  "endLine" : 626,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PaintParamsKeyBuilder::pushStack()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PaintParamsKey.cpp",
  "fileLinesCount" : 408,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 44,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple unrefReturnQueue()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.h",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 370,
  "endLine" : 390,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr uint64_t RefIncrement()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.h",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 474,
  "endLine" : 482,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline constexpr uint64_t RefMask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.h",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 483,
  "endLine" : 491,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add_linear_gradient_uniform_data()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 239,
  "endLine" : 248,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add_radial_gradient_uniform_data()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 250,
  "endLine" : 259,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool no_yuv_swizzle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 867,
  "endLine" : 877,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DitherShaderBlock::AddBlock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 978,
  "endLine" : 988,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PorterDuffBlenderBlock::AddBlock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1034,
  "endLine" : 1043,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void HSLCBlenderBlock::AddBlock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1047,
  "endLine" : 1056,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add_matrix_colorfilter_uniform_data()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1070,
  "endLine" : 1078,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add_analytic_clip_data()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1212,
  "endLine" : 1220,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void NotifyImagesInUse()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1565,
  "endLine" : 1573,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_to_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1582,
  "endLine" : 1592,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_to_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1838,
  "endLine" : 1848,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void notify_in_use()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 2171,
  "endLine" : 2181,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextAtlasManager::addGlyphToBulkAndSetUseToken()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/text/TextAtlasManager.cpp",
  "fileLinesCount" : 413,
  "components" : [ "primary::src" ],
  "startLine" : 282,
  "endLine" : 290,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t MtlCaps::getRenderPassDescKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCaps.mm",
  "fileLinesCount" : 1255,
  "components" : [ "primary::src" ],
  "startLine" : 1050,
  "endLine" : 1062,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MtlCaps::isRenderable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCaps.mm",
  "fileLinesCount" : 1255,
  "components" : [ "primary::src" ],
  "startLine" : 1100,
  "endLine" : 1108,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MtlSharedContext::makeResourceProvider()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlSharedContext.mm",
  "fileLinesCount" : 77,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 75,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MTLPixelFormat TextureFormatToMTLPixelFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlGraphiteUtils.mm",
  "fileLinesCount" : 197,
  "components" : [ "primary::src" ],
  "startLine" : 185,
  "endLine" : 195,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setScissorRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlRenderCommandEncoder.h",
  "fileLinesCount" : 253,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 150,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawIndexedPrimitives()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlRenderCommandEncoder.h",
  "fileLinesCount" : 253,
  "components" : [ "primary::src" ],
  "startLine" : 176,
  "endLine" : 184,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MtlResourceProvider::onCreateWrappedTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlResourceProvider.mm",
  "fileLinesCount" : 202,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 90,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlCommandBuffer::bindIndexBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCommandBuffer.mm",
  "fileLinesCount" : 975,
  "components" : [ "primary::src" ],
  "startLine" : 559,
  "endLine" : 567,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlCommandBuffer::bindIndirectBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCommandBuffer.mm",
  "fileLinesCount" : 975,
  "components" : [ "primary::src" ],
  "startLine" : 569,
  "endLine" : 577,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlCommandBuffer::updateIntrinsicUniforms()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCommandBuffer.mm",
  "fileLinesCount" : 975,
  "components" : [ "primary::src" ],
  "startLine" : 617,
  "endLine" : 625,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlBlitCommandEncoder.h",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 34,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlComputeCommandEncoder.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 39,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dispatchThreadgroupsWithIndirectBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlComputeCommandEncoder.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 120,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Task::Status ClearBuffersTask::addCommands()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/ClearBuffersTask.cpp",
  "fileLinesCount" : 30,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 28,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Task::Status CopyBufferToBufferTask::addCommands()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/CopyTask.cpp",
  "fileLinesCount" : 203,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 64,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Task::Status CopyTextureToTextureTask::prepareResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/CopyTask.cpp",
  "fileLinesCount" : 203,
  "components" : [ "primary::src" ],
  "startLine" : 154,
  "endLine" : 181,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void UniformManager::setExpectedUniforms()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.cpp",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 275,
  "endLine" : 287,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t Image::textureSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Image_Graphite.cpp",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 126,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileShaders::RawImage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 388,
  "endLine" : 396,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 539,
  "endLine" : 551,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp get_gradient_intermediate_cs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 565,
  "endLine" : 575,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isConstant()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 974,
  "endLine" : 984,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onCreatePipelines()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileImageFilter.cpp",
  "fileLinesCount" : 428,
  "components" : [ "primary::src" ],
  "startLine" : 182,
  "endLine" : 191,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PaintOptions::setBlenders()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PaintOptions.cpp",
  "fileLinesCount" : 328,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 75,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PaintOption::addPaintColorToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PaintOption.cpp",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 64,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int VulkanRenderPass::Metadata::keySize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanRenderPass.cpp",
  "fileLinesCount" : 455,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 138,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void setup_shader_stage_info()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanGraphicsPipeline.cpp",
  "fileLinesCount" : 1052,
  "components" : [ "primary::src" ],
  "startLine" : 422,
  "endLine" : 430,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanTexture::freeGpuData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanTexture.cpp",
  "fileLinesCount" : 487,
  "components" : [ "primary::src" ],
  "startLine" : 331,
  "endLine" : 342,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanCommandBuffer::begin()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 151,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanCommandBuffer::syncDescriptorSets()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 1058,
  "endLine" : 1069,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetMutableState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanBackendTexture.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 134,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr VulkanQueueManager::getNewCommandBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanQueueManager.cpp",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 35,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Shape.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 163,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Shape::convex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Shape.cpp",
  "fileLinesCount" : 310,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 100,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair sort_scale()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Transform.cpp",
  "fileLinesCount" : 320,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 102,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool intersects()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/IntersectionTree.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 36,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkXPSDevice::endPortfolio()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 426,
  "endLine" : 438,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static XPS_COLOR xps_color()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 440,
  "endLine" : 450,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkXPSDevice::drawPaint()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 1145,
  "endLine" : 1156,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkPDFUtils::ColorToDecimal()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFUtils.cpp",
  "fileLinesCount" : 410,
  "components" : [ "primary::src" ],
  "startLine" : 307,
  "endLine" : 316,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void hexify()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFMetadata.cpp",
  "fileLinesCount" : 334,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 137,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool parsePFB()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFType1Font.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 80,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDF::AttributeList::appendInt()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTag.cpp",
  "fileLinesCount" : 738,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 138,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDF::AttributeList::appendFloat()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTag.cpp",
  "fileLinesCount" : 738,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 148,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDF::AttributeList::appendName()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTag.cpp",
  "fileLinesCount" : 738,
  "components" : [ "primary::src" ],
  "startLine" : 150,
  "endLine" : 158,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDevice::clearMaskOnGraphicState()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 642,
  "endLine" : 651,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void WriteUTF16beHex()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFUtils.h",
  "fileLinesCount" : 151,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 127,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void write_glyph()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFMakeToUnicodeCmap.cpp",
  "fileLinesCount" : 278,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 91,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint8_t pdf_blend_mode()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGraphicState.cpp",
  "fileLinesCount" : 148,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 60,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPDFIndirectReference make_invert_function()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGraphicState.cpp",
  "fileLinesCount" : 148,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 123,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void emit_pdf_color()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGraphicStackState.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 25,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_complex_clip()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGraphicStackState.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 69,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void unit_to_points_matrix()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGradientShader.cpp",
  "fileLinesCount" : 1037,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 68,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool gradient_has_alpha()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGradientShader.cpp",
  "fileLinesCount" : 1037,
  "components" : [ "primary::src" ],
  "startLine" : 897,
  "endLine" : 905,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_proc_set()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFResourceDict.cpp",
  "fileLinesCount" : 102,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 88,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void emitStream()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDocumentPriv.h",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 128,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function test()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 224,
  "endLine" : 232,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function test()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 252,
  "endLine" : 260,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function test()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/effects.bench.js",
  "fileLinesCount" : 127,
  "components" : [ "primary::modules" ],
  "startLine" : 106,
  "endLine" : 114,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function reportError()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/perfReporter.js",
  "fileLinesCount" : 126,
  "components" : [ "primary::modules" ],
  "startLine" : 118,
  "endLine" : 126,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ApplyAddPath()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/pathkit_wasm_bindings.cpp",
  "fileLinesCount" : 651,
  "components" : [ "primary::modules" ],
  "startLine" : 344,
  "endLine" : 352,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ApplyTransform()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/pathkit_wasm_bindings.cpp",
  "fileLinesCount" : 651,
  "components" : [ "primary::modules" ],
  "startLine" : 449,
  "endLine" : 457,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkAudioPlayer::Make()",
  "longName" : "",
  "relativeFileName" : "modules/audioplayer/SkAudioPlayer_mac.mm",
  "fileLinesCount" : 83,
  "components" : [ "primary::modules" ],
  "startLine" : 70,
  "endLine" : 81,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void forEachBreak()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/include/SkUnicode.h",
  "fileLinesCount" : 311,
  "components" : [ "primary::modules" ],
  "startLine" : 294,
  "endLine" : 302,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBidiICUFactory::bidi_reorderVisual()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkBidiFactory_icu_full.cpp",
  "fileLinesCount" : 59,
  "components" : [ "primary::modules" ],
  "startLine" : 50,
  "endLine" : 59,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reorderVisual()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_bidi.cpp",
  "fileLinesCount" : 151,
  "components" : [ "primary::modules" ],
  "startLine" : 132,
  "endLine" : 141,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reorderVisual()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_libgrapheme.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 227,
  "endLine" : 236,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reorderVisual()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_client.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::modules" ],
  "startLine" : 202,
  "endLine" : 211,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBidiSubsetFactory::bidi_reorderVisual()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkBidiFactory_icu_subset.cpp",
  "fileLinesCount" : 56,
  "components" : [ "primary::modules" ],
  "startLine" : 47,
  "endLine" : 56,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reorderVisual()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::modules" ],
  "startLine" : 673,
  "endLine" : 682,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp DataURIResourceProviderProxy::loadTypeface()",
  "longName" : "",
  "relativeFileName" : "modules/skresources/src/SkResources.cpp",
  "fileLinesCount" : 337,
  "components" : [ "primary::modules" ],
  "startLine" : 326,
  "endLine" : 335,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function starPath()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/node.example.js",
  "fileLinesCount" : 116,
  "components" : [ "primary::modules" ],
  "startLine" : 108,
  "endLine" : 116,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function runs_index_to_x()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 128,
  "endLine" : 136,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_deleteRange: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 389,
  "endLine" : 399,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string getImageResource()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/debugger_bindings.cpp",
  "fileLinesCount" : 568,
  "components" : [ "primary::modules" ],
  "startLine" : 291,
  "endLine" : 299,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function fontStyle()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/paragraph.js",
  "fileLinesCount" : 397,
  "components" : [ "primary::modules" ],
  "startLine" : 101,
  "endLine" : 110,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr getGMWithName()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/gm_bindings.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::modules" ],
  "startLine" : 55,
  "endLine" : 63,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static JSArray ListTests()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/gm_bindings.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::modules" ],
  "startLine" : 203,
  "endLine" : 211,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Path.prototype.computeTightBounds = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 245,
  "endLine" : 253,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Path.prototype.getBounds = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 270,
  "endLine" : 278,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Canvas.prototype.drawColor = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 572,
  "endLine" : 580,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Canvas.prototype.drawColorComponents = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 587,
  "endLine" : 595,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.ContourMeasure.prototype.getPosTan = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 871,
  "endLine" : 879,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Picture.prototype.cullRect = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 984,
  "endLine" : 992,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Vertices.prototype.bounds = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 1173,
  "endLine" : 1181,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.RRectXY = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 1234,
  "endLine" : 1242,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp loadAudioAsset()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 180,
  "endLine" : 189,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp findAsset()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 210,
  "endLine" : 219,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "emscripten::val findSoundAsset()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 221,
  "endLine" : 229,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void getColorSlot()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 446,
  "endLine" : 454,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void getVec2Slot()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 463,
  "endLine" : 472,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.loadFont = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/htmlcanvas.js",
  "fileLinesCount" : 80,
  "components" : [ "primary::modules" ],
  "startLine" : 24,
  "endLine" : 32,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.rotate = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 905,
  "endLine" : 915,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.scale = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 953,
  "endLine" : 963,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.translate = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 1107,
  "endLine" : 1117,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.transform = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 1119,
  "endLine" : 1129,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function bezierCurveTo()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/path2d.js",
  "fileLinesCount" : 207,
  "components" : [ "primary::modules" ],
  "startLine" : 22,
  "endLine" : 30,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function closePath()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/path2d.js",
  "fileLinesCount" : 207,
  "components" : [ "primary::modules" ],
  "startLine" : 32,
  "endLine" : 41,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function lineTo()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/path2d.js",
  "fileLinesCount" : 207,
  "components" : [ "primary::modules" ],
  "startLine" : 108,
  "endLine" : 117,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function quadraticCurveTo()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/path2d.js",
  "fileLinesCount" : 207,
  "components" : [ "primary::modules" ],
  "startLine" : 126,
  "endLine" : 134,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.MakeGPUDeviceContext = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/webgpu.js",
  "fileLinesCount" : 141,
  "components" : [ "primary::modules" ],
  "startLine" : 7,
  "endLine" : 19,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.MakeGPUTextureSurface = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/webgpu.js",
  "fileLinesCount" : 141,
  "components" : [ "primary::modules" ],
  "startLine" : 71,
  "endLine" : 90,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "requestAnimationFrame()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/webgpu.js",
  "fileLinesCount" : 141,
  "components" : [ "primary::modules" ],
  "startLine" : 128,
  "endLine" : 138,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/go/gold_test_env/gold_test_env.go",
  "fileLinesCount" : 206,
  "components" : [ "primary::modules" ],
  "startLine" : 28,
  "endLine" : 42,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func mustGetUnusedNetworkPort()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/go/gold_test_env/gold_test_env.go",
  "fileLinesCount" : 206,
  "components" : [ "primary::modules" ],
  "startLine" : 64,
  "endLine" : 73,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ApplyTransform()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 515,
  "endLine" : 523,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ApplyStroke()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 801,
  "endLine" : 810,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.ManagedAnimation.prototype.seek = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie.js",
  "fileLinesCount" : 220,
  "components" : [ "primary::modules" ],
  "startLine" : 131,
  "endLine" : 139,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.ManagedAnimation.prototype.seekFrame = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie.js",
  "fileLinesCount" : 220,
  "components" : [ "primary::modules" ],
  "startLine" : 141,
  "endLine" : 149,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.ManagedAnimation.prototype.setTextSlot = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie.js",
  "fileLinesCount" : 220,
  "components" : [ "primary::modules" ],
  "startLine" : 184,
  "endLine" : 194,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JSArray GetLineMetrics()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/paragraph_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 380,
  "endLine" : 388,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.ColorMatrix.rotated = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/matrix.js",
  "fileLinesCount" : 535,
  "components" : [ "primary::modules" ],
  "startLine" : 496,
  "endLine" : 504,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "(function(CanvasKit)()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/webgl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::modules" ],
  "startLine" : 4,
  "endLine" : 398,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.MakeWebGLContext = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/webgl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::modules" ],
  "startLine" : 70,
  "endLine" : 91,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Surface.prototype.makeImageFromTexture = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/webgl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::modules" ],
  "startLine" : 216,
  "endLine" : 224,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/gm/SkottieGM.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::modules" ],
  "startLine" : 55,
  "endLine" : 63,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/gm/SkottieGM.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::modules" ],
  "startLine" : 65,
  "endLine" : 74,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/gm/SkottieGM.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::modules" ],
  "startLine" : 121,
  "endLine" : 130,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/gm/SkottieGM.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::modules" ],
  "startLine" : 201,
  "endLine" : 210,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeFromKeyframes()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/ScalarKeyframeAnimator.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::modules" ],
  "startLine" : 81,
  "endLine" : 90,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float KeyframeAnimator::compute_weight()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/KeyframeAnimator.cpp",
  "fileLinesCount" : 225,
  "components" : [ "primary::modules" ],
  "startLine" : 77,
  "endLine" : 90,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VectorAnimatorBuilder::parseValue()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/VectorKeyframeAnimator.cpp",
  "fileLinesCount" : 328,
  "components" : [ "primary::modules" ],
  "startLine" : 240,
  "endLine" : 249,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AnimatablePropertyContainer::bind()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/VectorKeyframeAnimator.cpp",
  "fileLinesCount" : 328,
  "components" : [ "primary::modules" ],
  "startLine" : 317,
  "endLine" : 325,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool parse_encoding_len()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/ShapeKeyframeAnimator.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::modules" ],
  "startLine" : 64,
  "endLine" : 72,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/LinearWipeEffect.cpp",
  "fileLinesCount" : 141,
  "components" : [ "primary::modules" ],
  "startLine" : 38,
  "endLine" : 46,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float wipeAlignment()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/RadialWipeEffect.cpp",
  "fileLinesCount" : 200,
  "components" : [ "primary::modules" ],
  "startLine" : 124,
  "endLine" : 132,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "NoiseFractal noiseFractal()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/FractalNoiseEffect.cpp",
  "fileLinesCount" : 564,
  "components" : [ "primary::modules" ],
  "startLine" : 499,
  "endLine" : 507,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onRender()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/SphereEffect.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::modules" ],
  "startLine" : 272,
  "endLine" : 282,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void runInfo()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextShaper.cpp",
  "fileLinesCount" : 761,
  "components" : [ "primary::modules" ],
  "startLine" : 92,
  "endLine" : 101,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Shaper::Result Shaper::Shape()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextShaper.cpp",
  "fileLinesCount" : 761,
  "components" : [ "primary::modules" ],
  "startLine" : 644,
  "endLine" : 653,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "StateChanged onSeek()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/AudioLayer.cpp",
  "fileLinesCount" : 87,
  "components" : [ "primary::modules" ],
  "startLine" : 34,
  "endLine" : 46,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp AnimationBuilder::attachTextLayer()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/TextLayer.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::modules" ],
  "startLine" : 339,
  "endLine" : 347,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr CustomPropertyManager::getHandle()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/SkottieUtils.cpp",
  "fileLinesCount" : 299,
  "components" : [ "primary::modules" ],
  "startLine" : 146,
  "endLine" : 156,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float powf_()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 93,
  "endLine" : 101,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint16_t read_big_u16()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 324,
  "endLine" : 332,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t read_big_u32()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 334,
  "endLine" : 342,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void skcms_GetTagByIndex()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 1274,
  "endLine" : 1282,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool skcms_TRCs_AreApproximateInverse()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 1744,
  "endLine" : 1753,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static skcms_Vector3 mv_mul()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 1761,
  "endLine" : 1769,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void assert_usable_as_destination()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 2885,
  "endLine" : 2893,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F apply_pq()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 321,
  "endLine" : 331,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParagraphBuilderImpl::pushStyle()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphBuilderImpl.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::modules" ],
  "startLine" : 113,
  "endLine" : 123,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParagraphBuilderImpl::setLineBreaksUtf16()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphBuilderImpl.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::modules" ],
  "startLine" : 310,
  "endLine" : 318,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParagraphCache::printStatistics()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphCache.cpp",
  "fileLinesCount" : 373,
  "components" : [ "primary::modules" ],
  "startLine" : 267,
  "endLine" : 275,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TypefaceFontStyleSet::getStyle()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TypefaceFontProvider.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::modules" ],
  "startLine" : 89,
  "endLine" : 97,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextAlign ParagraphStyle::effective_align()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphStyle.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::modules" ],
  "startLine" : 64,
  "endLine" : 72,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit OneLineShaper()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/OneLineShaper.h",
  "fileLinesCount" : 155,
  "components" : [ "primary::modules" ],
  "startLine" : 18,
  "endLine" : 26,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar Run::calculateWidth()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 383,
  "endLine" : 393,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString ParagraphImpl::getEllipsis()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 1075,
  "endLine" : 1084,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParagraphImpl::updateForegroundPaint()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 1110,
  "endLine" : 1119,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParagraphImpl::updateBackgroundPaint()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 1121,
  "endLine" : 1130,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFont ParagraphImpl::getFontAt()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 1366,
  "endLine" : 1374,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void trim()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextWrapper.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::modules" ],
  "startLine" : 125,
  "endLine" : 134,
  "linesOfCode" : 9,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int register_jetski_Path()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Path.cpp",
  "fileLinesCount" : 28,
  "components" : [ "primary::modules" ],
  "startLine" : 19,
  "endLine" : 28,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int register_jetski_Shader()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Shader.cpp",
  "fileLinesCount" : 28,
  "components" : [ "primary::modules" ],
  "startLine" : 19,
  "endLine" : 28,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Canvas_DrawRect()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Canvas.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::modules" ],
  "startLine" : 136,
  "endLine" : 144,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Canvas_DrawPath()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Canvas.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::modules" ],
  "startLine" : 158,
  "endLine" : 166,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static jlong Matrix_Create()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Matrix.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::modules" ],
  "startLine" : 16,
  "endLine" : 24,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 18,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static jlong Matrix_Inverse()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Matrix.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::modules" ],
  "startLine" : 63,
  "endLine" : 71,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int register_jetski_LinearGradient()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Gradients.cpp",
  "fileLinesCount" : 170,
  "components" : [ "primary::modules" ],
  "startLine" : 128,
  "endLine" : 137,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int register_jetski_RadialGradient()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Gradients.cpp",
  "fileLinesCount" : 170,
  "components" : [ "primary::modules" ],
  "startLine" : 139,
  "endLine" : 148,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int register_jetski_TwoPointConicalGradient()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Gradients.cpp",
  "fileLinesCount" : 170,
  "components" : [ "primary::modules" ],
  "startLine" : 150,
  "endLine" : 159,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int register_jetski_SweepGradient()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Gradients.cpp",
  "fileLinesCount" : 170,
  "components" : [ "primary::modules" ],
  "startLine" : 161,
  "endLine" : 170,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static long ImageFilter_Blur()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/ImageFilter.cpp",
  "fileLinesCount" : 81,
  "components" : [ "primary::modules" ],
  "startLine" : 32,
  "endLine" : 40,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static long ImageFilter_DropShadow()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/ImageFilter.cpp",
  "fileLinesCount" : 81,
  "components" : [ "primary::modules" ],
  "startLine" : 42,
  "endLine" : 50,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int register_jetski_ColorFilter()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/ColorFilters.cpp",
  "fileLinesCount" : 86,
  "components" : [ "primary::modules" ],
  "startLine" : 44,
  "endLine" : 53,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int register_jetski_MatrixColorFilter()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/ColorFilters.cpp",
  "fileLinesCount" : 86,
  "components" : [ "primary::modules" ],
  "startLine" : 55,
  "endLine" : 64,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int register_jetski_HSLAMatrixColorFilter()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/ColorFilters.cpp",
  "fileLinesCount" : 86,
  "components" : [ "primary::modules" ],
  "startLine" : 66,
  "endLine" : 75,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int register_jetski_ComposeColorFilter()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/ColorFilters.cpp",
  "fileLinesCount" : 86,
  "components" : [ "primary::modules" ],
  "startLine" : 77,
  "endLine" : 86,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkAlphaType alpha_type()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Surface.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::modules" ],
  "startLine" : 139,
  "endLine" : 148,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void recordCrossing()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Myers.cpp",
  "fileLinesCount" : 664,
  "components" : [ "primary::modules" ],
  "startLine" : 420,
  "endLine" : 432,
  "linesOfCode" : 9,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void checkCrossingsLeftAndRight()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Myers.cpp",
  "fileLinesCount" : 664,
  "components" : [ "primary::modules" ],
  "startLine" : 499,
  "endLine" : 511,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Contours::addPointToCurrentContour()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Contour.cpp",
  "fileLinesCount" : 101,
  "components" : [ "primary::modules" ],
  "startLine" : 79,
  "endLine" : 87,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ShaderEffect::setShader()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGRenderEffect.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::modules" ],
  "startLine" : 60,
  "endLine" : 70,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp DropShadowImageFilter::onRevalidateFilter()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGRenderEffect.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::modules" ],
  "startLine" : 174,
  "endLine" : 182,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ExternalColorFilter::onRender()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGColorFilter.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::modules" ],
  "startLine" : 60,
  "endLine" : 71,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath TrimEffect::onRevalidateEffect()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGGeometryEffect.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::modules" ],
  "startLine" : 73,
  "endLine" : 83,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath DashEffect::onRevalidateEffect()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGGeometryEffect.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::modules" ],
  "startLine" : 131,
  "endLine" : 141,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath RoundEffect::onRevalidateEffect()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGGeometryEffect.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::modules" ],
  "startLine" : 143,
  "endLine" : 153,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar box_reflect()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/slides/SVGPongSlide.cpp",
  "fileLinesCount" : 298,
  "components" : [ "primary::modules" ],
  "startLine" : 42,
  "endLine" : 56,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void loadFile()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/app/editor_application.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::modules" ],
  "startLine" : 148,
  "endLine" : 156,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool scroll()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/app/editor_application.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::modules" ],
  "startLine" : 195,
  "endLine" : 203,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onIdle()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/app/editor_application.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::modules" ],
  "startLine" : 437,
  "endLine" : 445,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool parseEnumMap()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGAttributeParser.h",
  "fileLinesCount" : 174,
  "components" : [ "primary::modules" ],
  "startLine" : 157,
  "endLine" : 165,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parse()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeMorphology.cpp",
  "fileLinesCount" : 67,
  "components" : [ "primary::modules" ],
  "startLine" : 58,
  "endLine" : 67,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGFe::parseAndSetAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFe.cpp",
  "fileLinesCount" : 129,
  "components" : [ "primary::modules" ],
  "startLine" : 97,
  "endLine" : 105,
  "linesOfCode" : 9,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGRect::parseAndSetAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGRect.cpp",
  "fileLinesCount" : 100,
  "components" : [ "primary::modules" ],
  "startLine" : 57,
  "endLine" : 65,
  "linesOfCode" : 9,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SetIRIAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGDOM.cpp",
  "fileLinesCount" : 520,
  "components" : [ "primary::modules" ],
  "startLine" : 67,
  "endLine" : 76,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SetTransformAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGDOM.cpp",
  "fileLinesCount" : 520,
  "components" : [ "primary::modules" ],
  "startLine" : 86,
  "endLine" : 95,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SetLengthAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGDOM.cpp",
  "fileLinesCount" : 520,
  "components" : [ "primary::modules" ],
  "startLine" : 97,
  "endLine" : 106,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString TrimmedString()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGDOM.cpp",
  "fileLinesCount" : 520,
  "components" : [ "primary::modules" ],
  "startLine" : 144,
  "endLine" : 154,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkSVGFeGaussianBlur::onMakeImageFilter()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeGaussianBlur.cpp",
  "fileLinesCount" : 46,
  "components" : [ "primary::modules" ],
  "startLine" : 24,
  "endLine" : 33,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGTextContext::ShapeBuffer::append()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGText.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::modules" ],
  "startLine" : 231,
  "endLine" : 241,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkSVGFeBlend::onMakeImageFilter()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeBlend.cpp",
  "fileLinesCount" : 67,
  "components" : [ "primary::modules" ],
  "startLine" : 45,
  "endLine" : 53,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGCircle::onDraw()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGCircle.cpp",
  "fileLinesCount" : 59,
  "components" : [ "primary::modules" ],
  "startLine" : 34,
  "endLine" : 43,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  bool SkSVGAttributeParser::parse()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeColorMatrix.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::modules" ],
  "startLine" : 106,
  "endLine" : 115,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath SkSVGContainer::onAsPath()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGContainer.cpp",
  "fileLinesCount" : 56,
  "components" : [ "primary::modules" ],
  "startLine" : 34,
  "endLine" : 45,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkShaper::MakeIcuBiDiRunIterator()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_skunicode.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::modules" ],
  "startLine" : 108,
  "endLine" : 116,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkUniqueCFRef create_ctfont_from_font()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_coretext.cpp",
  "fileLinesCount" : 327,
  "components" : [ "primary::modules" ],
  "startLine" : 90,
  "endLine" : 98,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline sk_sp BestAvailable()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/utils/FactoryHelpers.h",
  "fileLinesCount" : 116,
  "components" : [ "primary::modules" ],
  "startLine" : 104,
  "endLine" : 112,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsVulkanContextType()",
  "longName" : "",
  "relativeFileName" : "dm/DMGpuTestProcs.cpp",
  "fileLinesCount" : 146,
  "components" : [ "primary::dm" ],
  "startLine" : 37,
  "endLine" : 45,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsMetalContextType()",
  "longName" : "",
  "relativeFileName" : "dm/DMGpuTestProcs.cpp",
  "fileLinesCount" : 146,
  "components" : [ "primary::dm" ],
  "startLine" : 47,
  "endLine" : 55,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swap_rb_if_necessary()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 423,
  "endLine" : 432,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void vlog()",
  "longName" : "",
  "relativeFileName" : "dm/DM.cpp",
  "fileLinesCount" : 1722,
  "components" : [ "primary::dm" ],
  "startLine" : 199,
  "endLine" : 207,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void find_culprit()",
  "longName" : "",
  "relativeFileName" : "dm/DM.cpp",
  "fileLinesCount" : 1722,
  "components" : [ "primary::dm" ],
  "startLine" : 317,
  "endLine" : 326,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void gather_gold()",
  "longName" : "",
  "relativeFileName" : "dm/DM.cpp",
  "fileLinesCount" : 1722,
  "components" : [ "primary::dm" ],
  "startLine" : 446,
  "endLine" : 454,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool match()",
  "longName" : "",
  "relativeFileName" : "dm/DM.cpp",
  "fileLinesCount" : 1722,
  "components" : [ "primary::dm" ],
  "startLine" : 1142,
  "endLine" : 1150,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void run_cpu_test()",
  "longName" : "",
  "relativeFileName" : "dm/DM.cpp",
  "fileLinesCount" : 1722,
  "components" : [ "primary::dm" ],
  "startLine" : 1524,
  "endLine" : 1532,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StateAdapter()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/StateAdapter.java",
  "fileLinesCount" : 224,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 48,
  "endLine" : 56,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void addFilteredTestsToSuite()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skqp/src/main/java/org/skia/skqp/SkQPRunner.java",
  "fileLinesCount" : 189,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 85,
  "endLine" : 93,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void notifyAnimationEnd()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieAnimation.java",
  "fileLinesCount" : 483,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 119,
  "endLine" : 129,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void finalize()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieAnimation.java",
  "fileLinesCount" : 483,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 132,
  "endLine" : 140,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void run()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieRunner.java",
  "fileLinesCount" : 284,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 134,
  "endLine" : 142,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ImageFilter distantLitDiffuse()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/ImageFilter.java",
  "fileLinesCount" : 125,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 31,
  "endLine" : 39,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ImageFilter dropShadow()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/ImageFilter.java",
  "fileLinesCount" : 125,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 72,
  "endLine" : 80,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Matrix()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Matrix.java",
  "fileLinesCount" : 209,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 29,
  "endLine" : 37,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 16,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static private SkottieAnimation makeAnimation()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/util/SkottieView.java",
  "fileLinesCount" : 189,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 155,
  "endLine" : 163,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean front()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/CubeActivity.java",
  "fileLinesCount" : 336,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 277,
  "endLine" : 285,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onCreate()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/CubeActivity.java",
  "fileLinesCount" : 336,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 315,
  "endLine" : 326,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/MathBench.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::bench" ],
  "startLine" : 516,
  "endLine" : 525,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/TessellateBench.cpp",
  "fileLinesCount" : 383,
  "components" : [ "primary::bench" ],
  "startLine" : 347,
  "endLine" : 355,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void setCubics()",
  "longName" : "",
  "relativeFileName" : "bench/PatchBench.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::bench" ],
  "startLine" : 45,
  "endLine" : 57,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual sk_sp createShader()",
  "longName" : "",
  "relativeFileName" : "bench/PatchBench.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::bench" ],
  "startLine" : 74,
  "endLine" : 83,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setCubics()",
  "longName" : "",
  "relativeFileName" : "bench/PatchBench.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::bench" ],
  "startLine" : 169,
  "endLine" : 181,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setCubics()",
  "longName" : "",
  "relativeFileName" : "bench/PatchBench.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::bench" ],
  "startLine" : 195,
  "endLine" : 207,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setCubics()",
  "longName" : "",
  "relativeFileName" : "bench/PatchBench.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::bench" ],
  "startLine" : 221,
  "endLine" : 233,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clampShapeSize()",
  "longName" : "",
  "relativeFileName" : "bench/ShapesBench.cpp",
  "fileLinesCount" : 289,
  "components" : [ "primary::bench" ],
  "startLine" : 106,
  "endLine" : 114,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void performTest()",
  "longName" : "",
  "relativeFileName" : "bench/InterpBench.cpp",
  "fileLinesCount" : 171,
  "components" : [ "primary::bench" ],
  "startLine" : 132,
  "endLine" : 140,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/CubicMapBench.cpp",
  "fileLinesCount" : 53,
  "components" : [ "primary::bench" ],
  "startLine" : 25,
  "endLine" : 33,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Target::init()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.cpp",
  "fileLinesCount" : 1701,
  "components" : [ "primary::bench" ],
  "startLine" : 228,
  "endLine" : 236,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AndroidCodecBench::onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/AndroidCodecBench.cpp",
  "fileLinesCount" : 55,
  "components" : [ "primary::bench" ],
  "startLine" : 31,
  "endLine" : 41,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void computeName()",
  "longName" : "",
  "relativeFileName" : "bench/ShadowBench.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::bench" ],
  "startLine" : 38,
  "endLine" : 47,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/EncodeBench.cpp",
  "fileLinesCount" : 136,
  "components" : [ "primary::bench" ],
  "startLine" : 42,
  "endLine" : 50,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool encode_png()",
  "longName" : "",
  "relativeFileName" : "bench/EncodeBench.cpp",
  "fileLinesCount" : 136,
  "components" : [ "primary::bench" ],
  "startLine" : 80,
  "endLine" : 88,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/DisplacementBench.cpp",
  "fileLinesCount" : 169,
  "components" : [ "primary::bench" ],
  "startLine" : 98,
  "endLine" : 108,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/DisplacementBench.cpp",
  "fileLinesCount" : 169,
  "components" : [ "primary::bench" ],
  "startLine" : 123,
  "endLine" : 132,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/DisplacementBench.cpp",
  "fileLinesCount" : 169,
  "components" : [ "primary::bench" ],
  "startLine" : 147,
  "endLine" : 156,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void doLoop()",
  "longName" : "",
  "relativeFileName" : "bench/TriangulatorBench.cpp",
  "fileLinesCount" : 589,
  "components" : [ "primary::bench" ],
  "startLine" : 135,
  "endLine" : 143,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_grayscale()",
  "longName" : "",
  "relativeFileName" : "bench/ImageFilterCollapse.cpp",
  "fileLinesCount" : 135,
  "components" : [ "primary::bench" ],
  "startLine" : 107,
  "endLine" : 115,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/ReadPixBench.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::bench" ],
  "startLine" : 126,
  "endLine" : 134,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GMBench::onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/GMBench.cpp",
  "fileLinesCount" : 57,
  "components" : [ "primary::bench" ],
  "startLine" : 44,
  "endLine" : 53,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void populate_cache()",
  "longName" : "",
  "relativeFileName" : "bench/GrResourceCacheBench.cpp",
  "fileLinesCount" : 185,
  "components" : [ "primary::bench" ],
  "startLine" : 44,
  "endLine" : 52,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/RectanizerBench.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::bench" ],
  "startLine" : 77,
  "endLine" : 86,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPerCanvasPostDraw()",
  "longName" : "",
  "relativeFileName" : "bench/ImageCacheBudgetBench.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::bench" ],
  "startLine" : 115,
  "endLine" : 123,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/BezierBench.cpp",
  "fileLinesCount" : 102,
  "components" : [ "primary::bench" ],
  "startLine" : 82,
  "endLine" : 90,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/TextBlobBench.cpp",
  "fileLinesCount" : 111,
  "components" : [ "primary::bench" ],
  "startLine" : 29,
  "endLine" : 41,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_bitmap_shader()",
  "longName" : "",
  "relativeFileName" : "bench/ShaderMaskFilterBench.cpp",
  "fileLinesCount" : 86,
  "components" : [ "primary::bench" ],
  "startLine" : 19,
  "endLine" : 29,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_picture_shader()",
  "longName" : "",
  "relativeFileName" : "bench/ShaderMaskFilterBench.cpp",
  "fileLinesCount" : 86,
  "components" : [ "primary::bench" ],
  "startLine" : 31,
  "endLine" : 41,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/ShaderMaskFilterBench.cpp",
  "fileLinesCount" : 86,
  "components" : [ "primary::bench" ],
  "startLine" : 63,
  "endLine" : 72,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/RefCntBench.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::bench" ],
  "startLine" : 28,
  "endLine" : 36,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/RefCntBench.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::bench" ],
  "startLine" : 117,
  "endLine" : 125,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "bench/LightingBench.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::bench" ],
  "startLine" : 22,
  "endLine" : 30,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint3 GetDistantDirection()",
  "longName" : "",
  "relativeFileName" : "bench/LightingBench.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::bench" ],
  "startLine" : 37,
  "endLine" : 45,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/TypefaceBench.cpp",
  "fileLinesCount" : 319,
  "components" : [ "primary::bench" ],
  "startLine" : 231,
  "endLine" : 239,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/TypefaceBench.cpp",
  "fileLinesCount" : 319,
  "components" : [ "primary::bench" ],
  "startLine" : 241,
  "endLine" : 250,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/RectBench.cpp",
  "fileLinesCount" : 424,
  "components" : [ "primary::bench" ],
  "startLine" : 283,
  "endLine" : 292,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makePath()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 89,
  "endLine" : 97,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makePath()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 273,
  "endLine" : 281,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 421,
  "endLine" : 429,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 446,
  "endLine" : 454,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make_arb_round_rect()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 768,
  "endLine" : 778,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 1262,
  "endLine" : 1271,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SKPBench::onPerCanvasPostDraw()",
  "longName" : "",
  "relativeFileName" : "bench/SKPBench.cpp",
  "fileLinesCount" : 188,
  "components" : [ "primary::bench" ],
  "startLine" : 99,
  "endLine" : 110,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SKPBench::onDrawFrame()",
  "longName" : "",
  "relativeFileName" : "bench/SKPBench.cpp",
  "fileLinesCount" : 188,
  "components" : [ "primary::bench" ],
  "startLine" : 120,
  "endLine" : 128,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPath line_path_maker()",
  "longName" : "",
  "relativeFileName" : "bench/StrokeBench.cpp",
  "fileLinesCount" : 120,
  "components" : [ "primary::bench" ],
  "startLine" : 61,
  "endLine" : 69,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPath quad_path_maker()",
  "longName" : "",
  "relativeFileName" : "bench/StrokeBench.cpp",
  "fileLinesCount" : 120,
  "components" : [ "primary::bench" ],
  "startLine" : 70,
  "endLine" : 78,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPath conic_path_maker()",
  "longName" : "",
  "relativeFileName" : "bench/StrokeBench.cpp",
  "fileLinesCount" : 120,
  "components" : [ "primary::bench" ],
  "startLine" : 79,
  "endLine" : 87,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPath cubic_path_maker()",
  "longName" : "",
  "relativeFileName" : "bench/StrokeBench.cpp",
  "fileLinesCount" : 120,
  "components" : [ "primary::bench" ],
  "startLine" : 88,
  "endLine" : 96,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int countPics()",
  "longName" : "",
  "relativeFileName" : "bench/PictureNestingBench.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::bench" ],
  "startLine" : 87,
  "endLine" : 100,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/PictureNestingBench.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::bench" ],
  "startLine" : 141,
  "endLine" : 151,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/GeometryBench.cpp",
  "fileLinesCount" : 297,
  "components" : [ "primary::bench" ],
  "startLine" : 106,
  "endLine" : 114,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/GeometryBench.cpp",
  "fileLinesCount" : 297,
  "components" : [ "primary::bench" ],
  "startLine" : 155,
  "endLine" : 163,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/GeometryBench.cpp",
  "fileLinesCount" : 297,
  "components" : [ "primary::bench" ],
  "startLine" : 171,
  "endLine" : 179,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/GeometryBench.cpp",
  "fileLinesCount" : 297,
  "components" : [ "primary::bench" ],
  "startLine" : 189,
  "endLine" : 197,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/GeometryBench.cpp",
  "fileLinesCount" : 297,
  "components" : [ "primary::bench" ],
  "startLine" : 205,
  "endLine" : 213,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/GeometryBench.cpp",
  "fileLinesCount" : 297,
  "components" : [ "primary::bench" ],
  "startLine" : 223,
  "endLine" : 231,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/GeometryBench.cpp",
  "fileLinesCount" : 297,
  "components" : [ "primary::bench" ],
  "startLine" : 239,
  "endLine" : 247,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int rand_pts()",
  "longName" : "",
  "relativeFileName" : "bench/PathIterBench.cpp",
  "fileLinesCount" : 126,
  "components" : [ "primary::bench" ],
  "startLine" : 27,
  "endLine" : 36,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/graphite/BoundsManagerBench.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::bench" ],
  "startLine" : 42,
  "endLine" : 51,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void gatherRects()",
  "longName" : "",
  "relativeFileName" : "bench/graphite/BoundsManagerBench.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::bench" ],
  "startLine" : 101,
  "endLine" : 109,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void gatherRects()",
  "longName" : "",
  "relativeFileName" : "bench/graphite/IntersectionTreeBench.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::bench" ],
  "startLine" : 93,
  "endLine" : 101,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func uploadFileToGCS()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/codesize/codesize.go",
  "fileLinesCount" : 563,
  "components" : [ "primary::infra" ],
  "startLine" : 555,
  "endLine" : 563,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/schema.go",
  "fileLinesCount" : 464,
  "components" : [ "primary::infra" ],
  "startLine" : 67,
  "endLine" : 75,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/schema.go",
  "fileLinesCount" : 464,
  "components" : [ "primary::infra" ],
  "startLine" : 80,
  "endLine" : 88,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/schema.go",
  "fileLinesCount" : 464,
  "components" : [ "primary::infra" ],
  "startLine" : 180,
  "endLine" : 188,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/schema.go",
  "fileLinesCount" : 464,
  "components" : [ "primary::infra" ],
  "startLine" : 193,
  "endLine" : 201,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/compile_cas.go",
  "fileLinesCount" : 245,
  "components" : [ "primary::infra" ],
  "startLine" : 223,
  "endLine" : 231,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func LoadJson()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/gen_tasks_logic.go",
  "fileLinesCount" : 2625,
  "components" : [ "primary::infra" ],
  "startLine" : 353,
  "endLine" : 361,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/gen_tasks_logic.go",
  "fileLinesCount" : 2625,
  "components" : [ "primary::infra" ],
  "startLine" : 714,
  "endLine" : 724,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/gen_tasks_logic.go",
  "fileLinesCount" : 2625,
  "components" : [ "primary::infra" ],
  "startLine" : 727,
  "endLine" : 735,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "infra/bots/git_utils.py",
  "fileLinesCount" : 163,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __enter__()",
  "longName" : "",
  "relativeFileName" : "infra/bots/git_utils.py",
  "fileLinesCount" : 163,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __exit__()",
  "longName" : "",
  "relativeFileName" : "infra/bots/git_utils.py",
  "fileLinesCount" : 163,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/ssh.py",
  "fileLinesCount" : 114,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _set_governor()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/android.py",
  "fileLinesCount" : 449,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def asset_version()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/run/api.py",
  "fileLinesCount" : 97,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/linux_vulkan_sdk/create.py",
  "fileLinesCount" : 51,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/arm64_sysroot/create.py",
  "fileLinesCount" : 50,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/chromebook_arm64_gles/create.py",
  "fileLinesCount" : 89,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/chromebook_arm_gles/create.py",
  "fileLinesCount" : 77,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/node/create.py",
  "fileLinesCount" : 41,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/clang_ubuntu_noble/create.py",
  "fileLinesCount" : 44,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/clang_linux/create.py",
  "fileLinesCount" : 43,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/bazel_build_task_driver/create.py",
  "fileLinesCount" : 46,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/chromebook_x86_64_gles/create.py",
  "fileLinesCount" : 77,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunSteps()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipes/perf.py",
  "fileLinesCount" : 165,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmpty()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 203,
  "endLine" : 211,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool Intersects()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 1105,
  "endLine" : 1112,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void joinNonEmptyArg()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 1159,
  "endLine" : 1167,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setRect()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRRect.h",
  "fileLinesCount" : 523,
  "components" : [ "primary::include" ],
  "startLine" : 129,
  "endLine" : 138,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkM44()",
  "longName" : "",
  "relativeFileName" : "include/core/SkM44.h",
  "fileLinesCount" : 442,
  "components" : [ "primary::include" ],
  "startLine" : 184,
  "endLine" : 192,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 16,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkM44 Rows()",
  "longName" : "",
  "relativeFileName" : "include/core/SkM44.h",
  "fileLinesCount" : 442,
  "components" : [ "primary::include" ],
  "startLine" : 195,
  "endLine" : 202,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkM44 Cols()",
  "longName" : "",
  "relativeFileName" : "include/core/SkM44.h",
  "fileLinesCount" : 442,
  "components" : [ "primary::include" ],
  "startLine" : 203,
  "endLine" : 210,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool validRowBytes()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImageInfo.h",
  "fileLinesCount" : 634,
  "components" : [ "primary::include" ],
  "startLine" : 604,
  "endLine" : 611,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool TightBounds()",
  "longName" : "",
  "relativeFileName" : "include/pathops/SkPathOps.h",
  "fileLinesCount" : 121,
  "components" : [ "primary::include" ],
  "startLine" : 69,
  "endLine" : 76,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkColorMatrix()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkColorMatrix.h",
  "fileLinesCount" : 57,
  "components" : [ "primary::include" ],
  "startLine" : 25,
  "endLine" : 32,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 20,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Image()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkImageFilters.h",
  "fileLinesCount" : 641,
  "components" : [ "primary::include" ],
  "startLine" : 272,
  "endLine" : 279,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline sk_sp RenderTarget()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/SkSurfaceGanesh.h",
  "fileLinesCount" : 218,
  "components" : [ "primary::include" ],
  "startLine" : 72,
  "endLine" : 79,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline sk_sp RenderTarget()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/SkSurfaceGanesh.h",
  "fileLinesCount" : 218,
  "components" : [ "primary::include" ],
  "startLine" : 80,
  "endLine" : 87,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture createBackendTexture()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrDirectContext.h",
  "fileLinesCount" : 1036,
  "components" : [ "primary::include" ],
  "startLine" : 658,
  "endLine" : 665,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dump()",
  "longName" : "",
  "relativeFileName" : "include/gpu/vk/VulkanExtensions.h",
  "fileLinesCount" : 73,
  "components" : [ "primary::include" ],
  "startLine" : 55,
  "endLine" : 62,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_API sk_sp WrapBackendTexture()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/Surface.h",
  "fileLinesCount" : 90,
  "components" : [ "primary::include" ],
  "startLine" : 80,
  "endLine" : 87,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_API sk_sp WrapTexture()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/Image.h",
  "fileLinesCount" : 355,
  "components" : [ "primary::include" ],
  "startLine" : 98,
  "endLine" : 105,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void emplace()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkAnySubclass.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::include" ],
  "startLine" : 38,
  "endLine" : 46,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void move_back()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTArray.h",
  "fileLinesCount" : 825,
  "components" : [ "primary::include" ],
  "startLine" : 383,
  "endLine" : 396,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void unpoison()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTArray.h",
  "fileLinesCount" : 825,
  "components" : [ "primary::include" ],
  "startLine" : 587,
  "endLine" : 595,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void poison()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTArray.h",
  "fileLinesCount" : 825,
  "components" : [ "primary::include" ],
  "startLine" : 597,
  "endLine" : 605,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void checkRealloc()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTArray.h",
  "fileLinesCount" : 825,
  "components" : [ "primary::include" ],
  "startLine" : 705,
  "endLine" : 715,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void installDataAndUpdateCapacity()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTArray.h",
  "fileLinesCount" : 825,
  "components" : [ "primary::include" ],
  "startLine" : 734,
  "endLine" : 741,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool SkIsFinite()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkFloatingPoint.h",
  "fileLinesCount" : 184,
  "components" : [ "primary::include" ],
  "startLine" : 58,
  "endLine" : 66,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void enter()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SingleOwner.h",
  "fileLinesCount" : 75,
  "components" : [ "primary::include" ],
  "startLine" : 46,
  "endLine" : 53,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void exit()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SingleOwner.h",
  "fileLinesCount" : 75,
  "components" : [ "primary::include" ],
  "startLine" : 55,
  "endLine" : 62,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEncodedInfo copy()",
  "longName" : "",
  "relativeFileName" : "include/private/SkEncodedInfo.h",
  "fileLinesCount" : 283,
  "components" : [ "primary::include" ],
  "startLine" : 248,
  "endLine" : 255,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isArc()",
  "longName" : "",
  "relativeFileName" : "include/private/SkPathRef.h",
  "fileLinesCount" : 575,
  "components" : [ "primary::include" ],
  "startLine" : 252,
  "endLine" : 260,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void commonReset()",
  "longName" : "",
  "relativeFileName" : "include/private/SkPathRef.h",
  "fileLinesCount" : 575,
  "components" : [ "primary::include" ],
  "startLine" : 440,
  "endLine" : 448,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "experimental/filterfuzz/filterfuzz.cpp",
  "fileLinesCount" : 31,
  "components" : [ "primary::experimental" ],
  "startLine" : 21,
  "endLine" : 31,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_cxx/main.cpp",
  "fileLinesCount" : 22,
  "components" : [ "primary::experimental" ],
  "startLine" : 11,
  "endLine" : 22,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int16_t saturating_lerp()",
  "longName" : "",
  "relativeFileName" : "experimental/lowp-basic/lerp-study.cpp",
  "fileLinesCount" : 120,
  "components" : [ "primary::experimental" ],
  "startLine" : 41,
  "endLine" : 49,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int16_t ssse3_lerp()",
  "longName" : "",
  "relativeFileName" : "experimental/lowp-basic/lerp-study.cpp",
  "fileLinesCount" : 120,
  "components" : [ "primary::experimental" ],
  "startLine" : 52,
  "endLine" : 60,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int16_t balanced_lerp()",
  "longName" : "",
  "relativeFileName" : "experimental/lowp-basic/lerp-study.cpp",
  "fileLinesCount" : 120,
  "components" : [ "primary::experimental" ],
  "startLine" : 72,
  "endLine" : 82,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn next_interlaced_row ffi::DecodingResult()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 641,
  "endLine" : 648,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkPngRustCodec::getRawFrameCount()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/decoder/impl/SkPngRustCodec.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::experimental" ],
  "startLine" : 531,
  "endLine" : 539,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPngRustCodec::FrameHolder::getFrameInfo()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/decoder/impl/SkPngRustCodec.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::experimental" ],
  "startLine" : 939,
  "endLine" : 946,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsPng()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/decoder/SkPngRustDecoder.cpp",
  "fileLinesCount" : 33,
  "components" : [ "primary::experimental" ],
  "startLine" : 17,
  "endLine" : 25,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int skstream_read_packet()",
  "longName" : "",
  "relativeFileName" : "experimental/ffmpeg/SkVideoDecoder.cpp",
  "fileLinesCount" : 438,
  "components" : [ "primary::experimental" ],
  "startLine" : 139,
  "endLine" : 146,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkVideoDecoder::ConvertedColorSpace::update()",
  "longName" : "",
  "relativeFileName" : "experimental/ffmpeg/SkVideoDecoder.cpp",
  "fileLinesCount" : 438,
  "components" : [ "primary::experimental" ],
  "startLine" : 193,
  "endLine" : 200,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double SkVideoDecoder::duration()",
  "longName" : "",
  "relativeFileName" : "experimental/ffmpeg/SkVideoDecoder.cpp",
  "fileLinesCount" : 438,
  "components" : [ "primary::experimental" ],
  "startLine" : 421,
  "endLine" : 429,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkVideoDecoder::rewind()",
  "longName" : "",
  "relativeFileName" : "experimental/ffmpeg/SkVideoDecoder.cpp",
  "fileLinesCount" : 438,
  "components" : [ "primary::experimental" ],
  "startLine" : 431,
  "endLine" : 438,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void config_paint()",
  "longName" : "",
  "relativeFileName" : "experimental/minimal_ios_mtl_skia_app/main.mm",
  "fileLinesCount" : 149,
  "components" : [ "primary::experimental" ],
  "startLine" : 29,
  "endLine" : 36,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _CheckIncludesFormatted()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT.py",
  "fileLinesCount" : 803,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def GetApprovers()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT.py",
  "fileLinesCount" : 803,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Fuzz::nextRange()",
  "longName" : "",
  "relativeFileName" : "fuzz/Fuzz.h",
  "fileLinesCount" : 161,
  "components" : [ "primary::fuzz" ],
  "startLine" : 119,
  "endLine" : 128,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Fuzz::nextEnum()",
  "longName" : "",
  "relativeFileName" : "fuzz/Fuzz.h",
  "fileLinesCount" : 161,
  "components" : [ "primary::fuzz" ],
  "startLine" : 131,
  "endLine" : 141,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint8_t calculate_option()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzMain.cpp",
  "fileLinesCount" : 900,
  "components" : [ "primary::fuzz" ],
  "startLine" : 428,
  "endLine" : 435,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def SetCurrentTargetProperty()",
  "longName" : "",
  "relativeFileName" : "gn/gn_to_cmake.py",
  "fileLinesCount" : 765,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def GetObjectSourceDependencies()",
  "longName" : "",
  "relativeFileName" : "gn/gn_to_cmake.py",
  "fileLinesCount" : 765,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def ExpandPlaceholders()",
  "longName" : "",
  "relativeFileName" : "gn/gn_to_cmake.py",
  "fileLinesCount" : 765,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawHighRezOverlay()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/EdgeBuilderVizSlide.cpp",
  "fileLinesCount" : 176,
  "components" : [ "primary::tools" ],
  "startLine" : 88,
  "endLine" : 96,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawControlPoint()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/EdgeBuilderVizSlide.cpp",
  "fileLinesCount" : 176,
  "components" : [ "primary::tools" ],
  "startLine" : 131,
  "endLine" : 139,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/GlyphTransformSlide.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::tools" ],
  "startLine" : 57,
  "endLine" : 66,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkottieSlide.cpp",
  "fileLinesCount" : 781,
  "components" : [ "primary::tools" ],
  "startLine" : 118,
  "endLine" : 125,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkBitmap make_panel()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/RasterPipelineVizSlide.cpp",
  "fileLinesCount" : 180,
  "components" : [ "primary::tools" ],
  "startLine" : 30,
  "endLine" : 37,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void print_label()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FilterBoundsSlide.cpp",
  "fileLinesCount" : 268,
  "components" : [ "primary::tools" ],
  "startLine" : 74,
  "endLine" : 83,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_halfplane()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ClipSlide.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::tools" ],
  "startLine" : 275,
  "endLine" : 283,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ClipSlide.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::tools" ],
  "startLine" : 317,
  "endLine" : 328,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void gen_data()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ChartSlide.cpp",
  "fileLinesCount" : 162,
  "components" : [ "primary::tools" ],
  "startLine" : 16,
  "endLine" : 23,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TouchGesture::FlingState::reset()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TouchGesture.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::tools" ],
  "startLine" : 56,
  "endLine" : 65,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TouchGesture::resetTouchState()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TouchGesture.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::tools" ],
  "startLine" : 117,
  "endLine" : 125,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int TouchGesture::findRec()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TouchGesture.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::tools" ],
  "startLine" : 185,
  "endLine" : 192,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PatchSlide.cpp",
  "fileLinesCount" : 420,
  "components" : [ "primary::tools" ],
  "startLine" : 231,
  "endLine" : 238,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/3DSlide.cpp",
  "fileLinesCount" : 477,
  "components" : [ "primary::tools" ],
  "startLine" : 159,
  "endLine" : 166,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/3DSlide.cpp",
  "fileLinesCount" : 477,
  "components" : [ "primary::tools" ],
  "startLine" : 468,
  "endLine" : 475,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void startUnfocus()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlideDir.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::tools" ],
  "startLine" : 174,
  "endLine" : 183,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ImageSlide::load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ImageSlide.cpp",
  "fileLinesCount" : 48,
  "components" : [ "primary::tools" ],
  "startLine" : 35,
  "endLine" : 42,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getDimensions()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TypefaceSlide.cpp",
  "fileLinesCount" : 305,
  "components" : [ "primary::tools" ],
  "startLine" : 54,
  "endLine" : 61,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static FilterNode build_dag()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ImageFilterDAGSlide.cpp",
  "fileLinesCount" : 355,
  "components" : [ "primary::tools" ],
  "startLine" : 124,
  "endLine" : 132,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkM44 basisMatrix()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/GraphitePrimitivesSlide.cpp",
  "fileLinesCount" : 716,
  "components" : [ "primary::tools" ],
  "startLine" : 510,
  "endLine" : 518,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp data_from_file()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 941,
  "endLine" : 948,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Viewer::onMouseWheel()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 2113,
  "endLine" : 2123,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Viewer::onChar()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 3475,
  "endLine" : 3482,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AnimatedImageSlide::load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/AnimatedImageSlide.cpp",
  "fileLinesCount" : 76,
  "components" : [ "primary::tools" ],
  "startLine" : 22,
  "endLine" : 32,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_clipped_line()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathClipSlide.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::tools" ],
  "startLine" : 133,
  "endLine" : 141,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ThinAASlide.cpp",
  "fileLinesCount" : 540,
  "components" : [ "primary::tools" ],
  "startLine" : 57,
  "endLine" : 65,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp make_image_shader()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MeshSlide.cpp",
  "fileLinesCount" : 381,
  "components" : [ "primary::tools" ],
  "startLine" : 40,
  "endLine" : 50,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkVarWidthStroker::initForPath()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 513,
  "endLine" : 520,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/AndroidShadowsSlide.cpp",
  "fileLinesCount" : 344,
  "components" : [ "primary::tools" ],
  "startLine" : 151,
  "endLine" : 158,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GMSlide::draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/GMSlide.cpp",
  "fileLinesCount" : 56,
  "components" : [ "primary::tools" ],
  "startLine" : 34,
  "endLine" : 43,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/create_test_font_color.cpp",
  "fileLinesCount" : 61,
  "components" : [ "primary::tools" ],
  "startLine" : 39,
  "endLine" : 52,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkGlyphID SkTestFont::glyphForUnichar()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestTypeface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::tools" ],
  "startLine" : 85,
  "endLine" : 92,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ptrdiff_t last_line_length()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/create_test_font.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::tools" ],
  "startLine" : 97,
  "endLine" : 104,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getPathOp()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.cpp",
  "fileLinesCount" : 1517,
  "components" : [ "primary::tools" ],
  "startLine" : 297,
  "endLine" : 304,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool RandomScalerContext::generatePath()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/RandomScalerContext.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::tools" ],
  "startLine" : 140,
  "endLine" : 147,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void getStyle()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestFontMgr.cpp",
  "fileLinesCount" : 176,
  "components" : [ "primary::tools" ],
  "startLine" : 37,
  "endLine" : 44,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def run_command()",
  "longName" : "",
  "relativeFileName" : "tools/find_run_binary.py",
  "fileLinesCount" : 61,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void write_nix_header()",
  "longName" : "",
  "relativeFileName" : "tools/convert-to-nia.cpp",
  "fileLinesCount" : 225,
  "components" : [ "primary::tools" ],
  "startLine" : 58,
  "endLine" : 65,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getShortThreadID()",
  "longName" : "",
  "relativeFileName" : "tools/trace/ChromeTracingTracer.cpp",
  "fileLinesCount" : 313,
  "components" : [ "primary::tools" ],
  "startLine" : 179,
  "endLine" : 186,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkMetaData::remove()",
  "longName" : "",
  "relativeFileName" : "tools/SkMetaData.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::tools" ],
  "startLine" : 188,
  "endLine" : 195,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void HashAndEncode::feedHash()",
  "longName" : "",
  "relativeFileName" : "tools/HashAndEncode.cpp",
  "fileLinesCount" : 199,
  "components" : [ "primary::tools" ],
  "startLine" : 108,
  "endLine" : 118,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void get_file_list()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff_main.cpp",
  "fileLinesCount" : 836,
  "components" : [ "primary::tools" ],
  "startLine" : 298,
  "endLine" : 305,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DiffRecord::Result DiffRecord::getResultByName()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::tools" ],
  "startLine" : 23,
  "endLine" : 30,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DiffResource::Status DiffResource::getStatusByName()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::tools" ],
  "startLine" : 61,
  "endLine" : 68,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_theverge_mobile.py",
  "fileLinesCount" : 41,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_espn_desktop.py",
  "fileLinesCount" : 41,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_nytimes_desktop.py",
  "fileLinesCount" : 41,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_weather_desktop.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_googlesearch_mobile.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_deviantart_mobile.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_ebay_desktop.py",
  "fileLinesCount" : 39,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_pravda_tablet.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_googlenews_mobile.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_cnn_desktop.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_linkedin_desktop.py",
  "fileLinesCount" : 43,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_digg_tablet.py",
  "fileLinesCount" : 39,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_googledocs_desktop.py",
  "fileLinesCount" : 50,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_googlecalendar_desktop.py",
  "fileLinesCount" : 49,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_googlecalendar_desktop.py",
  "fileLinesCount" : 49,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_gmail_desktop.py",
  "fileLinesCount" : 52,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_gmail_desktop.py",
  "fileLinesCount" : 52,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_mozilla_tablet.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_youtube_desktop.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_facebook_mobile.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_theverge_desktop.py",
  "fileLinesCount" : 41,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_capitalvolkswagen_mobile.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_googleimagesearch_desktop.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_cnn_mobile.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_yahoosports_desktop.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_gujuratiwiki_desktop.py",
  "fileLinesCount" : 45,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_wikipedia_desktop.py",
  "fileLinesCount" : 37,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_amazon_mobile.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_youtube_mobile.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_worldjournal_tablet.py",
  "fileLinesCount" : 36,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_techcrunch_mobile.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_googlesearch_desktop.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_css3gradients_desktop.py",
  "fileLinesCount" : 45,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_slashdot_mobile.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_carsvg_desktop.py",
  "fileLinesCount" : 37,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_reddit_mobile.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_facebook_desktop.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_yahooanswers_desktop.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_twitter_desktop.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_wikipedia_mobile.py",
  "fileLinesCount" : 39,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_forecastio_mobile.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _GetChromiumSkpFileName()",
  "longName" : "",
  "relativeFileName" : "tools/skp/webpages_playback.py",
  "fileLinesCount" : 625,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func TrimSentence()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/bridge/bridge.go",
  "fileLinesCount" : 112,
  "components" : [ "primary::tools" ],
  "startLine" : 63,
  "endLine" : 70,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func ExpandPath()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/helpers/helpers.go",
  "fileLinesCount" : 51,
  "components" : [ "primary::tools" ],
  "startLine" : 39,
  "endLine" : 46,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func assignIDs()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 464,
  "endLine" : 471,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int UrlDataManager::lookupImage()",
  "longName" : "",
  "relativeFileName" : "tools/UrlDataManager.cpp",
  "fileLinesCount" : 61,
  "components" : [ "primary::tools" ],
  "startLine" : 52,
  "endLine" : 61,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp create_checkerboard_shader()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::tools" ],
  "startLine" : 148,
  "endLine" : 155,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static const std::unordered_map ANDROID_TO_WINDOW_STATEMAP()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/android/surface_glue_android.cpp",
  "fileLinesCount" : 312,
  "components" : [ "primary::tools" ],
  "startLine" : 62,
  "endLine" : 69,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 13,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Window_unix::setTitle()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/unix/Window_unix.cpp",
  "fileLinesCount" : 529,
  "components" : [ "primary::tools" ],
  "startLine" : 385,
  "endLine" : 392,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Window::signalLayers()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/Window.cpp",
  "fileLinesCount" : 217,
  "components" : [ "primary::tools" ],
  "startLine" : 36,
  "endLine" : 43,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void cd_Documents()",
  "longName" : "",
  "relativeFileName" : "tools/ios_utils.m",
  "fileLinesCount" : 19,
  "components" : [ "primary::tools" ],
  "startLine" : 12,
  "endLine" : 19,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _print_computed_row()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/sheet.py",
  "fileLinesCount" : 166,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def check()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_adb.py",
  "fileLinesCount" : 73,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int drawAndFlushAndSync()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/skpbench.cpp",
  "fileLinesCount" : 778,
  "components" : [ "primary::tools" ],
  "startLine" : 200,
  "endLine" : 207,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void flush_with_sync()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/skpbench.cpp",
  "fileLinesCount" : 778,
  "components" : [ "primary::tools" ],
  "startLine" : 670,
  "endLine" : 679,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_hardware.py",
  "fileLinesCount" : 93,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/skiaperf.py",
  "fileLinesCount" : 92,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def GetCopyrightBlockAttributes()",
  "longName" : "",
  "relativeFileName" : "tools/copyright/fileparser.py",
  "fileLinesCount" : 92,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void show_usage()",
  "longName" : "",
  "relativeFileName" : "tools/skslc/Main.cpp",
  "fileLinesCount" : 817,
  "components" : [ "primary::tools" ],
  "startLine" : 494,
  "endLine" : 501,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool set_flag()",
  "longName" : "",
  "relativeFileName" : "tools/skslc/Main.cpp",
  "fileLinesCount" : 817,
  "components" : [ "primary::tools" ],
  "startLine" : 503,
  "endLine" : 510,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrOp::Owner TestRectOp::Make()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/TestOps.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::tools" ],
  "startLine" : 147,
  "endLine" : 154,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TestRectOp::onExecute()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/TestOps.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::tools" ],
  "startLine" : 214,
  "endLine" : 222,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAtlasManagerTools::SetMaxPages()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/ganesh/GrAtlasTools.cpp",
  "fileLinesCount" : 139,
  "components" : [ "primary::tools" ],
  "startLine" : 114,
  "endLine" : 121,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func generateAssembleInterface()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/interface/gen_interface.go",
  "fileLinesCount" : 460,
  "components" : [ "primary::tools" ],
  "startLine" : 103,
  "endLine" : 110,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func in()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/interface/gen_interface.go",
  "fileLinesCount" : 460,
  "components" : [ "primary::tools" ],
  "startLine" : 417,
  "endLine" : 424,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr EGLGLTestContext::makeNew()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/egl/CreatePlatformGLTestContext_egl.cpp",
  "fileLinesCount" : 367,
  "components" : [ "primary::tools" ],
  "startLine" : 322,
  "endLine" : 329,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static IsWine is_wine()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/angle/GLTestContext_angle.cpp",
  "fileLinesCount" : 558,
  "components" : [ "primary::tools" ],
  "startLine" : 137,
  "endLine" : 144,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr ANGLEGLContext::makeNew()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/angle/GLTestContext_angle.cpp",
  "fileLinesCount" : 558,
  "components" : [ "primary::tools" ],
  "startLine" : 420,
  "endLine" : 429,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MemoryCache::store()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/MemoryCache.cpp",
  "fileLinesCount" : 127,
  "components" : [ "primary::tools" ],
  "startLine" : 56,
  "endLine" : 63,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void print_backtrace()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/vk/VkTestUtils.cpp",
  "fileLinesCount" : 982,
  "components" : [ "primary::tools" ],
  "startLine" : 109,
  "endLine" : 117,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool contains()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommandLineFlags.h",
  "fileLinesCount" : 498,
  "components" : [ "primary::tools" ],
  "startLine" : 143,
  "endLine" : 150,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool string_is_in()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommandLineFlags.cpp",
  "fileLinesCount" : 399,
  "components" : [ "primary::tools" ],
  "startLine" : 61,
  "endLine" : 68,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetFontTestDataDirectory()",
  "longName" : "",
  "relativeFileName" : "tools/TestFontDataProvider.cpp",
  "fileLinesCount" : 114,
  "components" : [ "primary::tools" ],
  "startLine" : 25,
  "endLine" : 32,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _Main()",
  "longName" : "",
  "relativeFileName" : "tools/reformat-json.py",
  "fileLinesCount" : 59,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MakeGLForAndroid()",
  "longName" : "",
  "relativeFileName" : "tools/window/android/GLWindowContext_android.cpp",
  "fileLinesCount" : 174,
  "components" : [ "primary::tools" ],
  "startLine" : 165,
  "endLine" : 172,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MakeRasterForAndroid()",
  "longName" : "",
  "relativeFileName" : "tools/window/android/RasterWindowContext_android.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::tools" ],
  "startLine" : 97,
  "endLine" : 104,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MakeGaneshGLForMac()",
  "longName" : "",
  "relativeFileName" : "tools/window/mac/GaneshGLWindowContext_mac.mm",
  "fileLinesCount" : 149,
  "components" : [ "primary::tools" ],
  "startLine" : 140,
  "endLine" : 147,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MakeGaneshANGLEForMac()",
  "longName" : "",
  "relativeFileName" : "tools/window/mac/GaneshANGLEWindowContext_mac.mm",
  "fileLinesCount" : 81,
  "components" : [ "primary::tools" ],
  "startLine" : 72,
  "endLine" : 79,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MakeRasterForMac()",
  "longName" : "",
  "relativeFileName" : "tools/window/mac/RasterWindowContext_mac.mm",
  "fileLinesCount" : 190,
  "components" : [ "primary::tools" ],
  "startLine" : 181,
  "endLine" : 188,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MakeGraphiteNativeMetalForMac()",
  "longName" : "",
  "relativeFileName" : "tools/window/mac/GraphiteNativeMetalWindowContext_mac.mm",
  "fileLinesCount" : 100,
  "components" : [ "primary::tools" ],
  "startLine" : 91,
  "endLine" : 98,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MakeGaneshMetalForMac()",
  "longName" : "",
  "relativeFileName" : "tools/window/mac/GaneshMetalWindowContext_mac.mm",
  "fileLinesCount" : 101,
  "components" : [ "primary::tools" ],
  "startLine" : 92,
  "endLine" : 99,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MakeANGLEForWin()",
  "longName" : "",
  "relativeFileName" : "tools/window/win/ANGLEWindowContext_win.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::tools" ],
  "startLine" : 66,
  "endLine" : 73,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MakeRasterForWin()",
  "longName" : "",
  "relativeFileName" : "tools/window/win/RasterWindowContext_win.cpp",
  "fileLinesCount" : 96,
  "components" : [ "primary::tools" ],
  "startLine" : 87,
  "endLine" : 94,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3D12WindowContext::onSwapBuffers()",
  "longName" : "",
  "relativeFileName" : "tools/window/win/D3D12WindowContext_win.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::tools" ],
  "startLine" : 210,
  "endLine" : 221,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MakeD3D12ForWin()",
  "longName" : "",
  "relativeFileName" : "tools/window/win/D3D12WindowContext_win.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::tools" ],
  "startLine" : 258,
  "endLine" : 265,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLWindowContext_xlib::onDestroyContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/unix/GaneshGLWindowContext_unix.cpp",
  "fileLinesCount" : 204,
  "components" : [ "primary::tools" ],
  "startLine" : 176,
  "endLine" : 183,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MakeGaneshGLForXlib()",
  "longName" : "",
  "relativeFileName" : "tools/window/unix/GaneshGLWindowContext_unix.cpp",
  "fileLinesCount" : 204,
  "components" : [ "primary::tools" ],
  "startLine" : 195,
  "endLine" : 202,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MakeMetalForIOS()",
  "longName" : "",
  "relativeFileName" : "tools/window/ios/MetalWindowContext_ios.mm",
  "fileLinesCount" : 106,
  "components" : [ "primary::tools" ],
  "startLine" : 97,
  "endLine" : 104,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MakeGraphiteMetalForIOS()",
  "longName" : "",
  "relativeFileName" : "tools/window/ios/GraphiteMetalWindowContext_ios.mm",
  "fileLinesCount" : 107,
  "components" : [ "primary::tools" ],
  "startLine" : 98,
  "endLine" : 105,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MakeRasterForIOS()",
  "longName" : "",
  "relativeFileName" : "tools/window/ios/RasterWindowContext_ios.mm",
  "fileLinesCount" : 199,
  "components" : [ "primary::tools" ],
  "startLine" : 190,
  "endLine" : 197,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MakeGLForIOS()",
  "longName" : "",
  "relativeFileName" : "tools/window/ios/GLWindowContext_ios.mm",
  "fileLinesCount" : 164,
  "components" : [ "primary::tools" ],
  "startLine" : 155,
  "endLine" : 162,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "test: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 59,
  "endLine" : 66,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "test: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 106,
  "endLine" : 113,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "test: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 157,
  "endLine" : 164,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function htmlImageElementToDataURL()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 313,
  "endLine" : 320,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "test: async function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 341,
  "endLine" : 353,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "test: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 395,
  "endLine" : 402,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DebugLayerManager::DrawEventSummary DebugLayerManager::event()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugLayerManager.cpp",
  "fileLinesCount" : 214,
  "components" : [ "primary::tools" ],
  "startLine" : 126,
  "endLine" : 133,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JsonWriteBuffer::writeScalarArray()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/JsonWriteBuffer.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::tools" ],
  "startLine" : 63,
  "endLine" : 70,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JsonWriteBuffer::writeIntArray()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/JsonWriteBuffer.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::tools" ],
  "startLine" : 77,
  "endLine" : 84,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JsonWriteBuffer::writeColorArray()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/JsonWriteBuffer.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::tools" ],
  "startLine" : 114,
  "endLine" : 121,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JsonWriteBuffer::writeColor4fArray()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/JsonWriteBuffer.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::tools" ],
  "startLine" : 128,
  "endLine" : 135,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JsonWriteBuffer::writePointArray()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/JsonWriteBuffer.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::tools" ],
  "startLine" : 147,
  "endLine" : 154,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawCommand::MakeJsonColor()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 401,
  "endLine" : 408,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawCommand::MakeJsonColor4f()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 410,
  "endLine" : 417,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawCommand::MakeJsonRect()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 441,
  "endLine" : 448,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawCommand::MakeJsonIRect()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 450,
  "endLine" : 457,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void store_scalar()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 608,
  "endLine" : 615,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawCommand::WritePNG()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 651,
  "endLine" : 659,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool BeginDrawPictureCommand::render()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1598,
  "endLine" : 1609,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SaveLayerCommand::execute()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 2043,
  "endLine" : 2051,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func getCPUsToDisableForBenchmarkTests()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/android/adb_test_runner/adb_test_runner.go",
  "fileLinesCount" : 796,
  "components" : [ "primary::tools" ],
  "startLine" : 396,
  "endLine" : 404,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func adbRoot()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/android/adb_test_runner/adb_test_runner.go",
  "fileLinesCount" : 796,
  "components" : [ "primary::tools" ],
  "startLine" : 540,
  "endLine" : 548,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func log()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/android/adb_test_runner/adb_test_runner.go",
  "fileLinesCount" : 796,
  "components" : [ "primary::tools" ],
  "startLine" : 783,
  "endLine" : 790,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addKey()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/benchmark/BazelBenchmarkTestRunner.cpp",
  "fileLinesCount" : 753,
  "components" : [ "primary::tools" ],
  "startLine" : 235,
  "endLine" : 242,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addLinks()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/benchmark/BazelBenchmarkTestRunner.cpp",
  "fileLinesCount" : 753,
  "components" : [ "primary::tools" ],
  "startLine" : 244,
  "endLine" : 251,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PipelineCallBackHandler::retrieve()",
  "longName" : "",
  "relativeFileName" : "tools/graphite/precompile/PipelineCallbackHandler.cpp",
  "fileLinesCount" : 38,
  "components" : [ "primary::tools" ],
  "startLine" : 21,
  "endLine" : 30,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSharingSerialContext::collectNonTextureImagesFromPicture()",
  "longName" : "",
  "relativeFileName" : "tools/SkSharingProc.cpp",
  "fileLinesCount" : 113,
  "components" : [ "primary::tools" ],
  "startLine" : 35,
  "endLine" : 42,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 54,
  "endLine" : 61,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 160,
  "endLine" : 167,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 270,
  "endLine" : 277,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 437,
  "endLine" : 444,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 502,
  "endLine" : 509,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 567,
  "endLine" : 574,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 634,
  "endLine" : 641,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 705,
  "endLine" : 712,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 783,
  "endLine" : 790,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 849,
  "endLine" : 856,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 915,
  "endLine" : 922,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 974,
  "endLine" : 981,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 1034,
  "endLine" : 1041,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 83,
  "endLine" : 90,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 197,
  "endLine" : 204,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 257,
  "endLine" : 264,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 322,
  "endLine" : 329,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 378,
  "endLine" : 385,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 401,
  "endLine" : 408,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 456,
  "endLine" : 463,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 511,
  "endLine" : 518,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 566,
  "endLine" : 573,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 621,
  "endLine" : 628,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 676,
  "endLine" : 683,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 757,
  "endLine" : 764,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 913,
  "endLine" : 920,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1127,
  "endLine" : 1134,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1260,
  "endLine" : 1267,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1327,
  "endLine" : 1334,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1397,
  "endLine" : 1404,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1465,
  "endLine" : 1472,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1551,
  "endLine" : 1558,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1653,
  "endLine" : 1660,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1729,
  "endLine" : 1736,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1813,
  "endLine" : 1820,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1865,
  "endLine" : 1872,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1932,
  "endLine" : 1939,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2065,
  "endLine" : 2072,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2145,
  "endLine" : 2152,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2214,
  "endLine" : 2221,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2288,
  "endLine" : 2295,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2447,
  "endLine" : 2454,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2514,
  "endLine" : 2521,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2569,
  "endLine" : 2576,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/cmake_workspace.go",
  "fileLinesCount" : 119,
  "components" : [ "primary::bazel" ],
  "startLine" : 53,
  "endLine" : 60,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func appendUnique()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/bazel_util.go",
  "fileLinesCount" : 189,
  "components" : [ "primary::bazel" ],
  "startLine" : 149,
  "endLine" : 156,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func NewGNIExporter()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/gni_exporter.go",
  "fileLinesCount" : 569,
  "components" : [ "primary::bazel" ],
  "startLine" : 138,
  "endLine" : 145,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func fileListContainsOnlyCppHeaderFiles()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/gni_exporter.go",
  "fileLinesCount" : 569,
  "components" : [ "primary::bazel" ],
  "startLine" : 254,
  "endLine" : 261,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func getRuleCopts()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/cmake_exporter.go",
  "fileLinesCount" : 468,
  "components" : [ "primary::bazel" ],
  "startLine" : 88,
  "endLine" : 95,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func getSuffix()",
  "longName" : "",
  "relativeFileName" : "bazel/gcs_mirror/gcs_mirror.go",
  "fileLinesCount" : 199,
  "components" : [ "primary::bazel" ],
  "startLine" : 185,
  "endLine" : 192,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter_tool/main.go",
  "fileLinesCount" : 868,
  "components" : [ "primary::bazel" ],
  "startLine" : 774,
  "endLine" : 781,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SetColorAndAlpha()",
  "longName" : "",
  "relativeFileName" : "gm/polygons.cpp",
  "fileLinesCount" : 193,
  "components" : [ "primary::gm" ],
  "startLine" : 95,
  "endLine" : 102,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/blurignorexform.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::gm" ],
  "startLine" : 52,
  "endLine" : 59,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw()",
  "longName" : "",
  "relativeFileName" : "gm/matriximagefilter.cpp",
  "fileLinesCount" : 62,
  "components" : [ "primary::gm" ],
  "startLine" : 19,
  "endLine" : 26,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_vertices()",
  "longName" : "",
  "relativeFileName" : "gm/savelayer.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::gm" ],
  "startLine" : 195,
  "endLine" : 204,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_points()",
  "longName" : "",
  "relativeFileName" : "gm/savelayer.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::gm" ],
  "startLine" : 206,
  "endLine" : 214,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_raster()",
  "longName" : "",
  "relativeFileName" : "gm/image_shader.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::gm" ],
  "startLine" : 49,
  "endLine" : 56,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onAnimate()",
  "longName" : "",
  "relativeFileName" : "gm/arithmode.cpp",
  "fileLinesCount" : 283,
  "components" : [ "primary::gm" ],
  "startLine" : 221,
  "endLine" : 228,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint AddMoveLineClose()",
  "longName" : "",
  "relativeFileName" : "gm/degeneratesegments.cpp",
  "fileLinesCount" : 374,
  "components" : [ "primary::gm" ],
  "startLine" : 135,
  "endLine" : 142,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint AddMoveQuad()",
  "longName" : "",
  "relativeFileName" : "gm/degeneratesegments.cpp",
  "fileLinesCount" : 374,
  "components" : [ "primary::gm" ],
  "startLine" : 151,
  "endLine" : 158,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawRgnOped()",
  "longName" : "",
  "relativeFileName" : "gm/simpleaaclip.cpp",
  "fileLinesCount" : 209,
  "components" : [ "primary::gm" ],
  "startLine" : 104,
  "endLine" : 114,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/simpleaaclip.cpp",
  "fileLinesCount" : 209,
  "components" : [ "primary::gm" ],
  "startLine" : 145,
  "endLine" : 152,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void createShader()",
  "longName" : "",
  "relativeFileName" : "gm/samplerstress.cpp",
  "fileLinesCount" : 149,
  "components" : [ "primary::gm" ],
  "startLine" : 76,
  "endLine" : 85,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void test_path()",
  "longName" : "",
  "relativeFileName" : "gm/pathreverse.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::gm" ],
  "startLine" : 53,
  "endLine" : 61,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makePath()",
  "longName" : "",
  "relativeFileName" : "gm/filltypespersp.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::gm" ],
  "startLine" : 31,
  "endLine" : 38,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/kawase_blur_rt.cpp",
  "fileLinesCount" : 196,
  "components" : [ "primary::gm" ],
  "startLine" : 184,
  "endLine" : 191,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_line()",
  "longName" : "",
  "relativeFileName" : "gm/strokedlines.cpp",
  "fileLinesCount" : 335,
  "components" : [ "primary::gm" ],
  "startLine" : 44,
  "endLine" : 51,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/blurcircles.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::gm" ],
  "startLine" : 32,
  "endLine" : 40,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_center_letter()",
  "longName" : "",
  "relativeFileName" : "gm/all_bitmap_configs.cpp",
  "fileLinesCount" : 263,
  "components" : [ "primary::gm" ],
  "startLine" : 76,
  "endLine" : 83,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int find()",
  "longName" : "",
  "relativeFileName" : "gm/all_bitmap_configs.cpp",
  "fileLinesCount" : 263,
  "components" : [ "primary::gm" ],
  "startLine" : 110,
  "endLine" : 117,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/fontcache.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::gm" ],
  "startLine" : 62,
  "endLine" : 69,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void create_gradient_points()",
  "longName" : "",
  "relativeFileName" : "gm/hardstop_gradients.cpp",
  "fileLinesCount" : 170,
  "components" : [ "primary::gm" ],
  "startLine" : 80,
  "endLine" : 89,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp create_blend_shader()",
  "longName" : "",
  "relativeFileName" : "gm/graphitestart.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::gm" ],
  "startLine" : 73,
  "endLine" : 81,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp create_grayscale_colorfilter()",
  "longName" : "",
  "relativeFileName" : "gm/graphitestart.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::gm" ],
  "startLine" : 83,
  "endLine" : 90,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/palette.cpp",
  "fileLinesCount" : 172,
  "components" : [ "primary::gm" ],
  "startLine" : 95,
  "endLine" : 104,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void setup()",
  "longName" : "",
  "relativeFileName" : "gm/tilemodes.cpp",
  "fileLinesCount" : 335,
  "components" : [ "primary::gm" ],
  "startLine" : 52,
  "endLine" : 60,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static PathDY make_rect()",
  "longName" : "",
  "relativeFileName" : "gm/smallpaths.cpp",
  "fileLinesCount" : 394,
  "components" : [ "primary::gm" ],
  "startLine" : 43,
  "endLine" : 50,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static PathDY make_oval()",
  "longName" : "",
  "relativeFileName" : "gm/smallpaths.cpp",
  "fileLinesCount" : 394,
  "components" : [ "primary::gm" ],
  "startLine" : 52,
  "endLine" : 59,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_placeholder()",
  "longName" : "",
  "relativeFileName" : "gm/image_pict.cpp",
  "fileLinesCount" : 426,
  "components" : [ "primary::gm" ],
  "startLine" : 335,
  "endLine" : 342,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make1()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_no_texture.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::gm" ],
  "startLine" : 195,
  "endLine" : 202,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_rect()",
  "longName" : "",
  "relativeFileName" : "gm/imagefiltersbase.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 57,
  "endLine" : 64,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_text()",
  "longName" : "",
  "relativeFileName" : "gm/imagefiltersbase.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 74,
  "endLine" : 81,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "half4 main()",
  "longName" : "",
  "relativeFileName" : "gm/runtimefunctions.cpp",
  "fileLinesCount" : 63,
  "components" : [ "primary::gm" ],
  "startLine" : 29,
  "endLine" : 36,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/circularclips.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::gm" ],
  "startLine" : 24,
  "endLine" : 32,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/complexclip.cpp",
  "fileLinesCount" : 545,
  "components" : [ "primary::gm" ],
  "startLine" : 48,
  "endLine" : 55,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_vertices()",
  "longName" : "",
  "relativeFileName" : "gm/drawatlas.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::gm" ],
  "startLine" : 304,
  "endLine" : 311,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ClipTileRendererArray make_image_renderers()",
  "longName" : "",
  "relativeFileName" : "gm/compositor_quads.cpp",
  "fileLinesCount" : 1061,
  "components" : [ "primary::gm" ],
  "startLine" : 1022,
  "endLine" : 1029,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static PathDY make_rect()",
  "longName" : "",
  "relativeFileName" : "gm/pathfill.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::gm" ],
  "startLine" : 56,
  "endLine" : 63,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static PathDY make_oval()",
  "longName" : "",
  "relativeFileName" : "gm/pathfill.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::gm" ],
  "startLine" : 65,
  "endLine" : 72,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp compat_surface()",
  "longName" : "",
  "relativeFileName" : "gm/srcmode.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::gm" ],
  "startLine" : 123,
  "endLine" : 131,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/bitmaprect.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::gm" ],
  "startLine" : 270,
  "endLine" : 280,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp create_checkerboard_shader()",
  "longName" : "",
  "relativeFileName" : "gm/transparency.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::gm" ],
  "startLine" : 50,
  "endLine" : 57,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/bitmapfilters.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::gm" ],
  "startLine" : 145,
  "endLine" : 156,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_vertex_buffer()",
  "longName" : "",
  "relativeFileName" : "gm/mesh.cpp",
  "fileLinesCount" : 1638,
  "components" : [ "primary::gm" ],
  "startLine" : 493,
  "endLine" : 500,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_index_buffer()",
  "longName" : "",
  "relativeFileName" : "gm/mesh.cpp",
  "fileLinesCount" : 1638,
  "components" : [ "primary::gm" ],
  "startLine" : 502,
  "endLine" : 509,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onAnimate()",
  "longName" : "",
  "relativeFileName" : "gm/mesh.cpp",
  "fileLinesCount" : 1638,
  "components" : [ "primary::gm" ],
  "startLine" : 633,
  "endLine" : 641,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ensureBuffers()",
  "longName" : "",
  "relativeFileName" : "gm/mesh.cpp",
  "fileLinesCount" : 1638,
  "components" : [ "primary::gm" ],
  "startLine" : 1472,
  "endLine" : 1479,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_color_filter()",
  "longName" : "",
  "relativeFileName" : "gm/alpha_image.cpp",
  "fileLinesCount" : 126,
  "components" : [ "primary::gm" ],
  "startLine" : 36,
  "endLine" : 43,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void drawGrad()",
  "longName" : "",
  "relativeFileName" : "gm/gammatext.cpp",
  "fileLinesCount" : 179,
  "components" : [ "primary::gm" ],
  "startLine" : 48,
  "endLine" : 56,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DrawClippedBitmap()",
  "longName" : "",
  "relativeFileName" : "gm/xfermodeimagefilter.cpp",
  "fileLinesCount" : 224,
  "components" : [ "primary::gm" ],
  "startLine" : 196,
  "endLine" : 203,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DrawClippedPaint()",
  "longName" : "",
  "relativeFileName" : "gm/xfermodeimagefilter.cpp",
  "fileLinesCount" : 224,
  "components" : [ "primary::gm" ],
  "startLine" : 205,
  "endLine" : 212,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "half4 main()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeshader.cpp",
  "fileLinesCount" : 1134,
  "components" : [ "primary::gm" ],
  "startLine" : 236,
  "endLine" : 243,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "half4 main()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeshader.cpp",
  "fileLinesCount" : 1134,
  "components" : [ "primary::gm" ],
  "startLine" : 447,
  "endLine" : 454,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp normal_map_image()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeshader.cpp",
  "fileLinesCount" : 1134,
  "components" : [ "primary::gm" ],
  "startLine" : 685,
  "endLine" : 693,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onGpuTeardown()",
  "longName" : "",
  "relativeFileName" : "gm/compressed_textures.cpp",
  "fileLinesCount" : 395,
  "components" : [ "primary::gm" ],
  "startLine" : 305,
  "endLine" : 312,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_radial_gradient()",
  "longName" : "",
  "relativeFileName" : "gm/gradient_matrix.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::gm" ],
  "startLine" : 69,
  "endLine" : 76,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_image()",
  "longName" : "",
  "relativeFileName" : "gm/imageblurrepeatmode.cpp",
  "fileLinesCount" : 181,
  "components" : [ "primary::gm" ],
  "startLine" : 64,
  "endLine" : 72,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline sk_sp encode_pixmap_and_make_image()",
  "longName" : "",
  "relativeFileName" : "gm/encode_alpha_jpeg.cpp",
  "fileLinesCount" : 110,
  "components" : [ "primary::gm" ],
  "startLine" : 35,
  "endLine" : 42,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void show_zero_len_dash()",
  "longName" : "",
  "relativeFileName" : "gm/dashing.cpp",
  "fileLinesCount" : 673,
  "components" : [ "primary::gm" ],
  "startLine" : 54,
  "endLine" : 62,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/slug.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::gm" ],
  "startLine" : 51,
  "endLine" : 59,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_grad()",
  "longName" : "",
  "relativeFileName" : "gm/hsl.cpp",
  "fileLinesCount" : 264,
  "components" : [ "primary::gm" ],
  "startLine" : 202,
  "endLine" : 210,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makePath()",
  "longName" : "",
  "relativeFileName" : "gm/filltypes.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::gm" ],
  "startLine" : 27,
  "endLine" : 34,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSetControls()",
  "longName" : "",
  "relativeFileName" : "gm/fontscalerdistortable.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::gm" ],
  "startLine" : 55,
  "endLine" : 63,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeDirectFilter()",
  "longName" : "",
  "relativeFileName" : "gm/imagefilterstransformed.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::gm" ],
  "startLine" : 269,
  "endLine" : 276,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/scaledemoji_rendering.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::gm" ],
  "startLine" : 43,
  "endLine" : 50,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_argb4444_gradient()",
  "longName" : "",
  "relativeFileName" : "gm/bitmappremul.cpp",
  "fileLinesCount" : 147,
  "components" : [ "primary::gm" ],
  "startLine" : 50,
  "endLine" : 58,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_argb4444_stripes()",
  "longName" : "",
  "relativeFileName" : "gm/bitmappremul.cpp",
  "fileLinesCount" : 147,
  "components" : [ "primary::gm" ],
  "startLine" : 79,
  "endLine" : 87,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPaint make_normal_paint()",
  "longName" : "",
  "relativeFileName" : "gm/overstroke.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::gm" ],
  "startLine" : 41,
  "endLine" : 49,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath cubic_path()",
  "longName" : "",
  "relativeFileName" : "gm/overstroke.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::gm" ],
  "startLine" : 68,
  "endLine" : 76,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_ribs()",
  "longName" : "",
  "relativeFileName" : "gm/overstroke.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::gm" ],
  "startLine" : 108,
  "endLine" : 116,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_image()",
  "longName" : "",
  "relativeFileName" : "gm/imageblurclampmode.cpp",
  "fileLinesCount" : 112,
  "components" : [ "primary::gm" ],
  "startLine" : 44,
  "endLine" : 52,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeRadial()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 92,
  "endLine" : 99,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeSweep()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 111,
  "endLine" : 118,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 358,
  "endLine" : 365,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/textblob.cpp",
  "fileLinesCount" : 200,
  "components" : [ "primary::gm" ],
  "startLine" : 89,
  "endLine" : 97,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_blob()",
  "longName" : "",
  "relativeFileName" : "gm/fontregen.cpp",
  "fileLinesCount" : 177,
  "components" : [ "primary::gm" ],
  "startLine" : 47,
  "endLine" : 55,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_raster()",
  "longName" : "",
  "relativeFileName" : "gm/image.cpp",
  "fileLinesCount" : 554,
  "components" : [ "primary::gm" ],
  "startLine" : 245,
  "endLine" : 252,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void GetSpotParams()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDrawShadowInfo.h",
  "fileLinesCount" : 96,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 70,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void rect_memset16()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMemset_opts_erms.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 79,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void rect_memset32()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMemset_opts_erms.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 87,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void rect_memset64()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMemset_opts_erms.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 95,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SkFixed SkFDot6Div()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFDot6.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 77,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkClipStack::reset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.cpp",
  "fileLinesCount" : 1004,
  "components" : [ "primary::src" ],
  "startLine" : 569,
  "endLine" : 579,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkClipStack::clipEmpty()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.cpp",
  "fileLinesCount" : 1004,
  "components" : [ "primary::src" ],
  "startLine" : 773,
  "endLine" : 782,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkClipStack::dump()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.cpp",
  "fileLinesCount" : 1004,
  "components" : [ "primary::src" ],
  "startLine" : 996,
  "endLine" : 1003,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalerContextFlags SkDevice::scalerContextFlags()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 496,
  "endLine" : 506,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkM44::invert()",
  "longName" : "",
  "relativeFileName" : "src/core/SkM44.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::src" ],
  "startLine" : 247,
  "endLine" : 254,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkData::MakeFromFILE()",
  "longName" : "",
  "relativeFileName" : "src/core/SkData.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 146,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkData::MakeFromFD()",
  "longName" : "",
  "relativeFileName" : "src/core/SkData.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 158,
  "endLine" : 165,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint32_t Mix()",
  "longName" : "",
  "relativeFileName" : "src/core/SkChecksum.h",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 37,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkStrike::glyphIDsToPaths()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrike.cpp",
  "fileLinesCount" : 456,
  "components" : [ "primary::src" ],
  "startLine" : 258,
  "endLine" : 265,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkStrike::prepareForDrawable()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrike.cpp",
  "fileLinesCount" : 456,
  "components" : [ "primary::src" ],
  "startLine" : 373,
  "endLine" : 380,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_between_unsorted()",
  "longName" : "",
  "relativeFileName" : "src/core/SkLineClipper.cpp",
  "fileLinesCount" : 282,
  "components" : [ "primary::src" ],
  "startLine" : 171,
  "endLine" : 178,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPixmap::reset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPixmap.cpp",
  "fileLinesCount" : 823,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 45,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkBinaryWriteBuffer::writeStream()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriteBuffer.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 156,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fill_triangle()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDraw_vertices.cpp",
  "fileLinesCount" : 355,
  "components" : [ "primary::src" ],
  "startLine" : 178,
  "endLine" : 185,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void RoundCapper()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrokerPriv.cpp",
  "fileLinesCount" : 237,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 31,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScalerContextProxy::generateImage()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface_remote.cpp",
  "fileLinesCount" : 163,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 58,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBitmap::allocPixels()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 242,
  "endLine" : 249,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBitmap::readPixels()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 488,
  "endLine" : 495,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkWriter32::WriteStringSize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriter32.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 63,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void encode()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMD5.cpp",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 240,
  "endLine" : 247,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint32_t SkPackARGB_as_RGBA()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorData.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 78,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint32_t SkPackARGB_as_BGRA()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorData.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 87,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void startBlur()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurEngine.cpp",
  "fileLinesCount" : 1360,
  "components" : [ "primary::src" ],
  "startLine" : 602,
  "endLine" : 610,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkShaderBlurAlgorithm::Compute2DBlurKernel()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurEngine.cpp",
  "fileLinesCount" : 1360,
  "components" : [ "primary::src" ],
  "startLine" : 988,
  "endLine" : 995,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkTypeface::getBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 545,
  "endLine" : 552,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void horiline()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Hairline.cpp",
  "fileLinesCount" : 756,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 44,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void vertline()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Hairline.cpp",
  "fileLinesCount" : 756,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 54,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int compute_quad_level()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Hairline.cpp",
  "fileLinesCount" : 756,
  "components" : [ "primary::src" ],
  "startLine" : 453,
  "endLine" : 466,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordCanvas::onDrawDrawable()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 209,
  "endLine" : 216,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordCanvas::onDrawGlyphRunList()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 272,
  "endLine" : 280,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColor SkUnPreMultiply::PMColorToColor()",
  "longName" : "",
  "relativeFileName" : "src/core/SkUnPreMultiply.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 11,
  "endLine" : 18,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkPoint compute_stroke_size()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDrawBase.cpp",
  "fileLinesCount" : 777,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 100,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDrawBase::validate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDrawBase.cpp",
  "fileLinesCount" : 777,
  "components" : [ "primary::src" ],
  "startLine" : 491,
  "endLine" : 500,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int is_not_monotonic()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 50,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline static double previous_inverse_pow2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 782,
  "endLine" : 789,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SetRectFan()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPointPriv.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 110,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SetRectTriStrip()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPointPriv.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 121,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPoint SkCubicMap::computeFromT()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCubicMap.cpp",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 116,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMeshSpecification::Result SkMeshSpecification::Make()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMesh.cpp",
  "fileLinesCount" : 920,
  "components" : [ "primary::src" ],
  "startLine" : 403,
  "endLine" : 410,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkPath::getPoints()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 570,
  "endLine" : 578,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPathConvexity SkPath::getConvexity()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 679,
  "endLine" : 688,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar eval_cubic_pts()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 2700,
  "endLine" : 2707,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int32_t next_generation_id()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDrawable.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 30,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_bbox()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDrawable.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 41,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkWStream::SizeOfPackedUInt()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 124,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMemoryStream::setData()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 332,
  "endLine" : 339,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkMemoryStream::peek()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 355,
  "endLine" : 363,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MaybeGetKnownRuntimeEffect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkKnownRuntimeEffects.cpp",
  "fileLinesCount" : 604,
  "components" : [ "primary::src" ],
  "startLine" : 463,
  "endLine" : 472,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBlitter::blitRectRegion()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.cpp",
  "fileLinesCount" : 825,
  "components" : [ "primary::src" ],
  "startLine" : 287,
  "endLine" : 295,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRgnClipBlitter::blitH()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.cpp",
  "fileLinesCount" : 825,
  "components" : [ "primary::src" ],
  "startLine" : 463,
  "endLine" : 471,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRectClipCheckBlitter::blitAntiH()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.cpp",
  "fileLinesCount" : 825,
  "components" : [ "primary::src" ],
  "startLine" : 781,
  "endLine" : 788,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRectClipCheckBlitter::blitAntiRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.cpp",
  "fileLinesCount" : 825,
  "components" : [ "primary::src" ],
  "startLine" : 800,
  "endLine" : 807,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRasterClip::setRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterClip.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 111,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriter32.h",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 64,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t next_id()",
  "longName" : "",
  "relativeFileName" : "src/core/SkVertices.cpp",
  "fileLinesCount" : 379,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 35,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkTypefaceCache::findByProcAndRef()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypefaceCache.cpp",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 42,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkCapabilities::RasterBackend()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCapabilities.cpp",
  "fileLinesCount" : 24,
  "components" : [ "primary::src" ],
  "startLine" : 12,
  "endLine" : 20,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkA8_Coverage_Blitter::blitRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_A8.cpp",
  "fileLinesCount" : 314,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 78,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkA8_Blitter::blitRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_A8.cpp",
  "fileLinesCount" : 314,
  "components" : [ "primary::src" ],
  "startLine" : 250,
  "endLine" : 258,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int matchFirst()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordPattern.h",
  "fileLinesCount" : 216,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 196,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void MakeRecAndEffectsFromFont()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.h",
  "fileLinesCount" : 502,
  "components" : [ "primary::src" ],
  "startLine" : 337,
  "endLine" : 344,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool sk_memeq32()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion_path.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 42,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void done()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion_path.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 59,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkRgnBuilder::computeRunCount()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion_path.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::src" ],
  "startLine" : 217,
  "endLine" : 226,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion_path.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::src" ],
  "startLine" : 458,
  "endLine" : 466,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool check_glyph_position()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDraw_text.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 51,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkStrokeRec::setStrokeStyle()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrokeRec.cpp",
  "fileLinesCount" : 172,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 99,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MaskAdditiveBlitter::blitRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 259,
  "endLine" : 268,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void advanceRuns()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 331,
  "endLine" : 338,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkStrikeSpec SkStrikeSpec::MakeWithNoDevice()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrikeSpec.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 99,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOverdrawCanvas::onDrawEdgeAAQuad()",
  "longName" : "",
  "relativeFileName" : "src/core/SkOverdrawCanvas.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 232,
  "endLine" : 239,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkResourceCache::setTotalByteLimit()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.cpp",
  "fileLinesCount" : 570,
  "components" : [ "primary::src" ],
  "startLine" : 295,
  "endLine" : 302,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFlattenable::RegisterFlattenablesIfNeeded()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlobalInitialization_core.cpp",
  "fileLinesCount" : 18,
  "components" : [ "primary::src" ],
  "startLine" : 11,
  "endLine" : 18,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t SkNextID::ImageID()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPixelRef.cpp",
  "fileLinesCount" : 151,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 28,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkFDot6 cheap_distance()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdge.cpp",
  "fileLinesCount" : 590,
  "components" : [ "primary::src" ],
  "startLine" : 224,
  "endLine" : 232,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFontArguments getFontArguments()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontDescriptor.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 143,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkColorMatrix_RGB2YUV()",
  "longName" : "",
  "relativeFileName" : "src/core/SkYUVMath.cpp",
  "fileLinesCount" : 762,
  "components" : [ "primary::src" ],
  "startLine" : 449,
  "endLine" : 456,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkColorMatrix_YUV2RGB()",
  "longName" : "",
  "relativeFileName" : "src/core/SkYUVMath.cpp",
  "fileLinesCount" : 762,
  "components" : [ "primary::src" ],
  "startLine" : 458,
  "endLine" : 465,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ChildType child_type()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffect.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 141,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void blit_row_s32_blend()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitRow_D32.cpp",
  "fileLinesCount" : 560,
  "components" : [ "primary::src" ],
  "startLine" : 521,
  "endLine" : 528,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void blit_row_s32a_blend()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitRow_D32.cpp",
  "fileLinesCount" : 560,
  "components" : [ "primary::src" ],
  "startLine" : 530,
  "endLine" : 537,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool quad_too_curvy()",
  "longName" : "",
  "relativeFileName" : "src/core/SkContourMeasure.cpp",
  "fileLinesCount" : 732,
  "components" : [ "primary::src" ],
  "startLine" : 148,
  "endLine" : 158,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool conic_too_curvy()",
  "longName" : "",
  "relativeFileName" : "src/core/SkContourMeasure.cpp",
  "fileLinesCount" : 732,
  "components" : [ "primary::src" ],
  "startLine" : 160,
  "endLine" : 167,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Initialize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTraceEvent.h",
  "fileLinesCount" : 403,
  "components" : [ "primary::src" ],
  "startLine" : 375,
  "endLine" : 382,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTextBlob::RunRecord::grow()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTextBlob.cpp",
  "fileLinesCount" : 1016,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 144,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t next_id()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTextBlob.cpp",
  "fileLinesCount" : 1016,
  "components" : [ "primary::src" ],
  "startLine" : 146,
  "endLine" : 153,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkTextBlob::serialize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTextBlob.cpp",
  "fileLinesCount" : 1016,
  "components" : [ "primary::src" ],
  "startLine" : 845,
  "endLine" : 853,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFlattenable::Register()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFlattenable.cpp",
  "fileLinesCount" : 158,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 99,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFlattenable::Deserialize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFlattenable.cpp",
  "fileLinesCount" : 158,
  "components" : [ "primary::src" ],
  "startLine" : 151,
  "endLine" : 158,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkStrEndsWith()",
  "longName" : "",
  "relativeFileName" : "src/core/SkString.cpp",
  "fileLinesCount" : 660,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 75,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t trim_size_t_to_u32()",
  "longName" : "",
  "relativeFileName" : "src/core/SkString.cpp",
  "fileLinesCount" : 660,
  "components" : [ "primary::src" ],
  "startLine" : 221,
  "endLine" : 228,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString SkStringPrintf()",
  "longName" : "",
  "relativeFileName" : "src/core/SkString.cpp",
  "fileLinesCount" : 660,
  "components" : [ "primary::src" ],
  "startLine" : 653,
  "endLine" : 660,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFixed drawCap()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Antihair.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::src" ],
  "startLine" : 244,
  "endLine" : 253,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::translate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1297,
  "endLine" : 1306,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::scale()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1308,
  "endLine" : 1317,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::clipRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1380,
  "endLine" : 1387,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::drawCircle()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2807,
  "endLine" : 2815,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::onDrawPicture()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2862,
  "endLine" : 2870,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRasterHandleAllocator::Handle SkRasterHandleAllocator::allocBitmap()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2961,
  "endLine" : 2968,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkIRect conservative_round_to_int()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Path.cpp",
  "fileLinesCount" : 764,
  "components" : [ "primary::src" ],
  "startLine" : 593,
  "endLine" : 600,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkClipStackDevice::clipRegion()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStackDevice.cpp",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 65,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkReadBuffer::readString()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::src" ],
  "startLine" : 160,
  "endLine" : 167,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathStroker::postJoinTo()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 325,
  "endLine" : 332,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathStroker::moveTo()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 425,
  "endLine" : 432,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar toLuma()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskGamma.cpp",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 47,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar fromLuma()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskGamma.cpp",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 57,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkDataTable::atSize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDataTable.cpp",
  "fileLinesCount" : 136,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 65,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBitmapDevice::onPeekPixels()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapDevice.cpp",
  "fileLinesCount" : 689,
  "components" : [ "primary::src" ],
  "startLine" : 330,
  "endLine" : 337,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBitmapDevice::android_utils_clipAsRgn()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapDevice.cpp",
  "fileLinesCount" : 689,
  "components" : [ "primary::src" ],
  "startLine" : 678,
  "endLine" : 685,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template static inline U8CPU sk_t_scale255()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskGamma.h",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 71,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkMaskBlurFilter::hasNoBlur()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskBlurFilter.cpp",
  "fileLinesCount" : 1064,
  "components" : [ "primary::src" ],
  "startLine" : 262,
  "endLine" : 274,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void bw_to_a8()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskBlurFilter.cpp",
  "fileLinesCount" : 1064,
  "components" : [ "primary::src" ],
  "startLine" : 278,
  "endLine" : 286,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setAction()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 386,
  "endLine" : 393,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRRectPriv::ReadFromBuffer()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRRect.cpp",
  "fileLinesCount" : 930,
  "components" : [ "primary::src" ],
  "startLine" : 630,
  "endLine" : 637,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool has()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTMultiMap.h",
  "fileLinesCount" : 187,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 150,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Stats::reportStats()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 256,
  "endLine" : 263,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Mapping::decomposeCTM()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 313,
  "endLine" : 320,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FilterResult::updateTileMode()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 847,
  "endLine" : 854,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath SkPathBuilder::detach()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathBuilder.cpp",
  "fileLinesCount" : 1009,
  "components" : [ "primary::src" ],
  "startLine" : 257,
  "endLine" : 264,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathBuilder::setLastPt()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathBuilder.cpp",
  "fileLinesCount" : 1009,
  "components" : [ "primary::src" ],
  "startLine" : 935,
  "endLine" : 942,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint8x8_t blend_32_neon()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 491,
  "endLine" : 502,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void blend_row_A8()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 1886,
  "endLine" : 1893,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int firstPopulatedSlot()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 324,
  "endLine" : 331,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int nextPopulatedSlot()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 334,
  "endLine" : 341,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static double sk_inv_determinant()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 733,
  "endLine" : 744,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMatrix::SetAffineIdentity()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 746,
  "endLine" : 753,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMatrix::Rot_xy()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 1220,
  "endLine" : 1228,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar SkMatrix::getMinScale()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 1534,
  "endLine" : 1541,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar SkMatrix::getMaxScale()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 1543,
  "endLine" : 1550,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint8_t pack_8_to_1()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.cpp",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 453,
  "endLine" : 460,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::recordRestore()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 216,
  "endLine" : 223,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::recordTranslate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 225,
  "endLine" : 234,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::recordScale()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 236,
  "endLine" : 245,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::didConcat44()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 247,
  "endLine" : 256,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::didSetM44()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 258,
  "endLine" : 266,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::onDrawRegion()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 512,
  "endLine" : 520,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::addPaintPtr()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 874,
  "endLine" : 881,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkPictureRecord::addPathToHeap()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 883,
  "endLine" : 890,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRegion::freeRuns()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 144,
  "endLine" : 151,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkRegion::computeRegionComplexity()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 178,
  "endLine" : 185,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int32_t pin_offset_s32()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 589,
  "endLine" : 596,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Iter Iterate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 232,
  "endLine" : 241,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addColumn()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 323,
  "endLine" : 331,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addRectRun()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 333,
  "endLine" : 344,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkAAClip::freeRuns()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 1547,
  "endLine" : 1554,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkAAClipBlitter::ensureRunsAndAA()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 1657,
  "endLine" : 1667,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint16_t mergeOne()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 1807,
  "endLine" : 1814,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPixmap SkMipmapBuilder::level()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapBuilder.cpp",
  "fileLinesCount" : 39,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 35,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Init_Memset_avx()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMemset_opts_avx.cpp",
  "fileLinesCount" : 38,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 35,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void purge()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterCache.cpp",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 104,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "auto visit()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecord.h",
  "fileLinesCount" : 186,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 160,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "auto mutate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecord.h",
  "fileLinesCount" : 186,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 171,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkAutoDescriptor::reset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDescriptor.cpp",
  "fileLinesCount" : 231,
  "components" : [ "primary::src" ],
  "startLine" : 208,
  "endLine" : 215,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkPicture::MakeFromData()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPicture.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::src" ],
  "startLine" : 151,
  "endLine" : 158,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  T checkLE()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSafeRange.h",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 35,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkGlyph::zeroMetrics()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 138,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkGlyph::setImage()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 192,
  "endLine" : 199,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkGlyph::imageSize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 235,
  "endLine" : 245,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkGlyph::setPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 261,
  "endLine" : 269,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkGlyph::setDrawable()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 311,
  "endLine" : 318,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkGlyph::flattenDrawable()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 417,
  "endLine" : 426,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkPMColor SkPackARGB32()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorPriv.h",
  "fileLinesCount" : 161,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 117,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t read_cpu_features()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCpu.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 85,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IsOval()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathPriv.h",
  "fileLinesCount" : 544,
  "components" : [ "primary::src" ],
  "startLine" : 254,
  "endLine" : 261,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool AllPointsEq()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathPriv.h",
  "fileLinesCount" : 544,
  "components" : [ "primary::src" ],
  "startLine" : 348,
  "endLine" : 355,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkPath::readFromMemory()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath_serial.cpp",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 194,
  "endLine" : 201,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void replaceClip()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterClipStack.h",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 85,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int32_t next_image_filter_unique_id()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilter.cpp",
  "fileLinesCount" : 393,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 146,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkAnimatedImage::reset()",
  "longName" : "",
  "relativeFileName" : "src/android/SkAnimatedImage.cpp",
  "fileLinesCount" : 393,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 160,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCaptureCanvas::onDrawArc()",
  "longName" : "",
  "relativeFileName" : "src/capture/SkCaptureCanvas.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 171,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCaptureCanvas::onDrawImage2()",
  "longName" : "",
  "relativeFileName" : "src/capture/SkCaptureCanvas.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 190,
  "endLine" : 197,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCaptureCanvas::onDrawImageLattice2()",
  "longName" : "",
  "relativeFileName" : "src/capture/SkCaptureCanvas.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 209,
  "endLine" : 216,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCaptureCanvas::onDrawPatch()",
  "longName" : "",
  "relativeFileName" : "src/capture/SkCaptureCanvas.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 268,
  "endLine" : 275,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCaptureCanvas::onDrawEdgeAAQuad()",
  "longName" : "",
  "relativeFileName" : "src/capture/SkCaptureCanvas.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 287,
  "endLine" : 294,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpSegment::activeWinding()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 163,
  "endLine" : 170,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpSegment::UseInnerWinding()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 1775,
  "endLine" : 1782,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void joinSegments()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::src" ],
  "startLine" : 214,
  "endLine" : 221,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setBounds()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::src" ],
  "startLine" : 313,
  "endLine" : 320,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool sortAngles()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::src" ],
  "startLine" : 351,
  "endLine" : 358,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int handle_zero()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::src" ],
  "startLine" : 151,
  "endLine" : 158,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDQuad::align()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::src" ],
  "startLine" : 301,
  "endLine" : 308,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDQuad::SetABC()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::src" ],
  "startLine" : 400,
  "endLine" : 407,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setUpWinding()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.h",
  "fileLinesCount" : 466,
  "components" : [ "primary::src" ],
  "startLine" : 369,
  "endLine" : 376,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool controlsInside()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.h",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 51,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDCubic::align()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.cpp",
  "fileLinesCount" : 762,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 35,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static double derivative_at_t()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.cpp",
  "fileLinesCount" : 762,
  "components" : [ "primary::src" ],
  "startLine" : 245,
  "endLine" : 252,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void record()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 168,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void record()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 196,
  "endLine" : 203,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void missing_coincidence()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 271,
  "endLine" : 279,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void move_multiples()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 281,
  "endLine" : 288,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpContour::debugMissingCoincidence()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2293,
  "endLine" : 2302,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpContour::debugMoveMultiples()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2304,
  "endLine" : 2311,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpSegment::debugResetCoinT()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2323,
  "endLine" : 2330,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpSpanBase::debugInsertCoinEnd()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2438,
  "endLine" : 2449,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpSpan::debugInsertCoincidence()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2609,
  "endLine" : 2620,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkIntersections::intersectRay()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDQuadLineIntersection.cpp",
  "fileLinesCount" : 478,
  "components" : [ "primary::src" ],
  "startLine" : 451,
  "endLine" : 458,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpBuilder::add()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpBuilder.cpp",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 133,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpContour::toReversePath()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.cpp",
  "fileLinesCount" : 110,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 32,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void complete()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpEdgeBuilder.h",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 51,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkIntersections::insertNear()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersections.cpp",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 116,
  "linesOfCode" : 8,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpPtT::onEnd()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 122,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkOpSpan::computeWindSum()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 378,
  "endLine" : 385,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 333,
  "endLine" : 340,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int line_intercept_h()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 366,
  "endLine" : 373,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int line_intercept_v()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 375,
  "endLine" : 382,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool equal_ulps()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 33,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool not_equal_ulps()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 70,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool less_ulps()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 100,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool less_or_equal_ulps()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 110,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkIntersections::intersectRay()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDCubicLineIntersection.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::src" ],
  "startLine" : 447,
  "endLine" : 454,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpEdgeBuilder::addOperand()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpEdgeBuilder.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 60,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTSect::removedEndCheck()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 1415,
  "endLine" : 1422,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkIntersections::intersect()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 2099,
  "endLine" : 2106,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkIntersections::intersect()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 2108,
  "endLine" : 2115,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkIntersections::intersect()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 2117,
  "endLine" : 2124,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkIntersections::intersect()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 2126,
  "endLine" : 2133,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkIntersections::intersect()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 2135,
  "endLine" : 2143,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkIntersections::intersect()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 2145,
  "endLine" : 2152,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkIntersections::intersectRay()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDConicLineIntersection.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 379,
  "endLine" : 386,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool clearCoincident()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 427,
  "endLine" : 434,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool CompareResult()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpAngle.cpp",
  "fileLinesCount" : 1156,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 36,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathWriter::conicTo()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathWriter.cpp",
  "fileLinesCount" : 435,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 47,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathWriter::cubicTo()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathWriter.cpp",
  "fileLinesCount" : 435,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 56,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathWriter::quadTo()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathWriter.cpp",
  "fileLinesCount" : 435,
  "components" : [ "primary::src" ],
  "startLine" : 152,
  "endLine" : 159,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPathWriter::changedSlopes()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathWriter.cpp",
  "fileLinesCount" : 435,
  "components" : [ "primary::src" ],
  "startLine" : 182,
  "endLine" : 189,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int conicLine()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersections.h",
  "fileLinesCount" : 346,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 93,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int cubicLine()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersections.h",
  "fileLinesCount" : 346,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 117,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void insert()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTDPQueue.h",
  "fileLinesCount" : 222,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 76,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void priorityDidChange()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTDPQueue.h",
  "fileLinesCount" : 222,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 106,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double pinTRange()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBezierCurves.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 149,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkPopCount_portable()",
  "longName" : "",
  "relativeFileName" : "src/base/SkMathPriv.cpp",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 50,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void removeShuffle()",
  "longName" : "",
  "relativeFileName" : "src/base/SkFixedArray.h",
  "fileLinesCount" : 232,
  "components" : [ "primary::src" ],
  "startLine" : 158,
  "endLine" : 165,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSpinlock::contendedAcquire()",
  "longName" : "",
  "relativeFileName" : "src/base/SkSpinlock.cpp",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 52,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reserve()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTBlockList.h",
  "fileLinesCount" : 457,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 125,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTBlockList.h",
  "fileLinesCount" : 457,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 162,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTQSort()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTSort.h",
  "fileLinesCount" : 214,
  "components" : [ "primary::src" ],
  "startLine" : 194,
  "endLine" : 202,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTDStorage::append()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTDArray.cpp",
  "fileLinesCount" : 238,
  "components" : [ "primary::src" ],
  "startLine" : 174,
  "endLine" : 182,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkBlockAllocator::totalSize()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBlockAllocator.cpp",
  "fileLinesCount" : 302,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 63,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkBlockAllocator::totalSpaceInUse()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBlockAllocator.cpp",
  "fileLinesCount" : 302,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 84,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void sk_msan_mark_initialized()",
  "longName" : "",
  "relativeFileName" : "src/base/SkMSAN.h",
  "fileLinesCount" : 43,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 41,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void advance()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBlockAllocator.h",
  "fileLinesCount" : 754,
  "components" : [ "primary::src" ],
  "startLine" : 718,
  "endLine" : 727,
  "linesOfCode" : 8,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SINT void strided_load4()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 1027,
  "endLine" : 1034,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan sk_allocate_throw()",
  "longName" : "",
  "relativeFileName" : "src/base/SkContainers.cpp",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 77,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSharedMutex::acquire()",
  "longName" : "",
  "relativeFileName" : "src/base/SkSharedMutex.cpp",
  "fileLinesCount" : 365,
  "components" : [ "primary::src" ],
  "startLine" : 273,
  "endLine" : 284,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPngEncoderImpl::onEncodeRow()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkPngEncoderImpl.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 414,
  "endLine" : 424,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JpegDecoderMgr::init()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegDecoderMgr.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 109,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkJpegMarkerList get_sk_marker_list()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegCodec.cpp",
  "fileLinesCount" : 1023,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 66,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkJpegCodec::onGetScanlines()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegCodec.cpp",
  "fileLinesCount" : 1023,
  "components" : [ "primary::src" ],
  "startLine" : 724,
  "endLine" : 733,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkMaskSwizzler::onSetSampleX()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkMaskSwizzler.cpp",
  "fileLinesCount" : 575,
  "components" : [ "primary::src" ],
  "startLine" : 554,
  "endLine" : 565,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCrabbyAvifCodec::conversionSupported()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCrabbyAvifCodec.cpp",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 358,
  "endLine" : 365,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkCodecImageGenerator::MakeFromEncodedCodec()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodecImageGenerator.cpp",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 29,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkXmp::Make()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkXmp.cpp",
  "fileLinesCount" : 669,
  "components" : [ "primary::src" ],
  "startLine" : 660,
  "endLine" : 669,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool HasDecoder()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodec.cpp",
  "fileLinesCount" : 1057,
  "components" : [ "primary::src" ],
  "startLine" : 150,
  "endLine" : 157,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkCodec::MakeFromData()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodec.cpp",
  "fileLinesCount" : 1057,
  "components" : [ "primary::src" ],
  "startLine" : 245,
  "endLine" : 252,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCodec::queryYUVAInfo()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodec.cpp",
  "fileLinesCount" : 1057,
  "components" : [ "primary::src" ],
  "startLine" : 271,
  "endLine" : 278,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkWuffsCodec::onGetRepetitionCount()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWuffsCodec.cpp",
  "fileLinesCount" : 1125,
  "components" : [ "primary::src" ],
  "startLine" : 872,
  "endLine" : 883,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void skjpeg_err_exit()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegUtility.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 34,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPngCodec::destroyReadStruct()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodec.cpp",
  "fileLinesCount" : 1145,
  "components" : [ "primary::src" ],
  "startLine" : 951,
  "endLine" : 959,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRawCodec::onDimensionsSupported()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkRawCodec.cpp",
  "fileLinesCount" : 856,
  "components" : [ "primary::src" ],
  "startLine" : 814,
  "endLine" : 822,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPMColor PremultiplyARGBasRGBA()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodecPriv.h",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 218,
  "endLine" : 226,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPMColor PremultiplyARGBasBGRA()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodecPriv.h",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 228,
  "endLine" : 236,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkXMLStreamWriter::onAddAttributeLen()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLWriter.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::src" ],
  "startLine" : 201,
  "endLine" : 208,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void XMLCALL start_element_handler()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLParser.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 104,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write8()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLFileOutputStream.h",
  "fileLinesCount" : 78,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 40,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writeText()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLFileOutputStream.h",
  "fileLinesCount" : 78,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 49,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLFileOutputStream.h",
  "fileLinesCount" : 78,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 58,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool close()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLFileOutputStream.h",
  "fileLinesCount" : 78,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 67,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Compiler::runInliner()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLCompiler.cpp",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 375,
  "endLine" : 382,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string Compiler::errorText()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLCompiler.cpp",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 516,
  "endLine" : 523,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "src/sksl/lex/Main.cpp",
  "fileLinesCount" : 235,
  "components" : [ "primary::src" ],
  "startLine" : 228,
  "endLine" : 235,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RegexParser::term()",
  "longName" : "",
  "relativeFileName" : "src/sksl/lex/RegexParser.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 55,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string SkSL::String::printf()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLString.cpp",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 90,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string_view Setting::name()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSetting.cpp",
  "fileLinesCount" : 92,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 61,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ExpressionArray ExpressionArray::clone()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLExpression.cpp",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 56,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Swizzle::IsIdentity()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSwizzle.cpp",
  "fileLinesCount" : 555,
  "components" : [ "primary::src" ],
  "startLine" : 441,
  "endLine" : 448,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr negate_operand()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLPrefixExpression.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 149,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string TernaryExpression::description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLTernaryExpression.cpp",
  "fileLinesCount" : 148,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 146,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr MakeInt()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLLiteral.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 66,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ComparisonResult compareConstant()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLLiteral.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 120,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr PostfixExpression::Make()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLPostfixExpression.cpp",
  "fileLinesCount" : 53,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 43,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string IfStatement::description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLIfStatement.cpp",
  "fileLinesCount" : 103,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 30,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmpty()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLBlock.h",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 102,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr ChildCall::Make()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLChildCall.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 73,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "IntrinsicKind FindIntrinsicKind()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLIntrinsicList.cpp",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 34,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool visit()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLAnalysis.cpp",
  "fileLinesCount" : 722,
  "components" : [ "primary::src" ],
  "startLine" : 265,
  "endLine" : 272,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ProgramVisitor::visit()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLAnalysis.cpp",
  "fileLinesCount" : 722,
  "components" : [ "primary::src" ],
  "startLine" : 554,
  "endLine" : 561,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSLDebugTracePlayer::step()",
  "longName" : "",
  "relativeFileName" : "src/sksl/tracing/SkSLDebugTracePlayer.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 56,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugTracePriv::setSource()",
  "longName" : "",
  "relativeFileName" : "src/sksl/tracing/SkSLDebugTracePriv.cpp",
  "fileLinesCount" : 193,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 92,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Token Parser::nextToken()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 302,
  "endLine" : 309,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Parser::varDeclarations()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 918,
  "endLine" : 925,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Parser::identifier()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 2392,
  "endLine" : 2399,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr negate_expression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLConstantFolder.cpp",
  "fileLinesCount" : 904,
  "components" : [ "primary::src" ],
  "startLine" : 316,
  "endLine" : 323,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ConstantFolder::GetConstantInt()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLConstantFolder.cpp",
  "fileLinesCount" : 904,
  "components" : [ "primary::src" ],
  "startLine" : 325,
  "endLine" : 332,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ConstantFolder::GetConstantValue()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLConstantFolder.cpp",
  "fileLinesCount" : 904,
  "components" : [ "primary::src" ],
  "startLine" : 334,
  "endLine" : 341,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeStructDefinition()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 473,
  "endLine" : 480,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeHeader()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 3032,
  "endLine" : 3039,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ToMetal()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 3668,
  "endLine" : 3675,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ToMetal()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 3677,
  "endLine" : 3684,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::inverse_matrix()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 284,
  "endLine" : 291,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::push_uniform_indirect()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 612,
  "endLine" : 623,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::push_clone_indirect_from_stack()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 720,
  "endLine" : 732,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::pop_slots()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 734,
  "endLine" : 742,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::copy_stack_to_slots_indirect()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 889,
  "endLine" : 900,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int max_packed_nybble()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 1092,
  "endLine" : 1099,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::swizzle_copy_stack_to_slots()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 1101,
  "endLine" : 1115,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Builder::finish()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 1266,
  "endLine" : 1275,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool immutable_data_is_splattable()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 1415,
  "endLine" : 1424,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Program::appendSingleSlotUnaryOp()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 1510,
  "endLine" : 1517,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WGSLCodeGenerator::writeVariableDecl()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 1590,
  "endLine" : 1597,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WGSLCodeGenerator::writeStatements()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 1980,
  "endLine" : 1987,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool all_arguments_constant()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 2837,
  "endLine" : 2850,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string WGSLCodeGenerator::variableReferenceNameForLValue()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 3826,
  "endLine" : 3838,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ToWGSL()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 4615,
  "endLine" : 4622,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ToWGSL()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 4624,
  "endLine" : 4631,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Analysis::ReturnComplexity returnComplexity()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 443,
  "endLine" : 450,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SlotRange fixedSlotRange()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 971,
  "endLine" : 978,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SlotManager::addSlotDebugInfo()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 1160,
  "endLine" : 1167,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional SlotManager::mapVariableToSlots()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 1194,
  "endLine" : 1201,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_sliceable_swizzle()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 1233,
  "endLine" : 1243,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Generator::createStack()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 1358,
  "endLine" : 1365,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::unaryOp()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 2272,
  "endLine" : 2279,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::binaryOp()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 2281,
  "endLine" : 2288,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::ternaryOp()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 2290,
  "endLine" : 2297,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PipelineStageCodeGenerator::writeFunctionDeclaration()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLPipelineStageCodeGenerator.cpp",
  "fileLinesCount" : 899,
  "components" : [ "primary::src" ],
  "startLine" : 464,
  "endLine" : 471,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PipelineStageCodeGenerator::writeFieldAccess()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLPipelineStageCodeGenerator.cpp",
  "fileLinesCount" : 899,
  "components" : [ "primary::src" ],
  "startLine" : 663,
  "endLine" : 670,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string PipelineStageCodeGenerator::typedVariable()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLPipelineStageCodeGenerator.cpp",
  "fileLinesCount" : 899,
  "components" : [ "primary::src" ],
  "startLine" : 751,
  "endLine" : 759,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ConvertProgram()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLPipelineStageCodeGenerator.cpp",
  "fileLinesCount" : 899,
  "components" : [ "primary::src" ],
  "startLine" : 889,
  "endLine" : 896,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ToGLSL()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 2062,
  "endLine" : 2069,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ToGLSL()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 2071,
  "endLine" : 2078,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SPIRVCodeGenerator::writeInstruction()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1182,
  "endLine" : 1189,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SPIRVCodeGenerator::toConstants()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1417,
  "endLine" : 1424,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SPIRVCodeGenerator::numComponentsForVecInstruction()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1493,
  "endLine" : 1504,
  "linesOfCode" : 8,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SPIRVCodeGenerator::writeCapabilities()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1593,
  "endLine" : 1600,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SPIRVCodeGenerator::writeReturnStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 5088,
  "endLine" : 5095,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addInlineCandidate()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLInliner.cpp",
  "fileLinesCount" : 1189,
  "components" : [ "primary::src" ],
  "startLine" : 978,
  "endLine" : 985,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkSurface_Base::refCachedImage()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface_Base.h",
  "fileLinesCount" : 225,
  "components" : [ "primary::src" ],
  "startLine" : 206,
  "endLine" : 215,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage::withMipmaps()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage.cpp",
  "fileLinesCount" : 339,
  "components" : [ "primary::src" ],
  "startLine" : 328,
  "endLine" : 335,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp RasterFromPixmap()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_RasterFactories.cpp",
  "fileLinesCount" : 174,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 161,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeRasterCopyPriv()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_RasterFactories.cpp",
  "fileLinesCount" : 174,
  "components" : [ "primary::src" ],
  "startLine" : 165,
  "endLine" : 174,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage_Raster::onMakeSubset()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Raster.cpp",
  "fileLinesCount" : 250,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 128,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkCoordClampShader::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkCoordClampShader.cpp",
  "fileLinesCount" : 67,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 30,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple MatrixRec::applyForFragmentProcessor()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkShaderBase.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 52,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkShaderBase::GradientType SkLocalMatrixShader::asGradient()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkLocalMatrixShader.cpp",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 27,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void generateBitmaps()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkPerlinNoiseShaderImpl.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 84,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkTileMode optimize()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkImageShader.cpp",
  "fileLinesCount" : 818,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 87,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImageShader::Make()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkImageShader.cpp",
  "fileLinesCount" : 818,
  "components" : [ "primary::src" ],
  "startLine" : 294,
  "endLine" : 301,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTriColorShader::appendStages()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkTriColorShader.cpp",
  "fileLinesCount" : 60,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 26,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkGradientBaseShader::ValidGradient()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkGradientBaseShader.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 1043,
  "endLine" : 1050,
  "linesOfCode" : 8,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI Dst widen_cast()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 63,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void scatter_masked()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 296,
  "endLine" : 303,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void load2()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 435,
  "endLine" : 443,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void load2()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 669,
  "endLine" : 676,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F floor_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 834,
  "endLine" : 841,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F ceil_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 843,
  "endLine" : 850,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void scatter_masked()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 860,
  "endLine" : 867,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void load2()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1040,
  "endLine" : 1047,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   gather()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1224,
  "endLine" : 1231,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void scatter_masked()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1238,
  "endLine" : 1245,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void load2()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1247,
  "endLine" : 1255,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ABI name()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1609,
  "endLine" : 1616,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F approx_atan_unit()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1944,
  "endLine" : 1956,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U32 ix_and_ptr()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 2016,
  "endLine" : 2025,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void save_xy()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 3626,
  "endLine" : 3638,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void bilinear_x()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 3657,
  "endLine" : 3665,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void bilinear_y()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 3667,
  "endLine" : 3675,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void apply_adjacent_binary()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 4603,
  "endLine" : 4610,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void apply_adjacent_ternary_packed()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 4948,
  "endLine" : 4955,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ABI name()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5284,
  "endLine" : 5291,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ABI name()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5346,
  "endLine" : 5353,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U16 div255_accurate()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5393,
  "endLine" : 5402,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void from_565()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 6134,
  "endLine" : 6144,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void lowp_fixed_point()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 6867,
  "endLine" : 6875,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void gray_to_RGB1_portable()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1621,
  "endLine" : 1628,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint8x8x4_t SkAlphaMulQ_neon8()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkBlitMask_opts.h",
  "fileLinesCount" : 424,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 46,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool find_desc_str()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_mac_ct.cpp",
  "fileLinesCount" : 476,
  "components" : [ "primary::src" ],
  "startLine" : 175,
  "endLine" : 182,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static HRESULT Create()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_win_dw.cpp",
  "fileLinesCount" : 1210,
  "components" : [ "primary::src" ],
  "startLine" : 858,
  "endLine" : 865,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static HRESULT Create()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_win_dw.cpp",
  "fileLinesCount" : 1210,
  "components" : [ "primary::src" ],
  "startLine" : 922,
  "endLine" : 929,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_STDMETHODIMP StreamFontFileEnumerator::GetCurrentFontFile()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_win_dw.cpp",
  "fileLinesCount" : 1210,
  "components" : [ "primary::src" ],
  "startLine" : 993,
  "endLine" : 1001,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static HRESULT Create()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_win_dw.cpp",
  "fileLinesCount" : 1210,
  "components" : [ "primary::src" ],
  "startLine" : 1017,
  "endLine" : 1024,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int map_range()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontConfigInterface_direct.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::src" ],
  "startLine" : 359,
  "endLine" : 366,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static CGAffineTransform MatrixToCGAffineTransform()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_mac_ct.cpp",
  "fileLinesCount" : 760,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 117,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static CGColorRef CGColorForSkColor()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_mac_ct.cpp",
  "fileLinesCount" : 760,
  "components" : [ "primary::src" ],
  "startLine" : 156,
  "endLine" : 166,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool needToRenderWithSkia()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 101,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void build_power_table()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 979,
  "endLine" : 986,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void goingTo()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 1328,
  "endLine" : 1335,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void LogFontTypeface::onGetFontDescriptor()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 1618,
  "endLine" : 1625,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static HRESULT create_unique_font_name()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 1769,
  "endLine" : 1777,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int CALLBACK enum_family_proc()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 2179,
  "endLine" : 2186,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMatchFamily()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 2262,
  "endLine" : 2269,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn going_to()",
  "longName" : "",
  "relativeFileName" : "src/ports/fontations/src/verbs_points_pen.rs",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 63,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_Fuchsia::onMatchFamilyStyleCharacter()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fuchsia.cpp",
  "fileLinesCount" : 530,
  "components" : [ "primary::src" ],
  "startLine" : 415,
  "endLine" : 422,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint16_t packTriple()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.cpp",
  "fileLinesCount" : 2104,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 133,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint8_t pack_8_to_1()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.cpp",
  "fileLinesCount" : 2104,
  "components" : [ "primary::src" ],
  "startLine" : 348,
  "endLine" : 355,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int Line()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.cpp",
  "fileLinesCount" : 2104,
  "components" : [ "primary::src" ],
  "startLine" : 1942,
  "endLine" : 1949,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkScalerContextFTUtils::computeColrV1GlyphBoundingBox()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.cpp",
  "fileLinesCount" : 2104,
  "components" : [ "primary::src" ],
  "startLine" : 2096,
  "endLine" : 2103,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTypeface_Fontations::onGetTableTags()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 1106,
  "endLine" : 1113,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ColorPainter::push_clip_glyph()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 1312,
  "endLine" : 1319,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BoundsPainter::push_clip_glyph()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 1679,
  "endLine" : 1686,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BoundsPainter::fill_glyph_radial()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 1700,
  "endLine" : 1707,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BoundsPainter::fill_glyph_linear()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 1708,
  "endLine" : 1715,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BoundsPainter::fill_glyph_sweep()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 1717,
  "endLine" : 1724,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Encode()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkImageEncoder_NDK.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 139,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkTypeface_File::onMakeFontData()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_custom.cpp",
  "fileLinesCount" : 230,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 93,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_Custom::onMatchFamily()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_custom.cpp",
  "fileLinesCount" : 230,
  "components" : [ "primary::src" ],
  "startLine" : 174,
  "endLine" : 181,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onGetFontDescriptor()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 285,
  "endLine" : 292,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_ascii()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkOSFile_stdio.cpp",
  "fileLinesCount" : 180,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 34,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int map_range()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontconfig.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::src" ],
  "startLine" : 283,
  "endLine" : 290,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeFromStreamArgs()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontconfig.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::src" ],
  "startLine" : 966,
  "endLine" : 974,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTypeface_FCI::onGetFontDescriptor()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_FontConfigInterface.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 39,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTypeface_FreeType::onGetUPEM()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 861,
  "endLine" : 868,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void sk_out_of_memory()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkMemory_malloc.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 73,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void append_system_fallback_font_families()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_parser.cpp",
  "fileLinesCount" : 855,
  "components" : [ "primary::src" ],
  "startLine" : 767,
  "endLine" : 774,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AndroidBitmapFormat toAndroidBitmapFormat()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkNDKConversions.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 32,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColorType toColorType()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkNDKConversions.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 41,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp toColorSpace()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkNDKConversions.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 117,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static HRESULT are_same()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_win_dw.cpp",
  "fileLinesCount" : 950,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 181,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_STDMETHODIMP GetCurrentTransform()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_win_dw.cpp",
  "fileLinesCount" : 950,
  "components" : [ "primary::src" ],
  "startLine" : 460,
  "endLine" : 467,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_STDMETHODIMP GetLocaleName()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_win_dw.cpp",
  "fileLinesCount" : 950,
  "components" : [ "primary::src" ],
  "startLine" : 563,
  "endLine" : 570,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_STDMETHODIMP GetNumberSubstitution()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_win_dw.cpp",
  "fileLinesCount" : 950,
  "components" : [ "primary::src" ],
  "startLine" : 572,
  "endLine" : 579,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkColorType colorType()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkImageGeneratorNDK.cpp",
  "fileLinesCount" : 222,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 62,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DWRITE_COLOR_F dw_color_from()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 440,
  "endLine" : 451,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkTypeface_proxy::onCreateScalerContext()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_proxy.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 77,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onGetFontDescriptor()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android.cpp",
  "fileLinesCount" : 505,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 93,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int neq_to_one()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkEmbossMask.cpp",
  "fileLinesCount" : 121,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 37,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int neq_to_mask()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkEmbossMask.cpp",
  "fileLinesCount" : 121,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 46,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void rect_memcpy()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkShaderMaskFilterImpl.cpp",
  "fileLinesCount" : 110,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 49,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeMatrix()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkMatrixColorFilter.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 109,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onFilterPath()",
  "longName" : "",
  "relativeFileName" : "src/effects/Sk2DPathEffect.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 136,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRegisterMatrixTransformImageFilterFlattenable()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMatrixTransformImageFilter.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 113,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::FilterResult SkMatrixTransformImageFilter::onFilterImage()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMatrixTransformImageFilter.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 153,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkLightingImageFilter::LegacyDiffuseCreateProc()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkLightingImageFilter.cpp",
  "fileLinesCount" : 616,
  "components" : [ "primary::src" ],
  "startLine" : 465,
  "endLine" : 477,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::FilterResult SkMergeImageFilter::onFilterImage()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMergeImageFilter.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 91,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkMagnifierImageFilter::computeFastBounds()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMagnifierImageFilter.cpp",
  "fileLinesCount" : 304,
  "components" : [ "primary::src" ],
  "startLine" : 297,
  "endLine" : 304,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair quantize_by_kernel_size()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMatrixConvolutionImageFilter.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::src" ],
  "startLine" : 155,
  "endLine" : 163,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::LayerSpace SkMatrixConvolutionImageFilter::boundsSampledByKernel()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMatrixConvolutionImageFilter.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::src" ],
  "startLine" : 333,
  "endLine" : 340,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::LayerSpace SkMatrixConvolutionImageFilter::boundsAffectedByKernel()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMatrixConvolutionImageFilter.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::src" ],
  "startLine" : 342,
  "endLine" : 349,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkBlurImageFilter::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkBlurImageFilter.cpp",
  "fileLinesCount" : 283,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 137,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::LayerSpace SkBlurImageFilter::onGetInputLayerBounds()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkBlurImageFilter.cpp",
  "fileLinesCount" : 283,
  "components" : [ "primary::src" ],
  "startLine" : 255,
  "endLine" : 264,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImageFilters::Crop()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkCropImageFilter.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 106,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::LayerSpace applyMaxSampleRadius()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkRuntimeImageFilter.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 91,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkDisplacementMapImageFilter::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkDisplacementMapImageFilter.cpp",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 177,
  "endLine" : 186,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/effects/Sk1DPathEffect.cpp",
  "fileLinesCount" : 260,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 126,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGDevice::drawRRect()",
  "longName" : "",
  "relativeFileName" : "src/svg/SkSVGDevice.cpp",
  "fileLinesCount" : 1201,
  "components" : [ "primary::src" ],
  "startLine" : 969,
  "endLine" : 977,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t SkOTUtils::CalcTableChecksum()",
  "longName" : "",
  "relativeFileName" : "src/sfnt/SkOTUtils.cpp",
  "fileLinesCount" : 231,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 29,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GlyphRunList::anyRunsLCD()",
  "longName" : "",
  "relativeFileName" : "src/text/GlyphRun.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 78,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Slug::AddDeserialProcs()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SlugImpl.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 113,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawableOpSubmitter::flatten()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 436,
  "endLine" : 444,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 638,
  "endLine" : 645,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 765,
  "endLine" : 772,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 894,
  "endLine" : 901,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SubRunContainer::canReuse()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 1625,
  "endLine" : 1632,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GlyphVector::flatten()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/GlyphVector.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 94,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp StrikeCache::findOrCreateStrike()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/StrikeCache.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 45,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr makeUniqueArray()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunAllocator.h",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 291,
  "endLine" : 298,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr makeUniqueArray()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunAllocator.h",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 301,
  "endLine" : 308,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int TextBlobRedrawCoordinator::BlobIDCacheEntry::findBlobIndex()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/TextBlobRedrawCoordinator.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 258,
  "endLine" : 265,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Slug::MakeFromBuffer()",
  "longName" : "",
  "relativeFileName" : "src/text/SlugFromBuffer.cpp",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 29,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkOrderedFontMgr::onMatchFamily()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkOrderedFontMgr.cpp",
  "fileLinesCount" : 110,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 63,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString SkOSPath::Join()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkOSPath.cpp",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 14,
  "endLine" : 21,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int compute_side()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPolyUtils.cpp",
  "fileLinesCount" : 1774,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 54,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static CGBitmapInfo compute_cgalpha_info_4444()",
  "longName" : "",
  "relativeFileName" : "src/utils/mac/SkCreateCGImageRef.cpp",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 52,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkMakeImageFromCGImage()",
  "longName" : "",
  "relativeFileName" : "src/utils/mac/SkCreateCGImageRef.cpp",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 255,
  "endLine" : 263,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onEndPage()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkMultiPictureDocument.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 90,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkDWriteFontFileStream::getLength()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkDWriteFontFileStream.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 122,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void beginObject()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkJSONWriter.h",
  "fileLinesCount" : 419,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 121,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void beginArray()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkJSONWriter.h",
  "fileLinesCount" : 419,
  "components" : [ "primary::src" ],
  "startLine" : 146,
  "endLine" : 153,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendBool()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkJSONWriter.h",
  "fileLinesCount" : 419,
  "components" : [ "primary::src" ],
  "startLine" : 229,
  "endLine" : 236,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCustomTypefaceBuilder::setGlyph()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCustomTypeface.cpp",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 179,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addCharAndGlyph()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCharToGlyphCache.h",
  "fileLinesCount" : 63,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 55,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void undoNewlineAfter()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShaderUtils.cpp",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 221,
  "endLine" : 228,
  "linesOfCode" : 8,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VisitLineByLine()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShaderUtils.cpp",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 247,
  "endLine" : 254,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNWayCanvas::addCanvas()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkNWayCanvas.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 61,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCanvas::SaveLayerStrategy SkNWayCanvas::getSaveLayerStrategy()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkNWayCanvas.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 116,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkNWayCanvas::onDoSaveBehind()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkNWayCanvas.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 125,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNWayCanvas::onDrawImageRect2()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkNWayCanvas.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 291,
  "endLine" : 298,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNWayCanvas::onDrawImageLattice2()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkNWayCanvas.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 300,
  "endLine" : 307,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNWayCanvas::onDrawPatch()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkNWayCanvas.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 365,
  "endLine" : 372,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvasStack::didSetM44()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCanvasStack.cpp",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 85,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp releaseVertices()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowTessellator.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 56,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkShadowTessellator::MakeAmbient()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowTessellator.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::src" ],
  "startLine" : 1167,
  "endLine" : 1174,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPoint next()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPatchUtils.cpp",
  "fileLinesCount" : 390,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 133,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPaintFilterCanvas::onDrawImageRect2()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPaintFilterCanvas.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 150,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPaintFilterCanvas::onDrawImageLattice2()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPaintFilterCanvas.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::src" ],
  "startLine" : 152,
  "endLine" : 159,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPaintFilterCanvas::onDrawPatch()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPaintFilterCanvas.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::src" ],
  "startLine" : 169,
  "endLine" : 176,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void insetSrc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 327,
  "endLine" : 335,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void updateRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 345,
  "endLine" : 352,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BufferWriter.h",
  "fileLinesCount" : 511,
  "components" : [ "primary::src" ],
  "startLine" : 354,
  "endLine" : 361,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void convertAndWrite()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BufferWriter.h",
  "fileLinesCount" : 511,
  "components" : [ "primary::src" ],
  "startLine" : 481,
  "endLine" : 488,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrProcessorSet::visitProxies()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorSet.cpp",
  "fileLinesCount" : 205,
  "components" : [ "primary::src" ],
  "startLine" : 198,
  "endLine" : 205,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t GrResourceAllocator::Interval::CreateUniqueID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceAllocator.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 37,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t GrResourceAllocator::Register::CreateUniqueID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceAllocator.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 46,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrFragmentProcessor::DestColor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.cpp",
  "fileLinesCount" : 968,
  "components" : [ "primary::src" ],
  "startLine" : 366,
  "endLine" : 373,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIRect subtract()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.cpp",
  "fileLinesCount" : 1705,
  "components" : [ "primary::src" ],
  "startLine" : 211,
  "endLine" : 221,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrResourceCache::dumpMemoryStatistics()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.cpp",
  "fileLinesCount" : 923,
  "components" : [ "primary::src" ],
  "startLine" : 704,
  "endLine" : 711,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isUsed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.h",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 146,
  "endLine" : 154,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static skgpu::Mipmapped adjust_mipmapped()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SkGr.cpp",
  "fileLinesCount" : 594,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 156,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void popVertices()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrVertexChunkArray.h",
  "fileLinesCount" : 103,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 86,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Device::onReadPixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 319,
  "endLine" : 329,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Device::onWritePixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 331,
  "endLine" : 341,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Device::convertGlyphRunListToSlug()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 1386,
  "endLine" : 1393,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkScalar double_to_clamped_scalar()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 153,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrTriangulator::EdgeList::remove()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 308,
  "endLine" : 316,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrTriangulator::appendPointToContour()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 478,
  "endLine" : 485,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int entrySize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadBuffer.h",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 194,
  "endLine" : 201,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect GrStyledShape::styledBounds()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrStyledShape.cpp",
  "fileLinesCount" : 734,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 100,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAAConvexTessellator::popLastPt()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 121,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAAConvexTessellator::popFirstPtShuffle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 132,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAAConvexTessellator::addTri()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 153,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAAConvexTessellator::Ring::computeNormals()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 882,
  "endLine" : 890,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t GrShape::stateKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrShape.cpp",
  "fileLinesCount" : 467,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 57,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TessellationHelper::isSubpixel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadUtils.cpp",
  "fileLinesCount" : 1275,
  "components" : [ "primary::src" ],
  "startLine" : 1208,
  "endLine" : 1218,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int addNewPt()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.h",
  "fileLinesCount" : 294,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 89,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int fuseWithBoth()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.h",
  "fileLinesCount" : 294,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 112,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void GrSimpleMesh::set()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSimpleMesh.h",
  "fileLinesCount" : 101,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 57,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDirectContextPriv::dumpGpuStats()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContextPriv.cpp",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 146,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAuditTrail::fullReset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAuditTrail.cpp",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 138,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAuditTrail::toJson()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAuditTrail.cpp",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 163,
  "endLine" : 170,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void skrect_to_json()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAuditTrail.cpp",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 179,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSurface_Ganesh::onAsyncRescaleAndReadPixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/surface/SkSurface_Ganesh.cpp",
  "fileLinesCount" : 792,
  "components" : [ "primary::src" ],
  "startLine" : 190,
  "endLine" : 197,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FlushAndSubmit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/surface/SkSurface_Ganesh.cpp",
  "fileLinesCount" : 792,
  "components" : [ "primary::src" ],
  "startLine" : 774,
  "endLine" : 781,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FlushAndSubmit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/surface/SkSurface_Ganesh.cpp",
  "fileLinesCount" : 792,
  "components" : [ "primary::src" ],
  "startLine" : 783,
  "endLine" : 790,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDDLContext.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 97,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "OpsTask::CanDiscardPreviousOps SurfaceDrawContext::canDiscardPreviousOpsOnFullClear()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.cpp",
  "fileLinesCount" : 2136,
  "components" : [ "primary::src" ],
  "startLine" : 811,
  "endLine" : 824,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SurfaceDrawContext::setLastClip()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.cpp",
  "fileLinesCount" : 2136,
  "components" : [ "primary::src" ],
  "startLine" : 1482,
  "endLine" : 1489,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SurfaceDrawContext::mustRenderClip()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.cpp",
  "fileLinesCount" : 2136,
  "components" : [ "primary::src" ],
  "startLine" : 1491,
  "endLine" : 1498,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::Budgeted SurfaceDrawContext::isBudgeted()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.cpp",
  "fileLinesCount" : 2136,
  "components" : [ "primary::src" ],
  "startLine" : 1643,
  "endLine" : 1653,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrBackendSemaphore::assignD3DFenceInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendSemaphore.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 70,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ClipStack::ElementIter ClipStack::begin()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.h",
  "fileLinesCount" : 390,
  "components" : [ "primary::src" ],
  "startLine" : 374,
  "endLine" : 382,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrProxyProvider::removeAllUniqueKeys()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProxyProvider.cpp",
  "fileLinesCount" : 1042,
  "components" : [ "primary::src" ],
  "startLine" : 1028,
  "endLine" : 1038,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrPixmap Allocate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPixmap.h",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 122,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UniformHandle addUniform()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLUniformHandler.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 69,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLSLVaryingHandler::emitAttributes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLVarying.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 71,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLSLShaderBuilder::addFeature()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLShaderBuilder.cpp",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 258,
  "endLine" : 265,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLSLProgramBuilder::checkSamplerCounts()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLProgramBuilder.cpp",
  "fileLinesCount" : 547,
  "components" : [ "primary::src" ],
  "startLine" : 463,
  "endLine" : 470,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit GrGLSLVaryingHandler()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLVarying.h",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 100,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void init_distances()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDistanceFieldGenFromVector.cpp",
  "fileLinesCount" : 875,
  "components" : [ "primary::src" ],
  "startLine" : 348,
  "endLine" : 357,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrRecordingContext::dumpJSON()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRecordingContext.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 201,
  "endLine" : 210,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrStrokeTessellationShader::addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/tessellate/GrStrokeTessellationShader.cpp",
  "fileLinesCount" : 721,
  "components" : [ "primary::src" ],
  "startLine" : 707,
  "endLine" : 716,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendRenderTarget TopLayerBackendRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCanvas.cpp",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 52,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline size_t SkImage_Ganesh::ProxyChooser::gpuMemorySize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_Ganesh.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 126,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline skgpu::Mipmapped SkImage_Ganesh::ProxyChooser::mipmapped()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_Ganesh.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 135,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline skgpu::Protected SkImage_Ganesh::ProxyChooser::isProtected()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_Ganesh.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 144,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage_Ganesh::onReinterpretColorSpace()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_Ganesh.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::src" ],
  "startLine" : 342,
  "endLine" : 351,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrColorType ColorTypeOfLockTextureProxy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/GrImageUtils.cpp",
  "fileLinesCount" : 827,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 133,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void bindPipelineAndScissorClip()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpFlushState.h",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 227,
  "endLine" : 234,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void printWarningMessage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRecordingContextPriv.h",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 136,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool BuildFromData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProgramDesc.h",
  "fileLinesCount" : 107,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 89,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline GrColor SkColorToPremulGrColor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SkGr.h",
  "fileLinesCount" : 209,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 58,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrRingBuffer::FinishSubmit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRingBuffer.cpp",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 123,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrDstSampleFlags GrCaps::getDstSampleFlagsForProxy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::src" ],
  "startLine" : 461,
  "endLine" : 468,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t onGpuMemorySize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockTexture.h",
  "fileLinesCount" : 245,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 140,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t onGpuMemorySize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockTexture.h",
  "fileLinesCount" : 245,
  "components" : [ "primary::src" ],
  "startLine" : 227,
  "endLine" : 235,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isFormatSRGB()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockCaps.h",
  "fileLinesCount" : 220,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 73,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isFormatTexturable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockCaps.h",
  "fileLinesCount" : 220,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 83,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getRenderTargetSampleCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockCaps.h",
  "fileLinesCount" : 220,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 120,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onIsUsed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockRenderTask.h",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 50,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProgramDesc GrMockCaps::makeDesc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockCaps.cpp",
  "fileLinesCount" : 109,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 36,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t GrMockCaps::computeFormatKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockCaps.cpp",
  "fileLinesCount" : 109,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 45,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrMockGpu::NextInternalTextureID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockGpu.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 34,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMockGpu::isTestingOnlyBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockGpu.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 309,
  "endLine" : 318,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onReadPixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockGpu.h",
  "fileLinesCount" : 266,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 133,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onTransferPixelsFrom()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockGpu.h",
  "fileLinesCount" : 266,
  "components" : [ "primary::src" ],
  "startLine" : 163,
  "endLine" : 170,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SurfaceFillContext::ClearToGrPaint()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceFillContext.cpp",
  "fileLinesCount" : 273,
  "components" : [ "primary::src" ],
  "startLine" : 148,
  "endLine" : 159,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t GrRenderTask::CreateUniqueID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.cpp",
  "fileLinesCount" : 362,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 32,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrRenderTask::deferredProxiesAreInstantiated()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.cpp",
  "fileLinesCount" : 362,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 76,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrRenderTask::dependsOn()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.cpp",
  "fileLinesCount" : 362,
  "components" : [ "primary::src" ],
  "startLine" : 263,
  "endLine" : 271,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrRenderTask::isDependent()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.cpp",
  "fileLinesCount" : 362,
  "components" : [ "primary::src" ],
  "startLine" : 279,
  "endLine" : 287,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString GrSurfaceProxy::dump()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 394,
  "endLine" : 402,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool useClientSideIndirectBuffers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 95,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrProgramDesc::Build()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProgramDesc.cpp",
  "fileLinesCount" : 192,
  "components" : [ "primary::src" ],
  "startLine" : 176,
  "endLine" : 183,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString GrProgramDesc::Describe()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProgramDesc.cpp",
  "fileLinesCount" : 192,
  "components" : [ "primary::src" ],
  "startLine" : 185,
  "endLine" : 192,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGpuResource::makeBudgeted()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResource.cpp",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 190,
  "endLine" : 200,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t GrGpuResource::CreateUniqueID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResource.cpp",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 210,
  "endLine" : 217,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrUniformDataManager::set4i()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrUniformDataManager.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 180,
  "endLine" : 187,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrUniformDataManager::set4f()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrUniformDataManager.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 202,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.h",
  "fileLinesCount" : 680,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 202,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static OptimizationFlags ModulateForClampedSamplerOptFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.h",
  "fileLinesCount" : 680,
  "components" : [ "primary::src" ],
  "startLine" : 348,
  "endLine" : 355,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SkString invokeChildWithMatrix()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.h",
  "fileLinesCount" : 680,
  "components" : [ "primary::src" ],
  "startLine" : 586,
  "endLine" : 593,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void validate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/PathRenderer.h",
  "fileLinesCount" : 215,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 109,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void validate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/PathRenderer.h",
  "fileLinesCount" : 215,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 142,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void extendEnd()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceAllocator.h",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 243,
  "endLine" : 250,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrResourceProvider::assignUniqueKeyToResource()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceProvider.cpp",
  "fileLinesCount" : 932,
  "components" : [ "primary::src" ],
  "startLine" : 423,
  "endLine" : 430,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int num_stencil_samples()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceProvider.cpp",
  "fileLinesCount" : 932,
  "components" : [ "primary::src" ],
  "startLine" : 655,
  "endLine" : 662,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr Attribute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.h",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 103,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t AddMatrixKeys()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.h",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 369,
  "endLine" : 377,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat GrBackendFormat::makeTexture2D()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendSurface.cpp",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 180,
  "endLine" : 188,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrBackendTexture::cleanup()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendSurface.cpp",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 309,
  "endLine" : 316,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrBackendRenderTarget::cleanup()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendSurface.cpp",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 534,
  "endLine" : 541,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrPipeline::visitProxies()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPipeline.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 118,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool usesLocalCoords()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPipeline.h",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 127,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void fillQuadWithEdgeAA()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.h",
  "fileLinesCount" : 721,
  "components" : [ "primary::src" ],
  "startLine" : 246,
  "endLine" : 253,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize GrDrawOpAtlasConfig::atlasDimensions()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawOpAtlas.cpp",
  "fileLinesCount" : 620,
  "components" : [ "primary::src" ],
  "startLine" : 593,
  "endLine" : 601,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setToConstant()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorAnalysis.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 40,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t next_id()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrContextThreadSafeProxy.cpp",
  "fileLinesCount" : 201,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 30,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrContextThreadSafeProxy::init()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrContextThreadSafeProxy.cpp",
  "fileLinesCount" : 201,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 46,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ProcessorSmartPtr GrProcessorTestFactory::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorUnitTest.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 98,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void reorder_array_by_llist()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawingManager.cpp",
  "fileLinesCount" : 1072,
  "components" : [ "primary::src" ],
  "startLine" : 382,
  "endLine" : 390,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onExecute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 1453,
  "endLine" : 1461,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onExecute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 1784,
  "endLine" : 1792,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onExecute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 2084,
  "endLine" : 2092,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onExecute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 2358,
  "endLine" : 2366,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onExecute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 2822,
  "endLine" : 2830,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProcessorSet::Analysis finalize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 3014,
  "endLine" : 3021,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onExecute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 3149,
  "endLine" : 3157,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int QuadLimit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/QuadPerEdgeAA.cpp",
  "fileLinesCount" : 946,
  "components" : [ "primary::src" ],
  "startLine" : 492,
  "endLine" : 500,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addConic()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DefaultPathRenderer.cpp",
  "fileLinesCount" : 862,
  "components" : [ "primary::src" ],
  "startLine" : 163,
  "endLine" : 170,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendCountourEdgeIndices()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DefaultPathRenderer.cpp",
  "fileLinesCount" : 862,
  "components" : [ "primary::src" ],
  "startLine" : 314,
  "endLine" : 324,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DefaultPathRenderer::onDrawPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DefaultPathRenderer.cpp",
  "fileLinesCount" : 862,
  "components" : [ "primary::src" ],
  "startLine" : 837,
  "endLine" : 845,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void OpsTask::OpChain::List::validate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.cpp",
  "fileLinesCount" : 1097,
  "components" : [ "primary::src" ],
  "startLine" : 166,
  "endLine" : 173,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OpsTask::endFlush()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.cpp",
  "fileLinesCount" : 1097,
  "components" : [ "primary::src" ],
  "startLine" : 478,
  "endLine" : 487,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OpsTask::reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.cpp",
  "fileLinesCount" : 1097,
  "components" : [ "primary::src" ],
  "startLine" : 687,
  "endLine" : 694,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OpsTask::visitProxies_debugOnly()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.cpp",
  "fileLinesCount" : 1097,
  "components" : [ "primary::src" ],
  "startLine" : 870,
  "endLine" : 878,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void normalize_src_quad()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TextureOp.cpp",
  "fileLinesCount" : 1503,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 178,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onExecute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/RegionOp.cpp",
  "fileLinesCount" : 287,
  "components" : [ "primary::src" ],
  "startLine" : 181,
  "endLine" : 189,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PathTessellateOp::onExecute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/PathTessellateOp.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 131,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PathInnerTriangulateOp::pushFanStencilProgram()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/PathInnerTriangulateOp.cpp",
  "fileLinesCount" : 506,
  "components" : [ "primary::src" ],
  "startLine" : 227,
  "endLine" : 234,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PathInnerTriangulateOp::pushFanFillProgram()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/PathInnerTriangulateOp.cpp",
  "fileLinesCount" : 506,
  "components" : [ "primary::src" ],
  "startLine" : 236,
  "endLine" : 243,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void visitProxies()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/LatticeOp.cpp",
  "fileLinesCount" : 595,
  "components" : [ "primary::src" ],
  "startLine" : 228,
  "endLine" : 235,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrOp::chainConcat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOp.cpp",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 39,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrOp::Owner Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAConvexPathRenderer.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 741,
  "endLine" : 748,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onExecute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/StrokeRectOp.cpp",
  "fileLinesCount" : 1071,
  "components" : [ "primary::src" ],
  "startLine" : 286,
  "endLine" : 294,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AAStrokeRectOp::onExecute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/StrokeRectOp.cpp",
  "fileLinesCount" : 1071,
  "components" : [ "primary::src" ],
  "startLine" : 711,
  "endLine" : 719,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar calc_start_adjustment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DashOp.cpp",
  "fileLinesCount" : 1349,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 139,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProcessorSet::Analysis finalize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DashOp.cpp",
  "fileLinesCount" : 1349,
  "components" : [ "primary::src" ],
  "startLine" : 269,
  "endLine" : 276,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onExecute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DashOp.cpp",
  "fileLinesCount" : 1349,
  "components" : [ "primary::src" ],
  "startLine" : 667,
  "endLine" : 675,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AtlasTextOp::MaskType op_mask_type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasTextOp.cpp",
  "fileLinesCount" : 734,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 118,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProcessorSet::Analysis DrawAtlasPathOp::finalize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawAtlasPathOp.cpp",
  "fileLinesCount" : 258,
  "components" : [ "primary::src" ],
  "startLine" : 156,
  "endLine" : 163,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString onDumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/SmallPathRenderer.cpp",
  "fileLinesCount" : 803,
  "components" : [ "primary::src" ],
  "startLine" : 691,
  "endLine" : 698,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrOp::Owner GrOp::MakeWithProcessorSet()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelper.h",
  "fileLinesCount" : 244,
  "components" : [ "primary::src" ],
  "startLine" : 220,
  "endLine" : 227,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool is_newer_better()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TriangulatingPathRenderer.cpp",
  "fileLinesCount" : 672,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 120,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawAtlasOpImpl::onExecute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawAtlasOp.cpp",
  "fileLinesCount" : 447,
  "components" : [ "primary::src" ],
  "startLine" : 292,
  "endLine" : 300,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t GenID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOp.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 323,
  "endLine" : 330,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.h",
  "fileLinesCount" : 495,
  "components" : [ "primary::src" ],
  "startLine" : 225,
  "endLine" : 232,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrThreadSafeCache::dropAllRefs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafeCache.cpp",
  "fileLinesCount" : 389,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 70,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSetData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrSkSLFP.cpp",
  "fileLinesCount" : 516,
  "components" : [ "primary::src" ],
  "startLine" : 277,
  "endLine" : 284,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrFragmentProcessor::OptimizationFlags GrSkSLFP::DetermineOptimizationFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrSkSLFP.cpp",
  "fileLinesCount" : 516,
  "components" : [ "primary::src" ],
  "startLine" : 320,
  "endLine" : 327,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrSkSLFP::setDestColorFP()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrSkSLFP.cpp",
  "fileLinesCount" : 516,
  "components" : [ "primary::src" ],
  "startLine" : 376,
  "endLine" : 383,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDistanceFieldA8TextGeoProc::addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrDistanceFieldGeoProc.cpp",
  "fileLinesCount" : 898,
  "components" : [ "primary::src" ],
  "startLine" : 281,
  "endLine" : 288,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDistanceFieldPathGeoProc::addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrDistanceFieldGeoProc.cpp",
  "fileLinesCount" : 898,
  "components" : [ "primary::src" ],
  "startLine" : 534,
  "endLine" : 541,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDistanceFieldLCDTextGeoProc::addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrDistanceFieldGeoProc.cpp",
  "fileLinesCount" : 898,
  "components" : [ "primary::src" ],
  "startLine" : 857,
  "endLine" : 864,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendArgs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrSkSLFP.h",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 236,
  "endLine" : 245,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendArgs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrSkSLFP.h",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 248,
  "endLine" : 257,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrBicubicEffect::Impl::onSetData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrBicubicEffect.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 124,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::TextureUnitBindings::invalidateAllTargets()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 206,
  "endLine" : 213,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void unbindSampler()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 340,
  "endLine" : 347,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::flushViewport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 2045,
  "endLine" : 2052,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::insertSemaphore()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 4431,
  "endLine" : 4439,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLenum externalType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 742,
  "endLine" : 749,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t colorTypeFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 756,
  "endLine" : 763,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLenum externalType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 776,
  "endLine" : 783,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLFinishCallbacks::add()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLFinishCallbacks.cpp",
  "fileLinesCount" : 72,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 29,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::ProgramCache::abandon()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpuProgramCache.cpp",
  "fileLinesCount" : 147,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 50,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLCaps::getTexSubImageExternalFormatAndType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 1429,
  "endLine" : 1436,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProgramDesc GrGLCaps::makeDesc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 5276,
  "endLine" : 5283,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLRenderTarget::init()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLRenderTarget.cpp",
  "fileLinesCount" : 388,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 81,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrGLFuncPtr glx_get()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/glx/GrGLMakeGLXInterface.cpp",
  "fileLinesCount" : 44,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 30,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLFormat AsGLFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLBackendSurface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 126,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLenum AsGLFormatEnum()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLBackendSurface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 135,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat getPreferredStencilFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.h",
  "fileLinesCount" : 886,
  "components" : [ "primary::src" ],
  "startLine" : 355,
  "endLine" : 362,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrGLFuncPtr epoxy_get_gl_proc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/epoxy/GrGLMakeEpoxyEGLInterface.cpp",
  "fileLinesCount" : 31,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 25,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLProgramDataManager::set1i()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLProgramDataManager.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 57,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLProgramDataManager::set1f()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLProgramDataManager.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 78,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLProgramDataManager::set2i()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLProgramDataManager.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 103,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLProgramDataManager::set2f()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLProgramDataManager.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 124,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLProgramDataManager::set3i()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLProgramDataManager.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 145,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLProgramDataManager::set3f()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLProgramDataManager.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 166,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrNativeRect GrGLOpsRenderPass::dmsaaLoadStoreBounds()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLOpsRenderPass.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 60,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLOpsRenderPass::onBindTextures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLOpsRenderPass.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 112,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGpuBuffer::unmap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuBuffer.cpp",
  "fileLinesCount" : 102,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 45,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::MaskFormat resolveMaskFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/text/GrAtlasManager.h",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 143,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrDrawOpAtlas::ErrorCode GrAtlasManager::addToAtlas()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/text/GrAtlasManager.cpp",
  "fileLinesCount" : 356,
  "components" : [ "primary::src" ],
  "startLine" : 246,
  "endLine" : 253,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAtlasManager::addGlyphToBulkAndSetUseToken()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/text/GrAtlasManager.cpp",
  "fileLinesCount" : 356,
  "components" : [ "primary::src" ],
  "startLine" : 255,
  "endLine" : 262,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_blender_fp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessors.cpp",
  "fileLinesCount" : 1123,
  "components" : [ "primary::src" ],
  "startLine" : 251,
  "endLine" : 258,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrMtlFormatStencilBits()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlUtil.mm",
  "fileLinesCount" : 317,
  "components" : [ "primary::src" ],
  "startLine" : 302,
  "endLine" : 309,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrMtlEvent::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlSemaphore.mm",
  "fileLinesCount" : 50,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 26,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrMtlEvent::MakeWrapped()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlSemaphore.mm",
  "fileLinesCount" : 50,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 37,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendSemaphore GrMtlSemaphore::backendSemaphore()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlSemaphore.mm",
  "fileLinesCount" : 50,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 48,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrMTLPixelFormat AsMtlFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlBackendSurface.mm",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 88,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlOpsRenderPass::setupRenderCommandEncoder()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlOpsRenderPass.mm",
  "fileLinesCount" : 549,
  "components" : [ "primary::src" ],
  "startLine" : 305,
  "endLine" : 314,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlGpu::checkForFinishedCommandBuffers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 246,
  "endLine" : 260,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlGpu::addFinishedCallback()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 271,
  "endLine" : 284,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlGpu::testingOnly_stopCapture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 1763,
  "endLine" : 1770,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture GrMtlTexture::getBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlTexture.mm",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 138,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlBuffer::internalMap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlBuffer.mm",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 152,
  "endLine" : 159,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t colorTypeFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.h",
  "fileLinesCount" : 202,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 150,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setVertexBufferOffset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlRenderCommandEncoder.h",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 92,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setFragmentBufferOffset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlRenderCommandEncoder.h",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 116,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setFragmentTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlRenderCommandEncoder.h",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 138,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setFragmentSamplerState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlRenderCommandEncoder.h",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 146,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void unref()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrNonAtomicRef.h",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 52,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setInsideReleaseProc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContextPriv.h",
  "fileLinesCount" : 218,
  "components" : [ "primary::src" ],
  "startLine" : 158,
  "endLine" : 165,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DGpu::addFinishedCallback()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 245,
  "endLine" : 258,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DGpu::addBufferResourceBarriers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 1726,
  "endLine" : 1734,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DCommandList::submitResourceBarriers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.cpp",
  "fileLinesCount" : 614,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 157,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DDirectCommandList::setPipelineState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.cpp",
  "fileLinesCount" : 614,
  "components" : [ "primary::src" ],
  "startLine" : 312,
  "endLine" : 319,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "D3D12_GPU_VIRTUAL_ADDRESS GrD3DPipelineStateDataManager::uploadConstants()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DPipelineStateDataManager.cpp",
  "fileLinesCount" : 41,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 41,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool stencil_format_supported()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCaps.cpp",
  "fileLinesCount" : 1137,
  "components" : [ "primary::src" ],
  "startLine" : 275,
  "endLine" : 282,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DCaps::initStencilFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCaps.cpp",
  "fileLinesCount" : 1137,
  "components" : [ "primary::src" ],
  "startLine" : 284,
  "endLine" : 291,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrD3DCaps::getRenderTargetSampleCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCaps.cpp",
  "fileLinesCount" : 1137,
  "components" : [ "primary::src" ],
  "startLine" : 865,
  "endLine" : 873,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrD3DCaps::maxRenderTargetSampleCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCaps.cpp",
  "fileLinesCount" : 1137,
  "components" : [ "primary::src" ],
  "startLine" : 907,
  "endLine" : 915,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t onGpuMemorySize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DRenderTarget.h",
  "fileLinesCount" : 136,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 88,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DOpsRenderPass::onDrawIndirect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DOpsRenderPass.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::src" ],
  "startLine" : 273,
  "endLine" : 280,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t colorTypeFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCaps.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 166,
  "endLine" : 173,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t GenID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DDescriptorHeap.h",
  "fileLinesCount" : 77,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 68,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrDirectContext::DirectContextID GrDirectContext::DirectContextID::Next()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 86,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t gpuMemorySize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.h",
  "fileLinesCount" : 504,
  "components" : [ "primary::src" ],
  "startLine" : 314,
  "endLine" : 321,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrWaitRenderTask::gatherProxyIntervals()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrWaitRenderTask.cpp",
  "fileLinesCount" : 37,
  "components" : [ "primary::src" ],
  "startLine" : 15,
  "endLine" : 25,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrWaitRenderTask::onExecute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrWaitRenderTask.cpp",
  "fileLinesCount" : 37,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 37,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static VkSamplerMipmapMode mipmap_mode_to_vk_sampler_mipmap_mode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkSampler.cpp",
  "fileLinesCount" : 169,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 49,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t GrVkSampler::GenID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkSampler.cpp",
  "fileLinesCount" : 169,
  "components" : [ "primary::src" ],
  "startLine" : 162,
  "endLine" : 169,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool stencil_format_supported()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 779,
  "endLine" : 786,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrVkCaps::getRenderTargetSampleCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 1643,
  "endLine" : 1651,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrVkCaps::maxRenderTargetSampleCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 1685,
  "endLine" : 1693,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkRenderPass::colorAttachmentIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkRenderPass.cpp",
  "fileLinesCount" : 493,
  "components" : [ "primary::src" ],
  "startLine" : 350,
  "endLine" : 357,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool equal()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBackendSurface.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 80,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat getBackendFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBackendSurface.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 356,
  "endLine" : 363,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrVkImageInfo GrVkImageInfoWithMutableState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkTypesPriv.cpp",
  "fileLinesCount" : 40,
  "components" : [ "primary::src" ],
  "startLine" : 13,
  "endLine" : 20,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkOpsRenderPass::loadResolveIntoMSAA()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkOpsRenderPass.cpp",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 330,
  "endLine" : 343,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t colorTypeFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.h",
  "fileLinesCount" : 538,
  "components" : [ "primary::src" ],
  "startLine" : 437,
  "endLine" : 444,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkFramebuffer::freeGPUData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkFramebuffer.cpp",
  "fileLinesCount" : 125,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 107,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkCommandBuffer::setBlendConstants()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "fileLinesCount" : 1054,
  "components" : [ "primary::src" ],
  "startLine" : 400,
  "endLine" : 407,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkSecondaryCommandBuffer::end()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "fileLinesCount" : 1054,
  "components" : [ "primary::src" ],
  "startLine" : 1039,
  "endLine" : 1046,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkResourceProvider::recycleDescriptorSet()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkResourceProvider.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 411,
  "endLine" : 418,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkResourceProvider::addFinishedProcToActiveCommandBuffers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkResourceProvider.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 488,
  "endLine" : 495,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkResourceProvider::CompatibleRenderPassSet::releaseResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkResourceProvider.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 635,
  "endLine" : 642,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setImageLayout()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImage.h",
  "fileLinesCount" : 341,
  "components" : [ "primary::src" ],
  "startLine" : 151,
  "endLine" : 158,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI void writeLine()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/PatchWriter.h",
  "fileLinesCount" : 763,
  "components" : [ "primary::src" ],
  "startLine" : 463,
  "endLine" : 477,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void enqueue()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/StrokeIterator.h",
  "fileLinesCount" : 378,
  "components" : [ "primary::src" ],
  "startLine" : 165,
  "endLine" : 172,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline float GetJoinType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/Tessellation.h",
  "fileLinesCount" : 217,
  "components" : [ "primary::src" ],
  "startLine" : 146,
  "endLine" : 153,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI float quadratic_p4()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/WangsFormula.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 144,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr BlendFormula MakeCoeffFormula()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BlendFormula.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 28,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool addPaddedRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/Rectanizer.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 41,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ScratchKey::ResourceType ScratchKey::GenerateResourceType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ResourceKey.cpp",
  "fileLinesCount" : 43,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 25,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UniqueKey::Domain UniqueKey::GenerateDomain()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ResourceKey.cpp",
  "fileLinesCount" : 43,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 36,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TiledTextureUtils::CanDisableMipmap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/TiledTextureUtils.cpp",
  "fileLinesCount" : 481,
  "components" : [ "primary::src" ],
  "startLine" : 311,
  "endLine" : 327,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString GraphicsPipelineDesc::toString()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/GraphicsPipeline.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 71,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PaintParamsKey ShaderCodeDictionary::lookup()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.cpp",
  "fileLinesCount" : 1557,
  "components" : [ "primary::src" ],
  "startLine" : 314,
  "endLine" : 322,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string declareUniform()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.cpp",
  "fileLinesCount" : 1557,
  "components" : [ "primary::src" ],
  "startLine" : 536,
  "endLine" : 543,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool all_sample_usages_are_passthrough()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.cpp",
  "fileLinesCount" : 1557,
  "components" : [ "primary::src" ],
  "startLine" : 773,
  "endLine" : 780,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Rect subtract()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipStack.cpp",
  "fileLinesCount" : 1461,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 40,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool paint_depends_on_dst()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 151,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool is_simple_shape()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 297,
  "endLine" : 309,
  "linesOfCode" : 8,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::drawOval()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 883,
  "endLine" : 894,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Device::convertGlyphRunListToSlug()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 1995,
  "endLine" : 2002,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr Uniform()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Uniform.h",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 56,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GpuWorkSubmission::waitUntilFinished()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/GpuWorkSubmission.cpp",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 52,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t create_unique_id()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 23,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t next_id()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawAtlas.cpp",
  "fileLinesCount" : 632,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 77,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize DrawAtlasConfig::atlasDimensions()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawAtlas.cpp",
  "fileLinesCount" : 632,
  "components" : [ "primary::src" ],
  "startLine" : 603,
  "endLine" : 611,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "wgpu::StencilFaceState stencil_face_to_dawn()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnGraphicsPipeline.cpp",
  "fileLinesCount" : 827,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 148,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool has_transient_usage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnTexture.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 89,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnTexture::freeGpuData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnTexture.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::src" ],
  "startLine" : 211,
  "endLine" : 221,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextureFormat DawnTextureInfo::viewFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnTextureInfo.cpp",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 34,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp DawnResourceProvider::findOrCreateDawnBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnResourceProvider.cpp",
  "fileLinesCount" : 841,
  "components" : [ "primary::src" ],
  "startLine" : 630,
  "endLine" : 637,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "WGPUTexture GetDawnTexturePtr()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnBackendTexture.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 102,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "WGPUTextureView GetDawnTextureViewPtr()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnBackendTexture.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 111,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t colorTypeFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCaps.h",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 121,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnCommandBuffer::bindInputBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCommandBuffer.cpp",
  "fileLinesCount" : 1250,
  "components" : [ "primary::src" ],
  "startLine" : 753,
  "endLine" : 760,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnCommandBuffer::bindIndexBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCommandBuffer.cpp",
  "fileLinesCount" : 1250,
  "components" : [ "primary::src" ],
  "startLine" : 762,
  "endLine" : 769,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnCommandBuffer::draw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCommandBuffer.cpp",
  "fileLinesCount" : 1250,
  "components" : [ "primary::src" ],
  "startLine" : 959,
  "endLine" : 968,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnCommandBuffer::drawIndexedIndirect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCommandBuffer.cpp",
  "fileLinesCount" : 1250,
  "components" : [ "primary::src" ],
  "startLine" : 1020,
  "endLine" : 1029,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool Copy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureInfoPriv.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 51,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ClipStack::ElementIter ClipStack::begin()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipStack.h",
  "fileLinesCount" : 397,
  "components" : [ "primary::src" ],
  "startLine" : 381,
  "endLine" : 389,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void write_vertex_buffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/AnalyticRRectRenderStep.cpp",
  "fileLinesCount" : 644,
  "components" : [ "primary::src" ],
  "startLine" : 355,
  "endLine" : 362,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string AnalyticRRectRenderStep::vertexSkSL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/AnalyticRRectRenderStep.cpp",
  "fileLinesCount" : 644,
  "components" : [ "primary::src" ],
  "startLine" : 457,
  "endLine" : 470,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "RenderStep::RenderStepID variant_id()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/BitmapTextRenderStep.cpp",
  "fileLinesCount" : 200,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 55,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void write_vertex_buffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/PerEdgeAAQuadRenderStep.cpp",
  "fileLinesCount" : 302,
  "components" : [ "primary::src" ],
  "startLine" : 188,
  "endLine" : 195,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string PerEdgeAAQuadRenderStep::vertexSkSL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/PerEdgeAAQuadRenderStep.cpp",
  "fileLinesCount" : 302,
  "components" : [ "primary::src" ],
  "startLine" : 236,
  "endLine" : 249,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t sufficient_block_size()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/BufferManager.cpp",
  "fileLinesCount" : 840,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 69,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BindBufferInfo DrawBufferManager::getVertexStorage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/BufferManager.cpp",
  "fileLinesCount" : 840,
  "components" : [ "primary::src" ],
  "startLine" : 353,
  "endLine" : 361,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BindBufferInfo DrawBufferManager::getIndexStorage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/BufferManager.cpp",
  "fileLinesCount" : 840,
  "components" : [ "primary::src" ],
  "startLine" : 363,
  "endLine" : 371,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Context::ContextID Context::ContextID::Next()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Context.cpp",
  "fileLinesCount" : 1007,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 111,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void prepareStorageBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/VelloComputeSteps.h",
  "fileLinesCount" : 342,
  "components" : [ "primary::src" ],
  "startLine" : 281,
  "endLine" : 288,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DispatchGroup::addResourceRefs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/DispatchGroup.cpp",
  "fileLinesCount" : 413,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 84,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "vello_cpp::Stroke to_stroke()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/VelloRenderer.cpp",
  "fileLinesCount" : 491,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 113,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VelloScene::solidStroke()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/VelloRenderer.cpp",
  "fileLinesCount" : 491,
  "components" : [ "primary::src" ],
  "startLine" : 219,
  "endLine" : 228,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writePaintColor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 313,
  "endLine" : 322,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  void write()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 371,
  "endLine" : 378,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  void writeArray()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 379,
  "endLine" : 386,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t next_id()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Recorder.cpp",
  "fileLinesCount" : 640,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 104,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr skgpu::BlendInfo make_simple_blendInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderInfo.cpp",
  "fileLinesCount" : 1400,
  "components" : [ "primary::src" ],
  "startLine" : 655,
  "endLine" : 662,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PaintParamsKeyBuilder::popStack()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PaintParamsKey.cpp",
  "fileLinesCount" : 408,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 63,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString PaintParamsKey::toString()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PaintParamsKey.cpp",
  "fileLinesCount" : 408,
  "components" : [ "primary::src" ],
  "startLine" : 313,
  "endLine" : 320,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ResourceType GraphiteResourceKey::GenerateResourceType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/GraphiteResourceKey.cpp",
  "fileLinesCount" : 23,
  "components" : [ "primary::src" ],
  "startLine" : 12,
  "endLine" : 21,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addRef()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.h",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 497,
  "endLine" : 509,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TableColorFilterBlock::AddBlock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1106,
  "endLine" : 1115,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextAtlasManager::freeGpuResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/text/TextAtlasManager.cpp",
  "fileLinesCount" : 413,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 68,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TextAtlasManager::recordUploads()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/text/TextAtlasManager.cpp",
  "fileLinesCount" : 413,
  "components" : [ "primary::src" ],
  "startLine" : 272,
  "endLine" : 280,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextAtlasManager::compact()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/text/TextAtlasManager.cpp",
  "fileLinesCount" : 413,
  "components" : [ "primary::src" ],
  "startLine" : 325,
  "endLine" : 332,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MtlTextureInfo::isCompatible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlTextureInfo.mm",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 54,
  "linesOfCode" : 8,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextureFormat MTLPixelFormatToTextureFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlGraphiteUtils.mm",
  "fileLinesCount" : 197,
  "components" : [ "primary::src" ],
  "startLine" : 177,
  "endLine" : 184,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setFragmentTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlRenderCommandEncoder.h",
  "fileLinesCount" : 253,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 112,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setFragmentSamplerState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlRenderCommandEncoder.h",
  "fileLinesCount" : 253,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 120,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MtlQueueManager::getNewCommandBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlQueueManager.mm",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 35,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlQueueManager::stopCapture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlQueueManager.mm",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 95,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CFTypeRef GetMtlTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlBackendTexture.mm",
  "fileLinesCount" : 71,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 67,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlBuffer::onMap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlBuffer.mm",
  "fileLinesCount" : 90,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 65,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CFTypeRef GetMtlEvent()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlBackendSemaphore.mm",
  "fileLinesCount" : 75,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 62,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t GetMtlValue()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlBackendSemaphore.mm",
  "fileLinesCount" : 75,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 71,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlCommandBuffer::onResetCommandBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCommandBuffer.mm",
  "fileLinesCount" : 975,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 110,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlCommandBuffer::bindInputBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCommandBuffer.mm",
  "fileLinesCount" : 975,
  "components" : [ "primary::src" ],
  "startLine" : 550,
  "endLine" : 557,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlCommandBuffer::drawInstanced()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCommandBuffer.mm",
  "fileLinesCount" : 975,
  "components" : [ "primary::src" ],
  "startLine" : 675,
  "endLine" : 685,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlCommandBuffer::dispatchThreadgroupsIndirect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCommandBuffer.mm",
  "fileLinesCount" : 975,
  "components" : [ "primary::src" ],
  "startLine" : 781,
  "endLine" : 789,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setBufferOffset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlComputeCommandEncoder.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 79,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dispatchThreadgroups()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlComputeCommandEncoder.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 110,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t colorTypeFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCaps.h",
  "fileLinesCount" : 156,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 113,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status TaskList::addCommands()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/TaskList.cpp",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 59,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Surface::makeImageCopy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Surface_Graphite.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 89,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Surface::onAsyncRescaleAndReadPixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Surface_Graphite.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 105,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ProxyCache::find()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ProxyCache.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 180,
  "endLine" : 191,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CommandBuffer::addComputePass()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/CommandBuffer.cpp",
  "fileLinesCount" : 307,
  "components" : [ "primary::src" ],
  "startLine" : 167,
  "endLine" : 177,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CommandBuffer::clearBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/CommandBuffer.cpp",
  "fileLinesCount" : 307,
  "components" : [ "primary::src" ],
  "startLine" : 279,
  "endLine" : 289,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PrecompileContext::reportPipelineStats()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PrecompileContext.cpp",
  "fileLinesCount" : 122,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 57,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PrecompileBase::Type to_precompile_type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileRuntimeEffect.cpp",
  "fileLinesCount" : 225,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 69,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileShaders::Image()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 374,
  "endLine" : 381,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileShaders::LocalMatrix()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 814,
  "endLine" : 821,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DumpPipelineDesc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/SerializationUtils.cpp",
  "fileLinesCount" : 329,
  "components" : [ "primary::src" ],
  "startLine" : 314,
  "endLine" : 321,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileColorFilters::Compose()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileColorFilter.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 138,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileColorFilter.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::src" ],
  "startLine" : 306,
  "endLine" : 315,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t colorTypeFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.h",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 179,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkSemaphore GetVkSemaphore()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanBackendSemaphore.cpp",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 54,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextureFormat VkFormatToTextureFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanGraphiteUtils.cpp",
  "fileLinesCount" : 218,
  "components" : [ "primary::src" ],
  "startLine" : 181,
  "endLine" : 188,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkFormat TextureFormatToVkFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanGraphiteUtils.cpp",
  "fileLinesCount" : 218,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 196,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setImageLayout()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanTexture.h",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 73,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanSampler::freeGpuData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanSampler.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 117,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanCommandBuffer::setBlendConstants()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 993,
  "endLine" : 1000,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkImage GetVkImage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanBackendTexture.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 88,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkImageLayout GetVkImageLayout()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanBackendTexture.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 97,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t GetVkQueueFamilyIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanBackendTexture.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 106,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VulkanAlloc GetMemoryAlloc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanBackendTexture.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 115,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GetMutableState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanBackendTexture.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 124,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VulkanCaps::isStorage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 1482,
  "endLine" : 1490,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ImmutableSamplerInfo VulkanCaps::getImmutableSamplerInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 1784,
  "endLine" : 1795,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair compute_svd()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Transform.cpp",
  "fileLinesCount" : 320,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 92,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Transform::mapPoints()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Transform.cpp",
  "fileLinesCount" : 320,
  "components" : [ "primary::src" ],
  "startLine" : 287,
  "endLine" : 294,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setShape()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Geometry.h",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 136,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setSubRun()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Geometry.h",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 144,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setVertices()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Geometry.h",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 152,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setEdgeAAQuad()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Geometry.h",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 154,
  "endLine" : 161,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setCoverageMaskShape()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Geometry.h",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 163,
  "endLine" : 170,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setAnalyticBlur()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Geometry.h",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 179,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Rect bounds()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/EdgeAAQuad.h",
  "fileLinesCount" : 92,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 72,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::Swizzle Caps::getReadSwizzle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.cpp",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 128,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::Swizzle Caps::getWriteSwizzle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.cpp",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 138,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HRESULT SkXPSDevice::clip()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 1685,
  "endLine" : 1694,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool text_must_be_pathed()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 1879,
  "endLine" : 1886,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkXPS::MakeDocument()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDocument.cpp",
  "fileLinesCount" : 86,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 85,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPDFUtils::InverseTransformBBox()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFUtils.cpp",
  "fileLinesCount" : 410,
  "components" : [ "primary::src" ],
  "startLine" : 318,
  "endLine" : 325,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFOffsetMap::markStartOfObject()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDocument.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 96,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void fill_stream()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFBitmap.cpp",
  "fileLinesCount" : 407,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 57,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkPDFDevice::createDevice()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 295,
  "endLine" : 309,
  "linesOfCode" : 8,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDevice::reset()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 404,
  "endLine" : 411,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkRect get_glyph_bounds_device_space()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 845,
  "endLine" : 852,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDevice::onDrawGlyphRunList()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 1091,
  "endLine" : 1098,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HBFace make_subset()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFSubsetFont.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 71,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkGlyphID glyphToPDFFontEncoding()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFFont.h",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 109,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void append_cmap_footer()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFMakeToUnicodeCmap.cpp",
  "fileLinesCount" : 278,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 68,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int to_stroke_cap()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGraphicState.cpp",
  "fileLinesCount" : 148,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 38,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int to_stroke_join()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGraphicState.cpp",
  "fileLinesCount" : 148,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 48,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFGraphicStackState::drainStack()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGraphicStackState.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::src" ],
  "startLine" : 233,
  "endLine" : 240,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkBitmap to_bitmap()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFShader.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 48,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkColor4f adjust_color()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFShader.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::src" ],
  "startLine" : 325,
  "endLine" : 332,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function drawTriangle()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 210,
  "endLine" : 217,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ApplyAddArc()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/pathkit_wasm_bindings.cpp",
  "fileLinesCount" : 651,
  "components" : [ "primary::modules" ],
  "startLine" : 320,
  "endLine" : 327,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "State onSetState()",
  "longName" : "",
  "relativeFileName" : "modules/audioplayer/SkAudioPlayer_sfml.cpp",
  "fileLinesCount" : 68,
  "components" : [ "primary::modules" ],
  "startLine" : 38,
  "endLine" : 46,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "State onSetState()",
  "longName" : "",
  "relativeFileName" : "modules/audioplayer/SkAudioPlayer_oboe.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::modules" ],
  "startLine" : 85,
  "endLine" : 93,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "State onSetState()",
  "longName" : "",
  "relativeFileName" : "modules/audioplayer/SkAudioPlayer_mac.mm",
  "fileLinesCount" : 83,
  "components" : [ "primary::modules" ],
  "startLine" : 52,
  "endLine" : 59,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void popArrayScope()",
  "longName" : "",
  "relativeFileName" : "modules/jsonreader/SkJSONReader.cpp",
  "fileLinesCount" : 980,
  "components" : [ "primary::modules" ],
  "startLine" : 591,
  "endLine" : 599,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBidiICUFactory::bidi_setPara()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkBidiFactory_icu_full.cpp",
  "fileLinesCount" : 59,
  "components" : [ "primary::modules" ],
  "startLine" : 41,
  "endLine" : 48,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkLoadICULib()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu_builtin.cpp",
  "fileLinesCount" : 67,
  "components" : [ "primary::modules" ],
  "startLine" : 59,
  "endLine" : 66,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool setText()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_client.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::modules" ],
  "startLine" : 239,
  "endLine" : 246,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool setText()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_client.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::modules" ],
  "startLine" : 247,
  "endLine" : 254,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBidiSubsetFactory::bidi_setPara()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkBidiFactory_icu_subset.cpp",
  "fileLinesCount" : 56,
  "components" : [ "primary::modules" ],
  "startLine" : 38,
  "endLine" : 45,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr makeBreakIterator()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::modules" ],
  "startLine" : 482,
  "endLine" : 489,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/skresources/src/SkResources.cpp",
  "fileLinesCount" : 337,
  "components" : [ "primary::modules" ],
  "startLine" : 35,
  "endLine" : 44,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ImageAsset::FrameData ImageAsset::getFrameData()",
  "longName" : "",
  "relativeFileName" : "modules/skresources/src/SkResources.cpp",
  "fileLinesCount" : 337,
  "components" : [ "primary::modules" ],
  "startLine" : 100,
  "endLine" : 108,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp DataURIResourceProviderProxy::loadImageAsset()",
  "longName" : "",
  "relativeFileName" : "modules/skresources/src/SkResources.cpp",
  "fileLinesCount" : 337,
  "components" : [ "primary::modules" ],
  "startLine" : 315,
  "endLine" : 324,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function mallocTests()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/types/canvaskit-wasm-tests.ts",
  "fileLinesCount" : 1078,
  "components" : [ "primary::modules" ],
  "startLine" : 655,
  "endLine" : 662,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "draw_after: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 50,
  "endLine" : 57,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function runs_index_to_run()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 119,
  "endLine" : 126,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/debugger_bindings.cpp",
  "fileLinesCount" : 568,
  "components" : [ "primary::modules" ],
  "startLine" : 159,
  "endLine" : 166,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColor evaluateCommandColor()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/debugger_bindings.cpp",
  "fileLinesCount" : 568,
  "components" : [ "primary::modules" ],
  "startLine" : 390,
  "endLine" : 398,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/paragraph.js",
  "fileLinesCount" : 397,
  "components" : [ "primary::modules" ],
  "startLine" : 355,
  "endLine" : 362,
  "linesOfCode" : 8,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp getResource()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/gm_bindings.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::modules" ],
  "startLine" : 91,
  "endLine" : 98,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void LoadResource()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/gm_bindings.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::modules" ],
  "startLine" : 100,
  "endLine" : 108,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Path.prototype.addOval = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 86,
  "endLine" : 93,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp loadTypeface()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 191,
  "endLine" : 198,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.RuntimeEffect.Make = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/rt_shader.js",
  "fileLinesCount" : 70,
  "components" : [ "primary::modules" ],
  "startLine" : 7,
  "endLine" : 16,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.RuntimeEffect.MakeForBlender = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/rt_shader.js",
  "fileLinesCount" : 70,
  "components" : [ "primary::modules" ],
  "startLine" : 21,
  "endLine" : 30,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.decodeImage = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/htmlcanvas.js",
  "fileLinesCount" : 80,
  "components" : [ "primary::modules" ],
  "startLine" : 15,
  "endLine" : 22,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this._dispose = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 39,
  "endLine" : 48,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "set: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 99,
  "endLine" : 109,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.createLinearGradient = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 544,
  "endLine" : 551,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.createRadialGradient = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 559,
  "endLine" : 566,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function allAreFinite()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/util.js",
  "fileLinesCount" : 35,
  "components" : [ "primary::modules" ],
  "startLine" : 5,
  "endLine" : 12,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.setTransform = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/pattern.js",
  "fileLinesCount" : 72,
  "components" : [ "primary::modules" ],
  "startLine" : 41,
  "endLine" : 48,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func setupTerminationLogic()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/go/gold_test_env/gold_test_env.go",
  "fileLinesCount" : 206,
  "components" : [ "primary::modules" ],
  "startLine" : 191,
  "endLine" : 198,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "'': function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/memory.js",
  "fileLinesCount" : 396,
  "components" : [ "primary::modules" ],
  "startLine" : 39,
  "endLine" : 50,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function copyColorComponentsToWasm()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/memory.js",
  "fileLinesCount" : 396,
  "components" : [ "primary::modules" ],
  "startLine" : 346,
  "endLine" : 353,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function copyIRectFromWasm()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/memory.js",
  "fileLinesCount" : 396,
  "components" : [ "primary::modules" ],
  "startLine" : 383,
  "endLine" : 390,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRRect ptrToSkRRect()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 230,
  "endLine" : 241,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeOnScreenGLSurface()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 314,
  "endLine" : 323,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPathOrNull MakePathFromInterpolation()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 567,
  "endLine" : 574,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.getColorComponents = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/color.js",
  "fileLinesCount" : 203,
  "components" : [ "primary::modules" ],
  "startLine" : 75,
  "endLine" : 82,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function uIntColorToCanvasKitColor()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/color.js",
  "fileLinesCount" : 203,
  "components" : [ "primary::modules" ],
  "startLine" : 173,
  "endLine" : 180,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.ManagedAnimation.prototype.getColorSlot = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie.js",
  "fileLinesCount" : 220,
  "components" : [ "primary::modules" ],
  "startLine" : 161,
  "endLine" : 168,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.ManagedAnimation.prototype.getVec2Slot = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie.js",
  "fileLinesCount" : 220,
  "components" : [ "primary::modules" ],
  "startLine" : 175,
  "endLine" : 182,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Float32Array GetRectsForRange()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/paragraph_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 329,
  "endLine" : 336,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "var identityN = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/matrix.js",
  "fileLinesCount" : 535,
  "components" : [ "primary::modules" ],
  "startLine" : 21,
  "endLine" : 28,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "var stride = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/matrix.js",
  "fileLinesCount" : 535,
  "components" : [ "primary::modules" ],
  "startLine" : 42,
  "endLine" : 49,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.M44.transpose = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/matrix.js",
  "fileLinesCount" : 535,
  "components" : [ "primary::modules" ],
  "startLine" : 405,
  "endLine" : 412,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.ColorMatrix.identity = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/matrix.js",
  "fileLinesCount" : 535,
  "components" : [ "primary::modules" ],
  "startLine" : 472,
  "endLine" : 479,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.ColorMatrix.scaled = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/matrix.js",
  "fileLinesCount" : 535,
  "components" : [ "primary::modules" ],
  "startLine" : 481,
  "endLine" : 488,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FuzzSkottieJSON()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/fuzz/FuzzSkottieJSON.cpp",
  "fileLinesCount" : 27,
  "components" : [ "primary::modules" ],
  "startLine" : 12,
  "endLine" : 19,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onAnimate()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/gm/ExternalProperties.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::modules" ],
  "startLine" : 80,
  "endLine" : 88,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onAnimate()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/gm/SkottieGM.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::modules" ],
  "startLine" : 76,
  "endLine" : 84,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onAnimate()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/gm/SkottieGM.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::modules" ],
  "startLine" : 132,
  "endLine" : 140,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/gm/SkottieGM.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::modules" ],
  "startLine" : 192,
  "endLine" : 199,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onAnimate()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/gm/SkottieGM.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::modules" ],
  "startLine" : 212,
  "endLine" : 220,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp loadImageAsset()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/gm/SkottieGM.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::modules" ],
  "startLine" : 225,
  "endLine" : 232,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp AnimationBuilder::attachBlendMode()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/BlendModes.cpp",
  "fileLinesCount" : 108,
  "components" : [ "primary::modules" ],
  "startLine" : 98,
  "endLine" : 106,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "StateChanged onSeek()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/TextKeyframeAnimator.cpp",
  "fileLinesCount" : 144,
  "components" : [ "primary::modules" ],
  "startLine" : 36,
  "endLine" : 46,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkM44 CameraAdaper::totalMatrix()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Camera.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::modules" ],
  "startLine" : 76,
  "endLine" : 90,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Parse()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieJson.cpp",
  "fileLinesCount" : 141,
  "components" : [ "primary::modules" ],
  "startLine" : 95,
  "endLine" : 104,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeMask()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Layer.cpp",
  "fileLinesCount" : 582,
  "components" : [ "primary::modules" ],
  "startLine" : 107,
  "endLine" : 118,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Layer.cpp",
  "fileLinesCount" : 582,
  "components" : [ "primary::modules" ],
  "startLine" : 121,
  "endLine" : 129,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onRender()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/RadialWipeEffect.cpp",
  "fileLinesCount" : 200,
  "components" : [ "primary::modules" ],
  "startLine" : 112,
  "endLine" : 121,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/RadialWipeEffect.cpp",
  "fileLinesCount" : 200,
  "components" : [ "primary::modules" ],
  "startLine" : 171,
  "endLine" : 179,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect onRevalidate()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/DisplacementMapEffect.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::modules" ],
  "startLine" : 262,
  "endLine" : 272,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static EffectBuilder::LayerContent GetDisplacementSource()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/DisplacementMapEffect.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::modules" ],
  "startLine" : 345,
  "endLine" : 354,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp getEffect()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/FractalNoiseEffect.cpp",
  "fileLinesCount" : 564,
  "components" : [ "primary::modules" ],
  "startLine" : 318,
  "endLine" : 325,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "NoiseFilter noiseFilter()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/FractalNoiseEffect.cpp",
  "fileLinesCount" : 564,
  "components" : [ "primary::modules" ],
  "startLine" : 490,
  "endLine" : 497,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/SkSLEffect.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::modules" ],
  "startLine" : 244,
  "endLine" : 251,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float HAlignFactor()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextShaper.cpp",
  "fileLinesCount" : 761,
  "components" : [ "primary::modules" ],
  "startLine" : 466,
  "endLine" : 473,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect Shaper::Result::computeVisualBounds()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextShaper.cpp",
  "fileLinesCount" : 761,
  "components" : [ "primary::modules" ],
  "startLine" : 737,
  "endLine" : 746,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float align_factor()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextAdapter.cpp",
  "fileLinesCount" : 1013,
  "components" : [ "primary::modules" ],
  "startLine" : 97,
  "endLine" : 105,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void domain_map_proc()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/RangeSelector.cpp",
  "fileLinesCount" : 400,
  "components" : [ "primary::modules" ],
  "startLine" : 132,
  "endLine" : 140,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr Make()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieTool.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::modules" ],
  "startLine" : 272,
  "endLine" : 280,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/shapelayer/FillStroke.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::modules" ],
  "startLine" : 83,
  "endLine" : 91,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string CustomPropertyManager::acceptKey()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/SkottieUtils.cpp",
  "fileLinesCount" : 299,
  "components" : [ "primary::modules" ],
  "startLine" : 105,
  "endLine" : 113,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t next_utf8()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/TextEditor.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::modules" ],
  "startLine" : 47,
  "endLine" : 58,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextEditor::insertChar()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/TextEditor.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::modules" ],
  "startLine" : 203,
  "endLine" : 212,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F approx_log2()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 250,
  "endLine" : 262,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F approx_exp2()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 269,
  "endLine" : 278,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void skcms_SetTransferFunction()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/skcms_public.h",
  "fileLinesCount" : 440,
  "components" : [ "primary::modules" ],
  "startLine" : 424,
  "endLine" : 431,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_line_as_rect()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Decorations.cpp",
  "fileLinesCount" : 244,
  "components" : [ "primary::modules" ],
  "startLine" : 11,
  "endLine" : 19,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar Cluster::sizeToChar()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::modules" ],
  "startLine" : 279,
  "endLine" : 287,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar Cluster::sizeFromChar()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::modules" ],
  "startLine" : 289,
  "endLine" : 297,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Run::isResolved()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::modules" ],
  "startLine" : 323,
  "endLine" : 330,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParagraphBuilderImpl::pop()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphBuilderImpl.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::modules" ],
  "startLine" : 125,
  "endLine" : 134,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParagraphBuilderImpl::ensureUTF16Mapping()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphBuilderImpl.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::modules" ],
  "startLine" : 267,
  "endLine" : 274,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParagraphBuilderImpl::setWordsUtf8()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphBuilderImpl.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::modules" ],
  "startLine" : 277,
  "endLine" : 284,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParagraphBuilderImpl::setGraphemeBreaksUtf16()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphBuilderImpl.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::modules" ],
  "startLine" : 296,
  "endLine" : 303,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32_t relax()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphCache.cpp",
  "fileLinesCount" : 373,
  "components" : [ "primary::modules" ],
  "startLine" : 15,
  "endLine" : 23,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 428,
  "endLine" : 435,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clean()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 437,
  "endLine" : 444,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isClean()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 446,
  "endLine" : 453,
  "linesOfCode" : 8,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t TypefaceFontProvider::registerTypeface()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TypefaceFontProvider.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::modules" ],
  "startLine" : 39,
  "endLine" : 48,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool PlaceholderStyle::equals()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextStyle.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::modules" ],
  "startLine" : 203,
  "endLine" : 210,
  "linesOfCode" : 8,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParagraphImpl::addUnresolvedCodepoints()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 128,
  "endLine" : 135,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParagraphImpl::ensureUTF16Mapping()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 1179,
  "endLine" : 1186,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ParagraphImpl::getLineNumberAtUTF16Offset()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 1259,
  "endLine" : 1266,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextWrapper.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::modules" ],
  "startLine" : 208,
  "endLine" : 215,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Canvas_Concat16f()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Canvas.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::modules" ],
  "startLine" : 73,
  "endLine" : 81,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Canvas_ClipPath()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Canvas.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::modules" ],
  "startLine" : 96,
  "endLine" : 103,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Canvas_ClipRRect()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Canvas.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::modules" ],
  "startLine" : 112,
  "endLine" : 119,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector myers_find_crossings()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Myers.cpp",
  "fileLinesCount" : 664,
  "components" : [ "primary::modules" ],
  "startLine" : 565,
  "endLine" : 574,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Transform::MakeInverse()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGTransform.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::modules" ],
  "startLine" : 160,
  "endLine" : 168,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect TransformEffect::onRevalidate()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGTransform.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::modules" ],
  "startLine" : 193,
  "endLine" : 205,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect MaskEffect::onRevalidate()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGMaskEffect.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::modules" ],
  "startLine" : 95,
  "endLine" : 104,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect Draw::onRevalidate()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGDraw.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::modules" ],
  "startLine" : 68,
  "endLine" : 78,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RenderNode::setVisible()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGRenderNode.cpp",
  "fileLinesCount" : 261,
  "components" : [ "primary::modules" ],
  "startLine" : 39,
  "endLine" : 47,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CustomRenderNode::hasChildrenInval()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGRenderNode.cpp",
  "fileLinesCount" : 261,
  "components" : [ "primary::modules" ],
  "startLine" : 251,
  "endLine" : 259,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Group::onRender()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGGroup.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::modules" ],
  "startLine" : 68,
  "endLine" : 76,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple find_yintercept()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/slides/SVGPongSlide.cpp",
  "fileLinesCount" : 298,
  "components" : [ "primary::modules" ],
  "startLine" : 59,
  "endLine" : 67,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void updateDom()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/slides/SVGPongSlide.cpp",
  "fileLinesCount" : 298,
  "components" : [ "primary::modules" ],
  "startLine" : 231,
  "endLine" : 241,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void updatePaddleStrategy()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/slides/SVGPongSlide.cpp",
  "fileLinesCount" : 298,
  "components" : [ "primary::modules" ],
  "startLine" : 274,
  "endLine" : 286,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void debug_on_char()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/app/editor_application.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::modules" ],
  "startLine" : 61,
  "endLine" : 68,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void StringSlice::realloc()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/src/stringslice.cpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::modules" ],
  "startLine" : 74,
  "endLine" : 82,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  static ParseResult parse()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGAttributeParser.h",
  "fileLinesCount" : 174,
  "components" : [ "primary::modules" ],
  "startLine" : 41,
  "endLine" : 48,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ParseResult parse()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGAttributeParser.h",
  "fileLinesCount" : 174,
  "components" : [ "primary::modules" ],
  "startLine" : 51,
  "endLine" : 59,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGRadialGradient::parseAndSetAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGRadialGradient.cpp",
  "fileLinesCount" : 59,
  "components" : [ "primary::modules" ],
  "startLine" : 22,
  "endLine" : 29,
  "linesOfCode" : 8,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parseExpectedStringToken()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 101,
  "endLine" : 109,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parseSVGColorType()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 393,
  "endLine" : 400,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parse()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 406,
  "endLine" : 413,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parse()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 454,
  "endLine" : 461,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parse()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 499,
  "endLine" : 506,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parse()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 1152,
  "endLine" : 1160,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkSVGFe::resolveBoundaries()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFe.cpp",
  "fileLinesCount" : 129,
  "components" : [ "primary::modules" ],
  "startLine" : 23,
  "endLine" : 31,
  "linesOfCode" : 8,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkSVGEllipse::resolve()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGEllipse.cpp",
  "fileLinesCount" : 57,
  "components" : [ "primary::modules" ],
  "startLine" : 30,
  "endLine" : 45,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColor SkSVGFeLighting::resolveLightingColor()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeLighting.cpp",
  "fileLinesCount" : 194,
  "components" : [ "primary::modules" ],
  "startLine" : 65,
  "endLine" : 74,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGTextContext::commitRunBuffer()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGText.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::modules" ],
  "startLine" : 532,
  "endLine" : 542,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGTextContainer::onShapeText()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGText.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::modules" ],
  "startLine" : 581,
  "endLine" : 591,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSize SkSVGSVG::intrinsicSize()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGSVG.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::modules" ],
  "startLine" : 106,
  "endLine" : 115,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkSVGFeOffset::onMakeImageFilter()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeOffset.cpp",
  "fileLinesCount" : 33,
  "components" : [ "primary::modules" ],
  "startLine" : 25,
  "endLine" : 33,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath SkSVGClipPath::resolveClip()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGClipPath.cpp",
  "fileLinesCount" : 32,
  "components" : [ "primary::modules" ],
  "startLine" : 23,
  "endLine" : 32,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath SkSVGCircle::onAsPath()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGCircle.cpp",
  "fileLinesCount" : 59,
  "components" : [ "primary::modules" ],
  "startLine" : 45,
  "endLine" : 54,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkSVGLengthContext::resolveRect()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGRenderContext.cpp",
  "fileLinesCount" : 529,
  "components" : [ "primary::modules" ],
  "startLine" : 88,
  "endLine" : 95,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkTLazy SkSVGRenderContext::fillPaint()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGRenderContext.cpp",
  "fileLinesCount" : 529,
  "components" : [ "primary::modules" ],
  "startLine" : 453,
  "endLine" : 462,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColorMatrix SkSVGFeColorMatrix::MakeLuminanceToAlpha()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeColorMatrix.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::modules" ],
  "startLine" : 89,
  "endLine" : 96,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkSVGContainer::onTransformableObjectBoundingBox()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGContainer.cpp",
  "fileLinesCount" : 56,
  "components" : [ "primary::modules" ],
  "startLine" : 47,
  "endLine" : 56,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector SkSVGFeMerge::getInputs()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeMerge.cpp",
  "fileLinesCount" : 48,
  "components" : [ "primary::modules" ],
  "startLine" : 39,
  "endLine" : 48,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGNode::onPrepareToRender()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGNode.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::modules" ],
  "startLine" : 68,
  "endLine" : 79,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool allRunsAreAtEnd()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_harfbuzz.cpp",
  "fileLinesCount" : 1538,
  "components" : [ "primary::modules" ],
  "startLine" : 443,
  "endLine" : 450,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTextBlobBuilderRunHandler::commitRunBuffer()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper.cpp",
  "fileLinesCount" : 259,
  "components" : [ "primary::modules" ],
  "startLine" : 245,
  "endLine" : 252,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkUniqueCFRef nextLine()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_coretext.cpp",
  "fileLinesCount" : 327,
  "components" : [ "primary::modules" ],
  "startLine" : 74,
  "endLine" : 81,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Result Fatal()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 60,
  "endLine" : 68,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Result Skip()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 70,
  "endLine" : 78,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize BRDSrc::size()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 366,
  "endLine" : 373,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_to_canvas()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 468,
  "endLine" : 475,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize AndroidCodecSrc::size()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 946,
  "endLine" : 953,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize ImageGenSrc::size()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 1063,
  "endLine" : 1070,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize ColorCodecSrc::size()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 1129,
  "endLine" : 1136,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkTScopedComPtr make_xps_factory()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 2034,
  "endLine" : 2041,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def load_app()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/skp_gen/android_skp_capture.py",
  "fileLinesCount" : 179,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void ensureEmptyDirectory()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skqp/src/main/java/org/skia/skqp/SkQPActivity.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 64,
  "endLine" : 71,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void release_global_jni_ref()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/cpp/native-lib.cpp",
  "fileLinesCount" : 284,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 77,
  "endLine" : 84,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void drawColor()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Canvas.java",
  "fileLinesCount" : 171,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 107,
  "endLine" : 114,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Shader makeShader()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Image.java",
  "fileLinesCount" : 91,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 52,
  "endLine" : 59,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void stopRenderThread()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/util/SurfaceRenderer.java",
  "fileLinesCount" : 104,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 88,
  "endLine" : 95,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SkottieView()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/util/SkottieView.java",
  "fileLinesCount" : 189,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 99,
  "endLine" : 106,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void drag()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/CubeActivity.java",
  "fileLinesCount" : 336,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 123,
  "endLine" : 133,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def num_children()",
  "longName" : "",
  "relativeFileName" : "platform_tools/debugging/lldb/skia.py",
  "fileLinesCount" : 225,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def update()",
  "longName" : "",
  "relativeFileName" : "platform_tools/debugging/lldb/skia.py",
  "fileLinesCount" : 225,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def num_children()",
  "longName" : "",
  "relativeFileName" : "platform_tools/debugging/lldb/skia.py",
  "fileLinesCount" : 225,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def num_children()",
  "longName" : "",
  "relativeFileName" : "platform_tools/debugging/lldb/skia.py",
  "fileLinesCount" : 225,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def update()",
  "longName" : "",
  "relativeFileName" : "platform_tools/debugging/lldb/skia.py",
  "fileLinesCount" : 225,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint32_t QMul64()",
  "longName" : "",
  "relativeFileName" : "bench/MathBench.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::bench" ],
  "startLine" : 142,
  "endLine" : 150,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BitmapRegionDecoderBench::onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/BitmapRegionDecoderBench.cpp",
  "fileLinesCount" : 52,
  "components" : [ "primary::bench" ],
  "startLine" : 44,
  "endLine" : 51,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/PDFBench.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::bench" ],
  "startLine" : 58,
  "endLine" : 65,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/PDFBench.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::bench" ],
  "startLine" : 136,
  "endLine" : 143,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/PDFBench.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::bench" ],
  "startLine" : 197,
  "endLine" : 204,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/DecodeBench.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::bench" ],
  "startLine" : 68,
  "endLine" : 75,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/WebpBlendBench.cpp",
  "fileLinesCount" : 57,
  "components" : [ "primary::bench" ],
  "startLine" : 28,
  "endLine" : 37,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/WebpBlendBench.cpp",
  "fileLinesCount" : 57,
  "components" : [ "primary::bench" ],
  "startLine" : 39,
  "endLine" : 48,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/RTreeBench.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::bench" ],
  "startLine" : 72,
  "endLine" : 79,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkRect make_XYordered_rects()",
  "longName" : "",
  "relativeFileName" : "bench/RTreeBench.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::bench" ],
  "startLine" : 100,
  "endLine" : 107,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkRect make_YXordered_rects()",
  "longName" : "",
  "relativeFileName" : "bench/RTreeBench.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::bench" ],
  "startLine" : 108,
  "endLine" : 115,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkRect make_random_rects()",
  "longName" : "",
  "relativeFileName" : "bench/RTreeBench.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::bench" ],
  "startLine" : 117,
  "endLine" : 124,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPerCanvasPreDraw()",
  "longName" : "",
  "relativeFileName" : "bench/ImageBench.cpp",
  "fileLinesCount" : 65,
  "components" : [ "primary::bench" ],
  "startLine" : 31,
  "endLine" : 41,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make_cubic()",
  "longName" : "",
  "relativeFileName" : "bench/DashBench.cpp",
  "fileLinesCount" : 484,
  "components" : [ "primary::bench" ],
  "startLine" : 165,
  "endLine" : 172,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/DashBench.cpp",
  "fileLinesCount" : 484,
  "components" : [ "primary::bench" ],
  "startLine" : 193,
  "endLine" : 201,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool containsrect_proc()",
  "longName" : "",
  "relativeFileName" : "bench/RegionBench.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::bench" ],
  "startLine" : 37,
  "endLine" : 45,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void submitFrame()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.cpp",
  "fileLinesCount" : 1701,
  "components" : [ "primary::bench" ],
  "startLine" : 333,
  "endLine" : 340,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static double estimate_timer_overhead()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.cpp",
  "fileLinesCount" : 1701,
  "components" : [ "primary::bench" ],
  "startLine" : 417,
  "endLine" : 424,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onExecute()",
  "longName" : "",
  "relativeFileName" : "bench/VertexColorSpaceBench.cpp",
  "fileLinesCount" : 362,
  "components" : [ "primary::bench" ],
  "startLine" : 267,
  "endLine" : 275,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/ShadowBench.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::bench" ],
  "startLine" : 80,
  "endLine" : 89,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/SwizzleBench.cpp",
  "fileLinesCount" : 44,
  "components" : [ "primary::bench" ],
  "startLine" : 20,
  "endLine" : 27,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void doLoop()",
  "longName" : "",
  "relativeFileName" : "bench/TriangulatorBench.cpp",
  "fileLinesCount" : 589,
  "components" : [ "primary::bench" ],
  "startLine" : 117,
  "endLine" : 124,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/ImageFilterCollapse.cpp",
  "fileLinesCount" : 135,
  "components" : [ "primary::bench" ],
  "startLine" : 37,
  "endLine" : 45,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/ImageFilterCollapse.cpp",
  "fileLinesCount" : 135,
  "components" : [ "primary::bench" ],
  "startLine" : 123,
  "endLine" : 131,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/ReadPixBench.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::bench" ],
  "startLine" : 87,
  "endLine" : 94,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPerCanvasPostDraw()",
  "longName" : "",
  "relativeFileName" : "bench/ImageCacheBudgetBench.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::bench" ],
  "startLine" : 215,
  "endLine" : 222,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/TextBlobBench.cpp",
  "fileLinesCount" : 111,
  "components" : [ "primary::bench" ],
  "startLine" : 65,
  "endLine" : 74,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Flush()",
  "longName" : "",
  "relativeFileName" : "bench/GpuTools.h",
  "fileLinesCount" : 45,
  "components" : [ "primary::bench" ],
  "startLine" : 25,
  "endLine" : 32,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void FlushAndSubmit()",
  "longName" : "",
  "relativeFileName" : "bench/GpuTools.h",
  "fileLinesCount" : 45,
  "components" : [ "primary::bench" ],
  "startLine" : 34,
  "endLine" : 42,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/SkSLBench.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::bench" ],
  "startLine" : 103,
  "endLine" : 110,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void bench()",
  "longName" : "",
  "relativeFileName" : "bench/SkSLBench.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::bench" ],
  "startLine" : 648,
  "endLine" : 655,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makeBlurryRect()",
  "longName" : "",
  "relativeFileName" : "bench/BlurRectBench.cpp",
  "fileLinesCount" : 231,
  "components" : [ "primary::bench" ],
  "startLine" : 92,
  "endLine" : 99,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void preBenchSetup()",
  "longName" : "",
  "relativeFileName" : "bench/BlurRectBench.cpp",
  "fileLinesCount" : 231,
  "components" : [ "primary::bench" ],
  "startLine" : 114,
  "endLine" : 123,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makeBlurryRect()",
  "longName" : "",
  "relativeFileName" : "bench/BlurRectBench.cpp",
  "fileLinesCount" : 231,
  "components" : [ "primary::bench" ],
  "startLine" : 146,
  "endLine" : 153,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makeBlurryRect()",
  "longName" : "",
  "relativeFileName" : "bench/BlurRectBench.cpp",
  "fileLinesCount" : 231,
  "components" : [ "primary::bench" ],
  "startLine" : 174,
  "endLine" : 181,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void gen_data()",
  "longName" : "",
  "relativeFileName" : "bench/ChartBench.cpp",
  "fileLinesCount" : 191,
  "components" : [ "primary::bench" ],
  "startLine" : 21,
  "endLine" : 28,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/PathOpsBench.cpp",
  "fileLinesCount" : 222,
  "components" : [ "primary::bench" ],
  "startLine" : 38,
  "endLine" : 45,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/PathOpsBench.cpp",
  "fileLinesCount" : 222,
  "components" : [ "primary::bench" ],
  "startLine" : 69,
  "endLine" : 76,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPerCanvasPreDraw()",
  "longName" : "",
  "relativeFileName" : "bench/DDLRecorderBench.cpp",
  "fileLinesCount" : 99,
  "components" : [ "primary::bench" ],
  "startLine" : 77,
  "endLine" : 86,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void charsToGlyphs_proc()",
  "longName" : "",
  "relativeFileName" : "bench/CmapBench.cpp",
  "fileLinesCount" : 126,
  "components" : [ "primary::bench" ],
  "startLine" : 43,
  "endLine" : 51,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void addcache_proc()",
  "longName" : "",
  "relativeFileName" : "bench/CmapBench.cpp",
  "fileLinesCount" : 126,
  "components" : [ "primary::bench" ],
  "startLine" : 53,
  "endLine" : 60,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RecordingBench::onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/RecordingBench.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::bench" ],
  "startLine" : 42,
  "endLine" : 49,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/RectBench.cpp",
  "fileLinesCount" : 424,
  "components" : [ "primary::bench" ],
  "startLine" : 274,
  "endLine" : 281,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 1058,
  "endLine" : 1065,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPaint paint_maker()",
  "longName" : "",
  "relativeFileName" : "bench/StrokeBench.cpp",
  "fileLinesCount" : 120,
  "components" : [ "primary::bench" ],
  "startLine" : 98,
  "endLine" : 105,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void doDraw()",
  "longName" : "",
  "relativeFileName" : "bench/PictureNestingBench.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::bench" ],
  "startLine" : 33,
  "endLine" : 42,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeRadial()",
  "longName" : "",
  "relativeFileName" : "bench/GradientBench.cpp",
  "fileLinesCount" : 355,
  "components" : [ "primary::bench" ],
  "startLine" : 57,
  "endLine" : 64,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeShader()",
  "longName" : "",
  "relativeFileName" : "bench/GradientBench.cpp",
  "fileLinesCount" : 355,
  "components" : [ "primary::bench" ],
  "startLine" : 242,
  "endLine" : 250,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func computeAverage()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/perf_puppeteer_render_skps/perf_puppeteer_render_skps.go",
  "fileLinesCount" : 373,
  "components" : [ "primary::infra" ],
  "startLine" : 366,
  "endLine" : 373,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func computeAverage()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/perf_puppeteer_canvas/perf_puppeteer_canvas.go",
  "fileLinesCount" : 301,
  "components" : [ "primary::infra" ],
  "startLine" : 294,
  "endLine" : 301,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func computeTargetGCSDirectory()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/codesize/codesize.go",
  "fileLinesCount" : 563,
  "components" : [ "primary::infra" ],
  "startLine" : 504,
  "endLine" : 513,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func computeAverage()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/perf_puppeteer_skottie_frames/perf_puppeteer_skottie_frames.go",
  "fileLinesCount" : 413,
  "components" : [ "primary::infra" ],
  "startLine" : 406,
  "endLine" : 413,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/find_tasks.py",
  "fileLinesCount" : 64,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/task_builder.go",
  "fileLinesCount" : 505,
  "components" : [ "primary::infra" ],
  "startLine" : 209,
  "endLine" : 216,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func In()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/gen_tasks_logic.go",
  "fileLinesCount" : 2625,
  "components" : [ "primary::infra" ],
  "startLine" : 366,
  "endLine" : 373,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/valgrind.py",
  "fileLinesCount" : 31,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _run_ios_script()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/ios.py",
  "fileLinesCount" : 185,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def collect_log()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/resources/ios_debug_cmd.py",
  "fileLinesCount" : 44,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def install()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/ssh.py",
  "fileLinesCount" : 114,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __call__()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/env/api.py",
  "fileLinesCount" : 20,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def go_env()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/infra/api.py",
  "fileLinesCount" : 62,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/linux_vulkan_sdk/create.py",
  "fileLinesCount" : 51,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/yq_mac_arm64/create.py",
  "fileLinesCount" : 43,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/arm64_sysroot/create.py",
  "fileLinesCount" : 50,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/armhf_sysroot/create.py",
  "fileLinesCount" : 71,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/yq/create.py",
  "fileLinesCount" : 43,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/bazelisk_linux_amd64/create.py",
  "fileLinesCount" : 43,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/jq_mac_arm64/create.py",
  "fileLinesCount" : 43,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/bazelisk_linux_arm64/create.py",
  "fileLinesCount" : 43,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/mesa_intel_driver_linux/create.py",
  "fileLinesCount" : 44,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/jq/create.py",
  "fileLinesCount" : 43,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/bloaty/create.py",
  "fileLinesCount" : 49,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/bazelisk_mac_arm64/create.py",
  "fileLinesCount" : 43,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/bazelisk_mac_amd64/create.py",
  "fileLinesCount" : 43,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/bazelisk_win_amd64/create.py",
  "fileLinesCount" : 43,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_trace_match()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipes/perf_skottietrace.py",
  "fileLinesCount" : 325,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunSteps()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipes/housekeeper.py",
  "fileLinesCount" : 61,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasUnderlineThickness()",
  "longName" : "",
  "relativeFileName" : "include/core/SkFontMetrics.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::include" ],
  "startLine" : 76,
  "endLine" : 82,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasUnderlinePosition()",
  "longName" : "",
  "relativeFileName" : "include/core/SkFontMetrics.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::include" ],
  "startLine" : 91,
  "endLine" : 97,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasStrikeoutThickness()",
  "longName" : "",
  "relativeFileName" : "include/core/SkFontMetrics.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::include" ],
  "startLine" : 106,
  "endLine" : 112,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasStrikeoutPosition()",
  "longName" : "",
  "relativeFileName" : "include/core/SkFontMetrics.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::include" ],
  "startLine" : 121,
  "endLine" : 127,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkSpan LastSegForCurrentVerb()",
  "longName" : "",
  "relativeFileName" : "include/core/SkContourMeasure.h",
  "fileLinesCount" : 215,
  "components" : [ "primary::include" ],
  "startLine" : 111,
  "endLine" : 118,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool SkStrContains()",
  "longName" : "",
  "relativeFileName" : "include/core/SkString.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 58,
  "endLine" : 64,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeFromString()",
  "longName" : "",
  "relativeFileName" : "include/core/SkTextBlob.h",
  "fileLinesCount" : 519,
  "components" : [ "primary::include" ],
  "startLine" : 115,
  "endLine" : 121,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TypeMask getPerspectiveTypeMaskOnly()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMatrix.h",
  "fileLinesCount" : 1997,
  "components" : [ "primary::include" ],
  "startLine" : 1898,
  "endLine" : 1904,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void updateTranslateMask()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMatrix.h",
  "fileLinesCount" : 1997,
  "components" : [ "primary::include" ],
  "startLine" : 1916,
  "endLine" : 1922,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void internal_dispose()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRefCnt.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::include" ],
  "startLine" : 94,
  "endLine" : 100,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool quickContains()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRegion.h",
  "fileLinesCount" : 684,
  "components" : [ "primary::include" ],
  "startLine" : 310,
  "endLine" : 318,
  "linesOfCode" : 7,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setRow()",
  "longName" : "",
  "relativeFileName" : "include/core/SkM44.h",
  "fileLinesCount" : 442,
  "components" : [ "primary::include" ],
  "startLine" : 281,
  "endLine" : 287,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t minRowBytes()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImageInfo.h",
  "fileLinesCount" : 634,
  "components" : [ "primary::include" ],
  "startLine" : 523,
  "endLine" : 529,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkArc Make()",
  "longName" : "",
  "relativeFileName" : "include/core/SkArc.h",
  "fileLinesCount" : 69,
  "components" : [ "primary::include" ],
  "startLine" : 46,
  "endLine" : 52,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint3 CrossProduct()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPoint3.h",
  "fileLinesCount" : 149,
  "components" : [ "primary::include" ],
  "startLine" : 132,
  "endLine" : 139,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp RuntimeShader()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkImageFilters.h",
  "fileLinesCount" : 641,
  "components" : [ "primary::include" ],
  "startLine" : 441,
  "endLine" : 447,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeLinear()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkGradientShader.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::include" ],
  "startLine" : 172,
  "endLine" : 178,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeRadial()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkGradientShader.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::include" ],
  "startLine" : 222,
  "endLine" : 228,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeSweep()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkGradientShader.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::include" ],
  "startLine" : 350,
  "endLine" : 356,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool GetBackendTextureFromImage()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/SkImageGanesh.h",
  "fileLinesCount" : 361,
  "components" : [ "primary::include" ],
  "startLine" : 303,
  "endLine" : 309,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture createBackendTexture()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrDirectContext.h",
  "fileLinesCount" : 1036,
  "components" : [ "primary::include" ],
  "startLine" : 573,
  "endLine" : 579,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture createBackendTexture()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrDirectContext.h",
  "fileLinesCount" : 1036,
  "components" : [ "primary::include" ],
  "startLine" : 589,
  "endLine" : 595,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture createBackendTexture()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrDirectContext.h",
  "fileLinesCount" : 1036,
  "components" : [ "primary::include" ],
  "startLine" : 670,
  "endLine" : 676,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture createBackendTexture()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrDirectContext.h",
  "fileLinesCount" : 1036,
  "components" : [ "primary::include" ],
  "startLine" : 679,
  "endLine" : 685,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getVkDrawableInfo()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/vk/GrBackendDrawableInfo.h",
  "fileLinesCount" : 46,
  "components" : [ "primary::include" ],
  "startLine" : 32,
  "endLine" : 38,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_API sk_sp TextureFromYUVATextures()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/Image.h",
  "fileLinesCount" : 355,
  "components" : [ "primary::include" ],
  "startLine" : 276,
  "endLine" : 282,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkSpan subspan()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkSpan_impl.h",
  "fileLinesCount" : 129,
  "components" : [ "primary::include" ],
  "startLine" : 108,
  "endLine" : 118,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int32_t SkAbs32()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkSafe32.h",
  "fileLinesCount" : 49,
  "components" : [ "primary::include" ],
  "startLine" : 41,
  "endLine" : 47,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int sk_asan_address_is_poisoned()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkASAN.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::include" ],
  "startLine" : 48,
  "endLine" : 54,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void SkSemaphore::signal()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkSemaphore.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::include" ],
  "startLine" : 56,
  "endLine" : 72,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void SkSemaphore::wait()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkSemaphore.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::include" ],
  "startLine" : 74,
  "endLine" : 82,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTArray.h",
  "fileLinesCount" : 825,
  "components" : [ "primary::include" ],
  "startLine" : 157,
  "endLine" : 163,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setData()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTArray.h",
  "fileLinesCount" : 825,
  "components" : [ "primary::include" ],
  "startLine" : 577,
  "endLine" : 585,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline unsigned SkMul16ShiftRound()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkMath.h",
  "fileLinesCount" : 77,
  "components" : [ "primary::include" ],
  "startLine" : 61,
  "endLine" : 67,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_ALWAYS_INLINE SkFixed SkFloatToFixed_arm()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkFixed.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::include" ],
  "startLine" : 111,
  "endLine" : 117,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline constexpr size_t SkAlignNonPow2()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkAlign.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::include" ],
  "startLine" : 47,
  "endLine" : 53,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setIsArc()",
  "longName" : "",
  "relativeFileName" : "include/private/SkPathRef.h",
  "fileLinesCount" : 575,
  "components" : [ "primary::include" ],
  "startLine" : 513,
  "endLine" : 519,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr GrClampType GrColorTypeClampType()",
  "longName" : "",
  "relativeFileName" : "include/private/gpu/ganesh/GrTypesPriv.h",
  "fileLinesCount" : 957,
  "components" : [ "primary::include" ],
  "startLine" : 878,
  "endLine" : 884,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void exitf()",
  "longName" : "",
  "relativeFileName" : "experimental/filterfuzz/filterfuzz.cpp",
  "fileLinesCount" : 31,
  "components" : [ "primary::experimental" ],
  "startLine" : 12,
  "endLine" : 19,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn hypeify()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_cxx/hype-bridge.rs",
  "fileLinesCount" : 27,
  "components" : [ "primary::experimental" ],
  "startLine" : 11,
  "endLine" : 20,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline U16 constrained_add()",
  "longName" : "",
  "relativeFileName" : "experimental/lowp-basic/QMath.h",
  "fileLinesCount" : 77,
  "components" : [ "primary::experimental" ],
  "startLine" : 34,
  "endLine" : 41,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void log()",
  "longName" : "",
  "relativeFileName" : "experimental/lowp-basic/bilerp-study.cpp",
  "fileLinesCount" : 128,
  "components" : [ "primary::experimental" ],
  "startLine" : 21,
  "endLine" : 27,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static double golden_bilerp2()",
  "longName" : "",
  "relativeFileName" : "experimental/lowp-basic/bilerp-study.cpp",
  "fileLinesCount" : 128,
  "components" : [ "primary::experimental" ],
  "startLine" : 45,
  "endLine" : 54,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void log()",
  "longName" : "",
  "relativeFileName" : "experimental/lowp-basic/lerp-study.cpp",
  "fileLinesCount" : 120,
  "components" : [ "primary::experimental" ],
  "startLine" : 21,
  "endLine" : 27,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def test_exe()",
  "longName" : "",
  "relativeFileName" : "experimental/tools/pdf-comparison.py",
  "fileLinesCount" : 346,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def rasterize()",
  "longName" : "",
  "relativeFileName" : "experimental/tools/pdf-comparison.py",
  "fileLinesCount" : 346,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn from()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 227,
  "endLine" : 233,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn write()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 314,
  "endLine" : 320,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn png_u32_into_f32()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 667,
  "endLine" : 673,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkVideoEncoder::endFrame()",
  "longName" : "",
  "relativeFileName" : "experimental/ffmpeg/SkVideoEncoder.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::experimental" ],
  "startLine" : 317,
  "endLine" : 323,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize SkVideoDecoder::dimensions()",
  "longName" : "",
  "relativeFileName" : "experimental/ffmpeg/SkVideoDecoder.cpp",
  "fileLinesCount" : 438,
  "components" : [ "primary::experimental" ],
  "startLine" : 412,
  "endLine" : 419,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RemoveStyle()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzSkParagraph.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::fuzz" ],
  "startLine" : 196,
  "endLine" : 202,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fuzz_drawPaint()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzDrawFunctions.cpp",
  "fileLinesCount" : 327,
  "components" : [ "primary::fuzz" ],
  "startLine" : 278,
  "endLine" : 285,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void dump_png()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzMain.cpp",
  "fileLinesCount" : 900,
  "components" : [ "primary::fuzz" ],
  "startLine" : 458,
  "endLine" : 464,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fuzz_animated_img()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzMain.cpp",
  "fileLinesCount" : 900,
  "components" : [ "primary::fuzz" ],
  "startLine" : 468,
  "endLine" : 474,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fuzz_image_decode()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzMain.cpp",
  "fileLinesCount" : 900,
  "components" : [ "primary::fuzz" ],
  "startLine" : 478,
  "endLine" : 484,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fuzz_image_decode_incremental()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzMain.cpp",
  "fileLinesCount" : 900,
  "components" : [ "primary::fuzz" ],
  "startLine" : 488,
  "endLine" : 494,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fuzz_region_deserialize()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzMain.cpp",
  "fileLinesCount" : 900,
  "components" : [ "primary::fuzz" ],
  "startLine" : 778,
  "endLine" : 784,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fuzz_skruntimeblender()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzMain.cpp",
  "fileLinesCount" : 900,
  "components" : [ "primary::fuzz" ],
  "startLine" : 817,
  "endLine" : 823,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fuzz_skruntimecolorfilter()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzMain.cpp",
  "fileLinesCount" : 900,
  "components" : [ "primary::fuzz" ],
  "startLine" : 827,
  "endLine" : 833,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fuzz_skruntimeeffect()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzMain.cpp",
  "fileLinesCount" : 900,
  "components" : [ "primary::fuzz" ],
  "startLine" : 837,
  "endLine" : 843,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fuzz_sksl2glsl()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzMain.cpp",
  "fileLinesCount" : 900,
  "components" : [ "primary::fuzz" ],
  "startLine" : 847,
  "endLine" : 853,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fuzz_sksl2metal()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzMain.cpp",
  "fileLinesCount" : 900,
  "components" : [ "primary::fuzz" ],
  "startLine" : 857,
  "endLine" : 863,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fuzz_sksl2pipeline()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzMain.cpp",
  "fileLinesCount" : 900,
  "components" : [ "primary::fuzz" ],
  "startLine" : 867,
  "endLine" : 873,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fuzz_sksl2spirv()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzMain.cpp",
  "fileLinesCount" : 900,
  "components" : [ "primary::fuzz" ],
  "startLine" : 877,
  "endLine" : 883,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fuzz_sksl2wgsl()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzMain.cpp",
  "fileLinesCount" : 900,
  "components" : [ "primary::fuzz" ],
  "startLine" : 887,
  "endLine" : 893,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Fuzz::nextRange()",
  "longName" : "",
  "relativeFileName" : "fuzz/Fuzz.cpp",
  "fileLinesCount" : 42,
  "components" : [ "primary::fuzz" ],
  "startLine" : 35,
  "endLine" : 42,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_fuzz_picture()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzCanvas.cpp",
  "fileLinesCount" : 1703,
  "components" : [ "primary::fuzz" ],
  "startLine" : 1500,
  "endLine" : 1506,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FrontBufferedStream::rewind()",
  "longName" : "",
  "relativeFileName" : "client_utils/android/FrontBufferedStream.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::client_utils" ],
  "startLine" : 118,
  "endLine" : 125,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def CMakeTargetEscape()",
  "longName" : "",
  "relativeFileName" : "gn/gn_to_cmake.py",
  "fileLinesCount" : 765,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def GetObjectLibraryDependencies()",
  "longName" : "",
  "relativeFileName" : "gn/gn_to_cmake.py",
  "fileLinesCount" : 765,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TextureUploadSlide.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::tools" ],
  "startLine" : 81,
  "endLine" : 87,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeTileEffect()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlidesSlide.cpp",
  "fileLinesCount" : 441,
  "components" : [ "primary::tools" ],
  "startLine" : 99,
  "endLine" : 107,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeRadial()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlidesSlide.cpp",
  "fileLinesCount" : 441,
  "components" : [ "primary::tools" ],
  "startLine" : 181,
  "endLine" : 187,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_shader1()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlidesSlide.cpp",
  "fileLinesCount" : 441,
  "components" : [ "primary::tools" ],
  "startLine" : 250,
  "endLine" : 256,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getLastPt()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SimpleStrokerSlide.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::tools" ],
  "startLine" : 65,
  "endLine" : 71,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setLastPt()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SimpleStrokerSlide.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::tools" ],
  "startLine" : 73,
  "endLine" : 79,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathStroker2::initForPath()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SimpleStrokerSlide.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::tools" ],
  "startLine" : 129,
  "endLine" : 135,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onTextProperty()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkottieSlide.cpp",
  "fileLinesCount" : 781,
  "components" : [ "primary::tools" ],
  "startLine" : 159,
  "endLine" : 166,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addTextSlot()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkottieSlide.cpp",
  "fileLinesCount" : 781,
  "components" : [ "primary::tools" ],
  "startLine" : 407,
  "endLine" : 413,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void prepareImageAssetList()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkottieSlide.cpp",
  "fileLinesCount" : 781,
  "components" : [ "primary::tools" ],
  "startLine" : 419,
  "endLine" : 425,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onClick()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ClipSlide.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::tools" ],
  "startLine" : 417,
  "endLine" : 423,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onChar()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ClipSlide.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::tools" ],
  "startLine" : 512,
  "endLine" : 518,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar SkScalarSignNonZero()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TouchGesture.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::tools" ],
  "startLine" : 37,
  "endLine" : 43,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TouchGesture::appendNewRec()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TouchGesture.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::tools" ],
  "startLine" : 146,
  "endLine" : 152,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TouchGesture::setTransLimit()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TouchGesture.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::tools" ],
  "startLine" : 350,
  "endLine" : 356,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_shader1()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PatchSlide.cpp",
  "fileLinesCount" : 420,
  "components" : [ "primary::tools" ],
  "startLine" : 42,
  "endLine" : 48,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int find_max_deviation_cubic()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathSlide.cpp",
  "fileLinesCount" : 755,
  "components" : [ "primary::tools" ],
  "startLine" : 531,
  "endLine" : 544,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSLDebuggerSlide::showRootGUI()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkSLDebuggerSlide.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::tools" ],
  "startLine" : 278,
  "endLine" : 285,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkV2 pinLoc()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/3DSlide.cpp",
  "fileLinesCount" : 477,
  "components" : [ "primary::tools" ],
  "startLine" : 29,
  "endLine" : 35,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void concatCamera()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/3DSlide.cpp",
  "fileLinesCount" : 477,
  "components" : [ "primary::tools" ],
  "startLine" : 96,
  "endLine" : 103,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool isFrontFacing()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/3DSlide.cpp",
  "fileLinesCount" : 477,
  "components" : [ "primary::tools" ],
  "startLine" : 123,
  "endLine" : 135,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onChar()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/3DSlide.cpp",
  "fileLinesCount" : 477,
  "components" : [ "primary::tools" ],
  "startLine" : 261,
  "endLine" : 267,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/RepeatTileSlide.cpp",
  "fileLinesCount" : 60,
  "components" : [ "primary::tools" ],
  "startLine" : 46,
  "endLine" : 54,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void togglePauseResume()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/AnimTimer.h",
  "fileLinesCount" : 98,
  "components" : [ "primary::tools" ],
  "startLine" : 68,
  "endLine" : 74,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void updateTime()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/AnimTimer.h",
  "fileLinesCount" : 98,
  "components" : [ "primary::tools" ],
  "startLine" : 83,
  "endLine" : 89,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void togglePixelColors()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FatBitsSlide.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::tools" ],
  "startLine" : 82,
  "endLine" : 88,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawRectSkeleton()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FatBitsSlide.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::tools" ],
  "startLine" : 162,
  "endLine" : 169,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static skwindow::GraphiteDisplayParamsBuilder make_display_params_builder()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 515,
  "endLine" : 521,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static skwindow::DisplayParamsBuilder make_display_params_builder()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 523,
  "endLine" : 529,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Viewer::initGpuTimer()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 1570,
  "endLine" : 1578,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkSerialProcs serial_procs_using_png()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 1778,
  "endLine" : 1784,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DrawRectWithLines()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ArcSlide.cpp",
  "fileLinesCount" : 174,
  "components" : [ "primary::tools" ],
  "startLine" : 75,
  "endLine" : 81,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ArcSlide.cpp",
  "fileLinesCount" : 174,
  "components" : [ "primary::tools" ],
  "startLine" : 165,
  "endLine" : 171,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendNode()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SGSlide.cpp",
  "fileLinesCount" : 105,
  "components" : [ "primary::tools" ],
  "startLine" : 44,
  "endLine" : 50,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void handleMove()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathClipSlide.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::tools" ],
  "startLine" : 253,
  "endLine" : 259,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MSKPSlide::redrawLayers()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MSKPSlide.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::tools" ],
  "startLine" : 207,
  "endLine" : 219,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/XferSlide.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::tools" ],
  "startLine" : 100,
  "endLine" : 106,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MaterialShadowsSlide.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::tools" ],
  "startLine" : 34,
  "endLine" : 41,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString name()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ThinAASlide.cpp",
  "fileLinesCount" : 540,
  "components" : [ "primary::tools" ],
  "startLine" : 165,
  "endLine" : 171,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawShapes()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ThinAASlide.cpp",
  "fileLinesCount" : 540,
  "components" : [ "primary::tools" ],
  "startLine" : 455,
  "endLine" : 463,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make_paint()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/LayersSlide.cpp",
  "fileLinesCount" : 220,
  "components" : [ "primary::tools" ],
  "startLine" : 25,
  "endLine" : 31,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathTextSlide.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::tools" ],
  "startLine" : 237,
  "endLine" : 243,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void elevateDegree()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 149,
  "endLine" : 156,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ScalarBezCurve Mul()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 203,
  "endLine" : 209,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 306,
  "endLine" : 313,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar signed_distance()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/DegenerateQuadsSlide.cpp",
  "fileLinesCount" : 532,
  "components" : [ "primary::tools" ],
  "startLine" : 55,
  "endLine" : 61,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onChar()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/AtlasSlide.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::tools" ],
  "startLine" : 211,
  "endLine" : 217,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def GetBazelRepositoryCacheDir()",
  "longName" : "",
  "relativeFileName" : "tools/macsdk_dir.py",
  "fileLinesCount" : 78,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GlyphMetrics generateMetrics()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestTypeface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::tools" ],
  "startLine" : 262,
  "endLine" : 271,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int output_points()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/create_test_font.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::tools" ],
  "startLine" : 131,
  "endLine" : 137,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSize TestSVGTypeface::Glyph::size()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.cpp",
  "fileLinesCount" : 1517,
  "components" : [ "primary::tools" ],
  "startLine" : 109,
  "endLine" : 115,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TestSVGTypeface::getGlyphToUnicodeMap()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.cpp",
  "fileLinesCount" : 1517,
  "components" : [ "primary::tools" ],
  "startLine" : 139,
  "endLine" : 145,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp RandomScalerContext::generateDrawable()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/RandomScalerContext.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::tools" ],
  "startLine" : 149,
  "endLine" : 155,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkRandomTypeface::onMakeClone()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/RandomScalerContext.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::tools" ],
  "startLine" : 194,
  "endLine" : 200,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp CreatePortableTypeface()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/FontToolUtils.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::tools" ],
  "startLine" : 203,
  "endLine" : 209,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DecodeDataToBitmapWithColorType()",
  "longName" : "",
  "relativeFileName" : "tools/DecodeUtils.cpp",
  "fileLinesCount" : 38,
  "components" : [ "primary::tools" ],
  "startLine" : 30,
  "endLine" : 36,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def accept_android_license()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/create_apk.py",
  "fileLinesCount" : 241,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/create_apk.py",
  "fileLinesCount" : 241,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/make_universal_apk.py",
  "fileLinesCount" : 59,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static jobjectArray make_java_string_array()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/src/jni_skqp.cpp",
  "fileLinesCount" : 189,
  "components" : [ "primary::tools" ],
  "startLine" : 90,
  "endLine" : 96,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::string to_string()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/src/jni_skqp.cpp",
  "fileLinesCount" : 189,
  "components" : [ "primary::tools" ],
  "startLine" : 116,
  "endLine" : 122,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void seek()",
  "longName" : "",
  "relativeFileName" : "tools/skottie_ios_app/SkottieViewController.mm",
  "fileLinesCount" : 170,
  "components" : [ "primary::tools" ],
  "startLine" : 106,
  "endLine" : 112,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrContextHolder SkMetalDeviceToGrContext()",
  "longName" : "",
  "relativeFileName" : "tools/skottie_ios_app/SkMetalViewBridge.mm",
  "fileLinesCount" : 54,
  "components" : [ "primary::tools" ],
  "startLine" : 42,
  "endLine" : 48,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def add()",
  "longName" : "",
  "relativeFileName" : "tools/calmbench/ab.py",
  "fileLinesCount" : 406,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void write_nia_padding()",
  "longName" : "",
  "relativeFileName" : "tools/convert-to-nia.cpp",
  "fileLinesCount" : 225,
  "components" : [ "primary::tools" ],
  "startLine" : 104,
  "endLine" : 111,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPerfettoTrace::triggerTraceEvent()",
  "longName" : "",
  "relativeFileName" : "tools/trace/SkPerfettoTrace.cpp",
  "fileLinesCount" : 340,
  "components" : [ "primary::tools" ],
  "startLine" : 167,
  "endLine" : 173,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ChromeTracingTracer::updateTraceEventDuration()",
  "longName" : "",
  "relativeFileName" : "tools/trace/ChromeTracingTracer.cpp",
  "fileLinesCount" : 313,
  "components" : [ "primary::tools" ],
  "startLine" : 141,
  "endLine" : 148,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def select_simulator()",
  "longName" : "",
  "relativeFileName" : "tools/BUILD_simulator.py",
  "fileLinesCount" : 97,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def BUILD_glob()",
  "longName" : "",
  "relativeFileName" : "tools/BUILD_simulator.py",
  "fileLinesCount" : 97,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _parse_key_value()",
  "longName" : "",
  "relativeFileName" : "tools/parse_llvm_coverage.py",
  "fileLinesCount" : 213,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp read_file()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff_utils.cpp",
  "fileLinesCount" : 205,
  "components" : [ "primary::tools" ],
  "startLine" : 29,
  "endLine" : 35,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void force_all_opaque()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff_utils.cpp",
  "fileLinesCount" : 205,
  "components" : [ "primary::tools" ],
  "startLine" : 89,
  "endLine" : 95,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void print_pixel_count()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff_html.cpp",
  "fileLinesCount" : 293,
  "components" : [ "primary::tools" ],
  "startLine" : 60,
  "endLine" : 72,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void print_link_cell()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff_html.cpp",
  "fileLinesCount" : 293,
  "components" : [ "primary::tools" ],
  "startLine" : 154,
  "endLine" : 160,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DiffResource::isStatusFailed()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::tools" ],
  "startLine" : 90,
  "endLine" : 96,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_theverge_mobile.py",
  "fileLinesCount" : 41,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_motionmarksuits_desktop.py",
  "fileLinesCount" : 41,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_ynevsvg_desktop.py",
  "fileLinesCount" : 42,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_espn_desktop.py",
  "fileLinesCount" : 41,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_nytimes_desktop.py",
  "fileLinesCount" : 41,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_weather_desktop.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_baidu_mobile.py",
  "fileLinesCount" : 41,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_tiger8svg_desktop.py",
  "fileLinesCount" : 42,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_motionmarkarcs_desktop.py",
  "fileLinesCount" : 42,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_googlesearch_mobile.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_mapsvg_desktop.py",
  "fileLinesCount" : 38,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_googlespreadsheet_desktop.py",
  "fileLinesCount" : 38,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_deviantart_mobile.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_ebay_desktop.py",
  "fileLinesCount" : 39,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_pravda_tablet.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_googlenews_mobile.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_cnn_desktop.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_linkedin_desktop.py",
  "fileLinesCount" : 43,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_tigersvg_desktop.py",
  "fileLinesCount" : 42,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_digg_tablet.py",
  "fileLinesCount" : 39,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_motionmarksuitsclip_desktop.py",
  "fileLinesCount" : 41,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_googledocs_desktop.py",
  "fileLinesCount" : 50,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_googlecalendar_desktop.py",
  "fileLinesCount" : 49,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_chalkboard_desktop.py",
  "fileLinesCount" : 38,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_gmail_desktop.py",
  "fileLinesCount" : 52,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_micrographygirlsvg_desktop.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_motionmarkpaths_desktop.py",
  "fileLinesCount" : 42,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_mozilla_tablet.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_cnnarticle_mobile.py",
  "fileLinesCount" : 41,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_youtube_desktop.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_facebook_mobile.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_theverge_desktop.py",
  "fileLinesCount" : 41,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_capitalvolkswagen_mobile.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_googleimagesearch_desktop.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_cnn_mobile.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_yahoosports_desktop.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_gujuratiwiki_desktop.py",
  "fileLinesCount" : 45,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_wikipedia_desktop.py",
  "fileLinesCount" : 37,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_amazon_mobile.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_youtube_mobile.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_wowwiki_desktop.py",
  "fileLinesCount" : 43,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_worldjournal_tablet.py",
  "fileLinesCount" : 36,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_techcrunch_mobile.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_googlesearch_desktop.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_css3gradients_desktop.py",
  "fileLinesCount" : 45,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_samoasvg_desktop.py",
  "fileLinesCount" : 42,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_slashdot_mobile.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_booking_mobile.py",
  "fileLinesCount" : 41,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_carsvg_desktop.py",
  "fileLinesCount" : 37,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_reddit_mobile.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_facebook_desktop.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_yahooanswers_desktop.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_twitter_desktop.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_wikipedia_mobile.py",
  "fileLinesCount" : 39,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_forecastio_mobile.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void cleanup_unicode_impl()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/cpp/bridge.cpp",
  "fileLinesCount" : 129,
  "components" : [ "primary::tools" ],
  "startLine" : 40,
  "endLine" : 46,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func ToUpper()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/bridge/bridge.go",
  "fileLinesCount" : 112,
  "components" : [ "primary::tools" ],
  "startLine" : 95,
  "endLine" : 101,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 40,
  "endLine" : 46,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 47,
  "endLine" : 53,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func addImpl()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 473,
  "endLine" : 479,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDLTileHelper::TileData::draw()",
  "longName" : "",
  "relativeFileName" : "tools/DDLTileHelper.cpp",
  "fileLinesCount" : 390,
  "components" : [ "primary::tools" ],
  "startLine" : 157,
  "endLine" : 167,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColor color_to_565()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::tools" ],
  "startLine" : 137,
  "endLine" : 146,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBitmap create_checkerboard_bitmap()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::tools" ],
  "startLine" : 157,
  "endLine" : 164,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add_to_text_blob()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::tools" ],
  "startLine" : 226,
  "endLine" : 232,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void norm_to_rgb()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::tools" ],
  "startLine" : 284,
  "endLine" : 290,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Window_android::paintIfNeeded()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/android/Window_android.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::tools" ],
  "startLine" : 90,
  "endLine" : 96,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Window_mac::PaintWindows()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/mac/Window_mac.mm",
  "fileLinesCount" : 502,
  "components" : [ "primary::tools" ],
  "startLine" : 191,
  "endLine" : 197,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void markPendingResize()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/unix/Window_unix.h",
  "fileLinesCount" : 109,
  "components" : [ "primary::tools" ],
  "startLine" : 68,
  "endLine" : 74,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Window::visitLayers()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/Window.cpp",
  "fileLinesCount" : 217,
  "components" : [ "primary::tools" ],
  "startLine" : 28,
  "endLine" : 34,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Window::onResize()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/Window.cpp",
  "fileLinesCount" : 217,
  "components" : [ "primary::tools" ],
  "startLine" : 109,
  "endLine" : 115,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Window::setRequestedDisplayParams()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/Window.cpp",
  "fileLinesCount" : 217,
  "components" : [ "primary::tools" ],
  "startLine" : 138,
  "endLine" : 144,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Window_ios::closeWindow()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/ios/Window_ios.mm",
  "fileLinesCount" : 268,
  "components" : [ "primary::tools" ],
  "startLine" : 75,
  "endLine" : 81,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector CommandSet::getCommandsAsSoftkeys()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/CommandSet.cpp",
  "fileLinesCount" : 170,
  "components" : [ "primary::tools" ],
  "startLine" : 162,
  "endLine" : 168,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawArc()",
  "longName" : "",
  "relativeFileName" : "tools/MSKPPlayer.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::tools" ],
  "startLine" : 159,
  "endLine" : 165,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawPatch()",
  "longName" : "",
  "relativeFileName" : "tools/MSKPPlayer.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::tools" ],
  "startLine" : 182,
  "endLine" : 188,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawImage2()",
  "longName" : "",
  "relativeFileName" : "tools/MSKPPlayer.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::tools" ],
  "startLine" : 197,
  "endLine" : 203,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawImageLattice2()",
  "longName" : "",
  "relativeFileName" : "tools/MSKPPlayer.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::tools" ],
  "startLine" : 230,
  "endLine" : 236,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MSKPPlayer::layerSnapshot()",
  "longName" : "",
  "relativeFileName" : "tools/MSKPPlayer.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::tools" ],
  "startLine" : 494,
  "endLine" : 500,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def search_within_stream()",
  "longName" : "",
  "relativeFileName" : "tools/misc_utils.py",
  "fileLinesCount" : 59,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PromiseImageCallbackContext::destroyBackendTexture()",
  "longName" : "",
  "relativeFileName" : "tools/DDLPromiseImageHelper.cpp",
  "fileLinesCount" : 449,
  "components" : [ "primary::tools" ],
  "startLine" : 89,
  "endLine" : 96,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline float Scaled()",
  "longName" : "",
  "relativeFileName" : "tools/timer/TimeUtils.h",
  "fileLinesCount" : 69,
  "components" : [ "primary::tools" ],
  "startLine" : 34,
  "endLine" : 40,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_adb.py",
  "fileLinesCount" : 73,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkString join()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/skpbench.cpp",
  "fileLinesCount" : 778,
  "components" : [ "primary::tools" ],
  "startLine" : 742,
  "endLine" : 748,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def check_all()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_hardware.py",
  "fileLinesCount" : 93,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_hardware_android.py",
  "fileLinesCount" : 161,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def SvnEOLChecker()",
  "longName" : "",
  "relativeFileName" : "tools/sanitize_source_files.py",
  "fileLinesCount" : 154,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def CreateParser()",
  "longName" : "",
  "relativeFileName" : "tools/copyright/fileparser.py",
  "fileLinesCount" : 92,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool consume_suffix()",
  "longName" : "",
  "relativeFileName" : "tools/skslc/Main.cpp",
  "fileLinesCount" : 817,
  "components" : [ "primary::tools" ],
  "startLine" : 76,
  "endLine" : 82,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void visitProxies()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/TestOps.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::tools" ],
  "startLine" : 103,
  "endLine" : 109,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProcessorSet::Analysis TestRectOp::finalize()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/TestOps.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::tools" ],
  "startLine" : 156,
  "endLine" : 162,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrOp::Owner MakeRect()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/TestOps.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::tools" ],
  "startLine" : 228,
  "endLine" : 234,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAtlasManagerTools::SetAtlasDimensionsToMinimum()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/ganesh/GrAtlasTools.cpp",
  "fileLinesCount" : 139,
  "components" : [ "primary::tools" ],
  "startLine" : 102,
  "endLine" : 112,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getMaxGpuFrameLag()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/TestContext.h",
  "fileLinesCount" : 118,
  "components" : [ "primary::tools" ],
  "startLine" : 40,
  "endLine" : 46,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HPBUFFER SkWGLExtensions::createPbuffer()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/win/SkWGL_win.cpp",
  "fileLinesCount" : 513,
  "components" : [ "primary::tools" ],
  "startLine" : 83,
  "endLine" : 89,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::chrono::nanoseconds GLGpuTimer::getTimeElapsed()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/GLTestContext.cpp",
  "fileLinesCount" : 228,
  "components" : [ "primary::tools" ],
  "startLine" : 133,
  "endLine" : 139,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkResult VkTestMemoryAllocator::flushMemory()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/vk/VkTestMemoryAllocator.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::tools" ],
  "startLine" : 244,
  "endLine" : 250,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkResult VkTestMemoryAllocator::invalidateMemory()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/vk/VkTestMemoryAllocator.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::tools" ],
  "startLine" : 252,
  "endLine" : 258,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommandLineFlags.h",
  "fileLinesCount" : 498,
  "components" : [ "primary::tools" ],
  "startLine" : 152,
  "endLine" : 158,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resetStrings()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommandLineFlags.h",
  "fileLinesCount" : 498,
  "components" : [ "primary::tools" ],
  "startLine" : 374,
  "endLine" : 380,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void append()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommandLineFlags.h",
  "fileLinesCount" : 498,
  "components" : [ "primary::tools" ],
  "startLine" : 382,
  "endLine" : 388,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setInt()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommandLineFlags.h",
  "fileLinesCount" : 498,
  "components" : [ "primary::tools" ],
  "startLine" : 390,
  "endLine" : 396,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setDouble()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommandLineFlags.h",
  "fileLinesCount" : 498,
  "components" : [ "primary::tools" ],
  "startLine" : 398,
  "endLine" : 404,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setBool()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommandLineFlags.h",
  "fileLinesCount" : 498,
  "components" : [ "primary::tools" ],
  "startLine" : 406,
  "endLine" : 412,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool get_option_int()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommonFlagsConfig.cpp",
  "fileLinesCount" : 808,
  "components" : [ "primary::tools" ],
  "startLine" : 549,
  "endLine" : 555,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool get_option_bool()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommonFlagsConfig.cpp",
  "fileLinesCount" : 808,
  "components" : [ "primary::tools" ],
  "startLine" : 557,
  "endLine" : 563,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkSL::ModuleType module_type_for_path()",
  "longName" : "",
  "relativeFileName" : "tools/sksl-minify/SkSLMinify.cpp",
  "fileLinesCount" : 352,
  "components" : [ "primary::tools" ],
  "startLine" : 77,
  "endLine" : 85,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool find_boolean_flag()",
  "longName" : "",
  "relativeFileName" : "tools/sksl-minify/SkSLMinify.cpp",
  "fileLinesCount" : 352,
  "components" : [ "primary::tools" ],
  "startLine" : 222,
  "endLine" : 228,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLWindowContext_mac::teardownContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/mac/GaneshGLWindowContext_mac.mm",
  "fileLinesCount" : 149,
  "components" : [ "primary::tools" ],
  "startLine" : 57,
  "endLine" : 63,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "EGLDisplay ANGLEWindowContext_mac::onGetEGLDisplay()",
  "longName" : "",
  "relativeFileName" : "tools/window/mac/GaneshANGLEWindowContext_mac.mm",
  "fileLinesCount" : 81,
  "components" : [ "primary::tools" ],
  "startLine" : 41,
  "endLine" : 47,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ANGLEWindowContext_mac::onGetStencilBits()",
  "longName" : "",
  "relativeFileName" : "tools/window/mac/GaneshANGLEWindowContext_mac.mm",
  "fileLinesCount" : 81,
  "components" : [ "primary::tools" ],
  "startLine" : 54,
  "endLine" : 60,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RasterWindowContext_win::onSwapBuffers()",
  "longName" : "",
  "relativeFileName" : "tools/window/win/RasterWindowContext_win.cpp",
  "fileLinesCount" : 96,
  "components" : [ "primary::tools" ],
  "startLine" : 75,
  "endLine" : 81,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MakeGLForWin()",
  "longName" : "",
  "relativeFileName" : "tools/window/win/GLWindowContext_win.cpp",
  "fileLinesCount" : 157,
  "components" : [ "primary::tools" ],
  "startLine" : 147,
  "endLine" : 153,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RasterWindowContext_ios::onDestroyContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/ios/RasterWindowContext_ios.mm",
  "fileLinesCount" : 199,
  "components" : [ "primary::tools" ],
  "startLine" : 152,
  "endLine" : 158,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLWindowContext_ios::onDestroyContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/ios/GLWindowContext_ios.mm",
  "fileLinesCount" : 164,
  "components" : [ "primary::tools" ],
  "startLine" : 134,
  "endLine" : 140,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setup: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 122,
  "endLine" : 129,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setup: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 448,
  "endLine" : 454,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setup: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 501,
  "endLine" : 507,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawCommand::MakeJsonPoint3()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 433,
  "endLine" : 439,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkString encode_data()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 623,
  "endLine" : 629,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void apply_paint_color()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 779,
  "endLine" : 785,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipPathCommand::toJSON()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1030,
  "endLine" : 1036,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipRRectCommand::toJSON()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1087,
  "endLine" : 1093,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DrawImageLatticeCommand::render()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1273,
  "endLine" : 1281,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DrawImageRectCommand::render()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1321,
  "endLine" : 1329,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DrawImageRectLayerCommand::render()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1379,
  "endLine" : 1387,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawOvalCommand::toJSON()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1441,
  "endLine" : 1447,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawPathCommand::toJSON()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1544,
  "endLine" : 1550,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawRegionCommand::toJSON()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1565,
  "endLine" : 1571,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawRRectCommand::toJSON()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1838,
  "endLine" : 1844,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugCanvas::onDrawImage2()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 454,
  "endLine" : 460,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugCanvas::onDrawImageLattice2()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 462,
  "endLine" : 468,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugCanvas::onDrawArc()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 499,
  "endLine" : 505,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugCanvas::onDrawTextBlob()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 558,
  "endLine" : 564,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugCanvas::onDrawPatch()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 566,
  "endLine" : 572,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugCanvas::onDrawEdgeAAQuad()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 602,
  "endLine" : 608,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func readFileOnDevice()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/android/adb_test_runner/adb_test_runner.go",
  "fileLinesCount" : 796,
  "components" : [ "primary::tools" ],
  "startLine" : 693,
  "endLine" : 699,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func flagToStrings()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/make_tarball/make_tarball.go",
  "fileLinesCount" : 117,
  "components" : [ "primary::tools" ],
  "startLine" : 82,
  "endLine" : 88,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PipelineCallBackHandler::add()",
  "longName" : "",
  "relativeFileName" : "tools/graphite/precompile/PipelineCallbackHandler.cpp",
  "fileLinesCount" : 38,
  "components" : [ "primary::tools" ],
  "startLine" : 12,
  "endLine" : 19,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func getLocationDir()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/bazel_util.go",
  "fileLinesCount" : 189,
  "components" : [ "primary::bazel" ],
  "startLine" : 102,
  "endLine" : 108,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func makeCanonicalRuleName()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/bazel_util.go",
  "fileLinesCount" : 189,
  "components" : [ "primary::bazel" ],
  "startLine" : 110,
  "endLine" : 116,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func isFileTarget()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/bazel_util.go",
  "fileLinesCount" : 189,
  "components" : [ "primary::bazel" ],
  "startLine" : 123,
  "endLine" : 129,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func extractTopLevelFolder()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/gni_exporter.go",
  "fileLinesCount" : 569,
  "components" : [ "primary::bazel" ],
  "startLine" : 365,
  "endLine" : 371,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func getMacPlatformRuleCopts()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/cmake_exporter.go",
  "fileLinesCount" : 468,
  "components" : [ "primary::bazel" ],
  "startLine" : 45,
  "endLine" : 56,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func getLinuxPlatformRuleCopts()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/cmake_exporter.go",
  "fileLinesCount" : 468,
  "components" : [ "primary::bazel" ],
  "startLine" : 59,
  "endLine" : 69,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/device_specific_configs/device_specific_configs.go",
  "fileLinesCount" : 714,
  "components" : [ "primary::bazel" ],
  "startLine" : 48,
  "endLine" : 55,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func doExport()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter_tool/main.go",
  "fileLinesCount" : 868,
  "components" : [ "primary::bazel" ],
  "startLine" : 807,
  "endLine" : 813,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawDirs()",
  "longName" : "",
  "relativeFileName" : "gm/pathcontourstart.cpp",
  "fileLinesCount" : 123,
  "components" : [ "primary::gm" ],
  "startLine" : 93,
  "endLine" : 99,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/convexpolyclip.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 103,
  "endLine" : 110,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/blurignorexform.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::gm" ],
  "startLine" : 42,
  "endLine" : 48,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/polygonoffset.cpp",
  "fileLinesCount" : 629,
  "components" : [ "primary::gm" ],
  "startLine" : 432,
  "endLine" : 438,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "half4 main()",
  "longName" : "",
  "relativeFileName" : "gm/runtimecolorfilter.cpp",
  "fileLinesCount" : 215,
  "components" : [ "primary::gm" ],
  "startLine" : 45,
  "endLine" : 52,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/vertices.cpp",
  "fileLinesCount" : 349,
  "components" : [ "primary::gm" ],
  "startLine" : 126,
  "endLine" : 132,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_rrect()",
  "longName" : "",
  "relativeFileName" : "gm/filterfastbounds.cpp",
  "fileLinesCount" : 328,
  "components" : [ "primary::gm" ],
  "startLine" : 48,
  "endLine" : 55,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_path()",
  "longName" : "",
  "relativeFileName" : "gm/filterfastbounds.cpp",
  "fileLinesCount" : 328,
  "components" : [ "primary::gm" ],
  "startLine" : 68,
  "endLine" : 74,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_bitmap()",
  "longName" : "",
  "relativeFileName" : "gm/filterfastbounds.cpp",
  "fileLinesCount" : 328,
  "components" : [ "primary::gm" ],
  "startLine" : 84,
  "endLine" : 92,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp round_trip()",
  "longName" : "",
  "relativeFileName" : "gm/userfont.cpp",
  "fileLinesCount" : 149,
  "components" : [ "primary::gm" ],
  "startLine" : 81,
  "endLine" : 87,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_blob()",
  "longName" : "",
  "relativeFileName" : "gm/userfont.cpp",
  "fileLinesCount" : 149,
  "components" : [ "primary::gm" ],
  "startLine" : 101,
  "endLine" : 107,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeLinear()",
  "longName" : "",
  "relativeFileName" : "gm/coloremoji.cpp",
  "fileLinesCount" : 235,
  "components" : [ "primary::gm" ],
  "startLine" : 45,
  "endLine" : 51,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint AddMoveDegenLineClose()",
  "longName" : "",
  "relativeFileName" : "gm/degeneratesegments.cpp",
  "fileLinesCount" : 374,
  "components" : [ "primary::gm" ],
  "startLine" : 68,
  "endLine" : 74,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint AddMoveDegenQuadClose()",
  "longName" : "",
  "relativeFileName" : "gm/degeneratesegments.cpp",
  "fileLinesCount" : 374,
  "components" : [ "primary::gm" ],
  "startLine" : 88,
  "endLine" : 94,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint AddMoveDegenCubicClose()",
  "longName" : "",
  "relativeFileName" : "gm/degeneratesegments.cpp",
  "fileLinesCount" : 374,
  "components" : [ "primary::gm" ],
  "startLine" : 108,
  "endLine" : 114,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint AddMoveLine()",
  "longName" : "",
  "relativeFileName" : "gm/degeneratesegments.cpp",
  "fileLinesCount" : 374,
  "components" : [ "primary::gm" ],
  "startLine" : 127,
  "endLine" : 133,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint AddCubic()",
  "longName" : "",
  "relativeFileName" : "gm/degeneratesegments.cpp",
  "fileLinesCount" : 374,
  "components" : [ "primary::gm" ],
  "startLine" : 170,
  "endLine" : 176,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void visitProxies()",
  "longName" : "",
  "relativeFileName" : "gm/beziereffects.cpp",
  "fileLinesCount" : 510,
  "components" : [ "primary::gm" ],
  "startLine" : 70,
  "endLine" : 76,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawOrig()",
  "longName" : "",
  "relativeFileName" : "gm/simpleaaclip.cpp",
  "fileLinesCount" : 209,
  "components" : [ "primary::gm" ],
  "startLine" : 94,
  "endLine" : 102,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/tilemodes_scaled.cpp",
  "fileLinesCount" : 263,
  "components" : [ "primary::gm" ],
  "startLine" : 76,
  "endLine" : 82,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool nearly_equal()",
  "longName" : "",
  "relativeFileName" : "gm/p3.cpp",
  "fileLinesCount" : 419,
  "components" : [ "primary::gm" ],
  "startLine" : 35,
  "endLine" : 41,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkColor gen_color()",
  "longName" : "",
  "relativeFileName" : "gm/manypaths.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::gm" ],
  "startLine" : 22,
  "endLine" : 29,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void createMaskFilter()",
  "longName" : "",
  "relativeFileName" : "gm/samplerstress.cpp",
  "fileLinesCount" : 149,
  "components" : [ "primary::gm" ],
  "startLine" : 87,
  "endLine" : 94,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/verylargebitmap.cpp",
  "fileLinesCount" : 167,
  "components" : [ "primary::gm" ],
  "startLine" : 116,
  "endLine" : 124,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/typeface.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::gm" ],
  "startLine" : 113,
  "endLine" : 119,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/drawregion.cpp",
  "fileLinesCount" : 57,
  "components" : [ "primary::gm" ],
  "startLine" : 32,
  "endLine" : 38,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/strokedlines.cpp",
  "fileLinesCount" : 335,
  "components" : [ "primary::gm" ],
  "startLine" : 132,
  "endLine" : 139,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect make_disjoint()",
  "longName" : "",
  "relativeFileName" : "gm/crop_imagefilter.cpp",
  "fileLinesCount" : 397,
  "components" : [ "primary::gm" ],
  "startLine" : 55,
  "endLine" : 61,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/fontcache.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::gm" ],
  "startLine" : 52,
  "endLine" : 58,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void updateHandle()",
  "longName" : "",
  "relativeFileName" : "gm/rasterhandleallocator.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::gm" ],
  "startLine" : 81,
  "endLine" : 87,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void updateHandle()",
  "longName" : "",
  "relativeFileName" : "gm/rasterhandleallocator.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::gm" ],
  "startLine" : 143,
  "endLine" : 150,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onAnimate()",
  "longName" : "",
  "relativeFileName" : "gm/blurcircles2.cpp",
  "fileLinesCount" : 168,
  "components" : [ "primary::gm" ],
  "startLine" : 141,
  "endLine" : 147,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawClippedBitmap()",
  "longName" : "",
  "relativeFileName" : "gm/lighting.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::gm" ],
  "startLine" : 42,
  "endLine" : 48,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/strokes.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::gm" ],
  "startLine" : 197,
  "endLine" : 203,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make4()",
  "longName" : "",
  "relativeFileName" : "gm/strokes.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::gm" ],
  "startLine" : 363,
  "endLine" : 369,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make5()",
  "longName" : "",
  "relativeFileName" : "gm/strokes.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::gm" ],
  "startLine" : 371,
  "endLine" : 377,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/strokes.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::gm" ],
  "startLine" : 439,
  "endLine" : 446,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/shapes.cpp",
  "fileLinesCount" : 195,
  "components" : [ "primary::gm" ],
  "startLine" : 79,
  "endLine" : 86,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkColor gen_color()",
  "longName" : "",
  "relativeFileName" : "gm/roundrects.cpp",
  "fileLinesCount" : 382,
  "components" : [ "primary::gm" ],
  "startLine" : 31,
  "endLine" : 38,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_shader()",
  "longName" : "",
  "relativeFileName" : "gm/shadermaskfilter.cpp",
  "fileLinesCount" : 64,
  "components" : [ "primary::gm" ],
  "startLine" : 43,
  "endLine" : 49,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_image()",
  "longName" : "",
  "relativeFileName" : "gm/perspshaders.cpp",
  "fileLinesCount" : 230,
  "components" : [ "primary::gm" ],
  "startLine" : 31,
  "endLine" : 38,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp create_gradient_shader()",
  "longName" : "",
  "relativeFileName" : "gm/graphitestart.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::gm" ],
  "startLine" : 27,
  "endLine" : 34,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumpGlyphCount()",
  "longName" : "",
  "relativeFileName" : "gm/fontations.cpp",
  "fileLinesCount" : 196,
  "components" : [ "primary::gm" ],
  "startLine" : 52,
  "endLine" : 58,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/tilemodes.cpp",
  "fileLinesCount" : 335,
  "components" : [ "primary::gm" ],
  "startLine" : 82,
  "endLine" : 88,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/smallpaths.cpp",
  "fileLinesCount" : 394,
  "components" : [ "primary::gm" ],
  "startLine" : 327,
  "endLine" : 333,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/pictureimagegenerator.cpp",
  "fileLinesCount" : 210,
  "components" : [ "primary::gm" ],
  "startLine" : 125,
  "endLine" : 131,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_cf1()",
  "longName" : "",
  "relativeFileName" : "gm/color4f.cpp",
  "fileLinesCount" : 166,
  "components" : [ "primary::gm" ],
  "startLine" : 40,
  "endLine" : 50,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_path()",
  "longName" : "",
  "relativeFileName" : "gm/imagefilterscropped.cpp",
  "fileLinesCount" : 178,
  "components" : [ "primary::gm" ],
  "startLine" : 43,
  "endLine" : 49,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_text()",
  "longName" : "",
  "relativeFileName" : "gm/imagefilterscropped.cpp",
  "fileLinesCount" : 178,
  "components" : [ "primary::gm" ],
  "startLine" : 51,
  "endLine" : 58,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void strokePath()",
  "longName" : "",
  "relativeFileName" : "gm/getpostextpath.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::gm" ],
  "startLine" : 29,
  "endLine" : 35,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_line()",
  "longName" : "",
  "relativeFileName" : "gm/imagefiltersbase.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 49,
  "endLine" : 55,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_path()",
  "longName" : "",
  "relativeFileName" : "gm/imagefiltersbase.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 66,
  "endLine" : 72,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp indirect_cf()",
  "longName" : "",
  "relativeFileName" : "gm/workingspace.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::gm" ],
  "startLine" : 70,
  "endLine" : 76,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fill_pts()",
  "longName" : "",
  "relativeFileName" : "gm/points.cpp",
  "fileLinesCount" : 109,
  "components" : [ "primary::gm" ],
  "startLine" : 32,
  "endLine" : 41,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void drawrr()",
  "longName" : "",
  "relativeFileName" : "gm/rrect.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::gm" ],
  "startLine" : 132,
  "endLine" : 138,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCanvas::QuadAAFlags maskToFlags()",
  "longName" : "",
  "relativeFileName" : "gm/compositor_quads.cpp",
  "fileLinesCount" : 1061,
  "components" : [ "primary::gm" ],
  "startLine" : 254,
  "endLine" : 260,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/compositor_quads.cpp",
  "fileLinesCount" : 1061,
  "components" : [ "primary::gm" ],
  "startLine" : 429,
  "endLine" : 442,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/pathfill.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::gm" ],
  "startLine" : 357,
  "endLine" : 363,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawRect()",
  "longName" : "",
  "relativeFileName" : "gm/perlinnoise.cpp",
  "fileLinesCount" : 289,
  "components" : [ "primary::gm" ],
  "startLine" : 60,
  "endLine" : 66,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/composeshader.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::gm" ],
  "startLine" : 64,
  "endLine" : 70,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_composed()",
  "longName" : "",
  "relativeFileName" : "gm/composeshader.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::gm" ],
  "startLine" : 323,
  "endLine" : 329,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void bitmapproc()",
  "longName" : "",
  "relativeFileName" : "gm/drawbitmaprect.cpp",
  "fileLinesCount" : 279,
  "components" : [ "primary::gm" ],
  "startLine" : 109,
  "endLine" : 115,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/constcolorprocessor.cpp",
  "fileLinesCount" : 220,
  "components" : [ "primary::gm" ],
  "startLine" : 62,
  "endLine" : 68,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/imagefromyuvtextures.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::gm" ],
  "startLine" : 56,
  "endLine" : 62,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onGpuTeardown()",
  "longName" : "",
  "relativeFileName" : "gm/imagefromyuvtextures.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::gm" ],
  "startLine" : 238,
  "endLine" : 244,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/wacky_yuv_formats.cpp",
  "fileLinesCount" : 1359,
  "components" : [ "primary::gm" ],
  "startLine" : 823,
  "endLine" : 829,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_bm()",
  "longName" : "",
  "relativeFileName" : "gm/emboss.cpp",
  "fileLinesCount" : 345,
  "components" : [ "primary::gm" ],
  "startLine" : 28,
  "endLine" : 35,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/strokerects.cpp",
  "fileLinesCount" : 92,
  "components" : [ "primary::gm" ],
  "startLine" : 31,
  "endLine" : 37,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkM44 inv()",
  "longName" : "",
  "relativeFileName" : "gm/3d.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::gm" ],
  "startLine" : 26,
  "endLine" : 32,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp sh_make_image()",
  "longName" : "",
  "relativeFileName" : "gm/colorfilterimagefilter.cpp",
  "fileLinesCount" : 246,
  "components" : [ "primary::gm" ],
  "startLine" : 83,
  "endLine" : 89,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColor genColor()",
  "longName" : "",
  "relativeFileName" : "gm/ovals.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::gm" ],
  "startLine" : 134,
  "endLine" : 141,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/fontations_ft_compare.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::gm" ],
  "startLine" : 117,
  "endLine" : 124,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_gradient()",
  "longName" : "",
  "relativeFileName" : "gm/gammatext.cpp",
  "fileLinesCount" : 179,
  "components" : [ "primary::gm" ],
  "startLine" : 97,
  "endLine" : 103,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_sqooshed_rect()",
  "longName" : "",
  "relativeFileName" : "gm/strokerect_anisotropic.cpp",
  "fileLinesCount" : 77,
  "components" : [ "primary::gm" ],
  "startLine" : 12,
  "endLine" : 18,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeshader.cpp",
  "fileLinesCount" : 1134,
  "components" : [ "primary::gm" ],
  "startLine" : 156,
  "endLine" : 163,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeshader.cpp",
  "fileLinesCount" : 1134,
  "components" : [ "primary::gm" ],
  "startLine" : 304,
  "endLine" : 311,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeshader.cpp",
  "fileLinesCount" : 1134,
  "components" : [ "primary::gm" ],
  "startLine" : 387,
  "endLine" : 394,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPath make_path_move()",
  "longName" : "",
  "relativeFileName" : "gm/emptypath.cpp",
  "fileLinesCount" : 192,
  "components" : [ "primary::gm" ],
  "startLine" : 129,
  "endLine" : 135,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPath make_path_move_close()",
  "longName" : "",
  "relativeFileName" : "gm/emptypath.cpp",
  "fileLinesCount" : 192,
  "components" : [ "primary::gm" ],
  "startLine" : 137,
  "endLine" : 143,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPath make_path_move_line()",
  "longName" : "",
  "relativeFileName" : "gm/emptypath.cpp",
  "fileLinesCount" : 192,
  "components" : [ "primary::gm" ],
  "startLine" : 145,
  "endLine" : 151,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_fake_bowtie()",
  "longName" : "",
  "relativeFileName" : "gm/concavepaths.cpp",
  "fileLinesCount" : 401,
  "components" : [ "primary::gm" ],
  "startLine" : 38,
  "endLine" : 44,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_intruding_vertex()",
  "longName" : "",
  "relativeFileName" : "gm/concavepaths.cpp",
  "fileLinesCount" : 401,
  "components" : [ "primary::gm" ],
  "startLine" : 48,
  "endLine" : 54,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_fish()",
  "longName" : "",
  "relativeFileName" : "gm/concavepaths.cpp",
  "fileLinesCount" : 401,
  "components" : [ "primary::gm" ],
  "startLine" : 70,
  "endLine" : 76,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_star()",
  "longName" : "",
  "relativeFileName" : "gm/concavepaths.cpp",
  "fileLinesCount" : 401,
  "components" : [ "primary::gm" ],
  "startLine" : 102,
  "endLine" : 108,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_stairstep()",
  "longName" : "",
  "relativeFileName" : "gm/concavepaths.cpp",
  "fileLinesCount" : 401,
  "components" : [ "primary::gm" ],
  "startLine" : 126,
  "endLine" : 132,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/png_codec.cpp",
  "fileLinesCount" : 538,
  "components" : [ "primary::gm" ],
  "startLine" : 226,
  "endLine" : 232,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawClippedBitmap()",
  "longName" : "",
  "relativeFileName" : "gm/morphology.cpp",
  "fileLinesCount" : 99,
  "components" : [ "primary::gm" ],
  "startLine" : 52,
  "endLine" : 58,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void set_lum()",
  "longName" : "",
  "relativeFileName" : "gm/hsl.cpp",
  "fileLinesCount" : 264,
  "components" : [ "primary::gm" ],
  "startLine" : 83,
  "endLine" : 89,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_shader()",
  "longName" : "",
  "relativeFileName" : "gm/surface.cpp",
  "fileLinesCount" : 475,
  "components" : [ "primary::gm" ],
  "startLine" : 44,
  "endLine" : 50,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/imagefilterstransformed.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::gm" ],
  "startLine" : 242,
  "endLine" : 249,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/bitmappremul.cpp",
  "fileLinesCount" : 147,
  "components" : [ "primary::gm" ],
  "startLine" : 102,
  "endLine" : 108,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPaint make_overstroke_paint()",
  "longName" : "",
  "relativeFileName" : "gm/overstroke.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::gm" ],
  "startLine" : 51,
  "endLine" : 58,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath quad_path()",
  "longName" : "",
  "relativeFileName" : "gm/overstroke.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::gm" ],
  "startLine" : 60,
  "endLine" : 66,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawClippedBitmap()",
  "longName" : "",
  "relativeFileName" : "gm/displacement.cpp",
  "fileLinesCount" : 170,
  "components" : [ "primary::gm" ],
  "startLine" : 52,
  "endLine" : 58,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_invert_filter()",
  "longName" : "",
  "relativeFileName" : "gm/backdrop_imagefilter_croprect.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::gm" ],
  "startLine" : 71,
  "endLine" : 77,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_cell()",
  "longName" : "",
  "relativeFileName" : "gm/filterindiabox.cpp",
  "fileLinesCount" : 87,
  "components" : [ "primary::gm" ],
  "startLine" : 30,
  "endLine" : 37,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_row()",
  "longName" : "",
  "relativeFileName" : "gm/filterindiabox.cpp",
  "fileLinesCount" : 87,
  "components" : [ "primary::gm" ],
  "startLine" : 39,
  "endLine" : 45,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 606,
  "endLine" : 612,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 651,
  "endLine" : 657,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_codec()",
  "longName" : "",
  "relativeFileName" : "gm/image.cpp",
  "fileLinesCount" : 554,
  "components" : [ "primary::gm" ],
  "startLine" : 268,
  "endLine" : 274,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/image.cpp",
  "fileLinesCount" : 554,
  "components" : [ "primary::gm" ],
  "startLine" : 307,
  "endLine" : 313,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void slam_ff()",
  "longName" : "",
  "relativeFileName" : "gm/image.cpp",
  "fileLinesCount" : 554,
  "components" : [ "primary::gm" ],
  "startLine" : 458,
  "endLine" : 464,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkYUVAPixmaps SkYUVAPixmaps::Allocate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkYUVAPixmaps.cpp",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 176,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr uint32_t mask()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorSpaceXformSteps.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 34,
  "linesOfCode" : 7,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBlurMaskFilterImpl::filterRectMask()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurMaskFilterImpl.cpp",
  "fileLinesCount" : 603,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 131,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkBlurMaskFilterImpl::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurMaskFilterImpl.cpp",
  "fileLinesCount" : 603,
  "components" : [ "primary::src" ],
  "startLine" : 580,
  "endLine" : 588,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline skvx::float4 swizzle_rb_if_bgra()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSwizzlePriv.h",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 47,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkAutoPixmapStorage::AllocSize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAutoPixmapStorage.cpp",
  "fileLinesCount" : 86,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 41,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkClipStack::Element::initAsPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.cpp",
  "fileLinesCount" : 1004,
  "components" : [ "primary::src" ],
  "startLine" : 233,
  "endLine" : 239,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDevice::setGlobalCTM()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 80,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDevice::accessPixels()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 381,
  "endLine" : 387,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDevice::peekPixels()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 389,
  "endLine" : 395,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNoPixelsDevice::clipPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 584,
  "endLine" : 591,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkXRect make_xrect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDraw.cpp",
  "fileLinesCount" : 556,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 146,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkData::MakeZeroInitialized()",
  "longName" : "",
  "relativeFileName" : "src/core/SkData.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 126,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writeDataAsByteArray()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriteBuffer.h",
  "fileLinesCount" : 176,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 55,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColor SkPaintPriv::ComputeLuminanceColor()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPaintPriv.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 159,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColor4f SkColorFilter::filterColor4f()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorFilter.cpp",
  "fileLinesCount" : 67,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 52,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool compute_is_opaque()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDraw_vertices.cpp",
  "fileLinesCount" : 355,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 96,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fill_triangle_2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDraw_vertices.cpp",
  "fileLinesCount" : 355,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 104,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static AngleType Dot2AngleType()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrokerPriv.cpp",
  "fileLinesCount" : 237,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 70,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkStrokerPriv::CapProc SkStrokerPriv::CapFactory()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrokerPriv.cpp",
  "fileLinesCount" : 237,
  "components" : [ "primary::src" ],
  "startLine" : 221,
  "endLine" : 228,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkStrokerPriv::JoinProc SkStrokerPriv::JoinFactory()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrokerPriv.cpp",
  "fileLinesCount" : 237,
  "components" : [ "primary::src" ],
  "startLine" : 230,
  "endLine" : 237,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::LayerSpace SkLocalMatrixImageFilter::onGetInputLayerBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkLocalMatrixImageFilter.cpp",
  "fileLinesCount" : 92,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 73,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalerContextFlags compute_scaler_context_flags()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyphRunPainter.cpp",
  "fileLinesCount" : 419,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 53,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTypefaceProxyPrototype::flatten()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface_remote.cpp",
  "fileLinesCount" : 163,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 134,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkATrace::updateTraceEventDuration()",
  "longName" : "",
  "relativeFileName" : "src/core/SkATrace.cpp",
  "fileLinesCount" : 87,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 68,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBitmap::setColorSpace()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 160,
  "endLine" : 166,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBitmap::tryAllocPixels()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 217,
  "endLine" : 224,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr bool StrEndsWithAndLongerThan()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTraceEventCommon.h",
  "fileLinesCount" : 723,
  "components" : [ "primary::src" ],
  "startLine" : 285,
  "endLine" : 292,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  T read32LE()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.h",
  "fileLinesCount" : 261,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 105,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline U16CPU int_mirror()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState_matrixProcs.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::src" ],
  "startLine" : 321,
  "endLine" : 327,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRasterPipeline::reset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterPipeline.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 42,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRasterPipeline::StartPipelineFn SkRasterPipeline::buildPipeline()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterPipeline.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::src" ],
  "startLine" : 616,
  "endLine" : 624,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkRasterPipeline::stagesNeeded()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterPipeline.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::src" ],
  "startLine" : 626,
  "endLine" : 635,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkPMColor SkSwizzle_RGBA_to_PMColor()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorData.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 95,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkPMColor SkSwizzle_BGRA_to_PMColor()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorData.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 103,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkPMColor SkFourByteInterp256()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorData.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::src" ],
  "startLine" : 168,
  "endLine" : 175,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint64_t SkSplay()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorData.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::src" ],
  "startLine" : 201,
  "endLine" : 207,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkPMColor SkFastFourByteInterp256()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorData.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::src" ],
  "startLine" : 253,
  "endLine" : 260,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkPMColor SkPixel4444ToPixel32()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorData.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::src" ],
  "startLine" : 374,
  "endLine" : 380,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathRef::reset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathRef.cpp",
  "fileLinesCount" : 688,
  "components" : [ "primary::src" ],
  "startLine" : 674,
  "endLine" : 680,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPathRef::dataMatchesVerbs()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathRef.cpp",
  "fileLinesCount" : 688,
  "components" : [ "primary::src" ],
  "startLine" : 682,
  "endLine" : 688,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMatchFamilyStyleCharacter()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontMgr.cpp",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 66,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr::makeFromStream()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontMgr.cpp",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 133,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr::makeFromStream()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontMgr.cpp",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 141,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeFromStream()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 79,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkTypeface::openStream()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 331,
  "endLine" : 338,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkTypeface::openExistingStream()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 340,
  "endLine" : 347,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordCanvas::onDrawArc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 191,
  "endLine" : 197,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordCanvas::onDrawImage2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 222,
  "endLine" : 228,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordCanvas::onDrawPicture()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 282,
  "endLine" : 288,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordCanvas::onDrawEdgeAAQuad()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 344,
  "endLine" : 350,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AsBitmap()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSpecialImage.cpp",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 198,
  "endLine" : 204,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkFindCubicExtrema()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 454,
  "endLine" : 462,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void p3d_interp()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 1278,
  "endLine" : 1284,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t min_vcount_for_mode()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMesh.cpp",
  "fileLinesCount" : 920,
  "components" : [ "primary::src" ],
  "startLine" : 759,
  "endLine" : 765,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPath::copyFields()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 202,
  "endLine" : 211,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPath::isLastContourClosed()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 397,
  "endLine" : 403,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath SkPath::makeFillType()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 463,
  "endLine" : 469,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath SkPath::makeToggleInverseFillType()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 471,
  "endLine" : 477,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath SkPath::makeIsVolatile()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 479,
  "endLine" : 485,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkPath::approximateBytesUsed()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 603,
  "endLine" : 609,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPath::incReserve()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 709,
  "endLine" : 717,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool checkOnCurve()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 2721,
  "endLine" : 2727,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPath::IsCubicDegenerate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 3483,
  "endLine" : 3489,
  "linesOfCode" : 7,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath SkPath::Polygon()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 3592,
  "endLine" : 3598,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "LayerSpace deviceToLayer()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 619,
  "endLine" : 631,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void validate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdge.h",
  "fileLinesCount" : 215,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 110,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp newFromParams()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 280,
  "endLine" : 286,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFILEWStream::fsync()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 453,
  "endLine" : 459,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void sk_memcpy_4bytes()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 463,
  "endLine" : 469,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkDynamicMemoryWStream::bytesWritten()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 530,
  "endLine" : 537,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float SkPoint::Normalize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPoint.cpp",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 77,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clipShader()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.h",
  "fileLinesCount" : 657,
  "components" : [ "primary::src" ],
  "startLine" : 251,
  "endLine" : 257,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool drawAsTiledImageRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.h",
  "fileLinesCount" : 657,
  "components" : [ "primary::src" ],
  "startLine" : 370,
  "endLine" : 376,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRectClipBlitter::blitRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.cpp",
  "fileLinesCount" : 825,
  "components" : [ "primary::src" ],
  "startLine" : 411,
  "endLine" : 418,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRectClipBlitter::blitMask()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.cpp",
  "fileLinesCount" : 825,
  "components" : [ "primary::src" ],
  "startLine" : 451,
  "endLine" : 459,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRasterClip::convertToAA()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterClip.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::src" ],
  "startLine" : 273,
  "endLine" : 283,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writeData()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriter32.h",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 212,
  "endLine" : 218,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRgnBuilder::copyToRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion_path.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::src" ],
  "startLine" : 228,
  "endLine" : 237,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool check_inverse_on_empty_return()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion_path.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::src" ],
  "startLine" : 330,
  "endLine" : 336,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MaskAdditiveBlitter::blitAntiH()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 237,
  "endLine" : 243,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawGlyphRunList()",
  "longName" : "",
  "relativeFileName" : "src/core/SkOverdrawCanvas.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 89,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOverdrawCanvas::onDrawGlyphRunList()",
  "longName" : "",
  "relativeFileName" : "src/core/SkOverdrawCanvas.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 111,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void foreach()",
  "longName" : "",
  "relativeFileName" : "src/core/SkLRUCache.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 101,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkLRUCache.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 109,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void validate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAnalyticEdge.h",
  "fileLinesCount" : 149,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 102,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkResourceCache::visitAll()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.cpp",
  "fileLinesCount" : 570,
  "components" : [ "primary::src" ],
  "startLine" : 283,
  "endLine" : 291,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkResourceCache::checkMessages()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.cpp",
  "fileLinesCount" : 570,
  "components" : [ "primary::src" ],
  "startLine" : 454,
  "endLine" : 460,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkSamplingOptions choose_options()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapDrawDownSampler.cpp",
  "fileLinesCount" : 71,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 46,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPixelRef::addGenIDChangeListener()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPixelRef.cpp",
  "fileLinesCount" : 151,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 85,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool effectively_srcover()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordOpts.cpp",
  "fileLinesCount" : 288,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 152,
  "linesOfCode" : 7,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordOptimize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordOpts.cpp",
  "fileLinesCount" : 288,
  "components" : [ "primary::src" ],
  "startLine" : 269,
  "endLine" : 288,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkColorSpaceXformSteps::apply()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorSpaceXformSteps.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 145,
  "linesOfCode" : 7,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRuntimeEffect::Child SkRuntimeEffectPriv::VarAsChild()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffect.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::src" ],
  "startLine" : 152,
  "endLine" : 158,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool RuntimeEffectRPCallbacks::appendBlender()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffect.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::src" ],
  "startLine" : 312,
  "endLine" : 319,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RuntimeEffectRPCallbacks::applyColorSpaceXform()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffect.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::src" ],
  "startLine" : 345,
  "endLine" : 356,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRuntimeEffectPriv::WriteChildEffects()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffect.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::src" ],
  "startLine" : 444,
  "endLine" : 450,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRuntimeEffect::Result SkRuntimeEffect::MakeForColorFilter()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffect.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::src" ],
  "startLine" : 662,
  "endLine" : 668,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRuntimeEffect::Result SkRuntimeEffect::MakeForShader()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffect.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::src" ],
  "startLine" : 670,
  "endLine" : 676,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRuntimeEffect::Result SkRuntimeEffect::MakeForBlender()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffect.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::src" ],
  "startLine" : 678,
  "endLine" : 684,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int sk_int_mirror()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState.cpp",
  "fileLinesCount" : 699,
  "components" : [ "primary::src" ],
  "startLine" : 356,
  "endLine" : 362,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void blit_row_s32_opaque()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitRow_D32.cpp",
  "fileLinesCount" : 560,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 26,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBlitRow::Color32()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitRow_D32.cpp",
  "fileLinesCount" : 560,
  "components" : [ "primary::src" ],
  "startLine" : 554,
  "endLine" : 560,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add()",
  "longName" : "",
  "relativeFileName" : "src/core/SkExecutor.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 102,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkContourMeasureIter::reset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkContourMeasure.cpp",
  "fileLinesCount" : 732,
  "components" : [ "primary::src" ],
  "startLine" : 518,
  "endLine" : 524,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTextBlobRunIterator::next()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTextBlob.cpp",
  "fileLinesCount" : 1016,
  "components" : [ "primary::src" ],
  "startLine" : 227,
  "endLine" : 234,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkString::insertUnichar()",
  "longName" : "",
  "relativeFileName" : "src/core/SkString.cpp",
  "fileLinesCount" : 660,
  "components" : [ "primary::src" ],
  "startLine" : 497,
  "endLine" : 504,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkString::printVAList()",
  "longName" : "",
  "relativeFileName" : "src/core/SkString.cpp",
  "fileLinesCount" : 660,
  "components" : [ "primary::src" ],
  "startLine" : 565,
  "endLine" : 572,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool is_almost_2dot2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorSpacePriv.h",
  "fileLinesCount" : 72,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 47,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void align_thin_stroke()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Antihair.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::src" ],
  "startLine" : 927,
  "endLine" : 934,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::MCRec::reset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 227,
  "endLine" : 233,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCanvas::writePixels()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 392,
  "endLine" : 398,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCanvas::quickReject()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1576,
  "endLine" : 1584,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::drawMesh()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1762,
  "endLine" : 1768,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::onDrawMesh()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2581,
  "endLine" : 2587,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void blitH()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Path.cpp",
  "fileLinesCount" : 764,
  "components" : [ "primary::src" ],
  "startLine" : 332,
  "endLine" : 338,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIRect SkClipStackDevice::devClipBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStackDevice.cpp",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 30,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkMatrix MakeTextMatrix()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontPriv.h",
  "fileLinesCount" : 119,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 47,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkReadBuffer::setMemory()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 59,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint8_t SkReadBuffer::peekByte()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 136,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkReadBuffer::readPad32()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 146,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkReadBuffer::readRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::src" ],
  "startLine" : 219,
  "endLine" : 225,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t SkReadBuffer::getArrayCount()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::src" ],
  "startLine" : 330,
  "endLine" : 336,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool init()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 144,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathStroker::setQuadEndNormal()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 488,
  "endLine" : 494,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkDataTable::MakeArrayProc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDataTable.cpp",
  "fileLinesCount" : 136,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 136,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMessageBus::Inbox::poll()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMessageBus.h",
  "fileLinesCount" : 153,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 122,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBitmapDevice::onAccessPixels()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapDevice.cpp",
  "fileLinesCount" : 689,
  "components" : [ "primary::src" ],
  "startLine" : 322,
  "endLine" : 328,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkBitmapDevice::snapSpecial()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapDevice.cpp",
  "fileLinesCount" : 689,
  "components" : [ "primary::src" ],
  "startLine" : 599,
  "endLine" : 605,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkColorTable::Deserialize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorTable.cpp",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 51,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp opData()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.h",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 104,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void argb32_to_a8()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskBlurFilter.cpp",
  "fileLinesCount" : 1064,
  "components" : [ "primary::src" ],
  "startLine" : 298,
  "endLine" : 304,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString shortDump()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 138,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr auto MakeResult()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEnumerate.h",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 30,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void foreach()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTMultiMap.h",
  "fileLinesCount" : 187,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 141,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMatrix Mapping::map()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 415,
  "endLine" : 425,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional SkPathBuilder::getLastPt()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathBuilder.cpp",
  "fileLinesCount" : 1009,
  "components" : [ "primary::src" ],
  "startLine" : 927,
  "endLine" : 933,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkStrikeCache::createStrike()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrikeCache.cpp",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 131,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkStrikeCache::setCacheSizeLimit()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrikeCache.cpp",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 169,
  "endLine" : 176,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkStrikeCache::forEachStrike()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrikeCache.cpp",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 196,
  "endLine" : 204,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSpriteBlitter::setup()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_Sprite.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 48,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void blitRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_Sprite.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::src" ],
  "startLine" : 169,
  "endLine" : 181,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkARGB32_Blitter::blitAntiV2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 1504,
  "endLine" : 1511,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkARGB32_Opaque_Blitter::blitAntiV2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 1632,
  "endLine" : 1639,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkARGB32_Black_Blitter::blitAntiV2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 1732,
  "endLine" : 1739,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void blend_row_A8_opaque()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 1895,
  "endLine" : 1901,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void foreach()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 231,
  "endLine" : 237,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void foreach()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 241,
  "endLine" : 247,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRasterPipelineBlitter::blitV()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterPipelineBlitter.cpp",
  "fileLinesCount" : 691,
  "components" : [ "primary::src" ],
  "startLine" : 574,
  "endLine" : 580,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMatrix::ScaleTrans_xy()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 1230,
  "endLine" : 1237,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkMatrix::writeToMemory()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 1595,
  "endLine" : 1602,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMatrix::dump()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 1616,
  "endLine" : 1622,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScalerContext::SaturateGlyphBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.cpp",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 208,
  "endLine" : 214,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPMColor lerp()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCompressedDataUtils.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 179,
  "endLine" : 187,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FillPathWithPaint()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathUtils.cpp",
  "fileLinesCount" : 93,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 81,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FillPathWithPaint()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathUtils.cpp",
  "fileLinesCount" : 93,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 89,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::recordConcat()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 276,
  "endLine" : 283,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::onDrawOval()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 480,
  "endLine" : 487,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::onDrawRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 503,
  "endLine" : 510,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::onDrawRRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 522,
  "endLine" : 529,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::onDrawPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 542,
  "endLine" : 549,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::onDrawSlug()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 611,
  "endLine" : 619,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRegion::Iterator::rewind()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 1363,
  "endLine" : 1369,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void visit_pairs()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 1549,
  "endLine" : 1555,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void blitAntiRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 748,
  "endLine" : 754,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkAnnotateNamedDestination()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAnnotation.cpp",
  "fileLinesCount" : 48,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 41,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t FlatSize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSamplingPriv.h",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 45,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTaskGroup::add()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTaskGroup.cpp",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 22,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkAutoDescriptor::free()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDescriptor.cpp",
  "fileLinesCount" : 231,
  "components" : [ "primary::src" ],
  "startLine" : 223,
  "endLine" : 229,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkPicture::MakeFromData()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPicture.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::src" ],
  "startLine" : 160,
  "endLine" : 166,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int checkGE()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSafeRange.h",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 43,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRect::toQuad()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRect.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 57,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkGlyph::setPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 271,
  "endLine" : 277,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkGlyph::setDrawable()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 320,
  "endLine" : 326,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIPoint SkGlyphPositionRoundingSpec::IgnorePositionFieldMask()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 717,
  "endLine" : 723,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void blit_clipped_mask()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskFilterBase.cpp",
  "fileLinesCount" : 322,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 72,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMaskFilterBase::FilterReturn SkMaskFilterBase::filterRectsToNine()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskFilterBase.cpp",
  "fileLinesCount" : 322,
  "components" : [ "primary::src" ],
  "startLine" : 304,
  "endLine" : 310,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setNewSize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterClipStack.h",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 32,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int32_t safeMul32()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMask.cpp",
  "fileLinesCount" : 121,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 28,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkMask::computeTotalImageSize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMask.cpp",
  "fileLinesCount" : 121,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 40,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bounds bounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 454,
  "endLine" : 463,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bounds bounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 475,
  "endLine" : 483,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bounds bounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 525,
  "endLine" : 531,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCaptureCanvas::onDrawPoints()",
  "longName" : "",
  "relativeFileName" : "src/capture/SkCaptureCanvas.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 147,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCaptureCanvas::onDrawTextBlob()",
  "longName" : "",
  "relativeFileName" : "src/capture/SkCaptureCanvas.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 236,
  "endLine" : 242,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpSegment::clearAll()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 323,
  "endLine" : 329,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpSegment::release()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 504,
  "endLine" : 510,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpSegment::setUpWindings()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 1521,
  "endLine" : 1527,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkDPoint SubDivide()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 140,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void calcAngles()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 78,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void debugInit()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.h",
  "fileLinesCount" : 374,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 45,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDQuad::otherPts()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 114,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkDQuadPair SkDQuad::chopAt()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::src" ],
  "startLine" : 354,
  "endLine" : 360,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void calc_angles()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCommon.cpp",
  "fileLinesCount" : 338,
  "components" : [ "primary::src" ],
  "startLine" : 188,
  "endLine" : 194,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool debugVisited()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.h",
  "fileLinesCount" : 466,
  "components" : [ "primary::src" ],
  "startLine" : 187,
  "endLine" : 193,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool visited()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.h",
  "fileLinesCount" : 466,
  "components" : [ "primary::src" ],
  "startLine" : 424,
  "endLine" : 430,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void record()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 176,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void record()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 188,
  "endLine" : 194,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathOpsDebug::WindingPrintf()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 518,
  "endLine" : 524,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpSegment::debugClearAll()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 789,
  "endLine" : 795,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpContour::debugMoveNearby()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2313,
  "endLine" : 2319,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setPhase()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 163,
  "endLine" : 169,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkIntersections::insertCoincident()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersections.cpp",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 124,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCoincidentSpans::set()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.cpp",
  "fileLinesCount" : 1456,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 128,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpCoincidence::overlap()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.cpp",
  "fileLinesCount" : 1456,
  "components" : [ "primary::src" ],
  "startLine" : 1434,
  "endLine" : 1440,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setCoinPtTEnd()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.h",
  "fileLinesCount" : 307,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 91,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setCoinPtTStart()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.h",
  "fileLinesCount" : 307,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 99,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setOppPtTEnd()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.h",
  "fileLinesCount" : 307,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 112,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setOppPtTStart()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.h",
  "fileLinesCount" : 307,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 120,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 43,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 51,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkDPoint()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 138,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkDPoint()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 156,
  "endLine" : 162,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 180,
  "endLine" : 186,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkDVector()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 212,
  "endLine" : 218,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkDVector()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 236,
  "endLine" : 242,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkVector()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 260,
  "endLine" : 266,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool cubic_is_vertical()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 289,
  "endLine" : 295,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 297,
  "endLine" : 303,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 358,
  "endLine" : 364,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpEdgeBuilder::init()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpEdgeBuilder.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 29,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTSpan::init()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 229,
  "endLine" : 235,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTSect::removeSpan()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 1424,
  "endLine" : 1430,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void merge()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 1707,
  "endLine" : 1713,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addOpp()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 40,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setWindValue()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 540,
  "endLine" : 546,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double cubicPart()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkLineParameters.h",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 83,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void cubicDistanceY()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkLineParameters.h",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 144,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void quadDistanceY()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkLineParameters.h",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 146,
  "endLine" : 152,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int conicHorizontal()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersections.h",
  "fileLinesCount" : 346,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 76,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int conicVertical()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersections.h",
  "fileLinesCount" : 346,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 84,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int cubicHorizontal()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersections.h",
  "fileLinesCount" : 346,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 101,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int insertSwap()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersections.h",
  "fileLinesCount" : 346,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 139,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int lineHorizontal()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersections.h",
  "fileLinesCount" : 346,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 151,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int lineLine()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersections.h",
  "fileLinesCount" : 346,
  "components" : [ "primary::src" ],
  "startLine" : 160,
  "endLine" : 166,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int quadHorizontal()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersections.h",
  "fileLinesCount" : 346,
  "components" : [ "primary::src" ],
  "startLine" : 181,
  "endLine" : 187,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int quadLine()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersections.h",
  "fileLinesCount" : 346,
  "components" : [ "primary::src" ],
  "startLine" : 196,
  "endLine" : 202,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int depth()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersections.h",
  "fileLinesCount" : 346,
  "components" : [ "primary::src" ],
  "startLine" : 301,
  "endLine" : 307,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool WayRoughlyEqual()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsPoint.h",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 267,
  "endLine" : 273,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool intersects()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsRect.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 44,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath::Verb SkReduceOrder::Conic()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkReduceOrder.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::src" ],
  "startLine" : 266,
  "endLine" : 272,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void percolateUpOrDown()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTDPQueue.h",
  "fileLinesCount" : 222,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 135,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkNthSet()",
  "longName" : "",
  "relativeFileName" : "src/base/SkMathPriv.cpp",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 61,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkHalf SkFloatToHalf()",
  "longName" : "",
  "relativeFileName" : "src/base/SkHalf.cpp",
  "fileLinesCount" : 26,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 22,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SK_ALWAYS_INLINE T SK_FP_SAFE_ABI sk_unaligned_load()",
  "longName" : "",
  "relativeFileName" : "src/base/SkUtils.h",
  "fileLinesCount" : 77,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 58,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void SkEndianSwap16s()",
  "longName" : "",
  "relativeFileName" : "src/base/SkEndian.h",
  "fileLinesCount" : 199,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 51,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void SkEndianSwap32s()",
  "longName" : "",
  "relativeFileName" : "src/base/SkEndian.h",
  "fileLinesCount" : 199,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 80,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void SkEndianSwap64s()",
  "longName" : "",
  "relativeFileName" : "src/base/SkEndian.h",
  "fileLinesCount" : 199,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 116,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTDStorage::swap()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTDArray.cpp",
  "fileLinesCount" : 238,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 81,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTDStorage::resize()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTDArray.cpp",
  "fileLinesCount" : 238,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 89,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTDStorage::removeShuffle()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTDArray.cpp",
  "fileLinesCount" : 238,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 160,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTDStorage::append()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTDArray.cpp",
  "fileLinesCount" : 238,
  "components" : [ "primary::src" ],
  "startLine" : 166,
  "endLine" : 172,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTDStorage::calculateSizeOrDie()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTDArray.cpp",
  "fileLinesCount" : 238,
  "components" : [ "primary::src" ],
  "startLine" : 214,
  "endLine" : 225,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTDStorage::moveTail()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTDArray.cpp",
  "fileLinesCount" : 238,
  "components" : [ "primary::src" ],
  "startLine" : 227,
  "endLine" : 233,
  "linesOfCode" : 7,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "if constexpr()",
  "longName" : "",
  "relativeFileName" : "src/base/SkArenaAlloc.h",
  "fileLinesCount" : 371,
  "components" : [ "primary::src" ],
  "startLine" : 160,
  "endLine" : 168,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "if constexpr()",
  "longName" : "",
  "relativeFileName" : "src/base/SkArenaAlloc.h",
  "fileLinesCount" : 371,
  "components" : [ "primary::src" ],
  "startLine" : 203,
  "endLine" : 209,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int countEntries()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTInternalLList.h",
  "fileLinesCount" : 304,
  "components" : [ "primary::src" ],
  "startLine" : 287,
  "endLine" : 293,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkStrLCSearch()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTSearch.cpp",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 72,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t mul32()",
  "longName" : "",
  "relativeFileName" : "src/base/SkSafeMath.h",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 82,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void sk_msan_assert_initialized()",
  "longName" : "",
  "relativeFileName" : "src/base/SkMSAN.h",
  "fileLinesCount" : 43,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 30,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkArenaAllocWithReset::reset()",
  "longName" : "",
  "relativeFileName" : "src/base/SkArenaAlloc.cpp",
  "fileLinesCount" : 178,
  "components" : [ "primary::src" ],
  "startLine" : 154,
  "endLine" : 160,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool sk_doubles_nearly_equal_ulps()",
  "longName" : "",
  "relativeFileName" : "src/base/SkFloatingPoint.cpp",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 52,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline constexpr bool ends_with()",
  "longName" : "",
  "relativeFileName" : "src/base/SkStringView.h",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 34,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkDeque::numBlocksAllocated()",
  "longName" : "",
  "relativeFileName" : "src/base/SkDeque.cpp",
  "fileLinesCount" : 310,
  "components" : [ "primary::src" ],
  "startLine" : 221,
  "endLine" : 229,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSemaphore::try_wait()",
  "longName" : "",
  "relativeFileName" : "src/base/SkSemaphore.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 83,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI Vec cast()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 636,
  "endLine" : 642,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI Vec shuffle()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 672,
  "endLine" : 679,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI auto map()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 685,
  "endLine" : 697,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkContainerAllocator::roundUpCapacity()",
  "longName" : "",
  "relativeFileName" : "src/base/SkContainers.cpp",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 48,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool tryAdd()",
  "longName" : "",
  "relativeFileName" : "src/base/SkSharedMutex.cpp",
  "fileLinesCount" : 365,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 97,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int32_t SkSignBitTo2sCompliment()",
  "longName" : "",
  "relativeFileName" : "src/base/SkFloatBits.h",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 26,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRBuffer::read()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBuffer.cpp",
  "fileLinesCount" : 90,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 33,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkWBuffer::writeNoSizeCheck()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBuffer.cpp",
  "fileLinesCount" : 90,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 61,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPngEncoderImpl::onFinishEncoding()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkPngEncoderImpl.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 426,
  "endLine" : 433,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkJpegEncoderMgr::colorTransformProc()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkJpegEncoderImpl.cpp",
  "fileLinesCount" : 506,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 102,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Encode()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkJpegEncoderImpl.cpp",
  "fileLinesCount" : 506,
  "components" : [ "primary::src" ],
  "startLine" : 409,
  "endLine" : 415,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void print_message()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegDecoderMgr.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 33,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkEncodedOrigin get_exif_orientation()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegCodec.cpp",
  "fileLinesCount" : 1023,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 74,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkJpegCodec::onSkipScanlines()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegCodec.cpp",
  "fileLinesCount" : 1023,
  "components" : [ "primary::src" ],
  "startLine" : 735,
  "endLine" : 743,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkHeifCodec::onRewind()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkHeifCodec.cpp",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 516,
  "endLine" : 523,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp DeferredFromEncodedData()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkImageGenerator_FromEncoded.cpp",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 58,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize SkCodecImageGenerator::getScaledDimensions()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodecImageGenerator.cpp",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 117,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkXmp::Make()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkXmp.cpp",
  "fileLinesCount" : 669,
  "components" : [ "primary::src" ],
  "startLine" : 652,
  "endLine" : 658,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkIRect frame_rect_on_screen()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodec.cpp",
  "fileLinesCount" : 1057,
  "components" : [ "primary::src" ],
  "startLine" : 338,
  "endLine" : 345,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkCodec::getEncodedData()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodec.cpp",
  "fileLinesCount" : 1057,
  "components" : [ "primary::src" ],
  "startLine" : 1051,
  "endLine" : 1057,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkJpegMultiPictureParameters::GetImageAbsoluteOffset()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegMultiPicture.cpp",
  "fileLinesCount" : 321,
  "components" : [ "primary::src" ],
  "startLine" : 305,
  "endLine" : 312,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t SkJpegMultiPictureParameters::GetImageDataOffset()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegMultiPicture.cpp",
  "fileLinesCount" : 321,
  "components" : [ "primary::src" ],
  "startLine" : 314,
  "endLine" : 321,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool fill_buffer()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWuffsCodec.cpp",
  "fileLinesCount" : 1125,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 111,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkIcoCodec::IsIco()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkIcoCodec.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 43,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkCodec::Result log_and_return_error()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodec.cpp",
  "fileLinesCount" : 1145,
  "components" : [ "primary::src" ],
  "startLine" : 392,
  "endLine" : 398,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool read_u16_be()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkGainmapInfo.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 55,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool read_u32_be()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkGainmapInfo.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 63,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool read_s32_be()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkGainmapInfo.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 71,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkGainmapInfo::ParseVersion()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkGainmapInfo.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 221,
  "endLine" : 227,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkGainmapInfo::Parse()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkGainmapInfo.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 229,
  "endLine" : 235,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkAndroidCodec::MakeFromData()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkAndroidCodec.cpp",
  "fileLinesCount" : 556,
  "components" : [ "primary::src" ],
  "startLine" : 242,
  "endLine" : 249,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void push()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegPriv.h",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 51,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void pop()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegPriv.h",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 59,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32 PerformAreaTaskThreads()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkRawCodec.cpp",
  "fileLinesCount" : 856,
  "components" : [ "primary::src" ],
  "startLine" : 162,
  "endLine" : 173,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoRead()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkRawCodec.cpp",
  "fileLinesCount" : 856,
  "components" : [ "primary::src" ],
  "startLine" : 444,
  "endLine" : 450,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool init()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkRawCodec.cpp",
  "fileLinesCount" : 856,
  "components" : [ "primary::src" ],
  "startLine" : 570,
  "endLine" : 580,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkJpegMetadataDecoderImpl::mightHaveGainmapImage()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegMetadataDecoderImpl.cpp",
  "fileLinesCount" : 515,
  "components" : [ "primary::src" ],
  "startLine" : 478,
  "endLine" : 485,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkJpegSegmentScanner::GetParameters()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegSegmentScan.cpp",
  "fileLinesCount" : 215,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 32,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32_t SkBmpCodec::getDstRow()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpCodec.cpp",
  "fileLinesCount" : 695,
  "components" : [ "primary::src" ],
  "startLine" : 634,
  "endLine" : 640,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IsCoordNecessary()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodecPriv.h",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 97,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IsValidEndianMarker()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodecPriv.h",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 192,
  "endLine" : 200,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IsRGBA()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodecPriv.h",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 238,
  "endLine" : 244,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkXMLWriter::addText()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLWriter.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 56,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkXMLStreamWriter::tab()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLWriter.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::src" ],
  "startLine" : 262,
  "endLine" : 268,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ErrorReporter::error()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLErrorReporter.cpp",
  "fileLinesCount" : 29,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 23,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GraphiteModules GetGraphiteModules()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLGraphiteModules.cpp",
  "fileLinesCount" : 31,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 29,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Compiler::writeErrorCount()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLCompiler.cpp",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 525,
  "endLine" : 531,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RegexParser::expect()",
  "longName" : "",
  "relativeFileName" : "src/sksl/lex/RegexParser.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 40,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int addRegex()",
  "longName" : "",
  "relativeFileName" : "src/sksl/lex/NFA.h",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 34,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t operator()",
  "longName" : "",
  "relativeFileName" : "src/sksl/lex/DFAState.h",
  "fileLinesCount" : 75,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 71,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetGraphiteModuleData()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLModuleDataDefault.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 77,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSL::Version supportedSkSLVerion()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLUtil.h",
  "fileLinesCount" : 195,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 78,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSL::stod()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLString.cpp",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 64,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool AllowsPrivateIdentifiers()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLProgramSettings.h",
  "fileLinesCount" : 180,
  "components" : [ "primary::src" ],
  "startLine" : 169,
  "endLine" : 175,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr BinaryExpression::clone()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLBinaryExpression.cpp",
  "fileLinesCount" : 194,
  "components" : [ "primary::src" ],
  "startLine" : 166,
  "endLine" : 172,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SymbolTable::moveSymbolTo()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSymbolTable.cpp",
  "fileLinesCount" : 210,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 115,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string Swizzle::MaskString()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSwizzle.cpp",
  "fileLinesCount" : 555,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 118,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string PrefixExpression::description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLPrefixExpression.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 349,
  "endLine" : 355,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr DiscardStatement::Convert()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLDiscardStatement.cpp",
  "fileLinesCount" : 29,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 22,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLReturnStatement.h",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 49,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string Type::getArrayName()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 792,
  "endLine" : 798,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Type::MakeArrayType()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 804,
  "endLine" : 810,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string Layout::description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLLayout.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 103,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string Program::description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLProgram.cpp",
  "fileLinesCount" : 63,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 54,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string PostfixExpression::description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLPostfixExpression.cpp",
  "fileLinesCount" : 53,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 51,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string FieldAccess::description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFieldAccess.cpp",
  "fileLinesCount" : 124,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 122,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr ExpressionStatement::Convert()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLExpressionStatement.cpp",
  "fileLinesCount" : 62,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 29,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string ModifierFlags::description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLModifierFlags.cpp",
  "fileLinesCount" : 137,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 94,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static double pun_value()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 346,
  "endLine" : 355,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr evaluate_normalize()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 500,
  "endLine" : 508,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isInputSwizzleEndingWithAlpha()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLReturnsInputAlpha.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 74,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpecializationIndex FindSpecializationIndexForCall()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLSpecialization.cpp",
  "fileLinesCount" : 244,
  "components" : [ "primary::src" ],
  "startLine" : 199,
  "endLine" : 205,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SampleUsage SampleUsage::merge()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLSampleUsage.cpp",
  "fileLinesCount" : 26,
  "components" : [ "primary::src" ],
  "startLine" : 14,
  "endLine" : 24,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Position Parser::position()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 381,
  "endLine" : 387,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Parser::prototypeFunction()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 637,
  "endLine" : 643,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Parser::parseInitializer()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 759,
  "endLine" : 765,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Parser::call()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 2176,
  "endLine" : 2182,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Transform::EliminateDeadLocalVariables()",
  "longName" : "",
  "relativeFileName" : "src/sksl/transform/SkSLEliminateDeadLocalVariables.cpp",
  "fileLinesCount" : 172,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 170,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeConstructorMatrixResize()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 1536,
  "endLine" : 1544,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_output()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 1733,
  "endLine" : 1740,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeDoStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 2953,
  "endLine" : 2959,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeExpressionStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 2961,
  "endLine" : 2968,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeStructDefinitions()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 3240,
  "endLine" : 3246,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string branchOffset()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 2535,
  "endLine" : 2542,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string asRange()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 2572,
  "endLine" : 2578,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple constantCtx()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 2725,
  "endLine" : 2731,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple adjacent3PtrCtx()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 2770,
  "endLine" : 2776,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string to_ptr_type()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 821,
  "endLine" : 827,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string WGSLCodeGenerator::writeNontrivialScratchLet()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 3715,
  "endLine" : 3721,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void enterLoopBody()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 623,
  "endLine" : 629,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void exitLoopBody()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 631,
  "endLine" : 637,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit UnownedLValueSlice()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 959,
  "endLine" : 965,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::store()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 1325,
  "endLine" : 1331,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Generator::pushTraceScopeMask()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 1568,
  "endLine" : 1577,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::writeExpressionStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 1978,
  "endLine" : 1984,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::pushConstructorSplat()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 2983,
  "endLine" : 2989,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::pushIntrinsic()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 3092,
  "endLine" : 3098,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::pushIntrinsic()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 3340,
  "endLine" : 3346,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PipelineStageCodeGenerator::writeDoStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLPipelineStageCodeGenerator.cpp",
  "fileLinesCount" : 899,
  "components" : [ "primary::src" ],
  "startLine" : 835,
  "endLine" : 841,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool is_sk_position()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 1137,
  "endLine" : 1143,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool is_sk_samplemask()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 1145,
  "endLine" : 1151,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writeExpressionStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 1788,
  "endLine" : 1795,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SPIRVCodeGenerator::writeInstruction()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1159,
  "endLine" : 1165,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SPIRVCodeGenerator::writeInstruction()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1174,
  "endLine" : 1180,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::nextId()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1608,
  "endLine" : 1614,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SPIRVCodeGenerator::copyBackTempVars()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 2617,
  "endLine" : 2623,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeBinaryOperation()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 3670,
  "endLine" : 3676,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeReciprocal()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 3755,
  "endLine" : 3761,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr clone_with_ref_kind()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLInliner.cpp",
  "fileLinesCount" : 1189,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 111,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool replaceBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface_Base.h",
  "fileLinesCount" : 225,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 52,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkImage::peekPixels()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage.cpp",
  "fileLinesCount" : 339,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 45,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp DeferredFromAHardwareBuffer()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_AndroidFactories.cpp",
  "fileLinesCount" : 176,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 90,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSurface_Base::onDraw()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface_Base.cpp",
  "fileLinesCount" : 136,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 56,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage_Lazy::onRefEncoded()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Lazy.cpp",
  "fileLinesCount" : 311,
  "components" : [ "primary::src" ],
  "startLine" : 181,
  "endLine" : 188,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MatrixRec MatrixRec::applied()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkShaderBase.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 62,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MatrixRec MatrixRec::concat()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkShaderBase.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 70,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTransformShader::update()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkTransformShader.cpp",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 29,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_debug_trace()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkRuntimeShader.cpp",
  "fileLinesCount" : 186,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 69,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRuntimeEffect::TracedShader SkRuntimeShader::makeTracedClone()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkRuntimeShader.cpp",
  "fileLinesCount" : 186,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 78,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkMatrix rad_to_unit_matrix()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkRadialGradient.cpp",
  "fileLinesCount" : 137,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 36,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkConicalGradient::MapToUnitX()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkConicalGradient.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 72,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkConicalGradient::flatten()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkConicalGradient.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::src" ],
  "startLine" : 191,
  "endLine" : 197,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool validate_array()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkGradientBaseShader.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 129,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkPicture::makeShader()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkPictureShader.cpp",
  "fileLinesCount" : 318,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 45,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureShader::flatten()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkPictureShader.cpp",
  "fileLinesCount" : 318,
  "components" : [ "primary::src" ],
  "startLine" : 168,
  "endLine" : 174,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkColorShader::appendStages()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkColorShader.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 70,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ContextRec Concat()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkShaderBase.h",
  "fileLinesCount" : 431,
  "components" : [ "primary::src" ],
  "startLine" : 280,
  "endLine" : 286,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void load4()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 312,
  "endLine" : 318,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void load4()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 323,
  "endLine" : 329,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U64 gather()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 401,
  "endLine" : 407,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void store4()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 919,
  "endLine" : 925,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void store4()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1298,
  "endLine" : 1304,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ABI name()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1623,
  "endLine" : 1629,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 12,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void from_4444()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1788,
  "endLine" : 1794,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F sin5q_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1868,
  "endLine" : 1877,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI I32 cond_to_mask()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 2046,
  "endLine" : 2055,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void apply_adjacent_binary_packed()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 4613,
  "endLine" : 4619,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void div_fn()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 4649,
  "endLine" : 4656,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ABI name()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5299,
  "endLine" : 5305,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U16 div255()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5379,
  "endLine" : 5388,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI D join()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5437,
  "endLine" : 5443,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void round_F_to_U16()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 6491,
  "endLine" : 6498,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI uint32_t pixel_round_as_RP()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 134,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp create_from_desc()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_mac_ct.cpp",
  "fileLinesCount" : 476,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 57,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp create_from_name()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_mac_ct.cpp",
  "fileLinesCount" : 476,
  "components" : [ "primary::src" ],
  "startLine" : 147,
  "endLine" : 153,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onGetFamilyName()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_mac_ct.cpp",
  "fileLinesCount" : 476,
  "components" : [ "primary::src" ],
  "startLine" : 362,
  "endLine" : 368,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMatchFamily()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_mac_ct.cpp",
  "fileLinesCount" : 476,
  "components" : [ "primary::src" ],
  "startLine" : 377,
  "endLine" : 383,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeFromFile()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_mac_ct.cpp",
  "fileLinesCount" : 476,
  "components" : [ "primary::src" ],
  "startLine" : 443,
  "endLine" : 450,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsFallbackFontAllowed()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontConfigInterface_direct.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::src" ],
  "startLine" : 342,
  "endLine" : 348,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int get_int()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontConfigInterface_direct.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::src" ],
  "startLine" : 351,
  "endLine" : 357,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void goingTo()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_mac_ct.cpp",
  "fileLinesCount" : 760,
  "components" : [ "primary::src" ],
  "startLine" : 554,
  "endLine" : 560,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkLOGFONTFromTypeface()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 383,
  "endLine" : 389,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeFromStreamIndex()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 2284,
  "endLine" : 2290,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn test_no_instances()",
  "longName" : "",
  "relativeFileName" : "src/ports/fontations/src/base.rs",
  "fileLinesCount" : 753,
  "components" : [ "primary::src" ],
  "startLine" : 622,
  "endLine" : 628,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn test_no_axes()",
  "longName" : "",
  "relativeFileName" : "src/ports/fontations/src/base.rs",
  "fileLinesCount" : 753,
  "components" : [ "primary::src" ],
  "startLine" : 631,
  "endLine" : 637,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void goingTo()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.cpp",
  "fileLinesCount" : 2104,
  "components" : [ "primary::src" ],
  "startLine" : 1920,
  "endLine" : 1926,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void loadSystemFonts()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_custom_empty.cpp",
  "fileLinesCount" : 29,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 23,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTypeface_Fontations::onGlyphMaskNeedsCurrentColor()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 263,
  "endLine" : 269,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ColorPainter::fill_linear()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 1399,
  "endLine" : 1407,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ColorPainter::fill_radial()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 1558,
  "endLine" : 1566,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ColorPainter::fill_sweep()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 1625,
  "endLine" : 1633,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Make()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkImageEncoder_NDK.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 126,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_Custom::onMatchFamilyStyleCharacter()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_custom.cpp",
  "fileLinesCount" : 230,
  "components" : [ "primary::src" ],
  "startLine" : 190,
  "endLine" : 196,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onGetFamilyName()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 451,
  "endLine" : 457,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t sk_ftell()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkOSFile_stdio.cpp",
  "fileLinesCount" : 180,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 133,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool get_bool()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontconfig.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 142,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int get_int()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontconfig.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::src" ],
  "startLine" : 144,
  "endLine" : 150,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr onGetAdvancedMetrics()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontconfig.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::src" ],
  "startLine" : 498,
  "endLine" : 505,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onLegacyMakeTypeface()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontconfig.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::src" ],
  "startLine" : 984,
  "endLine" : 991,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool sk_fidentical()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkOSFile_win.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 73,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScalerContext_FreeType::updateGlyphBoundsIfSubpixel()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 1163,
  "endLine" : 1169,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkScalerContext_FreeType::shouldSubpixelBitmap()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 1184,
  "endLine" : 1198,
  "linesOfCode" : 7,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTypeface_FreeTypeStream::onGetFontDescriptor()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 2020,
  "endLine" : 2026,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkStringFromCFString()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 80,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTypeface_Mac::getGlyphToUnicodeMap()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 482,
  "endLine" : 488,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMatchFamilyStyleCharacter()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontations_empty.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 56,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool nearly_equal()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkNDKConversions.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 92,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool HasBitmapStrikes()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_win_dw.cpp",
  "fileLinesCount" : 950,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 50,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFontMgr_DirectWrite::onGetFamilyName()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_win_dw.cpp",
  "fileLinesCount" : 950,
  "components" : [ "primary::src" ],
  "startLine" : 314,
  "endLine" : 322,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_STDMETHODIMP DrawUnderline()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_win_dw.cpp",
  "fileLinesCount" : 950,
  "components" : [ "primary::src" ],
  "startLine" : 425,
  "endLine" : 431,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_STDMETHODIMP DrawStrikethrough()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_win_dw.cpp",
  "fileLinesCount" : 950,
  "components" : [ "primary::src" ],
  "startLine" : 433,
  "endLine" : 439,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_STDMETHODIMP IsPixelSnappingDisabled()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_win_dw.cpp",
  "fileLinesCount" : 950,
  "components" : [ "primary::src" ],
  "startLine" : 452,
  "endLine" : 458,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_STDMETHODIMP GetPixelsPerDip()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_win_dw.cpp",
  "fileLinesCount" : 950,
  "components" : [ "primary::src" ],
  "startLine" : 469,
  "endLine" : 475,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontStyleSet_DirectWrite::createTypeface()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_win_dw.cpp",
  "fileLinesCount" : 950,
  "components" : [ "primary::src" ],
  "startLine" : 833,
  "endLine" : 841,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp get_default_colorSpace()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkImageGeneratorNDK.cpp",
  "fileLinesCount" : 222,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 71,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontConfigInterface::RefGlobal()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontConfigInterface.cpp",
  "fileLinesCount" : 39,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 26,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onGetFamilyName()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android.cpp",
  "fileLinesCount" : 505,
  "components" : [ "primary::src" ],
  "startLine" : 273,
  "endLine" : 279,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkTrimPE::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkTrimPathEffect.cpp",
  "fileLinesCount" : 150,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 129,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int nonzero_to_one()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkEmbossMask.cpp",
  "fileLinesCount" : 121,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 28,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkComposeColorFilter::appendStages()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkComposeColorFilter.cpp",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 35,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/effects/Sk2DPathEffect.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 182,
  "endLine" : 188,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkColorMatrix::setScale()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkColorMatrix.cpp",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 78,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool computeFastBounds()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkDiscretePathEffect.cpp",
  "fileLinesCount" : 192,
  "components" : [ "primary::src" ],
  "startLine" : 144,
  "endLine" : 150,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar byte_to_unit_float()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkColorMatrixFilter.cpp",
  "fileLinesCount" : 43,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 24,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkTableMaskFilterImpl::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkTableMaskFilter.cpp",
  "fileLinesCount" : 210,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 132,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::LayerSpace SkMatrixTransformImageFilter::onGetInputLayerBounds()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMatrixTransformImageFilter.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::src" ],
  "startLine" : 179,
  "endLine" : 186,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onIsColorFilterNode()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkColorFilterImageFilter.cpp",
  "fileLinesCount" : 150,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 65,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImageFilters::DistantLitDiffuse()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkLightingImageFilter.cpp",
  "fileLinesCount" : 616,
  "components" : [ "primary::src" ],
  "startLine" : 320,
  "endLine" : 326,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImageFilters::PointLitDiffuse()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkLightingImageFilter.cpp",
  "fileLinesCount" : 616,
  "components" : [ "primary::src" ],
  "startLine" : 328,
  "endLine" : 334,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkEmbossMaskFilter::LegacySpecular()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkLightingImageFilter.cpp",
  "fileLinesCount" : 616,
  "components" : [ "primary::src" ],
  "startLine" : 348,
  "endLine" : 354,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImageFilters::DistantLitSpecular()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkLightingImageFilter.cpp",
  "fileLinesCount" : 616,
  "components" : [ "primary::src" ],
  "startLine" : 356,
  "endLine" : 362,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImageFilters::PointLitSpecular()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkLightingImageFilter.cpp",
  "fileLinesCount" : 616,
  "components" : [ "primary::src" ],
  "startLine" : 364,
  "endLine" : 370,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRegisterLightingImageFilterFlattenables()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkLightingImageFilter.cpp",
  "fileLinesCount" : 616,
  "components" : [ "primary::src" ],
  "startLine" : 383,
  "endLine" : 390,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::LayerSpace SkLightingImageFilter::onGetInputLayerBounds()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkLightingImageFilter.cpp",
  "fileLinesCount" : 616,
  "components" : [ "primary::src" ],
  "startLine" : 597,
  "endLine" : 603,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkMergeImageFilter::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMergeImageFilter.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 80,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMagnifierImageFilter::flatten()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMagnifierImageFilter.cpp",
  "fileLinesCount" : 304,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 138,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::LayerSpace SkMagnifierImageFilter::onGetInputLayerBounds()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMagnifierImageFilter.cpp",
  "fileLinesCount" : 304,
  "components" : [ "primary::src" ],
  "startLine" : 268,
  "endLine" : 281,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::LayerSpace SkMatrixConvolutionImageFilter::onGetInputLayerBounds()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMatrixConvolutionImageFilter.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::src" ],
  "startLine" : 421,
  "endLine" : 429,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::LayerSpace kernelBounds()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkBlurImageFilter.cpp",
  "fileLinesCount" : 283,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 73,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::LayerSpace radii()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMorphologyImageFilter.cpp",
  "fileLinesCount" : 324,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 78,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::LayerSpace SkMorphologyImageFilter::onGetInputLayerBounds()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMorphologyImageFilter.cpp",
  "fileLinesCount" : 324,
  "components" : [ "primary::src" ],
  "startLine" : 296,
  "endLine" : 302,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImageFilters::Tile()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkCropImageFilter.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 122,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkCropImageFilter::LegacyTileCreateProc()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkCropImageFilter.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 137,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::FilterResult SkCropImageFilter::onFilterImage()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkCropImageFilter.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 162,
  "endLine" : 171,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::LayerSpace SkCropImageFilter::onGetInputLayerBounds()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkCropImageFilter.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 179,
  "endLine" : 190,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkCropImageFilter::computeFastBounds()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkCropImageFilter.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 216,
  "endLine" : 227,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureImageFilter::flatten()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkPictureImageFilter.cpp",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 99,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImageFilters::DropShadow()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkDropShadowImageFilter.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 105,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::LayerSpace outsetByMaxDisplacement()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkDisplacementMapImageFilter.cpp",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 86,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkPath1DPathEffect::Make()",
  "longName" : "",
  "relativeFileName" : "src/effects/Sk1DPathEffect.cpp",
  "fileLinesCount" : 260,
  "components" : [ "primary::src" ],
  "startLine" : 250,
  "endLine" : 256,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool next()",
  "longName" : "",
  "relativeFileName" : "src/sfnt/SkOTUtils.h",
  "fileLinesCount" : 104,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 92,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SkString_from_UTF16BE()",
  "longName" : "",
  "relativeFileName" : "src/sfnt/SkOTTable_name.cpp",
  "fileLinesCount" : 586,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 59,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SkStringFromMacRoman()",
  "longName" : "",
  "relativeFileName" : "src/sfnt/SkOTTable_name.cpp",
  "fileLinesCount" : 586,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 91,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t totalGlyphCount()",
  "longName" : "",
  "relativeFileName" : "src/text/GlyphRun.h",
  "fileLinesCount" : 185,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 96,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t maxGlyphRunSize()",
  "longName" : "",
  "relativeFileName" : "src/text/GlyphRun.h",
  "fileLinesCount" : 185,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 103,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 338,
  "endLine" : 344,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SubRunOwner PathSubRun::MakeFromBuffer()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 372,
  "endLine" : 378,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 549,
  "endLine" : 555,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SubRunOwner DrawableSubRun::MakeFromBuffer()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 579,
  "endLine" : 585,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void doFlatten()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 920,
  "endLine" : 926,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SubRunContainer::flattenAllocSizeHint()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 1002,
  "endLine" : 1008,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SubRunContainer::AllocSizeHintFromBuffer()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 1010,
  "endLine" : 1019,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeSlug()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/TextBlob.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::src" ],
  "startLine" : 255,
  "endLine" : 261,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Slug::Deserialize()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/Slug.cpp",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 48,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VertexFiller::flatten()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/VertexFiller.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 77,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp TextBlobRedrawCoordinator::addOrReturnExisting()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/TextBlobRedrawCoordinator.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 98,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextBlobRedrawCoordinator::BlobIDCacheEntry::removeBlob()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/TextBlobRedrawCoordinator.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 242,
  "endLine" : 250,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkOrderedFontMgr::onCountFamilies()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkOrderedFontMgr.cpp",
  "fileLinesCount" : 110,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 33,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void remove_node()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPolyUtils.cpp",
  "fileLinesCount" : 1774,
  "components" : [ "primary::src" ],
  "startLine" : 315,
  "endLine" : 322,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void setup_offset_edge()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPolyUtils.cpp",
  "fileLinesCount" : 1774,
  "components" : [ "primary::src" ],
  "startLine" : 1178,
  "endLine" : 1184,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_reflex_vertex()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPolyUtils.cpp",
  "fileLinesCount" : 1774,
  "components" : [ "primary::src" ],
  "startLine" : 1186,
  "endLine" : 1193,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Bits SignAndMagnitudeToBiased()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkFloatUtils.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 157,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_notrak_attr()",
  "longName" : "",
  "relativeFileName" : "src/utils/mac/SkCTFontCreateExactCopy.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 40,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkSize join()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkMultiPictureDocument.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 61,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HRESULT SkIStream::CreateFromSkStream()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkIStream.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 106,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void goingTo()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkDWriteGeometrySink.h",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 32,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCamera3D::reset()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCamera.cpp",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 66,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Sk3DView::getMatrix()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCamera.cpp",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 224,
  "endLine" : 230,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void tabString()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShaderUtils.cpp",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 202,
  "endLine" : 208,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isCompatible()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowUtils.cpp",
  "fileLinesCount" : 859,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 80,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool next()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkNWayCanvas.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 88,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNWayCanvas::willSave()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkNWayCanvas.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 105,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNWayCanvas::willRestore()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkNWayCanvas.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 133,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNWayCanvas::onClipRect()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkNWayCanvas.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 163,
  "endLine" : 169,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNWayCanvas::onClipRRect()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkNWayCanvas.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 171,
  "endLine" : 177,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNWayCanvas::onClipPath()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkNWayCanvas.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 179,
  "endLine" : 185,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNWayCanvas::onClipShader()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkNWayCanvas.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 187,
  "endLine" : 193,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNWayCanvas::onClipRegion()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkNWayCanvas.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 201,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNWayCanvas::onResetClip()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkNWayCanvas.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 203,
  "endLine" : 209,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNWayCanvas::onDrawPoints()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkNWayCanvas.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 225,
  "endLine" : 231,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNWayCanvas::onDrawArc()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkNWayCanvas.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 254,
  "endLine" : 260,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNWayCanvas::onDrawImage2()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkNWayCanvas.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 283,
  "endLine" : 289,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNWayCanvas::onDrawGlyphRunList()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkNWayCanvas.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 319,
  "endLine" : 325,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNWayCanvas::onDrawTextBlob()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkNWayCanvas.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 327,
  "endLine" : 333,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNWayCanvas::onDrawPicture()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkNWayCanvas.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 342,
  "endLine" : 348,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNWayCanvas::onDrawVerticesObject()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkNWayCanvas.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 357,
  "endLine" : 363,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNWayCanvas::onDrawEdgeAAQuad()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkNWayCanvas.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 388,
  "endLine" : 394,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool lookup_str()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkParse.cpp",
  "fileLinesCount" : 279,
  "components" : [ "primary::src" ],
  "startLine" : 229,
  "endLine" : 235,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void skcolor_to_float()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPatchUtils.cpp",
  "fileLinesCount" : 390,
  "components" : [ "primary::src" ],
  "startLine" : 240,
  "endLine" : 246,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void float_to_skcolor()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPatchUtils.cpp",
  "fileLinesCount" : 390,
  "components" : [ "primary::src" ],
  "startLine" : 248,
  "endLine" : 254,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCharToGlyphCache::reset()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCharToGlyphCache.cpp",
  "fileLinesCount" : 129,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 27,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPaintFilterCanvas::onDrawPoints()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPaintFilterCanvas.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 82,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPaintFilterCanvas::onDrawDRRect()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPaintFilterCanvas.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 104,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPaintFilterCanvas::onDrawArc()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPaintFilterCanvas.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 126,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPaintFilterCanvas::onDrawImage2()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPaintFilterCanvas.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 141,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPaintFilterCanvas::onDrawVerticesObject()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPaintFilterCanvas.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 167,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPaintFilterCanvas::onDrawGlyphRunList()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPaintFilterCanvas.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::src" ],
  "startLine" : 210,
  "endLine" : 216,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPaintFilterCanvas::onDrawTextBlob()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPaintFilterCanvas.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::src" ],
  "startLine" : 218,
  "endLine" : 224,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline constexpr int MaskFormatBytesPerPixel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 120,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void updatePlotLocator()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 337,
  "endLine" : 343,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString BlendInfo::dump()",
  "longName" : "",
  "relativeFileName" : "src/gpu/Blend.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::src" ],
  "startLine" : 188,
  "endLine" : 194,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Plot::addSubImage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.cpp",
  "fileLinesCount" : 180,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 130,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "W makeOffset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BufferWriter.h",
  "fileLinesCount" : 511,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 100,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrResourceAllocator::IntervalList::validate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceAllocator.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 283,
  "endLine" : 291,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkStrokeRec TestStrokeRec()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTestUtils.cpp",
  "fileLinesCount" : 431,
  "components" : [ "primary::src" ],
  "startLine" : 272,
  "endLine" : 278,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrFragmentProcessor::MulInputByChildAlpha()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.cpp",
  "fileLinesCount" : 968,
  "components" : [ "primary::src" ],
  "startLine" : 217,
  "endLine" : 223,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGpu::checkAndResetOOMed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.cpp",
  "fileLinesCount" : 989,
  "components" : [ "primary::src" ],
  "startLine" : 794,
  "endLine" : 800,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrTTopoSort_CleanExit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTTopoSort.h",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 34,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrClipEdgeType get_clip_edge_type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.cpp",
  "fileLinesCount" : 1705,
  "components" : [ "primary::src" ],
  "startLine" : 223,
  "endLine" : 229,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipStack::Mask::invalidate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.cpp",
  "fileLinesCount" : 1705,
  "components" : [ "primary::src" ],
  "startLine" : 821,
  "endLine" : 827,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ClipStack::ClipState ClipStack::SaveRecord::state()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.cpp",
  "fileLinesCount" : 1705,
  "components" : [ "primary::src" ],
  "startLine" : 877,
  "endLine" : 883,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipStack::clipShader()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.cpp",
  "fileLinesCount" : 1705,
  "components" : [ "primary::src" ],
  "startLine" : 1572,
  "endLine" : 1581,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrOpsRenderPass::clear()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpsRenderPass.cpp",
  "fileLinesCount" : 342,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 56,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrRenderTargetProxy::refsWrappedObjects()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTargetProxy.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::src" ],
  "startLine" : 158,
  "endLine" : 165,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrResourceCache::willRemoveScratchKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.cpp",
  "fileLinesCount" : 923,
  "components" : [ "primary::src" ],
  "startLine" : 225,
  "endLine" : 231,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrResourceCache::dumpStatsKeyValuePairs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.cpp",
  "fileLinesCount" : 923,
  "components" : [ "primary::src" ],
  "startLine" : 749,
  "endLine" : 757,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PathRenderer::StencilSupport PathRenderer::getStencilSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/PathRenderer.cpp",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 48,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrColorType choose_bmp_texture_colortype()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SkGr.cpp",
  "fileLinesCount" : 594,
  "components" : [ "primary::src" ],
  "startLine" : 158,
  "endLine" : 164,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPMColor4f SkColorToPMColor4f()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SkGr.cpp",
  "fileLinesCount" : 594,
  "components" : [ "primary::src" ],
  "startLine" : 276,
  "endLine" : 282,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkImageInfo Device::MakeInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 219,
  "endLine" : 225,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::drawDevice()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 871,
  "endLine" : 878,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Device::wait()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 1182,
  "endLine" : 1189,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool edge_line_needs_recursion()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 180,
  "linesOfCode" : 7,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void remove_edge_above()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 727,
  "endLine" : 733,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void remove_edge_below()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 735,
  "endLine" : 741,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool top_collinear()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 952,
  "endLine" : 958,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool bottom_collinear()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 960,
  "endLine" : 966,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAAConvexTessellator::validate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 859,
  "endLine" : 865,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAAConvexTessellator::Ring::init()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 873,
  "endLine" : 879,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPoint point()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuad.h",
  "fileLinesCount" : 190,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 75,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrQuad::asRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuad.cpp",
  "fileLinesCount" : 150,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 150,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrShape.h",
  "fileLinesCount" : 292,
  "components" : [ "primary::src" ],
  "startLine" : 238,
  "endLine" : 244,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool inversion()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAATriangulator.cpp",
  "fileLinesCount" : 721,
  "components" : [ "primary::src" ],
  "startLine" : 406,
  "endLine" : 412,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_simple_rect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadUtils.cpp",
  "fileLinesCount" : 1275,
  "components" : [ "primary::src" ],
  "startLine" : 234,
  "endLine" : 243,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TessellationHelper::EdgeEquations::isSubpixel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadUtils.cpp",
  "fileLinesCount" : 1275,
  "components" : [ "primary::src" ],
  "startLine" : 743,
  "endLine" : 752,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrDirectContextPriv::compile()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContextPriv.cpp",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 107,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrDirectContextPriv::createPMToUPMEffect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContextPriv.cpp",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 355,
  "endLine" : 364,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrDirectContextPriv::createUPMToPMEffect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContextPriv.cpp",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 366,
  "endLine" : 375,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAuditTrail::OpNode::toJson()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAuditTrail.cpp",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 198,
  "endLine" : 204,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendRenderTarget SkSurface_Ganesh::getBackendRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/surface/SkSurface_Ganesh.cpp",
  "fileLinesCount" : 792,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 125,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrRecordingContextPriv::MakeDDL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDDLContext.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 130,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkIRect extract_draw_rect_from_data()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBlurUtils.cpp",
  "fileLinesCount" : 2431,
  "components" : [ "primary::src" ],
  "startLine" : 151,
  "endLine" : 158,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::VertexWriter GrMeshDrawTarget::makeVertexWriterAtLeast()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrMeshDrawTarget.cpp",
  "fileLinesCount" : 50,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 42,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::IndexWriter GrMeshDrawTarget::makeIndexWriterAtLeast()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrMeshDrawTarget.cpp",
  "fileLinesCount" : 50,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 50,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline skgpu::BlendInfo getBlendInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrXferProcessor.h",
  "fileLinesCount" : 383,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 108,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrBackendSemaphore::getD3DFenceInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendSemaphore.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 78,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrProxyProvider::adoptUniqueKeyFromSurface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProxyProvider.cpp",
  "fileLinesCount" : 1042,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 99,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLSLShaderBuilder::appendTextureLookup()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLShaderBuilder.cpp",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 107,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLSLShaderBuilder::appendTextureLookup()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLShaderBuilder.cpp",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 115,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLSLShaderBuilder::appendInputLoad()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLShaderBuilder.cpp",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 139,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLSLProgramBuilder::SamplerHandle GrGLSLProgramBuilder::emitSampler()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLProgramBuilder.cpp",
  "fileLinesCount" : 547,
  "components" : [ "primary::src" ],
  "startLine" : 450,
  "endLine" : 456,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void add_line()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDistanceFieldGenFromVector.cpp",
  "fileLinesCount" : 875,
  "components" : [ "primary::src" ],
  "startLine" : 359,
  "endLine" : 366,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrRecordingContext::Stats::dumpKeyValuePairs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRecordingContext.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 224,
  "endLine" : 231,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrRecordingContext::DMSAAStats::merge()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRecordingContext.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 258,
  "endLine" : 264,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PathCurveTessellator::drawHullInstances()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/tessellate/PathTessellator.cpp",
  "fileLinesCount" : 293,
  "components" : [ "primary::src" ],
  "startLine" : 243,
  "endLine" : 249,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkImage_GaneshYUVA::textureSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_GaneshYUVA.cpp",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 155,
  "endLine" : 161,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline std::tuple AsView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/GrImageUtils.h",
  "fileLinesCount" : 147,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 57,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceProxyView AsView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkSpecialImage_Ganesh.cpp",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 121,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrSurfaceOrigin get_origin()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/GrImageUtils.cpp",
  "fileLinesCount" : 827,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 142,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::tuple lazy_as_view()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/GrImageUtils.cpp",
  "fileLinesCount" : 827,
  "components" : [ "primary::src" ],
  "startLine" : 394,
  "endLine" : 400,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeGaneshBackend()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/GrImageUtils.cpp",
  "fileLinesCount" : 827,
  "components" : [ "primary::src" ],
  "startLine" : 819,
  "endLine" : 825,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkImage_GaneshBase::isValid()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_GaneshBase.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 321,
  "endLine" : 327,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp AdoptTextureFrom()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_GaneshFactories.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 236,
  "endLine" : 242,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp AdoptTextureFrom()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_GaneshFactories.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 244,
  "endLine" : 250,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrAHardwareBufferImageGenerator::onIsValid()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAHardwareBufferImageGenerator.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 209,
  "endLine" : 215,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void bindTextures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpFlushState.h",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 238,
  "endLine" : 244,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawIndexPattern()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpFlushState.h",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 289,
  "endLine" : 295,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrBufferTransferRenderTask::onExecute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBufferTransferRenderTask.cpp",
  "fileLinesCount" : 48,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 48,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::array SurfaceFillContext::adjustColorAlphaType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceFillContext.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 201,
  "endLine" : 207,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline GrColor SkColorToUnpremulGrColor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SkGr.h",
  "fileLinesCount" : 209,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 66,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafeCache.h",
  "fileLinesCount" : 344,
  "components" : [ "primary::src" ],
  "startLine" : 147,
  "endLine" : 153,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void makeMRU()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawOpAtlas.h",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 182,
  "endLine" : 192,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendRenderTarget getBackendRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockTexture.h",
  "fileLinesCount" : 245,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 148,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int maxRenderTargetSampleCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockCaps.h",
  "fileLinesCount" : 220,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 141,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onCanCopySurface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockCaps.h",
  "fileLinesCount" : 220,
  "components" : [ "primary::src" ],
  "startLine" : 175,
  "endLine" : 181,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrMockGpu::onCreateBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockGpu.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 238,
  "endLine" : 244,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMockGpu::deleteBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockGpu.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 299,
  "endLine" : 306,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onTransferFromBufferToBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockGpu.h",
  "fileLinesCount" : 266,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 151,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeMSAAAttachment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockGpu.h",
  "fileLinesCount" : 266,
  "components" : [ "primary::src" ],
  "startLine" : 207,
  "endLine" : 213,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrBufferAllocPool::reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBufferAllocPool.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 121,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrBufferAllocPool::destroyBlock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBufferAllocPool.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::src" ],
  "startLine" : 371,
  "endLine" : 377,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SurfaceFillContext::discard()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceFillContext.cpp",
  "fileLinesCount" : 273,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 80,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SurfaceFillContext::addOp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceFillContext.cpp",
  "fileLinesCount" : 273,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 167,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrRenderTask::makeSkippable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.cpp",
  "fileLinesCount" : 362,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 61,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrRenderTask::addDependency()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.cpp",
  "fileLinesCount" : 362,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 123,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~GrManagedResource()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrManagedResource.h",
  "fileLinesCount" : 246,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 100,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void unref()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrManagedResource.h",
  "fileLinesCount" : 246,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 140,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void recycle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrManagedResource.h",
  "fileLinesCount" : 246,
  "components" : [ "primary::src" ],
  "startLine" : 201,
  "endLine" : 207,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t sampler_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProgramDesc.cpp",
  "fileLinesCount" : 192,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 60,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGpuResource::registerWithCache()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResource.cpp",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 38,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGpuResource::registerWithCacheWrapped()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResource.cpp",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 47,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGpuResource::release()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResource.cpp",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 60,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGpuResource::dumpMemoryStatistics()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResource.cpp",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 80,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGpuResource::removeUniqueKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResource.cpp",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 147,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGpuResource::makeUnbudgeted()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResource.cpp",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 202,
  "endLine" : 208,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrUniformDataManager::set()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrUniformDataManager.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 91,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrUniformDataManager::set3i()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrUniformDataManager.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 155,
  "endLine" : 161,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasConstantOutputForConstantInput()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.h",
  "fileLinesCount" : 680,
  "components" : [ "primary::src" ],
  "startLine" : 277,
  "endLine" : 283,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static OptimizationFlags ModulateForSamplerOptFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.h",
  "fileLinesCount" : 680,
  "components" : [ "primary::src" ],
  "startLine" : 339,
  "endLine" : 345,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDriverBugWorkarounds::applyOverrides()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDriverBugWorkarounds.cpp",
  "fileLinesCount" : 37,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 37,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional offset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.h",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 124,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrBackendFormat::asDxgiFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendSurface.cpp",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 81,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrColorType GrBackendFormat::asMockColorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendSurface.cpp",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 160,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkTextureCompressionType GrBackendFormat::asMockCompressionType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendSurface.cpp",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 162,
  "endLine" : 169,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrBackendFormat::isMockStencilFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendSurface.cpp",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 171,
  "endLine" : 178,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrBackendTexture::getD3DTextureResourceInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendSurface.cpp",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 368,
  "endLine" : 374,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrBackendTexture::getMockTextureInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendSurface.cpp",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 390,
  "endLine" : 396,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrBackendRenderTarget::getD3DTextureResourceInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendSurface.cpp",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 593,
  "endLine" : 599,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrBackendRenderTarget::getMockRenderTargetInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendSurface.cpp",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 637,
  "endLine" : 643,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrBackendTextureImageGenerator::ReleaseRefHelper_TextureReleaseProc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendTextureImageGenerator.cpp",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 127,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProcessorAnalysisColor outputColor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorAnalysis.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 150,
  "endLine" : 156,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrProcessorTestData::inputFP()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorUnitTest.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 59,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  void GrFragmentProcessorTestFactory::VerifyFactoryCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorUnitTest.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 162,
  "endLine" : 168,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  void GrGeometryProcessorTestFactory::VerifyFactoryCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorUnitTest.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 176,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrXPFactoryTestFactory::VerifyFactoryCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorUnitTest.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 178,
  "endLine" : 184,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDrawingManager::closeAllTasks()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawingManager.cpp",
  "fileLinesCount" : 1072,
  "components" : [ "primary::src" ],
  "startLine" : 451,
  "endLine" : 457,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrDrawOp::FixedFunctionFlags GrSimpleMeshDrawOpHelperWithStencil::fixedFunctionFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelperWithStencil.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 27,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void visitProxies()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AALinearizingConvexPathRenderer.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 171,
  "endLine" : 177,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void visitProxies()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 1271,
  "endLine" : 1277,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProcessorSet::Analysis finalize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 1279,
  "endLine" : 1285,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void visitProxies()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 1643,
  "endLine" : 1649,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProcessorSet::Analysis finalize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 1651,
  "endLine" : 1657,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void visitProxies()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 1981,
  "endLine" : 1987,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void visitProxies()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 2270,
  "endLine" : 2276,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void visitProxies()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 2629,
  "endLine" : 2635,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProcessorSet::Analysis finalize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 2637,
  "endLine" : 2643,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void visitProxies()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 3006,
  "endLine" : 3012,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMeshDrawOp::CombinedQuadCountWillOverflow()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrMeshDrawOp.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 47,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ColorType MinColorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/QuadPerEdgeAA.cpp",
  "fileLinesCount" : 946,
  "components" : [ "primary::src" ],
  "startLine" : 336,
  "endLine" : 342,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void visitProxies()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DefaultPathRenderer.cpp",
  "fileLinesCount" : 862,
  "components" : [ "primary::src" ],
  "startLine" : 450,
  "endLine" : 456,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProcessorSet::Analysis finalize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DefaultPathRenderer.cpp",
  "fileLinesCount" : 862,
  "components" : [ "primary::src" ],
  "startLine" : 477,
  "endLine" : 484,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPrepareDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DefaultPathRenderer.cpp",
  "fileLinesCount" : 862,
  "components" : [ "primary::src" ],
  "startLine" : 535,
  "endLine" : 543,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OpsTask::discard()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.cpp",
  "fileLinesCount" : 1097,
  "components" : [ "primary::src" ],
  "startLine" : 791,
  "endLine" : 799,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ValidateResourceLimits()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TextureOp.cpp",
  "fileLinesCount" : 1503,
  "components" : [ "primary::src" ],
  "startLine" : 284,
  "endLine" : 294,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void visitProxies()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/RegionOp.cpp",
  "fileLinesCount" : 287,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 107,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PathTessellateOp::visitProxies()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/PathTessellateOp.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 31,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PathInnerTriangulateOp::visitProxies()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/PathInnerTriangulateOp.cpp",
  "fileLinesCount" : 506,
  "components" : [ "primary::src" ],
  "startLine" : 204,
  "endLine" : 210,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrDrawOp::FixedFunctionFlags PathInnerTriangulateOp::fixedFunctionFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/PathInnerTriangulateOp.cpp",
  "fileLinesCount" : 506,
  "components" : [ "primary::src" ],
  "startLine" : 212,
  "endLine" : 218,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrOp::Owner GrOp::cutChain()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOp.cpp",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 47,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrOp::prePrepare()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOp.cpp",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 55,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void visitProxies()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAConvexPathRenderer.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 761,
  "endLine" : 767,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void visitProxies()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/StrokeRectOp.cpp",
  "fileLinesCount" : 1071,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 148,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void visitProxies()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/StrokeRectOp.cpp",
  "fileLinesCount" : 1071,
  "components" : [ "primary::src" ],
  "startLine" : 537,
  "endLine" : 543,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void visitProxies()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DashOp.cpp",
  "fileLinesCount" : 1349,
  "components" : [ "primary::src" ],
  "startLine" : 250,
  "endLine" : 256,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DashingCircleEffect::addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DashOp.cpp",
  "fileLinesCount" : 1349,
  "components" : [ "primary::src" ],
  "startLine" : 890,
  "endLine" : 896,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DashingLineEffect::addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DashOp.cpp",
  "fileLinesCount" : 1349,
  "components" : [ "primary::src" ],
  "startLine" : 1104,
  "endLine" : 1110,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AtlasTextOp::operator delete()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasTextOp.cpp",
  "fileLinesCount" : 734,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 84,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AtlasTextOp::onExecute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasTextOp.cpp",
  "fileLinesCount" : 734,
  "components" : [ "primary::src" ],
  "startLine" : 571,
  "endLine" : 578,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PathRenderer::StencilSupport TessellationPathRenderer::onGetStencilSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TessellationPathRenderer.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 150,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void visitProxies()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/FillRRectOp.cpp",
  "fileLinesCount" : 1040,
  "components" : [ "primary::src" ],
  "startLine" : 152,
  "endLine" : 158,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ClipResult clipToShape()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrDrawOp.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 69,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPrePrepareDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/SmallPathRenderer.cpp",
  "fileLinesCount" : 803,
  "components" : [ "primary::src" ],
  "startLine" : 193,
  "endLine" : 200,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProcessorSet::Analysis finalizeProcessors()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelper.h",
  "fileLinesCount" : 244,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 99,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void visitProxies()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TriangulatingPathRenderer.cpp",
  "fileLinesCount" : 672,
  "components" : [ "primary::src" ],
  "startLine" : 228,
  "endLine" : 234,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProcessorSet::Analysis finalize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TriangulatingPathRenderer.cpp",
  "fileLinesCount" : 672,
  "components" : [ "primary::src" ],
  "startLine" : 262,
  "endLine" : 269,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPrepareDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TriangulatingPathRenderer.cpp",
  "fileLinesCount" : 672,
  "components" : [ "primary::src" ],
  "startLine" : 533,
  "endLine" : 539,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrPrimitiveType primitive_type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawMeshOp.cpp",
  "fileLinesCount" : 1327,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 102,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PathRenderer::CanDrawPath SoftwarePathRenderer::onCanDrawPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/SoftwarePathRenderer.cpp",
  "fileLinesCount" : 440,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 154,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void visitProxies()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawAtlasOp.cpp",
  "fileLinesCount" : 447,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 81,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void visitProxies()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/FillRectOp.cpp",
  "fileLinesCount" : 631,
  "components" : [ "primary::src" ],
  "startLine" : 144,
  "endLine" : 150,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VertexSpec vertexSpec()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/FillRectOp.cpp",
  "fileLinesCount" : 631,
  "components" : [ "primary::src" ],
  "startLine" : 218,
  "endLine" : 225,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPrePrepareDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasTextOp.h",
  "fileLinesCount" : 304,
  "components" : [ "primary::src" ],
  "startLine" : 208,
  "endLine" : 215,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProcessorSet::Analysis finalizeProcessors()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelperWithStencil.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 82,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AtlasInstancedHelper::appendInstanceAttribs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasInstancedHelper.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 34,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AtlasInstancedHelper::setUniformData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasInstancedHelper.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 116,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PathStencilCoverOp::visitProxies()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/PathStencilCoverOp.cpp",
  "fileLinesCount" : 385,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 147,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrDrawOp::FixedFunctionFlags PathStencilCoverOp::fixedFunctionFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/PathStencilCoverOp.cpp",
  "fileLinesCount" : 385,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 155,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PreClipResult preApply()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/StencilClip.h",
  "fileLinesCount" : 72,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 61,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceProxyView GrThreadSafeCache::add()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafeCache.cpp",
  "fileLinesCount" : 389,
  "components" : [ "primary::src" ],
  "startLine" : 227,
  "endLine" : 234,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrSkSLFP::setInput()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrSkSLFP.cpp",
  "fileLinesCount" : 516,
  "components" : [ "primary::src" ],
  "startLine" : 368,
  "endLine" : 374,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Span makeInset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrTextureEffect.cpp",
  "fileLinesCount" : 871,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 75,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrBlendFragmentProcessor.cpp",
  "fileLinesCount" : 283,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 47,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onAddToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrBlendFragmentProcessor.cpp",
  "fileLinesCount" : 283,
  "components" : [ "primary::src" ],
  "startLine" : 166,
  "endLine" : 172,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPMColor4f constantOutputForConstantInput()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrBlendFragmentProcessor.cpp",
  "fileLinesCount" : 283,
  "components" : [ "primary::src" ],
  "startLine" : 179,
  "endLine" : 187,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrCoverageSetOpXPFactory::makeXferProcessor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrCoverageSetOpXP.cpp",
  "fileLinesCount" : 193,
  "components" : [ "primary::src" ],
  "startLine" : 177,
  "endLine" : 183,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void EllipticalRRectEffect::onAddToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrRRectEffect.cpp",
  "fileLinesCount" : 819,
  "components" : [ "primary::src" ],
  "startLine" : 699,
  "endLine" : 705,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onIsEqual()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrPerlinNoise2Effect.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 105,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrBicubicEffect::onIsEqual()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrBicubicEffect.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 237,
  "endLine" : 243,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrConvexPolyEffect::onIsEqual()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrConvexPolyEffect.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::src" ],
  "startLine" : 197,
  "endLine" : 203,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onIsEqual()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrPorterDuffXferProcessor.cpp",
  "fileLinesCount" : 558,
  "components" : [ "primary::src" ],
  "startLine" : 232,
  "endLine" : 238,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrXPFactory::AnalysisProperties GrPorterDuffXPFactory::analysisProperties()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrPorterDuffXferProcessor.cpp",
  "fileLinesCount" : 558,
  "components" : [ "primary::src" ],
  "startLine" : 460,
  "endLine" : 466,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrXPFactory::AnalysisProperties GrPorterDuffXPFactory::SrcOverAnalysisProperties()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrPorterDuffXferProcessor.cpp",
  "fileLinesCount" : 558,
  "components" : [ "primary::src" ],
  "startLine" : 552,
  "endLine" : 558,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeMac()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/mac/GrGLMakeNativeInterface_mac.cpp",
  "fileLinesCount" : 35,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 25,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrGLenum filter_to_gl_mag_filter()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 217,
  "endLine" : 223,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void release()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 359,
  "endLine" : 368,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGLGpu::makeMSAAAttachment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 2005,
  "endLine" : 2011,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::disableStencil()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 2711,
  "endLine" : 2718,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::setTextureUnit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 3061,
  "endLine" : 3067,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::bindFramebuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 3214,
  "endLine" : 3220,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::deleteBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 4038,
  "endLine" : 4045,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrGLGpu::prepareTextureForCrossContextUsage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 4536,
  "endLine" : 4545,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLTexture::init()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLTexture.cpp",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 123,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLTexture::onStealBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLTexture.cpp",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 183,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat GrGLCaps::onGetDefaultBackendFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 5191,
  "endLine" : 5197,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLExtensions::add()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLExtensions.cpp",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 151,
  "endLine" : 159,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLExtensions::dumpJSON()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLExtensions.cpp",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 170,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool equal()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLBackendSurface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 71,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string toString()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLBackendSurface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 79,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLBackendTextureData::equal()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLBackendSurface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 148,
  "endLine" : 154,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLBackendTextureData::isSameTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLBackendSurface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 156,
  "endLine" : 162,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLTextureParametersModified()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLBackendSurface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 224,
  "endLine" : 230,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool equal()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLBackendSurface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 246,
  "endLine" : 252,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.h",
  "fileLinesCount" : 886,
  "components" : [ "primary::src" ],
  "startLine" : 660,
  "endLine" : 666,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void invalidate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.h",
  "fileLinesCount" : 886,
  "components" : [ "primary::src" ],
  "startLine" : 701,
  "endLine" : 707,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void invalidate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.h",
  "fileLinesCount" : 886,
  "components" : [ "primary::src" ],
  "startLine" : 789,
  "endLine" : 795,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeIOS()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/iOS/GrGLMakeNativeInterface_iOS.cpp",
  "fileLinesCount" : 35,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 25,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrGLFuncPtr egl_get_gl_proc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/egl/GrGLMakeEGLInterface.cpp",
  "fileLinesCount" : 34,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 24,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrGLFuncPtr webgl_get_gl_proc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/webgl/GrGLMakeNativeInterface_webgl.cpp",
  "fileLinesCount" : 38,
  "components" : [ "primary::src" ],
  "startLine" : 13,
  "endLine" : 26,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLInterface::checkAndResetOOMed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLInterfaceAutogen.cpp",
  "fileLinesCount" : 818,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 68,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLVendor vendor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLContext.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 55,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLRenderer renderer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLContext.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 62,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void invalidate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLVertexArray.h",
  "fileLinesCount" : 129,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 63,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFilterMode downgrade_to_filter()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device_drawTexture.cpp",
  "fileLinesCount" : 708,
  "components" : [ "primary::src" ],
  "startLine" : 234,
  "endLine" : 241,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void postFlush()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/text/GrAtlasManager.h",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 124,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t VertexFiller::vertexStride()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/text/GaneshVertexFiller.cpp",
  "fileLinesCount" : 253,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 72,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t GrGeometryProcessor::ComputeCoordTransformsKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.cpp",
  "fileLinesCount" : 583,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 43,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline GrSamplerState::Filter clamp_filter()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.cpp",
  "fileLinesCount" : 583,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 60,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlAttachment::onSetLabel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlAttachment.mm",
  "fileLinesCount" : 205,
  "components" : [ "primary::src" ],
  "startLine" : 198,
  "endLine" : 204,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrMtlTextureInfoSampleCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlUtil.mm",
  "fileLinesCount" : 317,
  "components" : [ "primary::src" ],
  "startLine" : 294,
  "endLine" : 300,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool equal()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlBackendSurface.mm",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 46,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string toString()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlBackendSurface.mm",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 54,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSameTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlBackendSurface.mm",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 115,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool equal()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlBackendSurface.mm",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 175,
  "endLine" : 181,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlOpsRenderPass::onSetScissorRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlOpsRenderPass.mm",
  "fileLinesCount" : 549,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 132,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlGpu::disconnect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 120,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlGpu::finishOutstandingGpuWork()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 262,
  "endLine" : 269,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMtlGpu::onSubmitToGpu()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 286,
  "endLine" : 292,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool check_max_blit_width()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 305,
  "endLine" : 311,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static id get_texture_from_backend()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 707,
  "endLine" : 713,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static id get_texture_from_backend()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 715,
  "endLine" : 721,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrMtlGpu::wrapBackendSemaphore()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 1599,
  "endLine" : 1605,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlGpu::insertSemaphore()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 1607,
  "endLine" : 1614,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlGpu::waitSemaphore()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 1616,
  "endLine" : 1623,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlPipelineState::setDrawState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlPipelineState.mm",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 124,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlPipelineState::bindTextures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlPipelineState.mm",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 136,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlTexture::onSetLabel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlTexture.mm",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 144,
  "endLine" : 150,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t buffer_size()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlPipelineStateBuilder.mm",
  "fileLinesCount" : 805,
  "components" : [ "primary::src" ],
  "startLine" : 382,
  "endLine" : 390,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlSemaphore.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 65,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr MakeWrapped()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlSemaphore.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 73,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlBuffer::onSetLabel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlBuffer.mm",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 215,
  "endLine" : 221,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_ALWAYS_INLINE id GrGetMTLTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlUtil.h",
  "fileLinesCount" : 121,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 42,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit GrMtlUniformHandler()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlUniformHandler.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 61,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat GrMtlCaps::onGetDefaultBackendFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.mm",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 1083,
  "endLine" : 1089,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MTLPixelFormat GrMtlCaps::getStencilPixelFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.mm",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 1248,
  "endLine" : 1258,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setStencilFrontBackReferenceValues()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlRenderCommandEncoder.h",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 155,
  "endLine" : 161,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawPrimitives()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlRenderCommandEncoder.h",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 198,
  "endLine" : 204,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrCpuVertexAllocator::unlock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrEagerVertexAllocator.cpp",
  "fileLinesCount" : 67,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 61,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrStencilSettings GrProgramInfo::nonGLStencilSettings()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProgramInfo.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 65,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addCoverageFP()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAppliedClip.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 139,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool check_rt_resource_info()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 973,
  "endLine" : 979,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DGpu::addResourceBarriers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 1717,
  "endLine" : 1724,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrD3DGpu::onSubmitToGpu()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 1761,
  "endLine" : 1767,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DTextureResource::releaseResource()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DTextureResource.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 118,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrD3DCommandList::close()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.cpp",
  "fileLinesCount" : 614,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 34,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DDirectCommandList::dispatch()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.cpp",
  "fileLinesCount" : 614,
  "components" : [ "primary::src" ],
  "startLine" : 451,
  "endLine" : 457,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DXGI_FORMAT GrD3DRenderTarget::stencilDxgiFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DRenderTarget.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 192,
  "endLine" : 198,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeMSAAAttachment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.h",
  "fileLinesCount" : 345,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 98,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrD3DCaps::canCopyTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCaps.cpp",
  "fileLinesCount" : 1137,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 81,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrD3DCaps::isFormatTexturable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCaps.cpp",
  "fileLinesCount" : 1137,
  "components" : [ "primary::src" ],
  "startLine" : 818,
  "endLine" : 825,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrD3DCaps::isFormatRenderable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCaps.cpp",
  "fileLinesCount" : 1137,
  "components" : [ "primary::src" ],
  "startLine" : 848,
  "endLine" : 854,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrD3DCaps::maxRenderTargetSampleCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCaps.cpp",
  "fileLinesCount" : 1137,
  "components" : [ "primary::src" ],
  "startLine" : 899,
  "endLine" : 905,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat GrD3DCaps::onGetDefaultBackendFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCaps.cpp",
  "fileLinesCount" : 1137,
  "components" : [ "primary::src" ],
  "startLine" : 987,
  "endLine" : 993,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DOpsRenderPass::onSetScissorRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DOpsRenderPass.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::src" ],
  "startLine" : 203,
  "endLine" : 210,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DOpsRenderPass::onDrawIndexedInstanced()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DOpsRenderPass.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::src" ],
  "startLine" : 265,
  "endLine" : 271,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrD3DResourceProvider::findOrCreateShaderViewTable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DResourceProvider.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 184,
  "endLine" : 191,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrD3DResourceProvider::findOrCreateSamplerTable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DResourceProvider.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 193,
  "endLine" : 199,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DTexture::onSetLabel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DTexture.cpp",
  "fileLinesCount" : 178,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 178,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DBuffer::onSetLabel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DBuffer.cpp",
  "fileLinesCount" : 288,
  "components" : [ "primary::src" ],
  "startLine" : 272,
  "endLine" : 278,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DBuffer::validate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DBuffer.cpp",
  "fileLinesCount" : 288,
  "components" : [ "primary::src" ],
  "startLine" : 281,
  "endLine" : 287,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void setup_stencilop_desc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DPipelineStateBuilder.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 410,
  "endLine" : 416,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrD3DDescriptorHeap::CPUHandle GrD3DCpuDescriptorManager::Heap::allocateCPUHandle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCpuDescriptorManager.cpp",
  "fileLinesCount" : 191,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 140,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DDescriptorHeap.h",
  "fileLinesCount" : 77,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 48,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DDescriptorHeap.h",
  "fileLinesCount" : 77,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 56,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DDescriptorTableManager::HeapPool::recycle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DDescriptorTableManager.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 143,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DAttachment::onSetLabel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DAttachment.cpp",
  "fileLinesCount" : 100,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 100,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrBufferUpdateRenderTask::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBufferUpdateRenderTask.cpp",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 15,
  "endLine" : 21,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDirectContext::purgeUnlockedResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 384,
  "endLine" : 392,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDirectContext::deleteBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 1137,
  "endLine" : 1146,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t gpuMemorySize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResource.h",
  "fileLinesCount" : 369,
  "components" : [ "primary::src" ],
  "startLine" : 156,
  "endLine" : 162,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPaint get_paint()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSWMaskHelper.cpp",
  "fileLinesCount" : 150,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 39,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrSWMaskHelper::drawRRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSWMaskHelper.cpp",
  "fileLinesCount" : 150,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 59,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkSampler::freeGPUData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkSampler.cpp",
  "fileLinesCount" : 169,
  "components" : [ "primary::src" ],
  "startLine" : 146,
  "endLine" : 152,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkGpu::loadMSAAFromResolve()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 1487,
  "endLine" : 1493,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkGpu::deleteBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 2004,
  "endLine" : 2011,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkGpu::storeVkPipelineCacheData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 2750,
  "endLine" : 2757,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit GrVkUniformHandler()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkUniformHandler.h",
  "fileLinesCount" : 174,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 106,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkCaps::isFormatRenderable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 1631,
  "endLine" : 1637,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrVkCaps::maxRenderTargetSampleCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 1677,
  "endLine" : 1683,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline size_t align_to_4()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 1695,
  "endLine" : 1704,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat GrVkCaps::onGetDefaultBackendFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 1816,
  "endLine" : 1822,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrDstSampleFlags GrVkCaps::onGetDstSampleFlagsForProxy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 1913,
  "endLine" : 1922,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string toString()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBackendSurface.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 88,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSameTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBackendSurface.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 209,
  "endLine" : 216,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrTextureType vk_image_info_to_texture_type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBackendSurface.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 248,
  "endLine" : 254,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetVkImageLayout()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBackendSurface.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 318,
  "endLine" : 324,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSL::ProgramKind vk_shader_stage_to_skiasl_kind()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkUtil.cpp",
  "fileLinesCount" : 124,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 67,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkSecondaryCBDrawContext::flush()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkSecondaryCBDrawContext.cpp",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 116,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkRenderTarget::completeStencilAttachment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkRenderTarget.cpp",
  "fileLinesCount" : 541,
  "components" : [ "primary::src" ],
  "startLine" : 305,
  "endLine" : 311,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkPipeline::freeGPUData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkPipeline.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::src" ],
  "startLine" : 646,
  "endLine" : 652,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkCommandBuffer::bindPipeline()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "fileLinesCount" : 1054,
  "components" : [ "primary::src" ],
  "startLine" : 279,
  "endLine" : 285,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkPrimaryCommandBuffer::endRenderPass()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "fileLinesCount" : 1054,
  "components" : [ "primary::src" ],
  "startLine" : 513,
  "endLine" : 519,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkPrimaryCommandBuffer::nexSubpass()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "fileLinesCount" : 1054,
  "components" : [ "primary::src" ],
  "startLine" : 522,
  "endLine" : 528,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkPrimaryCommandBuffer::onFreeGPUData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "fileLinesCount" : 1054,
  "components" : [ "primary::src" ],
  "startLine" : 970,
  "endLine" : 977,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkSecondaryCommandBuffer::recycle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "fileLinesCount" : 1054,
  "components" : [ "primary::src" ],
  "startLine" : 1048,
  "endLine" : 1054,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkResourceProvider::releaseUnlockedBackendObjects()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkResourceProvider.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 551,
  "endLine" : 557,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrStagingBufferManager::detachBuffers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrStagingBufferManager.cpp",
  "fileLinesCount" : 68,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 68,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "if constexpr()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/PatchWriter.h",
  "fileLinesCount" : 763,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 149,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "if constexpr()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/PatchWriter.h",
  "fileLinesCount" : 763,
  "components" : [ "primary::src" ],
  "startLine" : 168,
  "endLine" : 174,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "if constexpr()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/PatchWriter.h",
  "fileLinesCount" : 763,
  "components" : [ "primary::src" ],
  "startLine" : 364,
  "endLine" : 370,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI void writeCircle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/PatchWriter.h",
  "fileLinesCount" : 763,
  "components" : [ "primary::src" ],
  "startLine" : 501,
  "endLine" : 509,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FixedCountWedges::WriteIndexBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/FixedCountBufferUtils.cpp",
  "fileLinesCount" : 136,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 127,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void flush()",
  "longName" : "",
  "relativeFileName" : "src/gpu/KeyBuilder.h",
  "fileLinesCount" : 101,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 72,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void validate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ResourceKey.h",
  "fileLinesCount" : 437,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 167,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addMappedPlane()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AsyncReadTypes.h",
  "fileLinesCount" : 231,
  "components" : [ "primary::src" ],
  "startLine" : 179,
  "endLine" : 185,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkResult VulkanAMDMemoryAllocator::flushMemory()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/vulkanmemoryallocator/VulkanAMDMemoryAllocator.cpp",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 257,
  "endLine" : 263,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkResult VulkanAMDMemoryAllocator::invalidateMemory()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/vulkanmemoryallocator/VulkanAMDMemoryAllocator.cpp",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 265,
  "endLine" : 271,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void compileError()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ShaderErrorHandler.cpp",
  "fileLinesCount" : 34,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 27,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkYUVAInfo::YUVALocations YUVABackendTextureInfo::toYUVALocations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/YUVABackendTextures.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 76,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkYUVAInfo::YUVALocations YUVABackendTextures::toYUVALocations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/YUVABackendTextures.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 116,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TextureProxy::InstantiateIfNotLazy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureProxy.cpp",
  "fileLinesCount" : 232,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 125,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextureProxy::validateTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureProxy.cpp",
  "fileLinesCount" : 232,
  "components" : [ "primary::src" ],
  "startLine" : 223,
  "endLine" : 229,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string emit_helper_declaration()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.cpp",
  "fileLinesCount" : 1557,
  "components" : [ "primary::src" ],
  "startLine" : 193,
  "endLine" : 201,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string GenerateSolidColorExpression()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.cpp",
  "fileLinesCount" : 1557,
  "components" : [ "primary::src" ],
  "startLine" : 386,
  "endLine" : 392,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipStack::RawElement::validate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipStack.cpp",
  "fileLinesCount" : 1461,
  "components" : [ "primary::src" ],
  "startLine" : 422,
  "endLine" : 430,
  "linesOfCode" : 7,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ClipStack::ClipState ClipStack::SaveRecord::state()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipStack.cpp",
  "fileLinesCount" : 1461,
  "components" : [ "primary::src" ],
  "startLine" : 696,
  "endLine" : 702,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipStack::clipShader()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipStack.cpp",
  "fileLinesCount" : 1461,
  "components" : [ "primary::src" ],
  "startLine" : 1084,
  "endLine" : 1097,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void bindUniforms()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawPass.cpp",
  "fileLinesCount" : 785,
  "components" : [ "primary::src" ],
  "startLine" : 176,
  "endLine" : 183,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextureBindingCache::Index trackTextures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawPass.cpp",
  "fileLinesCount" : 785,
  "components" : [ "primary::src" ],
  "startLine" : 211,
  "endLine" : 217,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool setCurrentTextureBindings()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawPass.cpp",
  "fileLinesCount" : 785,
  "components" : [ "primary::src" ],
  "startLine" : 219,
  "endLine" : 226,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool paint_uses_advanced_blend_equation()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawPass.cpp",
  "fileLinesCount" : 785,
  "components" : [ "primary::src" ],
  "startLine" : 415,
  "endLine" : 422,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ProxyReadCountMap::hasPendingReads()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ScratchResourceManager.cpp",
  "fileLinesCount" : 103,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 24,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool paint_depends_on_dst()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 141,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::setImmutable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 496,
  "endLine" : 509,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Resource::internalDispose()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 93,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~Appender()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawWriter.h",
  "fileLinesCount" : 513,
  "components" : [ "primary::src" ],
  "startLine" : 316,
  "endLine" : 322,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Image_Base::linkDevices()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Image_Base_Graphite.cpp",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 37,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Image_Base::onMakeSurface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Image_Base_Graphite.cpp",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 198,
  "endLine" : 204,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkTextureCompressionType DawnFormatToCompressionType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnGraphiteUtils.cpp",
  "fileLinesCount" : 369,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 48,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString DawnTextureInfo::toBackendString()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnTextureInfo.cpp",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 42,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool equal()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnBackendTexture.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 45,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BackendTexture MakeDawn()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnBackendTexture.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 93,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnCommandBuffer::drawIndirect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCommandBuffer.cpp",
  "fileLinesCount" : 1250,
  "components" : [ "primary::src" ],
  "startLine" : 1010,
  "endLine" : 1018,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnCommandBuffer::dispatchWorkgroupsIndirect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCommandBuffer.cpp",
  "fileLinesCount" : 1250,
  "components" : [ "primary::src" ],
  "startLine" : 1114,
  "endLine" : 1121,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DawnCommandBuffer::onClearBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCommandBuffer.cpp",
  "fileLinesCount" : 1250,
  "components" : [ "primary::src" ],
  "startLine" : 1240,
  "endLine" : 1248,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onReset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ComputePathAtlas.cpp",
  "fileLinesCount" : 434,
  "components" : [ "primary::src" ],
  "startLine" : 154,
  "endLine" : 160,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr ComputePathAtlas::CreateDefault()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ComputePathAtlas.cpp",
  "fileLinesCount" : 434,
  "components" : [ "primary::src" ],
  "startLine" : 426,
  "endLine" : 432,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BackendTexture ResourceProvider::onCreateBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceProvider.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 329,
  "endLine" : 335,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GlobalCache::forEachGraphicsPipeline()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/GlobalCache.cpp",
  "fileLinesCount" : 468,
  "components" : [ "primary::src" ],
  "startLine" : 417,
  "endLine" : 424,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AtlasProvider::PathAtlasFlagsBitMask AtlasProvider::QueryPathAtlasSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/AtlasProvider.cpp",
  "fileLinesCount" : 150,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 30,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void increment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ScratchResourceManager.h",
  "fileLinesCount" : 196,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 40,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string CoverageMaskRenderStep::vertexSkSL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/CoverageMaskRenderStep.cpp",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 104,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawBufferManager::returnVertexBytes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/BufferManager.cpp",
  "fileLinesCount" : 840,
  "components" : [ "primary::src" ],
  "startLine" : 256,
  "endLine" : 264,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VertexWriter StaticBufferManager::getIndexWriter()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/BufferManager.cpp",
  "fileLinesCount" : 840,
  "components" : [ "primary::src" ],
  "startLine" : 696,
  "endLine" : 704,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Texture::onDumpMemoryStatistics()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Texture.cpp",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 54,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Context::deleteBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Context.cpp",
  "fileLinesCount" : 1007,
  "components" : [ "primary::src" ],
  "startLine" : 825,
  "endLine" : 832,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColor4f PaintParams::Color4fPrepForDst()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PaintParams.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 95,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ResourceCache::addToResourceMap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceCache.cpp",
  "fileLinesCount" : 890,
  "components" : [ "primary::src" ],
  "startLine" : 466,
  "endLine" : 472,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ResourceCache::removeFromResourceMap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceCache.cpp",
  "fileLinesCount" : 890,
  "components" : [ "primary::src" ],
  "startLine" : 474,
  "endLine" : 480,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Image_YUVA::onReinterpretColorSpace()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Image_YUVA_Graphite.cpp",
  "fileLinesCount" : 235,
  "components" : [ "primary::src" ],
  "startLine" : 226,
  "endLine" : 233,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIRect getRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/CommandTypes.h",
  "fileLinesCount" : 44,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 36,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void makeMRU()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawAtlas.h",
  "fileLinesCount" : 298,
  "components" : [ "primary::src" ],
  "startLine" : 194,
  "endLine" : 204,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool RendererProvider::IsVelloRendererSupported()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/RendererProvider.cpp",
  "fileLinesCount" : 185,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 44,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BackendTexture Recorder::createBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Recorder.cpp",
  "fileLinesCount" : 640,
  "components" : [ "primary::src" ],
  "startLine" : 317,
  "endLine" : 324,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Recorder::deleteBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Recorder.cpp",
  "fileLinesCount" : 640,
  "components" : [ "primary::src" ],
  "startLine" : 466,
  "endLine" : 473,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Recorder::addFinishInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Recorder.cpp",
  "fileLinesCount" : 640,
  "components" : [ "primary::src" ],
  "startLine" : 475,
  "endLine" : 481,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector collect_lifted_expressions()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderInfo.cpp",
  "fileLinesCount" : 1400,
  "components" : [ "primary::src" ],
  "startLine" : 647,
  "endLine" : 653,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PaintParamsKeyBuilder::validateData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PaintParamsKey.cpp",
  "fileLinesCount" : 408,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 54,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setLabel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.h",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 217,
  "endLine" : 224,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SolidColorShaderBlock::AddBlock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 142,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool can_do_tiling_in_hw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 639,
  "endLine" : 645,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add_sampler_data_to_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 647,
  "endLine" : 655,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CoordNormalizeShaderBlock::BeginBlock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 932,
  "endLine" : 939,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CoordClampShaderBlock::BeginBlock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 955,
  "endLine" : 962,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PerlinNoiseShaderBlock::AddBlock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1013,
  "endLine" : 1020,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MatrixColorFilterBlock::AddBlock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1082,
  "endLine" : 1090,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add_color_space_xform_uniform_data()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1120,
  "endLine" : 1126,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add_color_space_xform_srgb_uniform_data()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1154,
  "endLine" : 1160,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add_to_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1436,
  "endLine" : 1443,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkMatrix matrix_invert_or_identity()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1807,
  "endLine" : 1814,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_to_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 2418,
  "endLine" : 2424,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_to_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 2429,
  "endLine" : 2435,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void unlock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PaintParamsKey.h",
  "fileLinesCount" : 261,
  "components" : [ "primary::src" ],
  "startLine" : 208,
  "endLine" : 215,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void evictAtlases()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/text/TextAtlasManager.h",
  "fileLinesCount" : 132,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 83,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setVertexBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlRenderCommandEncoder.h",
  "fileLinesCount" : 253,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 82,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setFragmentBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlRenderCommandEncoder.h",
  "fileLinesCount" : 253,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 90,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawPrimitives()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlRenderCommandEncoder.h",
  "fileLinesCount" : 253,
  "components" : [ "primary::src" ],
  "startLine" : 168,
  "endLine" : 174,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool equal()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlBackendTexture.mm",
  "fileLinesCount" : 71,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 45,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlBuffer::setBackendLabel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlBuffer.mm",
  "fileLinesCount" : 90,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 88,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool has_transient_usage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlTexture.mm",
  "fileLinesCount" : 125,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 72,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlTexture::setBackendLabel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlTexture.mm",
  "fileLinesCount" : 125,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 123,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlCommandBuffer::draw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCommandBuffer.mm",
  "fileLinesCount" : 975,
  "components" : [ "primary::src" ],
  "startLine" : 647,
  "endLine" : 655,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlCommandBuffer::beginComputePass()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCommandBuffer.mm",
  "fileLinesCount" : 975,
  "components" : [ "primary::src" ],
  "startLine" : 737,
  "endLine" : 743,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool check_max_blit_width()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCommandBuffer.mm",
  "fileLinesCount" : 975,
  "components" : [ "primary::src" ],
  "startLine" : 797,
  "endLine" : 803,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlComputeCommandEncoder.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 87,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setSamplerState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlComputeCommandEncoder.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 95,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawTask::onUseCompleted()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/DrawTask.cpp",
  "fileLinesCount" : 73,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 64,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool UploadInstance::prepareResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/UploadTask.cpp",
  "fileLinesCount" : 517,
  "components" : [ "primary::src" ],
  "startLine" : 348,
  "endLine" : 361,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp UploadTask::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/UploadTask.cpp",
  "fileLinesCount" : 517,
  "components" : [ "primary::src" ],
  "startLine" : 454,
  "endLine" : 460,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Surface::asImage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Surface_Graphite.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 70,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Surface::onMakeTemporaryImage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Surface_Graphite.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 78,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CommandBuffer::resetCommandBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/CommandBuffer.cpp",
  "fileLinesCount" : 307,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 48,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Image::onReinterpretColorSpace()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Image_Graphite.cpp",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 146,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileShader::makeWithColorFilter()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 56,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 77,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 101,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileShaders::LinearGradient()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 657,
  "endLine" : 663,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileShaders::RadialGradient()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 665,
  "endLine" : 671,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileShaders::SweepGradient()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 673,
  "endLine" : 679,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileShaders::TwoPointConicalGradient()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 681,
  "endLine" : 687,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileShadersPriv::Picture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 700,
  "endLine" : 706,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int PaintOptions::numShaderCombinations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PaintOptions.cpp",
  "fileLinesCount" : 328,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 101,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileBlender.cpp",
  "fileLinesCount" : 149,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 37,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileColorFilter::makeComposed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileColorFilter.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 38,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileColorFilter.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::src" ],
  "startLine" : 364,
  "endLine" : 371,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileColorFiltersPriv::WithWorkingFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileColorFilter.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::src" ],
  "startLine" : 446,
  "endLine" : 452,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void setup_input_assembly_state()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanGraphicsPipeline.cpp",
  "fileLinesCount" : 1052,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 170,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void setup_viewport_scissor_state()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanGraphicsPipeline.cpp",
  "fileLinesCount" : 1052,
  "components" : [ "primary::src" ],
  "startLine" : 257,
  "endLine" : 266,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanCommandBuffer::end()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 162,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VulkanCommandBuffer::onSynchronizeBufferToCpu()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 1652,
  "endLine" : 1659,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool equal()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanBackendTexture.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 49,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VulkanCaps::isTexturable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 1458,
  "endLine" : 1468,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPathFillType fillType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Shape.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 94,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void replayDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/BoundsManager.h",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 115,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr Transform()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Transform.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 159,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DstReadStrategy Caps::getDstReadStrategy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.cpp",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 148,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static XPS_POINT xps_point()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 452,
  "endLine" : 458,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFOptionalArray::emitObject()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 394,
  "endLine" : 400,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkPDFUtils::MatrixToArray()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFUtils.cpp",
  "fileLinesCount" : 410,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 73,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFUtils::ApplyPattern()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFUtils.cpp",
  "fileLinesCount" : 410,
  "components" : [ "primary::src" ],
  "startLine" : 259,
  "endLine" : 267,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void begin_indirect_object()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDocument.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 139,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPDFIndirectReference make_srgb_color_profile()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDocument.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::src" ],
  "startLine" : 524,
  "endLine" : 530,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkPDFDocument::createStructParentKeyForElemId()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDocument.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::src" ],
  "startLine" : 572,
  "endLine" : 579,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkPDFMetadata::MakePdfId()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFMetadata.cpp",
  "fileLinesCount" : 334,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 125,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool icc_channel_mismatch()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFBitmap.cpp",
  "fileLinesCount" : 407,
  "components" : [ "primary::src" ],
  "startLine" : 191,
  "endLine" : 197,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setFont()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 775,
  "endLine" : 782,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void WriteUInt16BE()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFUtils.h",
  "fileLinesCount" : 151,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 111,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SkMatrix GetShaderLocalMatrix()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFUtils.h",
  "fileLinesCount" : 151,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 135,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_bitmap_matrix()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFShader.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 63,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar from_font_units()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFMakeCIDGlyphWidthsArray.cpp",
  "fileLinesCount" : 201,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 34,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void getSetValues()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGlyphUse.h",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 32,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t toCode()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGlyphUse.h",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 45,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PathKit.FromCmds = function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/helper.js",
  "fileLinesCount" : 108,
  "components" : [ "primary::modules" ],
  "startLine" : 64,
  "endLine" : 70,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPathOrNull EMSCRIPTEN_KEEPALIVE FromSVGString()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/pathkit_wasm_bindings.cpp",
  "fileLinesCount" : 651,
  "components" : [ "primary::modules" ],
  "startLine" : 226,
  "endLine" : 232,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPathOrNull EMSCRIPTEN_KEEPALIVE MakeFromOp()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/pathkit_wasm_bindings.cpp",
  "fileLinesCount" : 651,
  "components" : [ "primary::modules" ],
  "startLine" : 250,
  "endLine" : 256,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPathOrNull EMSCRIPTEN_KEEPALIVE ResolveBuilder()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/pathkit_wasm_bindings.cpp",
  "fileLinesCount" : 651,
  "components" : [ "primary::modules" ],
  "startLine" : 258,
  "endLine" : 264,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "T error()",
  "longName" : "",
  "relativeFileName" : "modules/jsonreader/SkJSONReader.cpp",
  "fileLinesCount" : 980,
  "components" : [ "primary::modules" ],
  "startLine" : 623,
  "endLine" : 629,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getUtf8Words()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_bidi.cpp",
  "fileLinesCount" : 151,
  "components" : [ "primary::modules" ],
  "startLine" : 71,
  "endLine" : 77,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getSentences()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_bidi.cpp",
  "fileLinesCount" : 151,
  "components" : [ "primary::modules" ],
  "startLine" : 79,
  "endLine" : 85,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool computeCodeUnitFlags()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_bidi.cpp",
  "fileLinesCount" : 151,
  "components" : [ "primary::modules" ],
  "startLine" : 87,
  "endLine" : 93,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getSentences()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_libgrapheme.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 52,
  "endLine" : 58,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getUtf8Words()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_client.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::modules" ],
  "startLine" : 95,
  "endLine" : 101,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getSentences()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_client.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::modules" ],
  "startLine" : 103,
  "endLine" : 109,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void unref()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::modules" ],
  "startLine" : 189,
  "endLine" : 195,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isHardBreak()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu4x.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::modules" ],
  "startLine" : 65,
  "endLine" : 71,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getBidiRegions()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu4x.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::modules" ],
  "startLine" : 117,
  "endLine" : 123,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getUtf8Words()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu4x.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::modules" ],
  "startLine" : 305,
  "endLine" : 311,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getSentences()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu4x.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::modules" ],
  "startLine" : 313,
  "endLine" : 319,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MultiFrameImageAsset::Make()",
  "longName" : "",
  "relativeFileName" : "modules/skresources/src/SkResources.cpp",
  "fileLinesCount" : 337,
  "components" : [ "primary::modules" ],
  "startLine" : 110,
  "endLine" : 117,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function fontMgrTests()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/types/canvaskit-wasm-tests.ts",
  "fileLinesCount" : 1078,
  "components" : [ "primary::modules" ],
  "startLine" : 395,
  "endLine" : 402,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function rectangleTests()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/types/canvaskit-wasm-tests.ts",
  "fileLinesCount" : 1078,
  "components" : [ "primary::modules" ],
  "startLine" : 720,
  "endLine" : 726,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function MakeMouse()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 61,
  "endLine" : 88,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function lines_index_to_x()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 153,
  "endLine" : 159,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_check_toggle: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 210,
  "endLine" : 216,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_validateStyles: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 331,
  "endLine" : 337,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_validateBlocks: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 338,
  "endLine" : 344,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async function init()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/external_test/typescript_browser/module_uses_ck.ts",
  "fileLinesCount" : 15,
  "components" : [ "primary::modules" ],
  "startLine" : 8,
  "endLine" : 14,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async function init()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/external_test/typescript_browser_es6/module_uses_ck.ts",
  "fileLinesCount" : 9,
  "components" : [ "primary::modules" ],
  "startLine" : 2,
  "endLine" : 8,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void register_typeface()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/debugger_bindings.cpp",
  "fileLinesCount" : 568,
  "components" : [ "primary::modules" ],
  "startLine" : 84,
  "endLine" : 90,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "const SkIRect getBoundsForFrame()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/debugger_bindings.cpp",
  "fileLinesCount" : 568,
  "components" : [ "primary::modules" ],
  "startLine" : 170,
  "endLine" : 176,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getSize()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/debugger_bindings.cpp",
  "fileLinesCount" : 568,
  "components" : [ "primary::modules" ],
  "startLine" : 234,
  "endLine" : 240,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JSArray getLayerSummariesJs()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/debugger_bindings.cpp",
  "fileLinesCount" : 568,
  "components" : [ "primary::modules" ],
  "startLine" : 333,
  "endLine" : 339,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int constrainFrameCommand()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/debugger_bindings.cpp",
  "fileLinesCount" : 568,
  "components" : [ "primary::modules" ],
  "startLine" : 473,
  "endLine" : 479,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JSArrayFromBidiRegions()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/bidi_bindings.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::modules" ],
  "startLine" : 27,
  "endLine" : 33,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.ParagraphBuilder.MakeFromFontCollection = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/paragraph.js",
  "fileLinesCount" : 397,
  "components" : [ "primary::modules" ],
  "startLine" : 322,
  "endLine" : 329,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Image.prototype.makeShaderCubic = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 392,
  "endLine" : 398,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Canvas.prototype.drawImageRectCubic = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 633,
  "endLine" : 639,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Canvas.prototype.drawImageRectOptions = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 641,
  "endLine" : 647,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 238,
  "endLine" : 244,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JSArray copyStringArrayToJSArray()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 424,
  "endLine" : 430,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.MakeCanvas = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/htmlcanvas.js",
  "fileLinesCount" : 80,
  "components" : [ "primary::modules" ],
  "startLine" : 1,
  "endLine" : 7,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.dispose = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/htmlcanvas.js",
  "fileLinesCount" : 80,
  "components" : [ "primary::modules" ],
  "startLine" : 73,
  "endLine" : 79,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "set: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 84,
  "endLine" : 91,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "set: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 383,
  "endLine" : 390,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "set: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 462,
  "endLine" : 469,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.setTransform = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 980,
  "endLine" : 986,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function HTMLImage()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/htmlimage.js",
  "fileLinesCount" : 11,
  "components" : [ "primary::modules" ],
  "startLine" : 1,
  "endLine" : 11,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function rect()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/path2d.js",
  "fileLinesCount" : 207,
  "components" : [ "primary::modules" ],
  "startLine" : 136,
  "endLine" : 143,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function copy4x4MatrixFromWasm()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/memory.js",
  "fileLinesCount" : 396,
  "components" : [ "primary::modules" ],
  "startLine" : 329,
  "endLine" : 337,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function copyColorFromWasm()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/memory.js",
  "fileLinesCount" : 396,
  "components" : [ "primary::modules" ],
  "startLine" : 362,
  "endLine" : 368,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPathOrNull MakePathFromOp()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 534,
  "endLine" : 540,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPathOrNull MakeAsWinding()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 542,
  "endLine" : 548,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPathOrNull MakePathFromSVGString()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 555,
  "endLine" : 561,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath MakePathFromVerbsPointsWeights()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 748,
  "endLine" : 754,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Canvas.prototype.drawText = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/font.js",
  "fileLinesCount" : 332,
  "components" : [ "primary::modules" ],
  "startLine" : 4,
  "endLine" : 14,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Font.prototype.getGlyphIntercepts = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/font.js",
  "fileLinesCount" : 332,
  "components" : [ "primary::modules" ],
  "startLine" : 84,
  "endLine" : 90,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "(function(CanvasKit)()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie.js",
  "fileLinesCount" : 220,
  "components" : [ "primary::modules" ],
  "startLine" : 101,
  "endLine" : 220,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp get_unicode()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/paragraph_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 54,
  "endLine" : 62,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector convertArrayU32()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/paragraph_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 507,
  "endLine" : 513,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JSArray UnresolvedCodepoints()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/paragraph_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 515,
  "endLine" : 521,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function sdot()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/matrix.js",
  "fileLinesCount" : 535,
  "components" : [ "primary::modules" ],
  "startLine" : 11,
  "endLine" : 17,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.M44.mustInvert = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/matrix.js",
  "fileLinesCount" : 535,
  "components" : [ "primary::modules" ],
  "startLine" : 415,
  "endLine" : 421,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.ColorMatrix.postTranslate = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/matrix.js",
  "fileLinesCount" : 535,
  "components" : [ "primary::modules" ],
  "startLine" : 508,
  "endLine" : 514,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "'': function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/webgl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::modules" ],
  "startLine" : 61,
  "endLine" : 67,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function setupTexture()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/webgl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::modules" ],
  "startLine" : 237,
  "endLine" : 245,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.getCurrentGrDirectContext = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/webgl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::modules" ],
  "startLine" : 389,
  "endLine" : 395,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Path.cpp",
  "fileLinesCount" : 55,
  "components" : [ "primary::modules" ],
  "startLine" : 31,
  "endLine" : 41,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FrameData getFrameData()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SlotManager.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::modules" ],
  "startLine" : 30,
  "endLine" : 36,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional skottie::SlotManager::getTextSlot()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SlotManager.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::modules" ],
  "startLine" : 144,
  "endLine" : 150,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp skottie::SlotManager::trackImageValue()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SlotManager.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::modules" ],
  "startLine" : 157,
  "endLine" : 163,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VectorValue::operator SkV3()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/VectorKeyframeAnimator.cpp",
  "fileLinesCount" : 328,
  "components" : [ "primary::modules" ],
  "startLine" : 51,
  "endLine" : 58,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ColorValue::operator SkColor4f()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/VectorKeyframeAnimator.cpp",
  "fileLinesCount" : 328,
  "components" : [ "primary::modules" ],
  "startLine" : 64,
  "endLine" : 72,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "StateChanged onSeek()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/Vec2KeyframeAnimator.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::modules" ],
  "startLine" : 139,
  "endLine" : 147,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp loadImageAsset()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieTest.cpp",
  "fileLinesCount" : 271,
  "components" : [ "primary::modules" ],
  "startLine" : 107,
  "endLine" : 113,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkV3 CameraAdaper::poi()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Camera.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::modules" ],
  "startLine" : 92,
  "endLine" : 108,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Parse()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieJson.cpp",
  "fileLinesCount" : 141,
  "components" : [ "primary::modules" ],
  "startLine" : 85,
  "endLine" : 92,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Parse()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieJson.cpp",
  "fileLinesCount" : 141,
  "components" : [ "primary::modules" ],
  "startLine" : 107,
  "endLine" : 114,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp LayerBuilder::buildTransform()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Layer.cpp",
  "fileLinesCount" : 582,
  "components" : [ "primary::modules" ],
  "startLine" : 366,
  "endLine" : 374,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void attachDiscardableAdapter()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottiePriv.h",
  "fileLinesCount" : 309,
  "components" : [ "primary::modules" ],
  "startLine" : 139,
  "endLine" : 146,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp CompositionBuilder::layerContent()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Composition.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::modules" ],
  "startLine" : 109,
  "endLine" : 116,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/VenetianBlindsEffect.cpp",
  "fileLinesCount" : 184,
  "components" : [ "primary::modules" ],
  "startLine" : 40,
  "endLine" : 46,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp EffectBuilder::attachVenetianBlindsEffect()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/VenetianBlindsEffect.cpp",
  "fileLinesCount" : 184,
  "components" : [ "primary::modules" ],
  "startLine" : 175,
  "endLine" : 181,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp EffectBuilder::attachMotionTileEffect()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/MotionTileEffect.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::modules" ],
  "startLine" : 258,
  "endLine" : 264,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_contrast_coeffs()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/BrightnessContrastEffect.cpp",
  "fileLinesCount" : 259,
  "components" : [ "primary::modules" ],
  "startLine" : 75,
  "endLine" : 83,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp EffectBuilder::attachLinearWipeEffect()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/LinearWipeEffect.cpp",
  "fileLinesCount" : 141,
  "components" : [ "primary::modules" ],
  "startLine" : 131,
  "endLine" : 137,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/GradientEffect.cpp",
  "fileLinesCount" : 149,
  "components" : [ "primary::modules" ],
  "startLine" : 34,
  "endLine" : 40,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_glow_effect()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/GlowStyles.cpp",
  "fileLinesCount" : 172,
  "components" : [ "primary::modules" ],
  "startLine" : 151,
  "endLine" : 158,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/TransformEffect.cpp",
  "fileLinesCount" : 121,
  "components" : [ "primary::modules" ],
  "startLine" : 55,
  "endLine" : 65,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/GaussianBlurEffect.cpp",
  "fileLinesCount" : 111,
  "components" : [ "primary::modules" ],
  "startLine" : 34,
  "endLine" : 40,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp EffectBuilder::attachGaussianBlurEffect()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/GaussianBlurEffect.cpp",
  "fileLinesCount" : 111,
  "components" : [ "primary::modules" ],
  "startLine" : 102,
  "endLine" : 108,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp sphere_basiclight_effect()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/SphereEffect.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::modules" ],
  "startLine" : 168,
  "endLine" : 175,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_shadow_effect()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/ShadowStyles.cpp",
  "fileLinesCount" : 148,
  "components" : [ "primary::modules" ],
  "startLine" : 125,
  "endLine" : 132,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/SkSLEffect.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::modules" ],
  "startLine" : 268,
  "endLine" : 274,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasChanged()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextAdapter.h",
  "fileLinesCount" : 155,
  "components" : [ "primary::modules" ],
  "startLine" : 125,
  "endLine" : 131,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ShapeBuilder::AttachColorFill()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/shapelayer/FillStroke.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::modules" ],
  "startLine" : 165,
  "endLine" : 171,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ShapeBuilder::AttachColorStroke()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/shapelayer/FillStroke.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::modules" ],
  "startLine" : 173,
  "endLine" : 179,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ShapeBuilder::AttachGradientFill()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/shapelayer/Gradient.cpp",
  "fileLinesCount" : 269,
  "components" : [ "primary::modules" ],
  "startLine" : 250,
  "endLine" : 257,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ShapeBuilder::AttachGradientStroke()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/shapelayer/Gradient.cpp",
  "fileLinesCount" : 269,
  "components" : [ "primary::modules" ],
  "startLine" : 259,
  "endLine" : 266,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp AnimationBuilder::attachFootageLayer()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/FootageLayer.cpp",
  "fileLinesCount" : 206,
  "components" : [ "primary::modules" ],
  "startLine" : 196,
  "endLine" : 203,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "T ParseDefault()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieJson.h",
  "fileLinesCount" : 35,
  "components" : [ "primary::modules" ],
  "startLine" : 23,
  "endLine" : 29,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void preshapeComp()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/TextPreshape.cpp",
  "fileLinesCount" : 466,
  "components" : [ "primary::modules" ],
  "startLine" : 314,
  "endLine" : 320,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onColorProperty()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/SkottieUtils.cpp",
  "fileLinesCount" : 299,
  "components" : [ "primary::modules" ],
  "startLine" : 28,
  "endLine" : 34,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOpacityProperty()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/SkottieUtils.cpp",
  "fileLinesCount" : 299,
  "components" : [ "primary::modules" ],
  "startLine" : 36,
  "endLine" : 42,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onTransformProperty()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/SkottieUtils.cpp",
  "fileLinesCount" : 299,
  "components" : [ "primary::modules" ],
  "startLine" : 44,
  "endLine" : 50,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onTextProperty()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/SkottieUtils.cpp",
  "fileLinesCount" : 299,
  "components" : [ "primary::modules" ],
  "startLine" : 52,
  "endLine" : 58,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onEnterNode()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/SkottieUtils.cpp",
  "fileLinesCount" : 299,
  "components" : [ "primary::modules" ],
  "startLine" : 60,
  "endLine" : 66,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextEditor::updateDeps()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/TextEditor.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::modules" ],
  "startLine" : 195,
  "endLine" : 201,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextEditor::deleteChars()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/TextEditor.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::modules" ],
  "startLine" : 214,
  "endLine" : 222,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float minus_1_ulp()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 113,
  "endLine" : 119,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool skcms_TransferFunction_makePQish()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 196,
  "endLine" : 202,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool skcms_TransferFunction_makeScaledHLGish()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 204,
  "endLine" : 210,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F apply_tf()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 301,
  "endLine" : 312,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void sample_clut_8()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 641,
  "endLine" : 649,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Run::iterateThroughClusters()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::modules" ],
  "startLine" : 158,
  "endLine" : 165,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParagraphBuilderImpl::addText()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphBuilderImpl.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::modules" ],
  "startLine" : 148,
  "endLine" : 154,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ParagraphBuilderImpl::RequiresClientICU()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphBuilderImpl.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::modules" ],
  "startLine" : 338,
  "endLine" : 344,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextLine::paintDecorations()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.cpp",
  "fileLinesCount" : 1567,
  "components" : [ "primary::modules" ],
  "startLine" : 450,
  "endLine" : 456,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar calculateHeight()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 131,
  "endLine" : 137,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp TypefaceFontProvider::onMatchFamilyStyle()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TypefaceFontProvider.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::modules" ],
  "startLine" : 30,
  "endLine" : 37,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextStyle::setFontArguments()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextStyle.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::modules" ],
  "startLine" : 194,
  "endLine" : 201,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextIndex ParagraphImpl::findPreviousGraphemeBoundary()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 1147,
  "endLine" : 1153,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextIndex ParagraphImpl::findNextGraphemeBoundary()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 1155,
  "endLine" : 1161,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextIndex ParagraphImpl::findNextGlyphClusterBoundary()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 1163,
  "endLine" : 1169,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextIndex ParagraphImpl::findPreviousGlyphClusterBoundary()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 1171,
  "endLine" : 1177,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextRange ParagraphImpl::getActualTextRange()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 1279,
  "endLine" : 1285,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector ParagraphImpl::getFonts()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 1391,
  "endLine" : 1397,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void PathBuilder_CubicTo()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/PathBuilder.cpp",
  "fileLinesCount" : 108,
  "components" : [ "primary::modules" ],
  "startLine" : 46,
  "endLine" : 52,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static jlong PathBuilder_MakePath()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/PathBuilder.cpp",
  "fileLinesCount" : 108,
  "components" : [ "primary::modules" ],
  "startLine" : 79,
  "endLine" : 86,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Animation_Render()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/SkottieAnimation.cpp",
  "fileLinesCount" : 91,
  "components" : [ "primary::modules" ],
  "startLine" : 62,
  "endLine" : 68,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "jint Canvas_SaveLayer()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Canvas.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::modules" ],
  "startLine" : 48,
  "endLine" : 54,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "jlong Canvas_LocalToDevice()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Canvas.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::modules" ],
  "startLine" : 56,
  "endLine" : 62,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Canvas_Concat()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Canvas.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::modules" ],
  "startLine" : 64,
  "endLine" : 71,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Canvas_ClipShader()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Canvas.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::modules" ],
  "startLine" : 121,
  "endLine" : 127,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static jlong Matrix_CreateLookAt()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Matrix.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::modules" ],
  "startLine" : 26,
  "endLine" : 32,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static jlong Matrix_Transpose()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Matrix.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::modules" ],
  "startLine" : 73,
  "endLine" : 79,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static jlong Matrix_Concat()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Matrix.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::modules" ],
  "startLine" : 81,
  "endLine" : 87,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ShaderBuilder_SetUniformMatrix()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/RuntimeShaderBuilder.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::modules" ],
  "startLine" : 49,
  "endLine" : 55,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static jlong ShaderBuilder_MakeShader()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/RuntimeShaderBuilder.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::modules" ],
  "startLine" : 57,
  "endLine" : 64,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkTileMode TileMode()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Utils.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::modules" ],
  "startLine" : 26,
  "endLine" : 34,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "jlong Image_Create()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Image.cpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::modules" ],
  "startLine" : 21,
  "endLine" : 29,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void release()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Surface.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::modules" ],
  "startLine" : 107,
  "endLine" : 113,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static jlong Surface_MakeSnapshot()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Surface.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::modules" ],
  "startLine" : 231,
  "endLine" : 238,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SweepLine::verify()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/SweepLine.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::modules" ],
  "startLine" : 33,
  "endLine" : 39,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void handleEvent()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Myers.cpp",
  "fileLinesCount" : 664,
  "components" : [ "primary::modules" ],
  "startLine" : 452,
  "endLine" : 461,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void handleEndings()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Myers.cpp",
  "fileLinesCount" : 664,
  "components" : [ "primary::modules" ],
  "startLine" : 553,
  "endLine" : 559,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkIRect extend_rect()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Contour.cpp",
  "fileLinesCount" : 101,
  "components" : [ "primary::modules" ],
  "startLine" : 62,
  "endLine" : 68,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Contours::closeContourIfNeeded()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Contour.cpp",
  "fileLinesCount" : 101,
  "components" : [ "primary::modules" ],
  "startLine" : 93,
  "endLine" : 100,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Point::DifferenceTooBig()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Point.cpp",
  "fileLinesCount" : 54,
  "components" : [ "primary::modules" ],
  "startLine" : 46,
  "endLine" : 53,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ImageFilterEffect::onRender()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGRenderEffect.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::modules" ],
  "startLine" : 142,
  "endLine" : 149,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipEffect::onRender()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGClipEffect.cpp",
  "fileLinesCount" : 61,
  "components" : [ "primary::modules" ],
  "startLine" : 34,
  "endLine" : 41,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect ClipEffect::onRevalidate()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGClipEffect.cpp",
  "fileLinesCount" : 61,
  "components" : [ "primary::modules" ],
  "startLine" : 47,
  "endLine" : 59,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect onRevalidate()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGTransform.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::modules" ],
  "startLine" : 55,
  "endLine" : 62,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect onRevalidate()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGTransform.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::modules" ],
  "startLine" : 100,
  "endLine" : 108,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect Path::onRevalidate()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGPath.cpp",
  "fileLinesCount" : 50,
  "components" : [ "primary::modules" ],
  "startLine" : 35,
  "endLine" : 44,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect GeometryEffect::onRevalidate()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGGeometryEffect.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::modules" ],
  "startLine" : 62,
  "endLine" : 71,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath GeometryTransform::onRevalidateEffect()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGGeometryEffect.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::modules" ],
  "startLine" : 96,
  "endLine" : 104,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RenderNode::render()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGRenderNode.cpp",
  "fileLinesCount" : 261,
  "components" : [ "primary::modules" ],
  "startLine" : 49,
  "endLine" : 55,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp LinearGradient::onMakeShader()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGGradient.cpp",
  "fileLinesCount" : 63,
  "components" : [ "primary::modules" ],
  "startLine" : 40,
  "endLine" : 47,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Group::removeChild()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGGroup.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::modules" ],
  "startLine" : 59,
  "endLine" : 66,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void initialize()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/slides/SVGPongSlide.cpp",
  "fileLinesCount" : 298,
  "components" : [ "primary::modules" ],
  "startLine" : 218,
  "endLine" : 225,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkString modifiers_desc()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/app/editor_application.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::modules" ],
  "startLine" : 53,
  "endLine" : 59,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RunHandler::runInfo()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/src/shape.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::modules" ],
  "startLine" : 142,
  "endLine" : 148,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Editor::setFont()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/src/editor.cpp",
  "fileLinesCount" : 517,
  "components" : [ "primary::modules" ],
  "startLine" : 54,
  "endLine" : 60,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Editor::setWidth()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/src/editor.cpp",
  "fileLinesCount" : 517,
  "components" : [ "primary::modules" ],
  "startLine" : 68,
  "endLine" : 74,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void append()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/src/editor.cpp",
  "fileLinesCount" : 517,
  "components" : [ "primary::modules" ],
  "startLine" : 211,
  "endLine" : 217,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit BorrowedNode()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGRenderContext.h",
  "fileLinesCount" : 229,
  "components" : [ "primary::modules" ],
  "startLine" : 111,
  "endLine" : 117,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void forEachChild()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGContainer.h",
  "fileLinesCount" : 52,
  "components" : [ "primary::modules" ],
  "startLine" : 37,
  "endLine" : 43,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasAny()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGTextPriv.h",
  "fileLinesCount" : 228,
  "components" : [ "primary::modules" ],
  "startLine" : 73,
  "endLine" : 79,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGLinearGradient::parseAndSetAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGLinearGradient.cpp",
  "fileLinesCount" : 47,
  "components" : [ "primary::modules" ],
  "startLine" : 22,
  "endLine" : 28,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool SkSVGAttributeParser::advanceWhile()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 56,
  "endLine" : 62,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parseScalarToken()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 111,
  "endLine" : 117,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parseInt32Token()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 119,
  "endLine" : 125,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGFeMorphology::parseAndSetAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeMorphology.cpp",
  "fileLinesCount" : 67,
  "components" : [ "primary::modules" ],
  "startLine" : 21,
  "endLine" : 27,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parse()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeMorphology.cpp",
  "fileLinesCount" : 67,
  "components" : [ "primary::modules" ],
  "startLine" : 48,
  "endLine" : 55,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRRect SkSVGRect::resolve()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGRect.cpp",
  "fileLinesCount" : 100,
  "components" : [ "primary::modules" ],
  "startLine" : 67,
  "endLine" : 83,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGUse::onRender()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGUse.cpp",
  "fileLinesCount" : 77,
  "components" : [ "primary::modules" ],
  "startLine" : 45,
  "endLine" : 52,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath SkSVGUse::onAsPath()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGUse.cpp",
  "fileLinesCount" : 77,
  "components" : [ "primary::modules" ],
  "startLine" : 54,
  "endLine" : 61,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGEllipse::parseAndSetAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGEllipse.cpp",
  "fileLinesCount" : 57,
  "components" : [ "primary::modules" ],
  "startLine" : 22,
  "endLine" : 28,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGFeLighting::parseAndSetAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeLighting.cpp",
  "fileLinesCount" : 194,
  "components" : [ "primary::modules" ],
  "startLine" : 21,
  "endLine" : 27,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGFeSpecularLighting::parseAndSetAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeLighting.cpp",
  "fileLinesCount" : 194,
  "components" : [ "primary::modules" ],
  "startLine" : 89,
  "endLine" : 95,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SetStringAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGDOM.cpp",
  "fileLinesCount" : 520,
  "components" : [ "primary::modules" ],
  "startLine" : 78,
  "endLine" : 84,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGTextFragment::renderText()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGText.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::modules" ],
  "startLine" : 551,
  "endLine" : 560,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parse()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGText.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::modules" ],
  "startLine" : 595,
  "endLine" : 602,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPoint3 SkSVGFeDistantLight::computeDirection()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeLightSource.cpp",
  "fileLinesCount" : 51,
  "components" : [ "primary::modules" ],
  "startLine" : 14,
  "endLine" : 24,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int inherit_if_needed()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGPattern.cpp",
  "fileLinesCount" : 128,
  "components" : [ "primary::modules" ],
  "startLine" : 49,
  "endLine" : 56,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGLine::parseAndSetAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGLine.cpp",
  "fileLinesCount" : 52,
  "components" : [ "primary::modules" ],
  "startLine" : 20,
  "endLine" : 26,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple SkSVGLine::resolve()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGLine.cpp",
  "fileLinesCount" : 52,
  "components" : [ "primary::modules" ],
  "startLine" : 28,
  "endLine" : 34,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath SkSVGLine::onAsPath()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGLine.cpp",
  "fileLinesCount" : 52,
  "components" : [ "primary::modules" ],
  "startLine" : 44,
  "endLine" : 52,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGFilterContext::registerResult()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFilterContext.cpp",
  "fileLinesCount" : 163,
  "components" : [ "primary::modules" ],
  "startLine" : 74,
  "endLine" : 80,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSVGRenderContext::BorrowedNode SkSVGRenderContext::findNodeById()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGRenderContext.cpp",
  "fileLinesCount" : 529,
  "components" : [ "primary::modules" ],
  "startLine" : 211,
  "endLine" : 217,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGFeColorMatrix::parseAndSetAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeColorMatrix.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::modules" ],
  "startLine" : 23,
  "endLine" : 29,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkSVGFeColorMatrix::onMakeImageFilter()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeColorMatrix.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::modules" ],
  "startLine" : 98,
  "endLine" : 104,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGTransformableNode::onPrepareToRender()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGTransformableNode.cpp",
  "fileLinesCount" : 64,
  "components" : [ "primary::modules" ],
  "startLine" : 21,
  "endLine" : 28,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkSVGTransformableNode::onObjectBoundingBox()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGTransformableNode.cpp",
  "fileLinesCount" : 64,
  "components" : [ "primary::modules" ],
  "startLine" : 56,
  "endLine" : 63,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetInheritedByDefault()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGNode.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::modules" ],
  "startLine" : 86,
  "endLine" : 94,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "hb_bool_t skhb_nominal_glyph()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_harfbuzz.cpp",
  "fileLinesCount" : 1538,
  "components" : [ "primary::modules" ],
  "startLine" : 89,
  "endLine" : 95,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTextBlobBuilderRunHandler::runInfo()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper.cpp",
  "fileLinesCount" : 259,
  "components" : [ "primary::modules" ],
  "startLine" : 214,
  "endLine" : 220,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def AffectedFiles()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT_test_mocks.py",
  "fileLinesCount" : 285,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def ReadFile()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT_test_mocks.py",
  "fileLinesCount" : 285,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsGLContextType()",
  "longName" : "",
  "relativeFileName" : "dm/DMGpuTestProcs.cpp",
  "fileLinesCount" : 146,
  "components" : [ "primary::dm" ],
  "startLine" : 29,
  "endLine" : 35,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsDirect3DContextType()",
  "longName" : "",
  "relativeFileName" : "dm/DMGpuTestProcs.cpp",
  "fileLinesCount" : 146,
  "components" : [ "primary::dm" ],
  "startLine" : 57,
  "endLine" : 63,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsDawnContextType()",
  "longName" : "",
  "relativeFileName" : "dm/DMGpuTestProcs.cpp",
  "fileLinesCount" : 146,
  "components" : [ "primary::dm" ],
  "startLine" : 65,
  "endLine" : 71,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void alpha8_to_gray8()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 234,
  "endLine" : 242,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ImageGenSrc::veto()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 974,
  "endLine" : 982,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize SKPSrc::size()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 1214,
  "endLine" : 1220,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize SVGSrc::size()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 1417,
  "endLine" : 1424,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GPUSink::readBack()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 1587,
  "endLine" : 1594,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkSerialProcs serial_procs_using_png()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 2064,
  "endLine" : 2070,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/skp_gen/android_skp_capture.py",
  "fileLinesCount" : 179,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void publishResults()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/OptionAdapter.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 47,
  "endLine" : 54,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onTerminate()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/ViewerApplication.java",
  "fileLinesCount" : 106,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 29,
  "endLine" : 35,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onCreate()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skqp/src/main/java/org/skia/skqp/SkQPActivity.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 14,
  "endLine" : 22,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void run()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skqp/src/main/java/org/skia/skqp/SkQPRunner.java",
  "fileLinesCount" : 189,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 109,
  "endLine" : 116,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void checkSurface()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieAnimation.java",
  "fileLinesCount" : 483,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 367,
  "endLine" : 375,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private SkottieRunner()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieRunner.java",
  "fileLinesCount" : 284,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 104,
  "endLine" : 110,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void finalize()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieRunner.java",
  "fileLinesCount" : 284,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 113,
  "endLine" : 119,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int saveLayer()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Canvas.java",
  "fileLinesCount" : 171,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 36,
  "endLine" : 42,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SamplingOptions()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/SamplingOptions.java",
  "fileLinesCount" : 97,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 42,
  "endLine" : 48,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Matrix makeLookAt()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Matrix.java",
  "fileLinesCount" : 209,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 43,
  "endLine" : 49,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Matrix makeInverse()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Matrix.java",
  "fileLinesCount" : 209,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 55,
  "endLine" : 62,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void startRenderThread()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/util/SurfaceRenderer.java",
  "fileLinesCount" : 104,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 80,
  "endLine" : 86,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onCreate()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/RuntimeShaderActivity.java",
  "fileLinesCount" : 53,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 45,
  "endLine" : 52,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Vec3 cross()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/CubeActivity.java",
  "fileLinesCount" : 336,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 73,
  "endLine" : 79,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void fling()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/CubeActivity.java",
  "fileLinesCount" : 336,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 109,
  "endLine" : 116,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void performITest()",
  "longName" : "",
  "relativeFileName" : "bench/MathBench.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::bench" ],
  "startLine" : 156,
  "endLine" : 162,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void performITest()",
  "longName" : "",
  "relativeFileName" : "bench/MathBench.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::bench" ],
  "startLine" : 171,
  "endLine" : 177,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/FSRectBench.cpp",
  "fileLinesCount" : 61,
  "components" : [ "primary::bench" ],
  "startLine" : 41,
  "endLine" : 47,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/Sk4fBench.cpp",
  "fileLinesCount" : 91,
  "components" : [ "primary::bench" ],
  "startLine" : 31,
  "endLine" : 37,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/Sk4fBench.cpp",
  "fileLinesCount" : 91,
  "components" : [ "primary::bench" ],
  "startLine" : 49,
  "endLine" : 55,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/MergeBench.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::bench" ],
  "startLine" : 63,
  "endLine" : 69,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/BlurImageFilterBench.cpp",
  "fileLinesCount" : 163,
  "components" : [ "primary::bench" ],
  "startLine" : 84,
  "endLine" : 90,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/PDFBench.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::bench" ],
  "startLine" : 36,
  "endLine" : 42,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/GameBench.cpp",
  "fileLinesCount" : 389,
  "components" : [ "primary::bench" ],
  "startLine" : 85,
  "endLine" : 91,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasCacheMiss()",
  "longName" : "",
  "relativeFileName" : "bench/SkGlyphCacheBench.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::bench" ],
  "startLine" : 192,
  "endLine" : 199,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkString to_lower()",
  "longName" : "",
  "relativeFileName" : "bench/RotatedRectBench.cpp",
  "fileLinesCount" : 210,
  "components" : [ "primary::bench" ],
  "startLine" : 64,
  "endLine" : 70,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPreDraw()",
  "longName" : "",
  "relativeFileName" : "bench/ChecksumBench.cpp",
  "fileLinesCount" : 96,
  "components" : [ "primary::bench" ],
  "startLine" : 46,
  "endLine" : 53,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/ImageBench.cpp",
  "fileLinesCount" : 65,
  "components" : [ "primary::bench" ],
  "startLine" : 50,
  "endLine" : 56,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make_quad()",
  "longName" : "",
  "relativeFileName" : "bench/DashBench.cpp",
  "fileLinesCount" : 484,
  "components" : [ "primary::bench" ],
  "startLine" : 157,
  "endLine" : 163,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void validateBounds()",
  "longName" : "",
  "relativeFileName" : "bench/ChromeBench.cpp",
  "fileLinesCount" : 497,
  "components" : [ "primary::bench" ],
  "startLine" : 482,
  "endLine" : 488,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIRect randrect()",
  "longName" : "",
  "relativeFileName" : "bench/RegionBench.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::bench" ],
  "startLine" : 82,
  "endLine" : 88,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void randN_proc()",
  "longName" : "",
  "relativeFileName" : "bench/SortBench.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::bench" ],
  "startLine" : 28,
  "endLine" : 34,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void forEachClipCircle()",
  "longName" : "",
  "relativeFileName" : "bench/ClipStrategyBench.cpp",
  "fileLinesCount" : 90,
  "components" : [ "primary::bench" ],
  "startLine" : 66,
  "endLine" : 72,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkString loops_help_txt()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.cpp",
  "fileLinesCount" : 1701,
  "components" : [ "primary::bench" ],
  "startLine" : 117,
  "endLine" : 123,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/GrMemoryPoolBench.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::bench" ],
  "startLine" : 171,
  "endLine" : 178,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void performTest()",
  "longName" : "",
  "relativeFileName" : "bench/Matrix44Bench.cpp",
  "fileLinesCount" : 259,
  "components" : [ "primary::bench" ],
  "startLine" : 134,
  "endLine" : 140,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/TileBench.cpp",
  "fileLinesCount" : 139,
  "components" : [ "primary::bench" ],
  "startLine" : 66,
  "endLine" : 75,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/BulkRectBench.cpp",
  "fileLinesCount" : 288,
  "components" : [ "primary::bench" ],
  "startLine" : 54,
  "endLine" : 62,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CodecBench::onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/CodecBench.cpp",
  "fileLinesCount" : 66,
  "components" : [ "primary::bench" ],
  "startLine" : 40,
  "endLine" : 48,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/DisplacementBench.cpp",
  "fileLinesCount" : 169,
  "components" : [ "primary::bench" ],
  "startLine" : 26,
  "endLine" : 32,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void doLoop()",
  "longName" : "",
  "relativeFileName" : "bench/TriangulatorBench.cpp",
  "fileLinesCount" : 589,
  "components" : [ "primary::bench" ],
  "startLine" : 102,
  "endLine" : 108,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_brightness()",
  "longName" : "",
  "relativeFileName" : "bench/ImageFilterCollapse.cpp",
  "fileLinesCount" : 135,
  "components" : [ "primary::bench" ],
  "startLine" : 99,
  "endLine" : 105,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GMBench::onPerCanvasPreDraw()",
  "longName" : "",
  "relativeFileName" : "bench/GMBench.cpp",
  "fileLinesCount" : 57,
  "components" : [ "primary::bench" ],
  "startLine" : 27,
  "endLine" : 34,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ComputeKey()",
  "longName" : "",
  "relativeFileName" : "bench/GrResourceCacheBench.cpp",
  "fileLinesCount" : 185,
  "components" : [ "primary::bench" ],
  "startLine" : 29,
  "endLine" : 35,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPerCanvasPreDraw()",
  "longName" : "",
  "relativeFileName" : "bench/ImageCacheBudgetBench.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::bench" ],
  "startLine" : 207,
  "endLine" : 213,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeBlob()",
  "longName" : "",
  "relativeFileName" : "bench/TextBlobBench.cpp",
  "fileLinesCount" : 111,
  "components" : [ "primary::bench" ],
  "startLine" : 43,
  "endLine" : 49,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/TextBlobBench.cpp",
  "fileLinesCount" : 111,
  "components" : [ "primary::bench" ],
  "startLine" : 83,
  "endLine" : 90,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/TextBlobBench.cpp",
  "fileLinesCount" : 111,
  "components" : [ "primary::bench" ],
  "startLine" : 103,
  "endLine" : 109,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/ColorFilterBench.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::bench" ],
  "startLine" : 151,
  "endLine" : 159,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/ColorFilterBench.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::bench" ],
  "startLine" : 161,
  "endLine" : 168,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/ControlBench.cpp",
  "fileLinesCount" : 26,
  "components" : [ "primary::bench" ],
  "startLine" : 17,
  "endLine" : 24,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "half4 Dither_S1()",
  "longName" : "",
  "relativeFileName" : "bench/SkSLBench.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::bench" ],
  "startLine" : 395,
  "endLine" : 401,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/SkSLBench.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::bench" ],
  "startLine" : 745,
  "endLine" : 751,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int count_glyphs()",
  "longName" : "",
  "relativeFileName" : "bench/FontCacheBench.cpp",
  "fileLinesCount" : 200,
  "components" : [ "primary::bench" ],
  "startLine" : 22,
  "endLine" : 28,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void textToGlyphs_proc()",
  "longName" : "",
  "relativeFileName" : "bench/CmapBench.cpp",
  "fileLinesCount" : 126,
  "components" : [ "primary::bench" ],
  "startLine" : 34,
  "endLine" : 41,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void findcache_proc()",
  "longName" : "",
  "relativeFileName" : "bench/CmapBench.cpp",
  "fileLinesCount" : 126,
  "components" : [ "primary::bench" ],
  "startLine" : 62,
  "endLine" : 68,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/RepeatTileBench.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::bench" ],
  "startLine" : 57,
  "endLine" : 65,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/RepeatTileBench.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::bench" ],
  "startLine" : 68,
  "endLine" : 75,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/PremulAndUnpremulAlphaOpsBench.cpp",
  "fileLinesCount" : 66,
  "components" : [ "primary::bench" ],
  "startLine" : 46,
  "endLine" : 55,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/DrawBitmapAABench.cpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::bench" ],
  "startLine" : 41,
  "endLine" : 47,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makePath()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 130,
  "endLine" : 136,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makePath()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 204,
  "endLine" : 210,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makePath()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 294,
  "endLine" : 300,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 1080,
  "endLine" : 1086,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 1101,
  "endLine" : 1107,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/GeometryBench.cpp",
  "fileLinesCount" : 297,
  "components" : [ "primary::bench" ],
  "startLine" : 122,
  "endLine" : 128,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeSweep()",
  "longName" : "",
  "relativeFileName" : "bench/GradientBench.cpp",
  "fileLinesCount" : 355,
  "components" : [ "primary::bench" ],
  "startLine" : 67,
  "endLine" : 73,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/MipmapBench.cpp",
  "fileLinesCount" : 68,
  "components" : [ "primary::bench" ],
  "startLine" : 36,
  "endLine" : 42,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPerCanvasPostDraw()",
  "longName" : "",
  "relativeFileName" : "bench/graphite/IntersectionTreeBench.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::bench" ],
  "startLine" : 167,
  "endLine" : 173,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func freeBytesOnPartition()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/common/bazel_clean_step.go",
  "fileLinesCount" : 174,
  "components" : [ "primary::infra" ],
  "startLine" : 168,
  "endLine" : 174,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func findJobsJSON()",
  "longName" : "",
  "relativeFileName" : "infra/bots/format_jobs_json/format_jobs_json.go",
  "fileLinesCount" : 93,
  "components" : [ "primary::infra" ],
  "startLine" : 44,
  "endLine" : 50,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func newNode()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/compile_cas.go",
  "fileLinesCount" : 245,
  "components" : [ "primary::infra" ],
  "startLine" : 125,
  "endLine" : 131,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/task_builder.go",
  "fileLinesCount" : 505,
  "components" : [ "primary::infra" ],
  "startLine" : 72,
  "endLine" : 78,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/task_builder.go",
  "fileLinesCount" : 505,
  "components" : [ "primary::infra" ],
  "startLine" : 123,
  "endLine" : 129,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/task_builder.go",
  "fileLinesCount" : 505,
  "components" : [ "primary::infra" ],
  "startLine" : 143,
  "endLine" : 149,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/task_builder.go",
  "fileLinesCount" : 505,
  "components" : [ "primary::infra" ],
  "startLine" : 386,
  "endLine" : 392,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/task_builder.go",
  "fileLinesCount" : 505,
  "components" : [ "primary::infra" ],
  "startLine" : 437,
  "endLine" : 455,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func CheckoutRoot()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/gen_tasks_logic.go",
  "fileLinesCount" : 2625,
  "components" : [ "primary::infra" ],
  "startLine" : 343,
  "endLine" : 349,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func getThisDirName()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/gen_tasks_logic.go",
  "fileLinesCount" : 2625,
  "components" : [ "primary::infra" ],
  "startLine" : 629,
  "endLine" : 635,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func getCallingDirName()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/gen_tasks_logic.go",
  "fileLinesCount" : 2625,
  "components" : [ "primary::infra" ],
  "startLine" : 641,
  "endLine" : 647,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func marshalJson()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/gen_tasks_logic.go",
  "fileLinesCount" : 2625,
  "components" : [ "primary::infra" ],
  "startLine" : 659,
  "endLine" : 665,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __exit__()",
  "longName" : "",
  "relativeFileName" : "infra/bots/git_utils.py",
  "fileLinesCount" : 163,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _run()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/ios.py",
  "fileLinesCount" : 185,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def user_ip()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/ssh.py",
  "fileLinesCount" : 114,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def ssh()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/ssh.py",
  "fileLinesCount" : 114,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def copy_directory_contents_to_device()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/android.py",
  "fileLinesCount" : 449,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getenv()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/vars/api.py",
  "fileLinesCount" : 113,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def copy_build_products()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/build/pathkit.py",
  "fileLinesCount" : 64,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def copy_build_products()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/build/canvaskit.py",
  "fileLinesCount" : 79,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _chmod()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/docker/api.py",
  "fileLinesCount" : 99,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def generate_and_upload()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/doxygen/api.py",
  "fileLinesCount" : 16,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def recreate_dir()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/doxygen/resources/generate_and_upload_doxygen.py",
  "fileLinesCount" : 75,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_valgrind()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/valgrind/create.py",
  "fileLinesCount" : 108,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getenv()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/chromebook_arm64_gles/create.py",
  "fileLinesCount" : 89,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getenv()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/chromebook_arm_gles/create.py",
  "fileLinesCount" : 77,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getenv()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/skp/create.py",
  "fileLinesCount" : 210,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getenv()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/android_sdk_linux/create.py",
  "fileLinesCount" : 45,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getenv()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/win_toolchain/create.py",
  "fileLinesCount" : 85,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def filter_toolchain_files()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/win_toolchain/create.py",
  "fileLinesCount" : 85,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/cockroachdb/create.py",
  "fileLinesCount" : 44,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getenv()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/chromebook_x86_64_gles/create.py",
  "fileLinesCount" : 77,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ensureMove()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPathBuilder.h",
  "fileLinesCount" : 896,
  "components" : [ "primary::include" ],
  "startLine" : 878,
  "endLine" : 883,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkRSXform MakeFromRadians()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRSXform.h",
  "fileLinesCount" : 71,
  "components" : [ "primary::include" ],
  "startLine" : 35,
  "endLine" : 40,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRSXform.h",
  "fileLinesCount" : 71,
  "components" : [ "primary::include" ],
  "startLine" : 56,
  "endLine" : 61,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setLTRB()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 254,
  "endLine" : 259,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setXYWH()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 269,
  "endLine" : 274,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setWH()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 276,
  "endLine" : 281,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setSize()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 283,
  "endLine" : 288,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkIRect makeOffset()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 301,
  "endLine" : 306,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIRect makeInset()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 333,
  "endLine" : 338,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIRect makeOutset()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 351,
  "endLine" : 356,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void offset()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 368,
  "endLine" : 373,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void offsetTo()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 395,
  "endLine" : 400,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void inset()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 412,
  "endLine" : 417,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void adjust()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 447,
  "endLine" : 452,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 850,
  "endLine" : 855,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setLTRB()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 866,
  "endLine" : 871,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 917,
  "endLine" : 922,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setXYWH()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 932,
  "endLine" : 937,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setWH()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 945,
  "endLine" : 950,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void offset()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 1017,
  "endLine" : 1022,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void offsetTo()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 1044,
  "endLine" : 1049,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void inset()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 1061,
  "endLine" : 1066,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void joinPossiblyEmptyRect()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 1175,
  "endLine" : 1180,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool fitsInBytes()",
  "longName" : "",
  "relativeFileName" : "include/core/SkColor.h",
  "fileLinesCount" : 457,
  "components" : [ "primary::include" ],
  "startLine" : 351,
  "endLine" : 356,
  "linesOfCode" : 6,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void restore()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvas.h",
  "fileLinesCount" : 2758,
  "components" : [ "primary::include" ],
  "startLine" : 2741,
  "endLine" : 2746,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TypeMask getType()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMatrix.h",
  "fileLinesCount" : 1997,
  "components" : [ "primary::include" ],
  "startLine" : 207,
  "endLine" : 213,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool rectStaysRect()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMatrix.h",
  "fileLinesCount" : 1997,
  "components" : [ "primary::include" ],
  "startLine" : 271,
  "endLine" : 276,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect mapRect()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMatrix.h",
  "fileLinesCount" : 1997,
  "components" : [ "primary::include" ],
  "startLine" : 1585,
  "endLine" : 1590,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkMatrix()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMatrix.h",
  "fileLinesCount" : 1997,
  "components" : [ "primary::include" ],
  "startLine" : 1866,
  "endLine" : 1871,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setTypeMask()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMatrix.h",
  "fileLinesCount" : 1997,
  "components" : [ "primary::include" ],
  "startLine" : 1879,
  "endLine" : 1885,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isTriviallyIdentity()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMatrix.h",
  "fileLinesCount" : 1997,
  "components" : [ "primary::include" ],
  "startLine" : 1909,
  "endLine" : 1914,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~SkRefCntBase()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRefCnt.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::include" ],
  "startLine" : 39,
  "endLine" : 45,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool unique()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRefCnt.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::include" ],
  "startLine" : 50,
  "endLine" : 58,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void unref()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRefCnt.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::include" ],
  "startLine" : 72,
  "endLine" : 80,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void unref()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRefCnt.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::include" ],
  "startLine" : 177,
  "endLine" : 183,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath makeTransform()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPath.h",
  "fileLinesCount" : 2031,
  "components" : [ "primary::include" ],
  "startLine" : 1458,
  "endLine" : 1463,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkM44 RowMajor()",
  "longName" : "",
  "relativeFileName" : "include/core/SkM44.h",
  "fileLinesCount" : 442,
  "components" : [ "primary::include" ],
  "startLine" : 212,
  "endLine" : 217,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkM44 ColMajor()",
  "longName" : "",
  "relativeFileName" : "include/core/SkM44.h",
  "fileLinesCount" : 442,
  "components" : [ "primary::include" ],
  "startLine" : 218,
  "endLine" : 223,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkM44 Translate()",
  "longName" : "",
  "relativeFileName" : "include/core/SkM44.h",
  "fileLinesCount" : 442,
  "components" : [ "primary::include" ],
  "startLine" : 225,
  "endLine" : 230,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkM44 Scale()",
  "longName" : "",
  "relativeFileName" : "include/core/SkM44.h",
  "fileLinesCount" : 442,
  "components" : [ "primary::include" ],
  "startLine" : 232,
  "endLine" : 237,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkM44()",
  "longName" : "",
  "relativeFileName" : "include/core/SkM44.h",
  "fileLinesCount" : 442,
  "components" : [ "primary::include" ],
  "startLine" : 415,
  "endLine" : 420,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkArc Make()",
  "longName" : "",
  "relativeFileName" : "include/core/SkArc.h",
  "fileLinesCount" : 69,
  "components" : [ "primary::include" ],
  "startLine" : 38,
  "endLine" : 43,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr snapGpuDrawHandler()",
  "longName" : "",
  "relativeFileName" : "include/core/SkDrawable.h",
  "fileLinesCount" : 178,
  "components" : [ "primary::include" ],
  "startLine" : 89,
  "endLine" : 94,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Deserialize()",
  "longName" : "",
  "relativeFileName" : "include/core/SkDrawable.h",
  "fileLinesCount" : 178,
  "components" : [ "primary::include" ],
  "startLine" : 138,
  "endLine" : 143,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result incrementalDecode()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkCodec.h",
  "fileLinesCount" : 1143,
  "components" : [ "primary::include" ],
  "startLine" : 511,
  "endLine" : 516,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getFrameInfo()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkCodec.h",
  "fileLinesCount" : 1143,
  "components" : [ "primary::include" ],
  "startLine" : 753,
  "endLine" : 758,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  static inline T SkCFSafeRetain()",
  "longName" : "",
  "relativeFileName" : "include/ports/SkCFObject.h",
  "fileLinesCount" : 180,
  "components" : [ "primary::include" ],
  "startLine" : 24,
  "endLine" : 29,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkHighContrastFilter.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::include" ],
  "startLine" : 45,
  "endLine" : 50,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Magnifier()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkImageFilters.h",
  "fileLinesCount" : 641,
  "components" : [ "primary::include" ],
  "startLine" : 291,
  "endLine" : 296,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MatrixConvolution()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkImageFilters.h",
  "fileLinesCount" : 641,
  "components" : [ "primary::include" ],
  "startLine" : 316,
  "endLine" : 321,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp SpotLitSpecular()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkImageFilters.h",
  "fileLinesCount" : 641,
  "components" : [ "primary::include" ],
  "startLine" : 630,
  "endLine" : 635,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeSweep()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkGradientShader.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::include" ],
  "startLine" : 300,
  "endLine" : 305,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline sk_sp TextureFromImage()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/SkImageGanesh.h",
  "fileLinesCount" : 361,
  "components" : [ "primary::include" ],
  "startLine" : 208,
  "endLine" : 213,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool GetBackendTextureFromImage()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/SkImageGanesh.h",
  "fileLinesCount" : 361,
  "components" : [ "primary::include" ],
  "startLine" : 279,
  "endLine" : 284,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture createBackendTexture()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrDirectContext.h",
  "fileLinesCount" : 1036,
  "components" : [ "primary::include" ],
  "startLine" : 687,
  "endLine" : 692,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual VkResult flushMemory()",
  "longName" : "",
  "relativeFileName" : "include/gpu/vk/VulkanMemoryAllocator.h",
  "fileLinesCount" : 117,
  "components" : [ "primary::include" ],
  "startLine" : 91,
  "endLine" : 96,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual VkResult invalidateMemory()",
  "longName" : "",
  "relativeFileName" : "include/gpu/vk/VulkanMemoryAllocator.h",
  "fileLinesCount" : 117,
  "components" : [ "primary::include" ],
  "startLine" : 100,
  "endLine" : 105,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit TextureInfo()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/TextureInfo.h",
  "fileLinesCount" : 132,
  "components" : [ "primary::include" ],
  "startLine" : 113,
  "endLine" : 118,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/precompile/PrecompileImageFilter.h",
  "fileLinesCount" : 121,
  "components" : [ "primary::include" ],
  "startLine" : 55,
  "endLine" : 60,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void sk_asan_poison_memory_region()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkASAN.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::include" ],
  "startLine" : 34,
  "endLine" : 39,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void sk_asan_unpoison_memory_region()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkASAN.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::include" ],
  "startLine" : 41,
  "endLine" : 46,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkAnySubclass.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::include" ],
  "startLine" : 48,
  "endLine" : 53,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reserve()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTArray.h",
  "fileLinesCount" : 825,
  "components" : [ "primary::include" ],
  "startLine" : 170,
  "endLine" : 175,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reserve_exact()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTArray.h",
  "fileLinesCount" : 825,
  "components" : [ "primary::include" ],
  "startLine" : 181,
  "endLine" : 186,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkFixed SkFloatToFixed_Check()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkFixed.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::include" ],
  "startLine" : 45,
  "endLine" : 50,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int sk_careful_memcmp()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkMalloc.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::include" ],
  "startLine" : 143,
  "endLine" : 150,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr int sk_float_saturate2int()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkFloatingPoint.h",
  "fileLinesCount" : 184,
  "components" : [ "primary::include" ],
  "startLine" : 89,
  "endLine" : 94,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr int sk_double_saturate2int()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkFloatingPoint.h",
  "fileLinesCount" : 184,
  "components" : [ "primary::include" ],
  "startLine" : 99,
  "endLine" : 104,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr int64_t sk_float_saturate2int64()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkFloatingPoint.h",
  "fileLinesCount" : 184,
  "components" : [ "primary::include" ],
  "startLine" : 109,
  "endLine" : 114,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  static inline T SkTAbs()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTemplates.h",
  "fileLinesCount" : 459,
  "components" : [ "primary::include" ],
  "startLine" : 44,
  "endLine" : 49,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isFinite()",
  "longName" : "",
  "relativeFileName" : "include/private/SkPathRef.h",
  "fileLinesCount" : 575,
  "components" : [ "primary::include" ],
  "startLine" : 207,
  "endLine" : 212,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void computeBounds()",
  "longName" : "",
  "relativeFileName" : "include/private/SkPathRef.h",
  "fileLinesCount" : 575,
  "components" : [ "primary::include" ],
  "startLine" : 402,
  "endLine" : 410,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setBounds()",
  "longName" : "",
  "relativeFileName" : "include/private/SkPathRef.h",
  "fileLinesCount" : 575,
  "components" : [ "primary::include" ],
  "startLine" : 412,
  "endLine" : 417,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr GrColorFormatDesc()",
  "longName" : "",
  "relativeFileName" : "include/private/gpu/ganesh/GrTypesPriv.h",
  "fileLinesCount" : 957,
  "components" : [ "primary::include" ],
  "startLine" : 792,
  "endLine" : 797,
  "linesOfCode" : 6,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "include/private/chromium/GrPromiseImageTexture.h",
  "fileLinesCount" : 43,
  "components" : [ "primary::include" ],
  "startLine" : 28,
  "endLine" : 33,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func ensureSemicolon()",
  "longName" : "",
  "relativeFileName" : "experimental/tskit/go/gen_types/gen_types.go",
  "fileLinesCount" : 248,
  "components" : [ "primary::experimental" ],
  "startLine" : 231,
  "endLine" : 236,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float golden_bilerp()",
  "longName" : "",
  "relativeFileName" : "experimental/lowp-basic/bilerp-study.cpp",
  "fileLinesCount" : 128,
  "components" : [ "primary::experimental" ],
  "startLine" : 38,
  "endLine" : 43,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int16_t full_res_lerp()",
  "longName" : "",
  "relativeFileName" : "experimental/lowp-basic/lerp-study.cpp",
  "fileLinesCount" : 120,
  "components" : [ "primary::experimental" ],
  "startLine" : 62,
  "endLine" : 68,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Q15 ssse3_vqrdmulhq_s16()",
  "longName" : "",
  "relativeFileName" : "experimental/lowp-basic/lowp_experiments.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::experimental" ],
  "startLine" : 60,
  "endLine" : 65,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getfilesoftype()",
  "longName" : "",
  "relativeFileName" : "experimental/tools/pdf-comparison.py",
  "fileLinesCount" : 346,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn from()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 237,
  "endLine" : 242,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  SkSpan ToSkSpan()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/UtilsForFFI.h",
  "fileLinesCount" : 30,
  "components" : [ "primary::experimental" ],
  "startLine" : 20,
  "endLine" : 28,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::IsAnimated SkPngRustCodec::onIsAnimated()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/decoder/impl/SkPngRustCodec.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::experimental" ],
  "startLine" : 841,
  "endLine" : 846,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_valid()",
  "longName" : "",
  "relativeFileName" : "experimental/ffmpeg/SkVideoEncoder.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::experimental" ],
  "startLine" : 220,
  "endLine" : 226,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_example()",
  "longName" : "",
  "relativeFileName" : "experimental/minimal_ios_mtl_skia_app/main.mm",
  "fileLinesCount" : 149,
  "components" : [ "primary::experimental" ],
  "startLine" : 38,
  "endLine" : 43,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def CheckChangeOnCommit()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT.py",
  "fileLinesCount" : 803,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint8_t RandomText()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzSkParagraph.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::fuzz" ],
  "startLine" : 115,
  "endLine" : 120,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint sanitize_point()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzPolyUtils.cpp",
  "fileLinesCount" : 67,
  "components" : [ "primary::fuzz" ],
  "startLine" : 21,
  "endLine" : 26,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void init_string()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzDrawFunctions.cpp",
  "fileLinesCount" : 327,
  "components" : [ "primary::fuzz" ],
  "startLine" : 26,
  "endLine" : 31,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fuzz_nice_float()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzCommon.cpp",
  "fileLinesCount" : 401,
  "components" : [ "primary::fuzz" ],
  "startLine" : 18,
  "endLine" : 23,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void print_api_names()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzMain.cpp",
  "fileLinesCount" : 900,
  "components" : [ "primary::fuzz" ],
  "startLine" : 437,
  "endLine" : 442,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp create_random_colorspace()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzPrecompile.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::fuzz" ],
  "startLine" : 148,
  "endLine" : 154,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FrontBufferedStream::isAtEnd()",
  "longName" : "",
  "relativeFileName" : "client_utils/android/FrontBufferedStream.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::client_utils" ],
  "startLine" : 108,
  "endLine" : 116,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def SetVariable()",
  "longName" : "",
  "relativeFileName" : "gn/gn_to_cmake.py",
  "fileLinesCount" : 765,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def WriteVariable()",
  "longName" : "",
  "relativeFileName" : "gn/gn_to_cmake.py",
  "fileLinesCount" : 765,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "gn/gn_to_cmake.py",
  "fileLinesCount" : 765,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def GenerateJSONFromGN()",
  "longName" : "",
  "relativeFileName" : "gn/gn_to_bp_utils.py",
  "fileLinesCount" : 136,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp getFilledRasterSurface()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TextureUploadSlide.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::tools" ],
  "startLine" : 133,
  "endLine" : 138,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void dash_pe()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlidesSlide.cpp",
  "fileLinesCount" : 441,
  "components" : [ "primary::tools" ],
  "startLine" : 56,
  "endLine" : 61,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeSweep()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlidesSlide.cpp",
  "fileLinesCount" : 441,
  "components" : [ "primary::tools" ],
  "startLine" : 189,
  "endLine" : 194,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_shader0()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlidesSlide.cpp",
  "fileLinesCount" : 441,
  "components" : [ "primary::tools" ],
  "startLine" : 243,
  "endLine" : 248,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProcessorSet::Analysis finalize()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathTessellatorsSlide.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::tools" ],
  "startLine" : 68,
  "endLine" : 73,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_trivial_bidi()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TextBoxSlide.cpp",
  "fileLinesCount" : 344,
  "components" : [ "primary::tools" ],
  "startLine" : 87,
  "endLine" : 92,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint setLength()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SimpleStrokerSlide.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::tools" ],
  "startLine" : 25,
  "endLine" : 30,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makePath()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SimpleStrokerSlide.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::tools" ],
  "startLine" : 476,
  "endLine" : 481,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp loadImageAsset()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkottieSlide.cpp",
  "fileLinesCount" : 781,
  "components" : [ "primary::tools" ],
  "startLine" : 127,
  "endLine" : 133,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void doClick()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/RasterPipelineVizSlide.cpp",
  "fileLinesCount" : 180,
  "components" : [ "primary::tools" ],
  "startLine" : 141,
  "endLine" : 146,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar pin_max_fling()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TouchGesture.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::tools" ],
  "startLine" : 24,
  "endLine" : 29,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_shader0()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PatchSlide.cpp",
  "fileLinesCount" : 420,
  "components" : [ "primary::tools" ],
  "startLine" : 35,
  "endLine" : 40,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Dot()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathSlide.cpp",
  "fileLinesCount" : 755,
  "components" : [ "primary::tools" ],
  "startLine" : 585,
  "endLine" : 590,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSLDebuggerSlide::draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkSLDebuggerSlide.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::tools" ],
  "startLine" : 287,
  "endLine" : 292,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DrawTheText()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/AnimatedTextSlide.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::tools" ],
  "startLine" : 30,
  "endLine" : 35,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkM44 normals()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/3DSlide.cpp",
  "fileLinesCount" : 477,
  "components" : [ "primary::tools" ],
  "startLine" : 78,
  "endLine" : 83,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float strokeWidth()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/GraphitePrimitivesSlide.cpp",
  "fileLinesCount" : 716,
  "components" : [ "primary::tools" ],
  "startLine" : 520,
  "endLine" : 525,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void erase()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/QuadStrokerSlide.cpp",
  "fileLinesCount" : 813,
  "components" : [ "primary::tools" ],
  "startLine" : 95,
  "endLine" : 100,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setForGeometry()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/QuadStrokerSlide.cpp",
  "fileLinesCount" : 813,
  "components" : [ "primary::tools" ],
  "startLine" : 744,
  "endLine" : 749,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSLSlide::unload()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkSLSlide.cpp",
  "fileLinesCount" : 355,
  "components" : [ "primary::tools" ],
  "startLine" : 99,
  "endLine" : 104,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setupSkeletonPaint()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FatBitsSlide.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::tools" ],
  "startLine" : 153,
  "endLine" : 158,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FatBits::drawBG()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FatBitsSlide.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::tools" ],
  "startLine" : 192,
  "endLine" : 198,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath rectPath()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathOverstrokeSlide.cpp",
  "fileLinesCount" : 196,
  "components" : [ "primary::tools" ],
  "startLine" : 111,
  "endLine" : 117,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Viewer::listNames()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 1410,
  "endLine" : 1415,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize Viewer::currentSlideSize()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 1438,
  "endLine" : 1443,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMatrix Viewer::computeMatrix()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 1525,
  "endLine" : 1530,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawTextBlob()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 1659,
  "endLine" : 1664,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPoint Viewer::mapEvent()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 2014,
  "endLine" : 2021,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool ImGui_DragLocation()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 2173,
  "endLine" : 2178,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline ShortCoordinate sk_float_saturate2sm8()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SBIXSlide.cpp",
  "fileLinesCount" : 436,
  "components" : [ "primary::tools" ],
  "startLine" : 60,
  "endLine" : 65,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setSweep()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ArcSlide.cpp",
  "fileLinesCount" : 174,
  "components" : [ "primary::tools" ],
  "startLine" : 36,
  "endLine" : 41,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ArcSlide.cpp",
  "fileLinesCount" : 174,
  "components" : [ "primary::tools" ],
  "startLine" : 152,
  "endLine" : 158,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool StrokeVerbSlide::onClick()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/StrokeVerbSlide.cpp",
  "fileLinesCount" : 233,
  "components" : [ "primary::tools" ],
  "startLine" : 168,
  "endLine" : 173,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool hit_test()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathClipSlide.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::tools" ],
  "startLine" : 268,
  "endLine" : 273,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint pin_unitize()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/XferSlide.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::tools" ],
  "startLine" : 253,
  "endLine" : 258,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ThinAASlide.cpp",
  "fileLinesCount" : 540,
  "components" : [ "primary::tools" ],
  "startLine" : 158,
  "endLine" : 163,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/LayersSlide.cpp",
  "fileLinesCount" : 220,
  "components" : [ "primary::tools" ],
  "startLine" : 175,
  "endLine" : 180,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_atlas()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ShipSlide.cpp",
  "fileLinesCount" : 147,
  "components" : [ "primary::tools" ],
  "startLine" : 27,
  "endLine" : 32,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void reset()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathTextSlide.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::tools" ],
  "startLine" : 32,
  "endLine" : 37,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint checkSetLength()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 29,
  "endLine" : 34,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void split()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 111,
  "endLine" : 117,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::vector ZeroSet()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 195,
  "endLine" : 200,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void sub()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 263,
  "endLine" : 268,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 49,
  "endLine" : 54,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void canonicalize_angle()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 135,
  "endLine" : 140,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drag()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/DegenerateQuadsSlide.cpp",
  "fileLinesCount" : 532,
  "components" : [ "primary::tools" ],
  "startLine" : 480,
  "endLine" : 485,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_atlas()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/AtlasSlide.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::tools" ],
  "startLine" : 24,
  "endLine" : 29,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect onGetBounds()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/AtlasSlide.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::tools" ],
  "startLine" : 196,
  "endLine" : 201,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t onGetTableData()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestTypeface.h",
  "fileLinesCount" : 142,
  "components" : [ "primary::tools" ],
  "startLine" : 127,
  "endLine" : 132,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t onGetTableData()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.h",
  "fileLinesCount" : 163,
  "components" : [ "primary::tools" ],
  "startLine" : 119,
  "endLine" : 124,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TestTypeface::getGlyphToUnicodeMap()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestTypeface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::tools" ],
  "startLine" : 150,
  "endLine" : 155,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TestTypeface::onGetFontDescriptor()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestTypeface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::tools" ],
  "startLine" : 220,
  "endLine" : 225,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TestSVGTypeface::onCharsToGlyphs()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.cpp",
  "fileLinesCount" : 1517,
  "components" : [ "primary::tools" ],
  "startLine" : 159,
  "endLine" : 164,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkRandomTypeface::onCreateScalerContext()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/RandomScalerContext.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::tools" ],
  "startLine" : 169,
  "endLine" : 174,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkRandomTypeface::onGetTableData()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/RandomScalerContext.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::tools" ],
  "startLine" : 251,
  "endLine" : 256,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DecodeDataToBitmap()",
  "longName" : "",
  "relativeFileName" : "tools/DecodeUtils.cpp",
  "fileLinesCount" : 38,
  "components" : [ "primary::tools" ],
  "startLine" : 23,
  "endLine" : 28,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def remove()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/create_apk.py",
  "fileLinesCount" : 241,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void set_string_array_element()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/src/jni_skqp.cpp",
  "fileLinesCount" : 189,
  "components" : [ "primary::tools" ],
  "startLine" : 98,
  "endLine" : 103,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/skottie_ios_app/SkottieViewController.mm",
  "fileLinesCount" : 170,
  "components" : [ "primary::tools" ],
  "startLine" : 44,
  "endLine" : 49,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def add_time()",
  "longName" : "",
  "relativeFileName" : "tools/calmbench/ab.py",
  "fileLinesCount" : 406,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def init_run()",
  "longName" : "",
  "relativeFileName" : "tools/calmbench/ab.py",
  "fileLinesCount" : 406,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def regression()",
  "longName" : "",
  "relativeFileName" : "tools/calmbench/ab.py",
  "fileLinesCount" : 406,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def compile_nanobench()",
  "longName" : "",
  "relativeFileName" : "tools/calmbench/calmbench.py",
  "fileLinesCount" : 218,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def merge_files_into_workarounds()",
  "longName" : "",
  "relativeFileName" : "tools/build_workaround_header.py",
  "fileLinesCount" : 70,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void set_u32le()",
  "longName" : "",
  "relativeFileName" : "tools/convert-to-nia.cpp",
  "fileLinesCount" : 225,
  "components" : [ "primary::tools" ],
  "startLine" : 40,
  "endLine" : 45,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPerfettoTrace::updateTraceEventDuration()",
  "longName" : "",
  "relativeFileName" : "tools/trace/SkPerfettoTrace.cpp",
  "fileLinesCount" : 340,
  "components" : [ "primary::tools" ],
  "startLine" : 151,
  "endLine" : 157,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPerfettoTrace::newTracingSection()",
  "longName" : "",
  "relativeFileName" : "tools/trace/SkPerfettoTrace.cpp",
  "fileLinesCount" : 340,
  "components" : [ "primary::tools" ],
  "startLine" : 335,
  "endLine" : 340,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDebugfTracer::updateTraceEventDuration()",
  "longName" : "",
  "relativeFileName" : "tools/trace/SkDebugfTracer.cpp",
  "fileLinesCount" : 91,
  "components" : [ "primary::tools" ],
  "startLine" : 82,
  "endLine" : 87,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkPMColor compute_diff_pmcolor()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff.h",
  "fileLinesCount" : 272,
  "components" : [ "primary::tools" ],
  "startLine" : 258,
  "endLine" : 264,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _GetSkiaSkpFileName()",
  "longName" : "",
  "relativeFileName" : "tools/skp/webpages_playback.py",
  "fileLinesCount" : 625,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _CreateLocalStorageDirs()",
  "longName" : "",
  "relativeFileName" : "tools/skp/webpages_playback.py",
  "fileLinesCount" : 625,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func InitUnicode()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/bridge/bridge.go",
  "fileLinesCount" : 112,
  "components" : [ "primary::tools" ],
  "startLine" : 103,
  "endLine" : 108,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func Abs()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/helpers/helpers.go",
  "fileLinesCount" : 51,
  "components" : [ "primary::tools" ],
  "startLine" : 19,
  "endLine" : 24,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 55,
  "endLine" : 60,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDLTileHelper::interleaveDDLCreationAndDraw()",
  "longName" : "",
  "relativeFileName" : "tools/DDLTileHelper.cpp",
  "fileLinesCount" : 390,
  "components" : [ "primary::tools" ],
  "startLine" : 333,
  "endLine" : 338,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDLTileHelper::resetAllTiles()",
  "longName" : "",
  "relativeFileName" : "tools/DDLTileHelper.cpp",
  "fileLinesCount" : 390,
  "components" : [ "primary::tools" ],
  "startLine" : 353,
  "endLine" : 358,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void UrlDataManager::reset()",
  "longName" : "",
  "relativeFileName" : "tools/UrlDataManager.cpp",
  "fileLinesCount" : 61,
  "components" : [ "primary::tools" ],
  "startLine" : 38,
  "endLine" : 43,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void UrlDataManager::indexImages()",
  "longName" : "",
  "relativeFileName" : "tools/UrlDataManager.cpp",
  "fileLinesCount" : 61,
  "components" : [ "primary::tools" ],
  "startLine" : 45,
  "endLine" : 50,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_checkerboard()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::tools" ],
  "startLine" : 172,
  "endLine" : 177,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void HilbertGenerator::draw()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::tools" ],
  "startLine" : 616,
  "endLine" : 622,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Window_android::init()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/android/Window_android.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::tools" ],
  "startLine" : 27,
  "endLine" : 32,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void finishPaint()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/unix/Window_unix.h",
  "fileLinesCount" : 109,
  "components" : [ "primary::tools" ],
  "startLine" : 61,
  "endLine" : 66,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void finishResize()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/unix/Window_unix.h",
  "fileLinesCount" : 109,
  "components" : [ "primary::tools" ],
  "startLine" : 75,
  "endLine" : 80,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Window::onActivate()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/Window.cpp",
  "fileLinesCount" : 217,
  "components" : [ "primary::tools" ],
  "startLine" : 117,
  "endLine" : 122,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Window::width()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/Window.cpp",
  "fileLinesCount" : 217,
  "components" : [ "primary::tools" ],
  "startLine" : 124,
  "endLine" : 129,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Window::height()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/Window.cpp",
  "fileLinesCount" : 217,
  "components" : [ "primary::tools" ],
  "startLine" : 131,
  "endLine" : 136,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Window::sampleCount()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/Window.cpp",
  "fileLinesCount" : 217,
  "components" : [ "primary::tools" ],
  "startLine" : 146,
  "endLine" : 151,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Window::stencilBits()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/Window.cpp",
  "fileLinesCount" : 217,
  "components" : [ "primary::tools" ],
  "startLine" : 153,
  "endLine" : 158,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isFullRedraw()",
  "longName" : "",
  "relativeFileName" : "tools/MSKPPlayer.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::tools" ],
  "startLine" : 42,
  "endLine" : 47,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawTextBlob()",
  "longName" : "",
  "relativeFileName" : "tools/MSKPPlayer.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::tools" ],
  "startLine" : 175,
  "endLine" : 180,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawPoints()",
  "longName" : "",
  "relativeFileName" : "tools/MSKPPlayer.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::tools" ],
  "startLine" : 190,
  "endLine" : 195,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize MSKPPlayer::frameDimensions()",
  "longName" : "",
  "relativeFileName" : "tools/MSKPPlayer.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::tools" ],
  "startLine" : 417,
  "endLine" : 422,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MSKPPlayer::MakeSurfaceForLayer()",
  "longName" : "",
  "relativeFileName" : "tools/MSKPPlayer.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::tools" ],
  "startLine" : 450,
  "endLine" : 457,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void AllocNodes()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.h",
  "fileLinesCount" : 351,
  "components" : [ "primary::tools" ],
  "startLine" : 229,
  "endLine" : 235,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Print()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.h",
  "fileLinesCount" : 351,
  "components" : [ "primary::tools" ],
  "startLine" : 238,
  "endLine" : 243,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Shuffle()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.h",
  "fileLinesCount" : 351,
  "components" : [ "primary::tools" ],
  "startLine" : 247,
  "endLine" : 253,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void dump_output()",
  "longName" : "",
  "relativeFileName" : "tools/fiddle/fiddle_main.cpp",
  "fileLinesCount" : 387,
  "components" : [ "primary::tools" ],
  "startLine" : 127,
  "endLine" : 132,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void dump_output()",
  "longName" : "",
  "relativeFileName" : "tools/fiddle/fiddle_main.cpp",
  "fileLinesCount" : 387,
  "components" : [ "primary::tools" ],
  "startLine" : 134,
  "endLine" : 139,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::Mipmapped mipmapped()",
  "longName" : "",
  "relativeFileName" : "tools/DDLPromiseImageHelper.h",
  "fileLinesCount" : 246,
  "components" : [ "primary::tools" ],
  "startLine" : 178,
  "endLine" : 183,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_qualified_name()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/sheet.py",
  "fileLinesCount" : 166,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/sheet.py",
  "fileLinesCount" : 166,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def root()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_adb.py",
  "fileLinesCount" : 73,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int drawAndFlushAndSync()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/skpbench.cpp",
  "fileLinesCount" : 778,
  "components" : [ "primary::tools" ],
  "startLine" : 156,
  "endLine" : 161,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_skp_and_flush_with_sync()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/skpbench.cpp",
  "fileLinesCount" : 778,
  "components" : [ "primary::tools" ],
  "startLine" : 681,
  "endLine" : 687,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool mkdir_p()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/skpbench.cpp",
  "fileLinesCount" : 778,
  "components" : [ "primary::tools" ],
  "startLine" : 735,
  "endLine" : 740,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _schedule_hardware_poll()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/skpbench.py",
  "fileLinesCount" : 396,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def terminate()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/skpbench.py",
  "fileLinesCount" : 396,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def emit_result()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/skpbench.py",
  "fileLinesCount" : 396,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __setitem__()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/skiaperf.py",
  "fileLinesCount" : 92,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def EOFOneAndOnlyOneNewlineAdder()",
  "longName" : "",
  "relativeFileName" : "tools/sanitize_source_files.py",
  "fileLinesCount" : 154,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def Main()",
  "longName" : "",
  "relativeFileName" : "tools/merge_static_libs.py",
  "fileLinesCount" : 72,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def ReadFileIntoString()",
  "longName" : "",
  "relativeFileName" : "tools/copyright/main.py",
  "fileLinesCount" : 116,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def FindCopyrightBlock()",
  "longName" : "",
  "relativeFileName" : "tools/copyright/fileparser.py",
  "fileLinesCount" : 92,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def CreateCopyrightBlock()",
  "longName" : "",
  "relativeFileName" : "tools/copyright/fileparser.py",
  "fileLinesCount" : 92,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDebugf()",
  "longName" : "",
  "relativeFileName" : "tools/skslc/Main.cpp",
  "fileLinesCount" : 817,
  "components" : [ "primary::tools" ],
  "startLine" : 47,
  "endLine" : 52,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::function MacGLTestContext::onPlatformGetAutoContextRestore()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/mac/CreatePlatformGLTestContext_mac.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::tools" ],
  "startLine" : 132,
  "endLine" : 137,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::function WinGLTestContext::onPlatformGetAutoContextRestore()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/win/CreatePlatformGLTestContext_win.cpp",
  "fileLinesCount" : 234,
  "components" : [ "primary::tools" ],
  "startLine" : 208,
  "endLine" : 213,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLGpuTimer::onQueueTimerStop()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/GLTestContext.cpp",
  "fileLinesCount" : 228,
  "components" : [ "primary::tools" ],
  "startLine" : 105,
  "endLine" : 110,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLTestContext::init()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/GLTestContext.cpp",
  "fileLinesCount" : 228,
  "components" : [ "primary::tools" ],
  "startLine" : 183,
  "endLine" : 188,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func allReqsAreCore()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/interface/gen_interface.go",
  "fileLinesCount" : 460,
  "components" : [ "primary::tools" ],
  "startLine" : 391,
  "endLine" : 396,
  "linesOfCode" : 6,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::function GLXGLTestContext::onPlatformGetAutoContextRestore()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/glx/CreatePlatformGLTestContext_glx.cpp",
  "fileLinesCount" : 392,
  "components" : [ "primary::tools" ],
  "startLine" : 368,
  "endLine" : 373,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::function IOSGLTestContext::onPlatformGetAutoContextRestore()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/iOS/CreatePlatformGLTestContext_iOS.mm",
  "fileLinesCount" : 139,
  "components" : [ "primary::tools" ],
  "startLine" : 111,
  "endLine" : 116,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::function EGLGLTestContext::onPlatformGetAutoContextRestore()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/egl/CreatePlatformGLTestContext_egl.cpp",
  "fileLinesCount" : 367,
  "components" : [ "primary::tools" ],
  "startLine" : 343,
  "endLine" : 348,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ANGLE_updateTraceEventDuration()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/angle/GLTestContext_angle.cpp",
  "fileLinesCount" : 558,
  "components" : [ "primary::tools" ],
  "startLine" : 170,
  "endLine" : 175,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::function ANGLEGLContext::onPlatformGetAutoContextRestore()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/angle/GLTestContext_angle.cpp",
  "fileLinesCount" : 558,
  "components" : [ "primary::tools" ],
  "startLine" : 489,
  "endLine" : 494,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ManagedBackendTexture::ReleaseProc()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/ManagedBackendTexture.cpp",
  "fileLinesCount" : 293,
  "components" : [ "primary::tools" ],
  "startLine" : 39,
  "endLine" : 44,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkResult VkTestMemoryAllocator::mapMemory()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/vk/VkTestMemoryAllocator.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::tools" ],
  "startLine" : 231,
  "endLine" : 236,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp createSurface()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/vk/VkTestHelper.cpp",
  "fileLinesCount" : 271,
  "components" : [ "primary::tools" ],
  "startLine" : 64,
  "endLine" : 71,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void submitAndWaitForCompletion()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/vk/VkTestHelper.cpp",
  "fileLinesCount" : 271,
  "components" : [ "primary::tools" ],
  "startLine" : 73,
  "endLine" : 78,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp createSurface()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/vk/VkTestHelper.cpp",
  "fileLinesCount" : 271,
  "components" : [ "primary::tools" ],
  "startLine" : 131,
  "endLine" : 136,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void submitAndWaitForCompletion()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/vk/VkTestHelper.cpp",
  "fileLinesCount" : 271,
  "components" : [ "primary::tools" ],
  "startLine" : 138,
  "endLine" : 143,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDebugf()",
  "longName" : "",
  "relativeFileName" : "tools/sksl-minify/SkSLMinify.cpp",
  "fileLinesCount" : 352,
  "components" : [ "primary::tools" ],
  "startLine" : 36,
  "endLine" : 41,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "EGLDisplay ANGLEWindowContext_win::onGetEGLDisplay()",
  "longName" : "",
  "relativeFileName" : "tools/window/win/ANGLEWindowContext_win.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::tools" ],
  "startLine" : 38,
  "endLine" : 44,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ANGLEWindowContext_win::onGetStencilBits()",
  "longName" : "",
  "relativeFileName" : "tools/window/win/ANGLEWindowContext_win.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::tools" ],
  "startLine" : 48,
  "endLine" : 54,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RasterWindowContext_win::setDisplayParams()",
  "longName" : "",
  "relativeFileName" : "tools/window/win/RasterWindowContext_win.cpp",
  "fileLinesCount" : 96,
  "components" : [ "primary::tools" ],
  "startLine" : 45,
  "endLine" : 50,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RasterWindowContext_xlib::setDisplayParams()",
  "longName" : "",
  "relativeFileName" : "tools/window/unix/RasterWindowContext_unix.cpp",
  "fileLinesCount" : 105,
  "components" : [ "primary::tools" ],
  "startLine" : 51,
  "endLine" : 56,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalWindowContext_ios::resize()",
  "longName" : "",
  "relativeFileName" : "tools/window/ios/MetalWindowContext_ios.mm",
  "fileLinesCount" : 106,
  "components" : [ "primary::tools" ],
  "startLine" : 86,
  "endLine" : 91,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GraphiteMetalWindowContext_ios::resize()",
  "longName" : "",
  "relativeFileName" : "tools/window/ios/GraphiteMetalWindowContext_ios.mm",
  "fileLinesCount" : 107,
  "components" : [ "primary::tools" ],
  "startLine" : 87,
  "endLine" : 92,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function randomColorTwo()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 7,
  "endLine" : 12,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setup: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 52,
  "endLine" : 58,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setup: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 75,
  "endLine" : 81,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setup: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 99,
  "endLine" : 105,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setup: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 150,
  "endLine" : 156,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setup: async function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 293,
  "endLine" : 298,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "test: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 299,
  "endLine" : 304,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "test: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 377,
  "endLine" : 382,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setup: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 389,
  "endLine" : 394,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setup: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 409,
  "endLine" : 414,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "test: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 415,
  "endLine" : 420,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setup: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 427,
  "endLine" : 432,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "test: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 471,
  "endLine" : 476,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setup: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 483,
  "endLine" : 488,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "test: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 489,
  "endLine" : 494,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "test: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 524,
  "endLine" : 529,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "test: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 561,
  "endLine" : 566,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugLayerManager::setOverdrawViz()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugLayerManager.cpp",
  "fileLinesCount" : 214,
  "components" : [ "primary::tools" ],
  "startLine" : 195,
  "endLine" : 200,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugLayerManager::setClipVizColor()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugLayerManager.cpp",
  "fileLinesCount" : 214,
  "components" : [ "primary::tools" ],
  "startLine" : 202,
  "endLine" : 207,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugLayerManager::setDrawGpuOpBounds()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugLayerManager.cpp",
  "fileLinesCount" : 214,
  "components" : [ "primary::tools" ],
  "startLine" : 209,
  "endLine" : 214,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JsonWriteBuffer::writeImage()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/JsonWriteBuffer.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::tools" ],
  "startLine" : 207,
  "endLine" : 212,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void apply_paint_blend_mode()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 392,
  "endLine" : 397,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawCommand::MakeJsonPoint()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 419,
  "endLine" : 424,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawCommand::MakeJsonPoint()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 426,
  "endLine" : 431,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipRegionCommand::toJSON()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1046,
  "endLine" : 1051,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ClipShaderCommand::render()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1103,
  "endLine" : 1108,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ConcatCommand::toJSON()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1147,
  "endLine" : 1152,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetMatrixCommand::toJSON()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 2080,
  "endLine" : 2085,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onFilter()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 93,
  "endLine" : 98,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugCanvas::cleanupAuditTrail()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 332,
  "endLine" : 337,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugCanvas::onDrawPoints()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 538,
  "endLine" : 543,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugCanvas::onDrawVerticesObject()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 574,
  "endLine" : 579,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TestRunner::FlagValidators::StringNonEmpty()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/TestRunner.cpp",
  "fileLinesCount" : 151,
  "components" : [ "primary::tools" ],
  "startLine" : 17,
  "endLine" : 22,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TestRunner::FlagValidators::StringAtMostOne()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/TestRunner.cpp",
  "fileLinesCount" : 151,
  "components" : [ "primary::tools" ],
  "startLine" : 24,
  "endLine" : 29,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TestRunner::FlagValidators::StringEven()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/TestRunner.cpp",
  "fileLinesCount" : 151,
  "components" : [ "primary::tools" ],
  "startLine" : 31,
  "endLine" : 36,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func getBiggestKindCPU()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/android/adb_test_runner/adb_test_runner.go",
  "fileLinesCount" : 796,
  "components" : [ "primary::tools" ],
  "startLine" : 378,
  "endLine" : 385,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func writeFileOnDevice()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/android/adb_test_runner/adb_test_runner.go",
  "fileLinesCount" : 796,
  "components" : [ "primary::tools" ],
  "startLine" : 685,
  "endLine" : 690,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func writeFileOnDeviceAndAssertContents()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/android/adb_test_runner/adb_test_runner.go",
  "fileLinesCount" : 796,
  "components" : [ "primary::tools" ],
  "startLine" : 719,
  "endLine" : 724,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 86,
  "endLine" : 91,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 93,
  "endLine" : 98,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 100,
  "endLine" : 105,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 107,
  "endLine" : 112,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 114,
  "endLine" : 119,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 121,
  "endLine" : 126,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 128,
  "endLine" : 133,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 135,
  "endLine" : 140,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 192,
  "endLine" : 197,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 199,
  "endLine" : 204,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 206,
  "endLine" : 211,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 302,
  "endLine" : 307,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 309,
  "endLine" : 314,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 316,
  "endLine" : 321,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 323,
  "endLine" : 328,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 330,
  "endLine" : 335,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 337,
  "endLine" : 342,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 344,
  "endLine" : 349,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 351,
  "endLine" : 356,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 358,
  "endLine" : 363,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 365,
  "endLine" : 370,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 372,
  "endLine" : 377,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 379,
  "endLine" : 384,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 386,
  "endLine" : 391,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 393,
  "endLine" : 398,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 400,
  "endLine" : 405,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 407,
  "endLine" : 412,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 414,
  "endLine" : 419,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 469,
  "endLine" : 474,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 476,
  "endLine" : 481,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 483,
  "endLine" : 488,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 534,
  "endLine" : 539,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 541,
  "endLine" : 546,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 599,
  "endLine" : 604,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 606,
  "endLine" : 611,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 613,
  "endLine" : 618,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 666,
  "endLine" : 671,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 673,
  "endLine" : 678,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 680,
  "endLine" : 685,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 737,
  "endLine" : 742,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 744,
  "endLine" : 749,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 751,
  "endLine" : 756,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 758,
  "endLine" : 763,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 765,
  "endLine" : 770,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 815,
  "endLine" : 820,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 822,
  "endLine" : 827,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 881,
  "endLine" : 886,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 889,
  "endLine" : 894,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 896,
  "endLine" : 901,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 947,
  "endLine" : 952,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 954,
  "endLine" : 959,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 1006,
  "endLine" : 1011,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 1013,
  "endLine" : 1018,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 1066,
  "endLine" : 1071,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 1073,
  "endLine" : 1078,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 1080,
  "endLine" : 1085,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func file_src_main_protobuf_analysis_v2_proto_rawDescGZIP()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 1258,
  "endLine" : 1263,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 433,
  "endLine" : 438,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 440,
  "endLine" : 445,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 488,
  "endLine" : 493,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 495,
  "endLine" : 500,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 543,
  "endLine" : 548,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 550,
  "endLine" : 555,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 598,
  "endLine" : 603,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 605,
  "endLine" : 610,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 653,
  "endLine" : 658,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 660,
  "endLine" : 665,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 708,
  "endLine" : 713,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 715,
  "endLine" : 720,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 789,
  "endLine" : 794,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 796,
  "endLine" : 801,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 803,
  "endLine" : 808,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 810,
  "endLine" : 815,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 817,
  "endLine" : 822,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 824,
  "endLine" : 829,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 831,
  "endLine" : 836,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 945,
  "endLine" : 950,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 952,
  "endLine" : 957,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 959,
  "endLine" : 964,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 966,
  "endLine" : 971,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 973,
  "endLine" : 978,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 980,
  "endLine" : 985,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 987,
  "endLine" : 992,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 994,
  "endLine" : 999,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1001,
  "endLine" : 1006,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1008,
  "endLine" : 1013,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1015,
  "endLine" : 1020,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1022,
  "endLine" : 1027,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1029,
  "endLine" : 1034,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1036,
  "endLine" : 1041,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1043,
  "endLine" : 1048,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1050,
  "endLine" : 1055,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1057,
  "endLine" : 1062,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1064,
  "endLine" : 1069,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1071,
  "endLine" : 1076,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1159,
  "endLine" : 1164,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1166,
  "endLine" : 1171,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1173,
  "endLine" : 1178,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1180,
  "endLine" : 1185,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1187,
  "endLine" : 1192,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1194,
  "endLine" : 1199,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1201,
  "endLine" : 1206,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1208,
  "endLine" : 1213,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1215,
  "endLine" : 1220,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1222,
  "endLine" : 1227,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1229,
  "endLine" : 1234,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1236,
  "endLine" : 1241,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1243,
  "endLine" : 1248,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1292,
  "endLine" : 1297,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1299,
  "endLine" : 1304,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1306,
  "endLine" : 1311,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1359,
  "endLine" : 1364,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1366,
  "endLine" : 1371,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1373,
  "endLine" : 1378,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1429,
  "endLine" : 1434,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1436,
  "endLine" : 1441,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1443,
  "endLine" : 1448,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1497,
  "endLine" : 1502,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1504,
  "endLine" : 1509,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1511,
  "endLine" : 1516,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1583,
  "endLine" : 1588,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1590,
  "endLine" : 1595,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1597,
  "endLine" : 1602,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1604,
  "endLine" : 1609,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1611,
  "endLine" : 1616,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1618,
  "endLine" : 1623,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1625,
  "endLine" : 1630,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1632,
  "endLine" : 1637,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1685,
  "endLine" : 1690,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1692,
  "endLine" : 1697,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1699,
  "endLine" : 1704,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1761,
  "endLine" : 1766,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1768,
  "endLine" : 1773,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1775,
  "endLine" : 1780,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1782,
  "endLine" : 1787,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1789,
  "endLine" : 1794,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1796,
  "endLine" : 1801,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1845,
  "endLine" : 1850,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1897,
  "endLine" : 1902,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1904,
  "endLine" : 1909,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1964,
  "endLine" : 1969,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1971,
  "endLine" : 1976,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1978,
  "endLine" : 1983,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1985,
  "endLine" : 1990,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1992,
  "endLine" : 1997,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1999,
  "endLine" : 2004,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2006,
  "endLine" : 2011,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2013,
  "endLine" : 2018,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2020,
  "endLine" : 2025,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2027,
  "endLine" : 2032,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2034,
  "endLine" : 2039,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2041,
  "endLine" : 2046,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2097,
  "endLine" : 2102,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2104,
  "endLine" : 2109,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2111,
  "endLine" : 2116,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2118,
  "endLine" : 2123,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2125,
  "endLine" : 2130,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2177,
  "endLine" : 2182,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2184,
  "endLine" : 2189,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2191,
  "endLine" : 2196,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2198,
  "endLine" : 2203,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2246,
  "endLine" : 2251,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2320,
  "endLine" : 2325,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2327,
  "endLine" : 2332,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2334,
  "endLine" : 2339,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2341,
  "endLine" : 2346,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2348,
  "endLine" : 2353,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2355,
  "endLine" : 2360,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2362,
  "endLine" : 2367,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2369,
  "endLine" : 2374,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2376,
  "endLine" : 2381,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2383,
  "endLine" : 2388,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2390,
  "endLine" : 2395,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2397,
  "endLine" : 2402,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2404,
  "endLine" : 2409,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2411,
  "endLine" : 2416,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2418,
  "endLine" : 2423,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2425,
  "endLine" : 2430,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2479,
  "endLine" : 2484,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2486,
  "endLine" : 2491,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2493,
  "endLine" : 2498,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2546,
  "endLine" : 2551,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2553,
  "endLine" : 2558,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2601,
  "endLine" : 2606,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2608,
  "endLine" : 2613,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func file_src_main_protobuf_build_proto_rawDescGZIP()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 3062,
  "endLine" : 3067,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/cmake_rule.go",
  "fileLinesCount" : 73,
  "components" : [ "primary::bazel" ],
  "startLine" : 68,
  "endLine" : 73,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func getGNILineVariable()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/gni_exporter.go",
  "fileLinesCount" : 569,
  "components" : [ "primary::bazel" ],
  "startLine" : 381,
  "endLine" : 386,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/gni_exporter.go",
  "fileLinesCount" : 569,
  "components" : [ "primary::bazel" ],
  "startLine" : 389,
  "endLine" : 394,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/cmake_exporter.go",
  "fileLinesCount" : 468,
  "components" : [ "primary::bazel" ],
  "startLine" : 163,
  "endLine" : 168,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/blurrect.cpp",
  "fileLinesCount" : 560,
  "components" : [ "primary::gm" ],
  "startLine" : 118,
  "endLine" : 123,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint16_t to565()",
  "longName" : "",
  "relativeFileName" : "gm/bc1_transparency.cpp",
  "fileLinesCount" : 214,
  "components" : [ "primary::gm" ],
  "startLine" : 36,
  "endLine" : 42,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/poly2poly.cpp",
  "fileLinesCount" : 124,
  "components" : [ "primary::gm" ],
  "startLine" : 71,
  "endLine" : 76,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/vertices.cpp",
  "fileLinesCount" : 349,
  "components" : [ "primary::gm" ],
  "startLine" : 119,
  "endLine" : 124,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPath cross()",
  "longName" : "",
  "relativeFileName" : "gm/pathopsblend.cpp",
  "fileLinesCount" : 132,
  "components" : [ "primary::gm" ],
  "startLine" : 20,
  "endLine" : 25,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_points()",
  "longName" : "",
  "relativeFileName" : "gm/filterfastbounds.cpp",
  "fileLinesCount" : 328,
  "components" : [ "primary::gm" ],
  "startLine" : 76,
  "endLine" : 82,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/image_shader.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::gm" ],
  "startLine" : 120,
  "endLine" : 125,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_small_circle()",
  "longName" : "",
  "relativeFileName" : "gm/smallcircles.cpp",
  "fileLinesCount" : 48,
  "components" : [ "primary::gm" ],
  "startLine" : 14,
  "endLine" : 19,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint AddMoveClose()",
  "longName" : "",
  "relativeFileName" : "gm/degeneratesegments.cpp",
  "fileLinesCount" : 374,
  "components" : [ "primary::gm" ],
  "startLine" : 49,
  "endLine" : 54,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint AddMoveDegenLine()",
  "longName" : "",
  "relativeFileName" : "gm/degeneratesegments.cpp",
  "fileLinesCount" : 374,
  "components" : [ "primary::gm" ],
  "startLine" : 61,
  "endLine" : 66,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint AddMoveDegenQuad()",
  "longName" : "",
  "relativeFileName" : "gm/degeneratesegments.cpp",
  "fileLinesCount" : 374,
  "components" : [ "primary::gm" ],
  "startLine" : 81,
  "endLine" : 86,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint AddMoveDegenCubic()",
  "longName" : "",
  "relativeFileName" : "gm/degeneratesegments.cpp",
  "fileLinesCount" : 374,
  "components" : [ "primary::gm" ],
  "startLine" : 101,
  "endLine" : 106,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint AddQuad()",
  "longName" : "",
  "relativeFileName" : "gm/degeneratesegments.cpp",
  "fileLinesCount" : 374,
  "components" : [ "primary::gm" ],
  "startLine" : 144,
  "endLine" : 149,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/convex_all_line_paths.cpp",
  "fileLinesCount" : 415,
  "components" : [ "primary::gm" ],
  "startLine" : 177,
  "endLine" : 182,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProcessorSet::Analysis finalize()",
  "longName" : "",
  "relativeFileName" : "gm/beziereffects.cpp",
  "fileLinesCount" : 510,
  "components" : [ "primary::gm" ],
  "startLine" : 63,
  "endLine" : 68,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrOp::Owner Make()",
  "longName" : "",
  "relativeFileName" : "gm/beziereffects.cpp",
  "fileLinesCount" : 510,
  "components" : [ "primary::gm" ],
  "startLine" : 155,
  "endLine" : 160,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrOp::Owner Make()",
  "longName" : "",
  "relativeFileName" : "gm/beziereffects.cpp",
  "fileLinesCount" : 510,
  "components" : [ "primary::gm" ],
  "startLine" : 360,
  "endLine" : 365,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void buildRgn()",
  "longName" : "",
  "relativeFileName" : "gm/simpleaaclip.cpp",
  "fileLinesCount" : 209,
  "components" : [ "primary::gm" ],
  "startLine" : 86,
  "endLine" : 92,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make_table0()",
  "longName" : "",
  "relativeFileName" : "gm/tablecolorfilter.cpp",
  "fileLinesCount" : 297,
  "components" : [ "primary::gm" ],
  "startLine" : 75,
  "endLine" : 80,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make_table2()",
  "longName" : "",
  "relativeFileName" : "gm/tablecolorfilter.cpp",
  "fileLinesCount" : 297,
  "components" : [ "primary::gm" ],
  "startLine" : 86,
  "endLine" : 91,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_cf3()",
  "longName" : "",
  "relativeFileName" : "gm/tablecolorfilter.cpp",
  "fileLinesCount" : 297,
  "components" : [ "primary::gm" ],
  "startLine" : 109,
  "endLine" : 114,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/tilemodes_scaled.cpp",
  "fileLinesCount" : 263,
  "components" : [ "primary::gm" ],
  "startLine" : 86,
  "endLine" : 91,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/pictureshadercache.cpp",
  "fileLinesCount" : 96,
  "components" : [ "primary::gm" ],
  "startLine" : 53,
  "endLine" : 58,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_grad()",
  "longName" : "",
  "relativeFileName" : "gm/gradtext.cpp",
  "fileLinesCount" : 132,
  "components" : [ "primary::gm" ],
  "startLine" : 30,
  "endLine" : 35,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_grad2()",
  "longName" : "",
  "relativeFileName" : "gm/gradtext.cpp",
  "fileLinesCount" : 132,
  "components" : [ "primary::gm" ],
  "startLine" : 38,
  "endLine" : 43,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "half4 main()",
  "longName" : "",
  "relativeFileName" : "gm/kawase_blur_rt.cpp",
  "fileLinesCount" : 196,
  "components" : [ "primary::gm" ],
  "startLine" : 56,
  "endLine" : 62,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeSurface()",
  "longName" : "",
  "relativeFileName" : "gm/kawase_blur_rt.cpp",
  "fileLinesCount" : 196,
  "components" : [ "primary::gm" ],
  "startLine" : 78,
  "endLine" : 84,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar draw_string()",
  "longName" : "",
  "relativeFileName" : "gm/fontcache.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::gm" ],
  "startLine" : 32,
  "endLine" : 37,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/badpaint.cpp",
  "fileLinesCount" : 66,
  "components" : [ "primary::gm" ],
  "startLine" : 51,
  "endLine" : 56,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/perspshaders.cpp",
  "fileLinesCount" : 230,
  "components" : [ "primary::gm" ],
  "startLine" : 47,
  "endLine" : 52,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp make()",
  "longName" : "",
  "relativeFileName" : "gm/pictureimagefilter.cpp",
  "fileLinesCount" : 159,
  "components" : [ "primary::gm" ],
  "startLine" : 79,
  "endLine" : 84,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DrawClippedImage()",
  "longName" : "",
  "relativeFileName" : "gm/imagefiltersgraph.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::gm" ],
  "startLine" : 147,
  "endLine" : 152,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/sharedcorners.cpp",
  "fileLinesCount" : 164,
  "components" : [ "primary::gm" ],
  "startLine" : 41,
  "endLine" : 46,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/sharedcorners.cpp",
  "fileLinesCount" : 164,
  "components" : [ "primary::gm" ],
  "startLine" : 48,
  "endLine" : 55,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/tilemodes.cpp",
  "fileLinesCount" : 335,
  "components" : [ "primary::gm" ],
  "startLine" : 92,
  "endLine" : 97,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/aaxfermodes.cpp",
  "fileLinesCount" : 281,
  "components" : [ "primary::gm" ],
  "startLine" : 69,
  "endLine" : 74,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawModeName()",
  "longName" : "",
  "relativeFileName" : "gm/aaxfermodes.cpp",
  "fileLinesCount" : 281,
  "components" : [ "primary::gm" ],
  "startLine" : 202,
  "endLine" : 207,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/video_decoder.cpp",
  "fileLinesCount" : 61,
  "components" : [ "primary::gm" ],
  "startLine" : 24,
  "endLine" : 29,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/texelsubset.cpp",
  "fileLinesCount" : 245,
  "components" : [ "primary::gm" ],
  "startLine" : 78,
  "endLine" : 83,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_frame()",
  "longName" : "",
  "relativeFileName" : "gm/imagefilterscropped.cpp",
  "fileLinesCount" : 178,
  "components" : [ "primary::gm" ],
  "startLine" : 105,
  "endLine" : 110,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawSet()",
  "longName" : "",
  "relativeFileName" : "gm/image_pict.cpp",
  "fileLinesCount" : 426,
  "components" : [ "primary::gm" ],
  "startLine" : 102,
  "endLine" : 107,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onGetPixels()",
  "longName" : "",
  "relativeFileName" : "gm/image_pict.cpp",
  "fileLinesCount" : 426,
  "components" : [ "primary::gm" ],
  "startLine" : 152,
  "endLine" : 157,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/image_pict.cpp",
  "fileLinesCount" : 426,
  "components" : [ "primary::gm" ],
  "startLine" : 271,
  "endLine" : 276,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp displacement_factory()",
  "longName" : "",
  "relativeFileName" : "gm/imagemakewithfilter.cpp",
  "fileLinesCount" : 421,
  "components" : [ "primary::gm" ],
  "startLine" : 98,
  "endLine" : 103,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp arithmetic_factory()",
  "longName" : "",
  "relativeFileName" : "gm/imagemakewithfilter.cpp",
  "fileLinesCount" : 421,
  "components" : [ "primary::gm" ],
  "startLine" : 105,
  "endLine" : 110,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp blend_factory()",
  "longName" : "",
  "relativeFileName" : "gm/imagemakewithfilter.cpp",
  "fileLinesCount" : 421,
  "components" : [ "primary::gm" ],
  "startLine" : 112,
  "endLine" : 117,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_some_white()",
  "longName" : "",
  "relativeFileName" : "gm/arcto.cpp",
  "fileLinesCount" : 318,
  "components" : [ "primary::gm" ],
  "startLine" : 177,
  "endLine" : 182,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeRadial()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_no_texture.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::gm" ],
  "startLine" : 48,
  "endLine" : 53,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeSweep()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_no_texture.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::gm" ],
  "startLine" : 55,
  "endLine" : 60,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_frame()",
  "longName" : "",
  "relativeFileName" : "gm/imagefiltersbase.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 149,
  "endLine" : 154,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp color_shader()",
  "longName" : "",
  "relativeFileName" : "gm/workingspace.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::gm" ],
  "startLine" : 20,
  "endLine" : 30,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp paint_color_shader()",
  "longName" : "",
  "relativeFileName" : "gm/workingspace.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::gm" ],
  "startLine" : 32,
  "endLine" : 38,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float f()",
  "longName" : "",
  "relativeFileName" : "gm/runtimefunctions.cpp",
  "fileLinesCount" : 63,
  "components" : [ "primary::gm" ],
  "startLine" : 22,
  "endLine" : 27,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int drawTile()",
  "longName" : "",
  "relativeFileName" : "gm/compositor_quads.cpp",
  "fileLinesCount" : 1061,
  "components" : [ "primary::gm" ],
  "startLine" : 628,
  "endLine" : 633,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void gradient_paintproc()",
  "longName" : "",
  "relativeFileName" : "gm/srcmode.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::gm" ],
  "startLine" : 40,
  "endLine" : 45,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/srcmode.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::gm" ],
  "startLine" : 133,
  "endLine" : 138,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void imageproc()",
  "longName" : "",
  "relativeFileName" : "gm/drawbitmaprect.cpp",
  "fileLinesCount" : 279,
  "components" : [ "primary::gm" ],
  "startLine" : 133,
  "endLine" : 138,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void dash_pe()",
  "longName" : "",
  "relativeFileName" : "gm/patheffects.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::gm" ],
  "startLine" : 57,
  "endLine" : 62,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/xfermodes.cpp",
  "fileLinesCount" : 298,
  "components" : [ "primary::gm" ],
  "startLine" : 212,
  "endLine" : 218,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/constcolorprocessor.cpp",
  "fileLinesCount" : 220,
  "components" : [ "primary::gm" ],
  "startLine" : 72,
  "endLine" : 77,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar draw_set()",
  "longName" : "",
  "relativeFileName" : "gm/bitmapfilters.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::gm" ],
  "startLine" : 46,
  "endLine" : 51,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/wacky_yuv_formats.cpp",
  "fileLinesCount" : 1359,
  "components" : [ "primary::gm" ],
  "startLine" : 1088,
  "endLine" : 1093,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/complexclip4.cpp",
  "fileLinesCount" : 134,
  "components" : [ "primary::gm" ],
  "startLine" : 31,
  "endLine" : 36,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void emulateClipRectReplace()",
  "longName" : "",
  "relativeFileName" : "gm/complexclip4.cpp",
  "fileLinesCount" : 134,
  "components" : [ "primary::gm" ],
  "startLine" : 49,
  "endLine" : 54,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void emulateClipRRectReplace()",
  "longName" : "",
  "relativeFileName" : "gm/complexclip4.cpp",
  "fileLinesCount" : 134,
  "components" : [ "primary::gm" ],
  "startLine" : 56,
  "endLine" : 61,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void emulateClipPathReplace()",
  "longName" : "",
  "relativeFileName" : "gm/complexclip4.cpp",
  "fileLinesCount" : 134,
  "components" : [ "primary::gm" ],
  "startLine" : 63,
  "endLine" : 68,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onGpuTeardown()",
  "longName" : "",
  "relativeFileName" : "gm/mesh.cpp",
  "fileLinesCount" : 1638,
  "components" : [ "primary::gm" ],
  "startLine" : 139,
  "endLine" : 145,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_brightness()",
  "longName" : "",
  "relativeFileName" : "gm/colorfilterimagefilter.cpp",
  "fileLinesCount" : 246,
  "components" : [ "primary::gm" ],
  "startLine" : 109,
  "endLine" : 114,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_image()",
  "longName" : "",
  "relativeFileName" : "gm/imagefilters.cpp",
  "fileLinesCount" : 329,
  "components" : [ "primary::gm" ],
  "startLine" : 94,
  "endLine" : 99,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_parametric_transfer_fn()",
  "longName" : "",
  "relativeFileName" : "gm/readpixels.cpp",
  "fileLinesCount" : 307,
  "components" : [ "primary::gm" ],
  "startLine" : 78,
  "endLine" : 83,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeTempSurface()",
  "longName" : "",
  "relativeFileName" : "gm/xfermodes3.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::gm" ],
  "startLine" : 128,
  "endLine" : 133,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "half4 main()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeshader.cpp",
  "fileLinesCount" : 1134,
  "components" : [ "primary::gm" ],
  "startLine" : 145,
  "endLine" : 151,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp paint_color_shader()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeshader.cpp",
  "fileLinesCount" : 1134,
  "components" : [ "primary::gm" ],
  "startLine" : 1058,
  "endLine" : 1063,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/compressed_textures.cpp",
  "fileLinesCount" : 395,
  "components" : [ "primary::gm" ],
  "startLine" : 314,
  "endLine" : 321,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPath make_path_move_mix()",
  "longName" : "",
  "relativeFileName" : "gm/emptypath.cpp",
  "fileLinesCount" : 192,
  "components" : [ "primary::gm" ],
  "startLine" : 153,
  "endLine" : 158,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_reverse_concave()",
  "longName" : "",
  "relativeFileName" : "gm/concavepaths.cpp",
  "fileLinesCount" : 401,
  "components" : [ "primary::gm" ],
  "startLine" : 22,
  "endLine" : 27,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_bowtie()",
  "longName" : "",
  "relativeFileName" : "gm/concavepaths.cpp",
  "fileLinesCount" : 401,
  "components" : [ "primary::gm" ],
  "startLine" : 30,
  "endLine" : 35,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_stairstep2()",
  "longName" : "",
  "relativeFileName" : "gm/concavepaths.cpp",
  "fileLinesCount" : 401,
  "components" : [ "primary::gm" ],
  "startLine" : 134,
  "endLine" : 139,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_overlapping()",
  "longName" : "",
  "relativeFileName" : "gm/concavepaths.cpp",
  "fileLinesCount" : 401,
  "components" : [ "primary::gm" ],
  "startLine" : 142,
  "endLine" : 147,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/bmpfilterqualityrepeat.cpp",
  "fileLinesCount" : 104,
  "components" : [ "primary::gm" ],
  "startLine" : 53,
  "endLine" : 58,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/aaclip.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::gm" ],
  "startLine" : 213,
  "endLine" : 218,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/tallstretchedbitmaps.cpp",
  "fileLinesCount" : 111,
  "components" : [ "primary::gm" ],
  "startLine" : 74,
  "endLine" : 80,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/fontmgr.cpp",
  "fileLinesCount" : 392,
  "components" : [ "primary::gm" ],
  "startLine" : 213,
  "endLine" : 218,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_small_quad()",
  "longName" : "",
  "relativeFileName" : "gm/overstroke.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::gm" ],
  "startLine" : 120,
  "endLine" : 129,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_large_quad()",
  "longName" : "",
  "relativeFileName" : "gm/overstroke.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::gm" ],
  "startLine" : 131,
  "endLine" : 137,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_small_cubic()",
  "longName" : "",
  "relativeFileName" : "gm/overstroke.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::gm" ],
  "startLine" : 160,
  "endLine" : 166,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_large_cubic()",
  "longName" : "",
  "relativeFileName" : "gm/overstroke.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::gm" ],
  "startLine" : 168,
  "endLine" : 174,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_small_oval()",
  "longName" : "",
  "relativeFileName" : "gm/overstroke.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::gm" ],
  "startLine" : 197,
  "endLine" : 204,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_large_oval()",
  "longName" : "",
  "relativeFileName" : "gm/overstroke.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::gm" ],
  "startLine" : 206,
  "endLine" : 212,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkSize computeSize()",
  "longName" : "",
  "relativeFileName" : "gm/filterindiabox.cpp",
  "fileLinesCount" : 87,
  "components" : [ "primary::gm" ],
  "startLine" : 23,
  "endLine" : 28,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/encode_color_types.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::gm" ],
  "startLine" : 87,
  "endLine" : 92,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeLinear4f()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 85,
  "endLine" : 90,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 614,
  "endLine" : 619,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_conical()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 789,
  "endLine" : 794,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/fontregen.cpp",
  "fileLinesCount" : 177,
  "components" : [ "primary::gm" ],
  "startLine" : 161,
  "endLine" : 166,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_contents()",
  "longName" : "",
  "relativeFileName" : "gm/image.cpp",
  "fileLinesCount" : 554,
  "components" : [ "primary::gm" ],
  "startLine" : 238,
  "endLine" : 243,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkPathMeasurePriv::CountSegments()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathMeasure.cpp",
  "fileLinesCount" : 72,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 72,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkYUVAPixmapInfo::SupportedDataTypes::enableDataType()",
  "longName" : "",
  "relativeFileName" : "src/core/SkYUVAPixmaps.cpp",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 25,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkYUVAPixmapInfo::isSupported()",
  "longName" : "",
  "relativeFileName" : "src/core/SkYUVAPixmaps.cpp",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 154,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBlurMaskFilterImpl::filterMask()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurMaskFilterImpl.cpp",
  "fileLinesCount" : 603,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 122,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBlurMaskFilterImpl::computeFastBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurMaskFilterImpl.cpp",
  "fileLinesCount" : 603,
  "components" : [ "primary::src" ],
  "startLine" : 569,
  "endLine" : 578,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkMaskFilter::MakeBlur()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurMaskFilterImpl.cpp",
  "fileLinesCount" : 603,
  "components" : [ "primary::src" ],
  "startLine" : 598,
  "endLine" : 603,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint32_t Sk4f_toL32()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSwizzlePriv.h",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 60,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkColorSpace::makeLinearGamma()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorSpace.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 281,
  "endLine" : 286,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkColorSpace::makeSRGBGamma()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorSpace.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 288,
  "endLine" : 293,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkClipStack::Element::initShader()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.cpp",
  "fileLinesCount" : 1004,
  "components" : [ "primary::src" ],
  "startLine" : 241,
  "endLine" : 246,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkClipStack::Element::initReplaceRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.cpp",
  "fileLinesCount" : 1004,
  "components" : [ "primary::src" ],
  "startLine" : 248,
  "endLine" : 253,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDevice::isPixelAlignedToGlobal()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 89,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDevice::drawArc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 139,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void transpose_arrays()",
  "longName" : "",
  "relativeFileName" : "src/core/SkM44.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 42,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void bw_line_hair_proc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDraw.cpp",
  "fileLinesCount" : 556,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 110,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void aa_line_hair_proc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDraw.cpp",
  "fileLinesCount" : 556,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 124,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkRect make_square_rad()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDraw.cpp",
  "fileLinesCount" : 556,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 138,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool clipped_out()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDraw.cpp",
  "fileLinesCount" : 556,
  "components" : [ "primary::src" ],
  "startLine" : 302,
  "endLine" : 307,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool clipped_out()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDraw.cpp",
  "fileLinesCount" : 556,
  "components" : [ "primary::src" ],
  "startLine" : 309,
  "endLine" : 314,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkData::MakeEmpty()",
  "longName" : "",
  "relativeFileName" : "src/core/SkData.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 100,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkImageInfo::validate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageInfo.cpp",
  "fileLinesCount" : 284,
  "components" : [ "primary::src" ],
  "startLine" : 229,
  "endLine" : 234,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint32_t CheapMix()",
  "longName" : "",
  "relativeFileName" : "src/core/SkChecksum.h",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 50,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkFDot6 cubic_delta_from_line()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAnalyticEdge.cpp",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 549,
  "endLine" : 556,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkStrike::prepareForImage()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrike.cpp",
  "fileLinesCount" : 456,
  "components" : [ "primary::src" ],
  "startLine" : 359,
  "endLine" : 364,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkStrike::prepareForPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrike.cpp",
  "fileLinesCount" : 456,
  "components" : [ "primary::src" ],
  "startLine" : 366,
  "endLine" : 371,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ASSERT_FITS_IN()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPaintPriv.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 178,
  "endLine" : 183,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  uint32_t shift_bits()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPaintPriv.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 198,
  "endLine" : 203,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void chop_mono_cubic_at_y()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdgeClipper.cpp",
  "fileLinesCount" : 608,
  "components" : [ "primary::src" ],
  "startLine" : 280,
  "endLine" : 285,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void chop_mono_cubic_at_x()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdgeClipper.cpp",
  "fileLinesCount" : 608,
  "components" : [ "primary::src" ],
  "startLine" : 334,
  "endLine" : 339,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkEdgeClipper::appendLine()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdgeClipper.cpp",
  "fileLinesCount" : 608,
  "components" : [ "primary::src" ],
  "startLine" : 460,
  "endLine" : 465,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkIRect safeRoundOut()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AntiPath.cpp",
  "fileLinesCount" : 170,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 33,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onFilterPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathEffect.cpp",
  "fileLinesCount" : 221,
  "components" : [ "primary::src" ],
  "startLine" : 169,
  "endLine" : 175,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkPathEffect::Deserialize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathEffect.cpp",
  "fileLinesCount" : 221,
  "components" : [ "primary::src" ],
  "startLine" : 216,
  "endLine" : 221,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkColorFilter::Deserialize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorFilter.cpp",
  "fileLinesCount" : 67,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 42,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void HandleInnerJoin()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrokerPriv.cpp",
  "fileLinesCount" : 237,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 84,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkLocalMatrixImageFilter::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkLocalMatrixImageFilter.cpp",
  "fileLinesCount" : 92,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 43,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Sk4px DupPMColor()",
  "longName" : "",
  "relativeFileName" : "src/core/Sk4px.h",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 26,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBitmap::allocPixelsFlags()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 251,
  "endLine" : 256,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBitmap::allocPixels()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 258,
  "endLine" : 263,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBitmap::notifyPixelsChanged()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 365,
  "endLine" : 370,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void initPerfetto()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTraceEventCommon.h",
  "fileLinesCount" : 723,
  "components" : [ "primary::src" ],
  "startLine" : 207,
  "endLine" : 212,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool validate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.h",
  "fileLinesCount" : 261,
  "components" : [ "primary::src" ],
  "startLine" : 191,
  "endLine" : 196,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t pack()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState_matrixProcs.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::src" ],
  "startLine" : 183,
  "endLine" : 188,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fill_backwards()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState_matrixProcs.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::src" ],
  "startLine" : 335,
  "endLine" : 340,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkMaskFilter::Deserialize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskFilter.cpp",
  "fileLinesCount" : 24,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 24,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRasterPipeline::appendStackRewind()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterPipeline.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::src" ],
  "startLine" : 567,
  "endLine" : 572,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline size_t SkColorTypeComputeOffset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageInfoPriv.h",
  "fileLinesCount" : 233,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 119,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint32_t SkSwizzle_RB()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorData.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 69,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint16_t SkPackRGB16()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorData.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::src" ],
  "startLine" : 147,
  "endLine" : 153,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint32_t SkUnsplay()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorData.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::src" ],
  "startLine" : 221,
  "endLine" : 226,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline U16CPU SkPixel32ToPixel16()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorData.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::src" ],
  "startLine" : 323,
  "endLine" : 328,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t bufferSizeBytes()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurEngine.cpp",
  "fileLinesCount" : 1360,
  "components" : [ "primary::src" ],
  "startLine" : 181,
  "endLine" : 193,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.h",
  "fileLinesCount" : 550,
  "components" : [ "primary::src" ],
  "startLine" : 344,
  "endLine" : 349,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setW()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.h",
  "fileLinesCount" : 550,
  "components" : [ "primary::src" ],
  "startLine" : 351,
  "endLine" : 358,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skvx::float2 eval()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.h",
  "fileLinesCount" : 550,
  "components" : [ "primary::src" ],
  "startLine" : 467,
  "endLine" : 472,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkPathRef::approximateBytesUsed()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathRef.cpp",
  "fileLinesCount" : 688,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 67,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathRef::addGenIDChangeListener()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathRef.cpp",
  "fileLinesCount" : 688,
  "components" : [ "primary::src" ],
  "startLine" : 463,
  "endLine" : 468,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp emptyOnNull()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontMgr.cpp",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 91,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr::makeFromData()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontMgr.cpp",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 125,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr::makeFromFile()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontMgr.cpp",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 148,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkTypeface::createScalerContext()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 349,
  "endLine" : 354,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool quick_cubic_niceness_check()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Hairline.cpp",
  "fileLinesCount" : 756,
  "components" : [ "primary::src" ],
  "startLine" : 365,
  "endLine" : 370,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordCanvas::reset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 111,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordCanvas::onDrawPoints()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 177,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordCanvas::onDrawTextBlob()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 261,
  "endLine" : 266,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordCanvas::onDrawVerticesObject()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 290,
  "endLine" : 295,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void insert_edge_after()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScanPriv.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 52,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkSerialProcs skip_typeface_proc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureData.cpp",
  "fileLinesCount" : 599,
  "components" : [ "primary::src" ],
  "startLine" : 215,
  "endLine" : 220,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvasPriv::WriteLattice()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvasPriv.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 101,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int return_check_zero()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 85,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static double calc_dot_cross_cubic()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 771,
  "endLine" : 776,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Deserialize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathEffectBase.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 91,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkMesh::IndexBuffer::update()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMesh.cpp",
  "fileLinesCount" : 920,
  "components" : [ "primary::src" ],
  "startLine" : 874,
  "endLine" : 879,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkMesh::VertexBuffer::update()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMesh.cpp",
  "fileLinesCount" : 920,
  "components" : [ "primary::src" ],
  "startLine" : 881,
  "endLine" : 886,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void joinNoEmptyChecks()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 72,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPath::resetFields()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 173,
  "endLine" : 179,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPath::isRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 547,
  "endLine" : 552,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPoint SkPath::getPoint()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 580,
  "endLine" : 585,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static double conic_eval_denominator()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 2796,
  "endLine" : 2801,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr onCreateScalerContext()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface_remote.h",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 150,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t SkDrawable::getGenerationID()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDrawable.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 69,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkWStream::writeDecAsText()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 90,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkWStream::writeBigDecAsText()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 97,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkWStream::writeHexAsText()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 104,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkWStream::writeScalarAsText()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 111,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFILEStream::close()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 202,
  "endLine" : 207,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkFILEStream::isAtEnd()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 224,
  "endLine" : 229,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkMemoryStream::seek()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 382,
  "endLine" : 387,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFILEWStream::flush()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 446,
  "endLine" : 451,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool rewind()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 817,
  "endLine" : 822,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint64_t Expand()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapHQDownSampler.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 148,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t Compact()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapHQDownSampler.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 154,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMaskCache::Add()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskCache.cpp",
  "fileLinesCount" : 200,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 107,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRuntimeEffect::Options get_options()",
  "longName" : "",
  "relativeFileName" : "src/core/SkKnownRuntimeEffects.cpp",
  "fileLinesCount" : 604,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 25,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBlitter::blitRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.cpp",
  "fileLinesCount" : 825,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 125,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool write_string()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontDescriptor.cpp",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 63,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool nearly_integral()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterClip.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::src" ],
  "startLine" : 144,
  "endLine" : 150,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setDeviceGamma()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.h",
  "fileLinesCount" : 502,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 108,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setContrast()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.h",
  "fileLinesCount" : 502,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 115,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void load_color()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDraw_atlas.cpp",
  "fileLinesCount" : 151,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 69,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void checkY()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 360,
  "endLine" : 365,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkStrikeSpec SkStrikeSpec::MakeMask()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrikeSpec.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 38,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOverdrawCanvas::onDrawTextBlob()",
  "longName" : "",
  "relativeFileName" : "src/core/SkOverdrawCanvas.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 102,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOverdrawCanvas::onDrawPaint()",
  "longName" : "",
  "relativeFileName" : "src/core/SkOverdrawCanvas.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 125,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SkPaint SkOverdrawCanvas::overdrawPaint()",
  "longName" : "",
  "relativeFileName" : "src/core/SkOverdrawCanvas.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 265,
  "endLine" : 270,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void goY()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAnalyticEdge.h",
  "fileLinesCount" : 149,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 76,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void keepContinuous()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAnalyticEdge.h",
  "fileLinesCount" : 149,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 125,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPixelRef::android_only_reset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPixelRef.cpp",
  "fileLinesCount" : 151,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 56,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onMatch()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordOpts.cpp",
  "fileLinesCount" : 288,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 134,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBasicEdgeBuilder::addQuad()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdgeBuilder.cpp",
  "fileLinesCount" : 365,
  "components" : [ "primary::src" ],
  "startLine" : 166,
  "endLine" : 171,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkAnalyticEdgeBuilder::addQuad()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdgeBuilder.cpp",
  "fileLinesCount" : 365,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 177,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBasicEdgeBuilder::addCubic()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdgeBuilder.cpp",
  "fileLinesCount" : 365,
  "components" : [ "primary::src" ],
  "startLine" : 179,
  "endLine" : 184,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkAnalyticEdgeBuilder::addCubic()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdgeBuilder.cpp",
  "fileLinesCount" : 365,
  "components" : [ "primary::src" ],
  "startLine" : 185,
  "endLine" : 190,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkFDot6 cubic_delta_from_line()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdge.cpp",
  "fileLinesCount" : 590,
  "components" : [ "primary::src" ],
  "startLine" : 420,
  "endLine" : 427,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void colormatrix_to_matrix44()",
  "longName" : "",
  "relativeFileName" : "src/core/SkYUVMath.cpp",
  "fileLinesCount" : 762,
  "components" : [ "primary::src" ],
  "startLine" : 474,
  "endLine" : 479,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool RuntimeEffectRPCallbacks::appendColorFilter()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffect.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::src" ],
  "startLine" : 305,
  "endLine" : 311,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRuntimeEffect::RegisterFlattenables()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffect.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::src" ],
  "startLine" : 962,
  "endLine" : 969,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool just_trans_general()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState.cpp",
  "fileLinesCount" : 699,
  "components" : [ "primary::src" ],
  "startLine" : 162,
  "endLine" : 169,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool just_trans_integral()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState.cpp",
  "fileLinesCount" : 699,
  "components" : [ "primary::src" ],
  "startLine" : 175,
  "endLine" : 181,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Loop()",
  "longName" : "",
  "relativeFileName" : "src/core/SkExecutor.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 134,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void init()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.h",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 253,
  "endLine" : 258,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkTextBlob::Deserialize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTextBlob.cpp",
  "fileLinesCount" : 1016,
  "components" : [ "primary::src" ],
  "startLine" : 855,
  "endLine" : 860,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkString::Rec::ref()",
  "longName" : "",
  "relativeFileName" : "src/core/SkString.cpp",
  "fileLinesCount" : 660,
  "components" : [ "primary::src" ],
  "startLine" : 264,
  "endLine" : 269,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkString::printf()",
  "longName" : "",
  "relativeFileName" : "src/core/SkString.cpp",
  "fileLinesCount" : 660,
  "components" : [ "primary::src" ],
  "startLine" : 558,
  "endLine" : 563,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkString::appendf()",
  "longName" : "",
  "relativeFileName" : "src/core/SkString.cpp",
  "fileLinesCount" : 660,
  "components" : [ "primary::src" ],
  "startLine" : 574,
  "endLine" : 579,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkString::prependf()",
  "longName" : "",
  "relativeFileName" : "src/core/SkString.cpp",
  "fileLinesCount" : 660,
  "components" : [ "primary::src" ],
  "startLine" : 594,
  "endLine" : 599,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkString::swap()",
  "longName" : "",
  "relativeFileName" : "src/core/SkString.cpp",
  "fileLinesCount" : 660,
  "components" : [ "primary::src" ],
  "startLine" : 643,
  "endLine" : 649,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::doSave()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 454,
  "endLine" : 460,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkCanvas::makeSurface()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1214,
  "endLine" : 1219,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCanvas::onGetProps()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1249,
  "endLine" : 1254,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::concat()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1337,
  "endLine" : 1342,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::onClipRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1389,
  "endLine" : 1395,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::drawAnnotation()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1847,
  "endLine" : 1852,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::onDrawShadowRec()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1859,
  "endLine" : 1866,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::experimental_DrawEdgeAAQuad()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1868,
  "endLine" : 1874,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPaint clean_paint_for_drawVertices()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2239,
  "endLine" : 2244,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::drawImageRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2403,
  "endLine" : 2408,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkCanvas::convertBlobToSlug()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2432,
  "endLine" : 2437,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::drawSlug()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2453,
  "endLine" : 2458,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::onDrawAnnotation()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2675,
  "endLine" : 2681,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::drawColor()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2788,
  "endLine" : 2793,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::drawLine()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2800,
  "endLine" : 2805,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool compare_edges()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Path.cpp",
  "fileLinesCount" : 764,
  "components" : [ "primary::src" ],
  "startLine" : 369,
  "endLine" : 375,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void init()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 102,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setData()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCachedData.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 79,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkReadBuffer::setInvalid()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 67,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathStroker::init()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 530,
  "endLine" : 535,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPathStroker::cubicMidOnLine()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 1157,
  "endLine" : 1162,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkDataTable::MakeEmpty()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDataTable.cpp",
  "fileLinesCount" : 136,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 90,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void GrowToInclude()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRectPriv.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 52,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPaint::setColor()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPaint.cpp",
  "fileLinesCount" : 294,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 128,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool CanApplyDstMatrixAsCTM()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapDevice.cpp",
  "fileLinesCount" : 689,
  "components" : [ "primary::src" ],
  "startLine" : 411,
  "endLine" : 418,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBitmapDevice::onDrawGlyphRunList()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapDevice.cpp",
  "fileLinesCount" : 689,
  "components" : [ "primary::src" ],
  "startLine" : 538,
  "endLine" : 543,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkColor CanonicalColor()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskGamma.h",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 134,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkImageGenerator::queryYUVAInfo()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageGenerator.cpp",
  "fileLinesCount" : 44,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 40,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFont::setTypeface()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFont.cpp",
  "fileLinesCount" : 411,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 95,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkEnumerate subspan()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEnumerate.h",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 87,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool radii_are_nine_patch()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRRect.cpp",
  "fileLinesCount" : 930,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 113,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static double compute_min_scale()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRRect.cpp",
  "fileLinesCount" : 930,
  "components" : [ "primary::src" ],
  "startLine" : 182,
  "endLine" : 187,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRRectPriv::AllCornersCircular()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRRect.cpp",
  "fileLinesCount" : 930,
  "components" : [ "primary::src" ],
  "startLine" : 353,
  "endLine" : 358,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FilterResult FilterResult::insetByPixel()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 687,
  "endLine" : 695,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PixelSpace scale_about_center()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 1522,
  "endLine" : 1527,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath SkPathBuilder::snapshot()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathBuilder.cpp",
  "fileLinesCount" : 1009,
  "components" : [ "primary::src" ],
  "startLine" : 250,
  "endLine" : 255,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkStrikeCache::findStrike()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrikeCache.cpp",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 97,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int blend_32()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 46,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkARGB32_Blitter::blitAntiH2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 1496,
  "endLine" : 1502,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkARGB32_Opaque_Blitter::blitAntiH2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 1624,
  "endLine" : 1630,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkARGB32_Black_Blitter::blitAntiH2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 1724,
  "endLine" : 1730,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "T findOrNull()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 142,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 485,
  "endLine" : 490,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkColor4f paint_color_to_dst()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterPipelineBlitter.cpp",
  "fileLinesCount" : 691,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 127,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRasterPipelineBlitter::appendLoadDst()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterPipelineBlitter.cpp",
  "fileLinesCount" : 691,
  "components" : [ "primary::src" ],
  "startLine" : 456,
  "endLine" : 461,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRasterPipelineBlitter::appendStore()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterPipelineBlitter.cpp",
  "fileLinesCount" : 691,
  "components" : [ "primary::src" ],
  "startLine" : 463,
  "endLine" : 468,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRasterPipelineBlitter::blitAntiH2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterPipelineBlitter.cpp",
  "fileLinesCount" : 691,
  "components" : [ "primary::src" ],
  "startLine" : 560,
  "endLine" : 565,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRasterPipelineBlitter::blitAntiV2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterPipelineBlitter.cpp",
  "fileLinesCount" : 691,
  "components" : [ "primary::src" ],
  "startLine" : 567,
  "endLine" : 572,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint8_t SkMatrix::computePerspectiveTypeMask()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 95,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMatrix::Identity_pts()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 899,
  "endLine" : 905,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static skvx::float4 sort_as_rect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 1131,
  "endLine" : 1138,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMatrix::RotTrans_xy()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 1212,
  "endLine" : 1218,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMatrix::Trans_xy()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 1250,
  "endLine" : 1256,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMatrix::Identity_xy()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 1258,
  "endLine" : 1264,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDocument::endPage()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDocument.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 50,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "if constexpr()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.cpp",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 105,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  static constexpr D sk_saturate_cast()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.cpp",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 202,
  "endLine" : 207,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScalerContext::SaturateGlyphBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.cpp",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 215,
  "endLine" : 220,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScalerContextRec::getSingleMatrix()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.cpp",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 872,
  "endLine" : 879,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkScalerContext::CheckBufferSizeForRec()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.cpp",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 1301,
  "endLine" : 1306,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPMColor add_delta_and_clamp()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCompressedDataUtils.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 93,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPMColor from565()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCompressedDataUtils.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 176,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCanvas::SaveLayerStrategy SkPictureRecord::getSaveLayerStrategy()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 89,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::onDrawPaint()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 450,
  "endLine" : 456,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::onDrawBehind()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 458,
  "endLine" : 465,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRegion::setEmpty()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 187,
  "endLine" : 192,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool done()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 704,
  "endLine" : 709,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int flush()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 880,
  "endLine" : 886,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void flushRowH()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 479,
  "endLine" : 485,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void blitRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 741,
  "endLine" : 746,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkAAClip::setEmpty()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 1264,
  "endLine" : 1269,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void XRect_set()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan.h",
  "fileLinesCount" : 133,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 101,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void XRect_set()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan.h",
  "fileLinesCount" : 133,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 112,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void XRect_round()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan.h",
  "fileLinesCount" : 133,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 121,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void XRect_roundOut()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan.h",
  "fileLinesCount" : 133,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 131,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkAnnotateRectWithURL()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAnnotation.cpp",
  "fileLinesCount" : 48,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 33,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkAnnotateLinkToDestination()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAnnotation.cpp",
  "fileLinesCount" : 48,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 48,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool SupportsConstantOutputForConstantInput()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffectPriv.h",
  "fileLinesCount" : 247,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 78,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRectPriv::QuadContainsRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRect.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 265,
  "endLine" : 270,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMask SkGlyph::mask()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 129,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkGlyph::allocImage()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 171,
  "endLine" : 177,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkGlyph::flattenImage()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 350,
  "endLine" : 357,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SK_ALWAYS_INLINE uint32_t SkAlphaMulQ()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorPriv.h",
  "fileLinesCount" : 161,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 142,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScan::FillXRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan.cpp",
  "fileLinesCount" : 108,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 53,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScan::FillRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan.cpp",
  "fileLinesCount" : 108,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 61,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void blit_clipped_rect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskFilterBase.cpp",
  "fileLinesCount" : 322,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 79,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int countNestedRects()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskFilterBase.cpp",
  "fileLinesCount" : 322,
  "components" : [ "primary::src" ],
  "startLine" : 206,
  "endLine" : 211,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPathFirstDirection OppositeFirstDirection()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathPriv.h",
  "fileLinesCount" : 544,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 66,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool TooBigForMath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathPriv.h",
  "fileLinesCount" : 544,
  "components" : [ "primary::src" ],
  "startLine" : 299,
  "endLine" : 308,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void UpdatePathPoint()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathPriv.h",
  "fileLinesCount" : 544,
  "components" : [ "primary::src" ],
  "startLine" : 409,
  "endLine" : 414,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkPath::serialize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath_serial.cpp",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 146,
  "endLine" : 151,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkImageFilter_Base::PurgeCache()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilter.cpp",
  "fileLinesCount" : 393,
  "components" : [ "primary::src" ],
  "startLine" : 388,
  "endLine" : 393,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void pushControl()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 400,
  "endLine" : 405,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCaptureCanvas::onDrawDRRect()",
  "longName" : "",
  "relativeFileName" : "src/capture/SkCaptureCanvas.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 178,
  "endLine" : 183,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCaptureCanvas::onDrawPicture()",
  "longName" : "",
  "relativeFileName" : "src/capture/SkCaptureCanvas.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 249,
  "endLine" : 254,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCaptureCanvas::onDrawVerticesObject()",
  "longName" : "",
  "relativeFileName" : "src/capture/SkCaptureCanvas.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 261,
  "endLine" : 266,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpSegment::markAllDone()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 858,
  "endLine" : 863,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void debugShowActiveSpans()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 132,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void init()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::src" ],
  "startLine" : 199,
  "endLine" : 204,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void markAllDone()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::src" ],
  "startLine" : 223,
  "endLine" : 228,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void toPartialBackward()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::src" ],
  "startLine" : 364,
  "endLine" : 369,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void toPartialForward()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::src" ],
  "startLine" : 371,
  "endLine" : 376,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void markCoincident()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.h",
  "fileLinesCount" : 374,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 66,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkDQuad::RootsValidT()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::src" ],
  "startLine" : 144,
  "endLine" : 149,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkDQuad::FindExtrema()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::src" ],
  "startLine" : 384,
  "endLine" : 392,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkIntersections::computePoints()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDLineIntersection.cpp",
  "fileLinesCount" : 344,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 44,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool controlsInside()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.h",
  "fileLinesCount" : 196,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 50,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkDPoint SubDivide()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.h",
  "fileLinesCount" : 196,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 121,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDCubic::endsAreExtremaInXOrY()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.cpp",
  "fileLinesCount" : 762,
  "components" : [ "primary::src" ],
  "startLine" : 144,
  "endLine" : 149,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDCubic::otherPts()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.cpp",
  "fileLinesCount" : 762,
  "components" : [ "primary::src" ],
  "startLine" : 344,
  "endLine" : 349,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void record()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 216,
  "endLine" : 221,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void record()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 234,
  "endLine" : 239,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathOpsDebug::CoinDict::add()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 246,
  "endLine" : 251,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void move_nearby()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 290,
  "endLine" : 295,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void show_function_header()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 528,
  "endLine" : 533,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpGlobalState::debugAddToGlobalCoinDicts()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 565,
  "endLine" : 570,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpGlobalState::debugResetLoopCounts()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 649,
  "endLine" : 654,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCoincidentSpans::debugCorrectEnds()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 1419,
  "endLine" : 1424,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCoincidentSpans::debugShow()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2083,
  "endLine" : 2088,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpCoincidence::debugValidate()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2232,
  "endLine" : 2237,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpContour::debugCheckHealth()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2268,
  "endLine" : 2273,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpCoincidence::debugCheckValid()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2275,
  "endLine" : 2280,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void dump_path()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2896,
  "endLine" : 2901,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static double conic_eval_denominator()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.cpp",
  "fileLinesCount" : 197,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 89,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkDPoint SkDConic::subDivide()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.cpp",
  "fileLinesCount" : 197,
  "components" : [ "primary::src" ],
  "startLine" : 176,
  "endLine" : 181,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkIntersections::horizontal()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDQuadLineIntersection.cpp",
  "fileLinesCount" : 478,
  "components" : [ "primary::src" ],
  "startLine" : 431,
  "endLine" : 436,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkIntersections::vertical()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDQuadLineIntersection.cpp",
  "fileLinesCount" : 478,
  "components" : [ "primary::src" ],
  "startLine" : 438,
  "endLine" : 443,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkIntersections::setCoincident()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersections.cpp",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 131,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCoincidentSpans::collapsed()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.cpp",
  "fileLinesCount" : 1456,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 27,
  "linesOfCode" : 6,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCoincidentSpans::correctEnds()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.cpp",
  "fileLinesCount" : 1456,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 62,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool Intersects()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsBounds.h",
  "fileLinesCount" : 65,
  "components" : [ "primary::src" ],
  "startLine" : 15,
  "endLine" : 20,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsBounds.h",
  "fileLinesCount" : 65,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 30,
  "linesOfCode" : 6,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsBounds.h",
  "fileLinesCount" : 65,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 41,
  "linesOfCode" : 6,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsBounds.h",
  "fileLinesCount" : 65,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 48,
  "linesOfCode" : 6,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool almostContains()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsBounds.h",
  "fileLinesCount" : 65,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 55,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool line_is_vertical()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 268,
  "endLine" : 273,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool quad_is_vertical()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 275,
  "endLine" : 280,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool conic_is_vertical()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 282,
  "endLine" : 287,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void line_intersect_ray()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 305,
  "endLine" : 310,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void quad_intersect_ray()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 312,
  "endLine" : 317,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void conic_intersect_ray()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 319,
  "endLine" : 324,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void cubic_intersect_ray()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 326,
  "endLine" : 331,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AlmostDequalUlps()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 136,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkIntersections::horizontal()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDCubicLineIntersection.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::src" ],
  "startLine" : 427,
  "endLine" : 432,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkIntersections::vertical()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDCubicLineIntersection.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::src" ],
  "startLine" : 434,
  "endLine" : 439,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTSpan::addBounded()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 69,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double SkTSpan::linearT()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 268,
  "endLine" : 273,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTSect::matchedDirection()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 1253,
  "endLine" : 1258,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 1715,
  "endLine" : 1720,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void update()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 1722,
  "endLine" : 1727,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkIntersections::horizontal()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDConicLineIntersection.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 359,
  "endLine" : 364,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkIntersections::vertical()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDConicLineIntersection.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 366,
  "endLine" : 371,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool alreadyAdded()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 420,
  "endLine" : 425,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setOppValue()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 526,
  "endLine" : 531,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpAngle::checkCrossesZero()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpAngle.cpp",
  "fileLinesCount" : 1156,
  "components" : [ "primary::src" ],
  "startLine" : 343,
  "endLine" : 348,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathWriter::moveTo()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathWriter.cpp",
  "fileLinesCount" : 435,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 150,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clearCoincidence()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersections.h",
  "fileLinesCount" : 346,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 68,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int cubicVertical()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersections.h",
  "fileLinesCount" : 346,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 108,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int lineVertical()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersections.h",
  "fileLinesCount" : 346,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 158,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int quadVertical()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersections.h",
  "fileLinesCount" : 346,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 194,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkDPoint Mid()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsPoint.h",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 234,
  "endLine" : 239,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsRect.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 29,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkReduceOrder::reduce()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkReduceOrder.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 22,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setIndex()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTDPQueue.h",
  "fileLinesCount" : 222,
  "components" : [ "primary::src" ],
  "startLine" : 200,
  "endLine" : 205,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/base/SkFixedArray.h",
  "fileLinesCount" : 232,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 99,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline unsigned SkClampUMax()",
  "longName" : "",
  "relativeFileName" : "src/base/SkMathPriv.h",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 70,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline U8CPU SkMulDiv255Trunc()",
  "longName" : "",
  "relativeFileName" : "src/base/SkMathPriv.h",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 97,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline U8CPU SkMulDiv255Ceiling()",
  "longName" : "",
  "relativeFileName" : "src/base/SkMathPriv.h",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 107,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBuffer.h",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 106,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SK_ALWAYS_INLINE Dst SK_FP_SAFE_ABI sk_bit_cast()",
  "longName" : "",
  "relativeFileName" : "src/base/SkUtils.h",
  "fileLinesCount" : 77,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 73,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void initIfNeeded()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTLazy.h",
  "fileLinesCount" : 208,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 177,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr uint32_t SkEndianSwap32()",
  "longName" : "",
  "relativeFileName" : "src/base/SkEndian.h",
  "fileLinesCount" : 199,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 61,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBlockAllocator::resetScratchSpace()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBlockAllocator.cpp",
  "fileLinesCount" : 302,
  "components" : [ "primary::src" ],
  "startLine" : 194,
  "endLine" : 199,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool nearly_equal()",
  "longName" : "",
  "relativeFileName" : "src/base/SkCubics.cpp",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 23,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool close_to_a_quadratic()",
  "longName" : "",
  "relativeFileName" : "src/base/SkCubics.cpp",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 34,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  TDst castTo()",
  "longName" : "",
  "relativeFileName" : "src/base/SkSafeMath.h",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 64,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkArenaAlloc::installFooter()",
  "longName" : "",
  "relativeFileName" : "src/base/SkArenaAlloc.cpp",
  "fileLinesCount" : 178,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 43,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline constexpr bool starts_with()",
  "longName" : "",
  "relativeFileName" : "src/base/SkStringView.h",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 22,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool close_to_linear()",
  "longName" : "",
  "relativeFileName" : "src/base/SkQuads.cpp",
  "fileLinesCount" : 167,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 45,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SINT Vec join()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 247,
  "endLine" : 252,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SIN Vec   fma()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 711,
  "endLine" : 717,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan complete_size()",
  "longName" : "",
  "relativeFileName" : "src/base/SkContainers.cpp",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 24,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkContainerAllocator::growthFactorCapacity()",
  "longName" : "",
  "relativeFileName" : "src/base/SkContainers.cpp",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 59,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool find()",
  "longName" : "",
  "relativeFileName" : "src/base/SkSharedMutex.cpp",
  "fileLinesCount" : 365,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 88,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSharedMutex::assertHeld()",
  "longName" : "",
  "relativeFileName" : "src/base/SkSharedMutex.cpp",
  "fileLinesCount" : 365,
  "components" : [ "primary::src" ],
  "startLine" : 188,
  "endLine" : 193,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkZip subspan()",
  "longName" : "",
  "relativeFileName" : "src/base/SkZip.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 97,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int32_t Sk2sComplimentToSignBit()",
  "longName" : "",
  "relativeFileName" : "src/base/SkFloatBits.h",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 38,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void sk_error_fn()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkPngEncoderImpl.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 67,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void sk_write_fn()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkPngEncoderImpl.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 74,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp get_iso_gainmap_segment_params()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkJpegGainmapEncoder.cpp",
  "fileLinesCount" : 402,
  "components" : [ "primary::src" ],
  "startLine" : 232,
  "endLine" : 237,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint16_t float_to_uInt16Number()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkICC.cpp",
  "fileLinesCount" : 821,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 56,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void transform_scanline_A8_to_GrayAlpha()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkImageEncoderFns.h",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 35,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void progress_monitor()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegDecoderMgr.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 51,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void calc_output_dimensions()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegCodec.cpp",
  "fileLinesCount" : 1023,
  "components" : [ "primary::src" ],
  "startLine" : 221,
  "endLine" : 226,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::IsAnimated SkCrabbyAvifCodec::onIsAnimated()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCrabbyAvifCodec.cpp",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 351,
  "endLine" : 356,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkCodecImageGenerator::MakeFromCodec()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodecImageGenerator.cpp",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 36,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkCodec::MakeFromStream()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodec.cpp",
  "fileLinesCount" : 1057,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 166,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCodec::applyColorXform()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodec.cpp",
  "fileLinesCount" : 1057,
  "components" : [ "primary::src" ],
  "startLine" : 858,
  "endLine" : 864,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fast_swizzle_gray_to_n32()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 298,
  "endLine" : 309,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fast_swizzle_grayalpha_to_n32_unpremul()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 337,
  "endLine" : 348,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fast_swizzle_grayalpha_to_n32_premul()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 363,
  "endLine" : 374,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fast_swizzle_rgb_to_rgba()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 426,
  "endLine" : 435,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fast_swizzle_rgb_to_bgra()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 437,
  "endLine" : 446,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fast_swizzle_rgba_to_rgba_premul()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 486,
  "endLine" : 495,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fast_swizzle_rgba_to_bgra_premul()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 497,
  "endLine" : 506,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fast_swizzle_rgba_to_bgra_unpremul()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 521,
  "endLine" : 530,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fast_swizzle_cmyk_to_rgba()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 716,
  "endLine" : 725,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fast_swizzle_cmyk_to_bgra()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 727,
  "endLine" : 736,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t mp_header_absolute_offset()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegMultiPicture.cpp",
  "fileLinesCount" : 321,
  "components" : [ "primary::src" ],
  "startLine" : 298,
  "endLine" : 303,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::IsAnimated SkWuffsCodec::onIsAnimated()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWuffsCodec.cpp",
  "fileLinesCount" : 1125,
  "components" : [ "primary::src" ],
  "startLine" : 885,
  "endLine" : 893,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkWuffsCodec::updateNumFullyReceivedFrames()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWuffsCodec.cpp",
  "fileLinesCount" : 1125,
  "components" : [ "primary::src" ],
  "startLine" : 972,
  "endLine" : 980,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize onGetScaledDimensions()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkScalingCodec.h",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 35,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onDimensionsSupported()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkScalingCodec.h",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 42,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::SkScanlineOrder SkIcoCodec::onGetScanlineOrder()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkIcoCodec.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::src" ],
  "startLine" : 394,
  "endLine" : 402,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void allRowsCallback()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodec.cpp",
  "fileLinesCount" : 1145,
  "components" : [ "primary::src" ],
  "startLine" : 466,
  "endLine" : 471,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkGainmapInfo::SerializeVersion()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkGainmapInfo.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 237,
  "endLine" : 242,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkAlphaType SkAndroidCodec::computeOutputAlphaType()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkAndroidCodec.cpp",
  "fileLinesCount" : 556,
  "components" : [ "primary::src" ],
  "startLine" : 289,
  "endLine" : 294,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkAndroidCodec::getSupportedSubset()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkAndroidCodec.cpp",
  "fileLinesCount" : 556,
  "components" : [ "primary::src" ],
  "startLine" : 454,
  "endLine" : 460,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkRawBufferedStream()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkRawCodec.cpp",
  "fileLinesCount" : 856,
  "components" : [ "primary::src" ],
  "startLine" : 246,
  "endLine" : 252,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64 getLength()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkRawCodec.cpp",
  "fileLinesCount" : 856,
  "components" : [ "primary::src" ],
  "startLine" : 256,
  "endLine" : 261,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkJpegSegmentScanner::saveCurrentSegment()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegSegmentScan.cpp",
  "fileLinesCount" : 215,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 88,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::IsAnimated SkAvifCodec::onIsAnimated()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkAvifCodec.cpp",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 191,
  "endLine" : 196,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int GetSampledDimension()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodecPriv.h",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 58,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint16_t GetEndianShort()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodecPriv.h",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 202,
  "endLine" : 208,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t GetEndianInt()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodecPriv.h",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 210,
  "endLine" : 216,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onAddAttribute()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkDOM.cpp",
  "fileLinesCount" : 425,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 127,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void flushText()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLParser.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 80,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write32()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLOutputStream.h",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 38,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "char RegexParser::peek()",
  "longName" : "",
  "relativeFileName" : "src/sksl/lex/RegexParser.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 32,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSL::String::appendf()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLString.cpp",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 97,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Pool::Create()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLPool.cpp",
  "fileLinesCount" : 89,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 42,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SymbolTable::isBuiltinType()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSymbolTable.cpp",
  "fileLinesCount" : 210,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 36,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SymbolTable::addWithoutOwnership()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSymbolTable.cpp",
  "fileLinesCount" : 210,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 128,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SymbolTable::addWithoutOwnershipOrDie()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSymbolTable.cpp",
  "fileLinesCount" : 210,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 135,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SwitchCase::Make()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSwitchCase.cpp",
  "fileLinesCount" : 30,
  "components" : [ "primary::src" ],
  "startLine" : 12,
  "endLine" : 17,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr clone()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFieldAccess.h",
  "fileLinesCount" : 102,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 86,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isAllowedInUniform()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 671,
  "endLine" : 676,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Type::MakeTextureType()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 928,
  "endLine" : 933,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr Make()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLVariableReference.h",
  "fileLinesCount" : 87,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 56,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Binary()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLIRHelpers.h",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 71,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Assign()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLIRHelpers.h",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 107,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr TypeReference::Convert()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLTypeReference.cpp",
  "fileLinesCount" : 44,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 35,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr TypeReference::Make()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLTypeReference.cpp",
  "fileLinesCount" : 44,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 42,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Variable::setVarDeclaration()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLVariable.cpp",
  "fileLinesCount" : 222,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 77,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Extension::Make()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLExtension.cpp",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 43,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr evaluate_length()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 444,
  "endLine" : 449,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr evaluate_distance()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 451,
  "endLine" : 456,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr evaluate_dot()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 457,
  "endLine" : 462,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void extract_matrix()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 628,
  "endLine" : 633,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Block::MakeBlock()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLBlock.cpp",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 66,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool visitStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLReturnsInputAlpha.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 110,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Analysis::GetUsage()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLProgramUsage.cpp",
  "fileLinesCount" : 300,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 150,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::array GetRTFlipVector()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLCompiler.h",
  "fileLinesCount" : 232,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 100,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool visitProgramElement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLAnalysis.cpp",
  "fileLinesCount" : 722,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 98,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool visitExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLAnalysis.cpp",
  "fileLinesCount" : 722,
  "components" : [ "primary::src" ],
  "startLine" : 157,
  "endLine" : 162,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OutputStream::printf()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLOutputStream.cpp",
  "fileLinesCount" : 41,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 24,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isWGSL()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLMemoryLayout.h",
  "fileLinesCount" : 243,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 61,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSLDebugTracePlayer::tidyState()",
  "longName" : "",
  "relativeFileName" : "src/sksl/tracing/SkSLDebugTracePlayer.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 103,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32_t SkSLDebugTracePlayer::getCurrentLineInStackFrame()",
  "longName" : "",
  "relativeFileName" : "src/sksl/tracing/SkSLDebugTracePlayer.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 121,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector SkSLDebugTracePlayer::getGlobalVariables()",
  "longName" : "",
  "relativeFileName" : "src/sksl/tracing/SkSLDebugTracePlayer.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 182,
  "endLine" : 187,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void rewind()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 176,
  "endLine" : 181,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Token Parser::peek()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 316,
  "endLine" : 321,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeCastConstructor()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 1691,
  "endLine" : 1696,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_input()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 1725,
  "endLine" : 1730,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeName()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 2832,
  "endLine" : 2837,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_immediate_op()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 140,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_multi_slot_immediate_op()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 147,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void unpack_nybbles_to_offsets()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 1084,
  "endLine" : 1090,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t swizzleWidth()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 2816,
  "endLine" : 2821,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple swizzleCtx()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 2831,
  "endLine" : 2836,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple swizzleCopyCtx()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 2839,
  "endLine" : 2845,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool visitProgramElement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 998,
  "endLine" : 1005,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool is_in_global_uniforms()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 1102,
  "endLine" : 1107,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WGSLCodeGenerator::writeStructDefinition()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 4203,
  "endLine" : 4208,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void popToSlotRange()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 357,
  "endLine" : 362,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void popToSlotRangeUnmasked()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 363,
  "endLine" : 368,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void zeroSlotRangeUnmasked()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 374,
  "endLine" : 379,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void enable()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 605,
  "endLine" : 611,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::push()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 1318,
  "endLine" : 1323,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Generator::setCurrentStack()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 1371,
  "endLine" : 1376,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::pushIntrinsic()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 3085,
  "endLine" : 3090,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::pushIntrinsic()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 3333,
  "endLine" : 3338,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Generator::finish()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 4080,
  "endLine" : 4085,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PipelineStageCodeGenerator::writeIndexExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLPipelineStageCodeGenerator.cpp",
  "fileLinesCount" : 899,
  "components" : [ "primary::src" ],
  "startLine" : 656,
  "endLine" : 661,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writeIndexExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 1130,
  "endLine" : 1135,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GLSLCodeGenerator::shouldRewriteVoidTypedFunctions()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 1334,
  "endLine" : 1341,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writeHeader()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 1923,
  "endLine" : 1928,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t operator()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 741,
  "endLine" : 746,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_in()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1005,
  "endLine" : 1011,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SPIRVCodeGenerator::writeInstruction()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1152,
  "endLine" : 1157,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SPIRVCodeGenerator::writeInstruction()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1167,
  "endLine" : 1172,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeOpConstant()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1371,
  "endLine" : 1376,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::getPointerType()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1909,
  "endLine" : 1914,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void store()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 3189,
  "endLine" : 3200,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SPIRVCodeGenerator::identifier()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 3429,
  "endLine" : 3434,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MemoryLayout SPIRVCodeGenerator::memoryLayoutForStorageClass()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 4581,
  "endLine" : 4586,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MemoryLayout SPIRVCodeGenerator::memoryLayoutForVariable()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 4588,
  "endLine" : 4593,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_vardecl_compile_time_constant()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 4693,
  "endLine" : 4698,
  "linesOfCode" : 6,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage::makeShader()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage.cpp",
  "fileLinesCount" : 339,
  "components" : [ "primary::src" ],
  "startLine" : 204,
  "endLine" : 209,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage::makeShader()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage.cpp",
  "fileLinesCount" : 339,
  "components" : [ "primary::src" ],
  "startLine" : 211,
  "endLine" : 216,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage::makeRawShader()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage.cpp",
  "fileLinesCount" : 339,
  "components" : [ "primary::src" ],
  "startLine" : 218,
  "endLine" : 223,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage::makeRawShader()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage.cpp",
  "fileLinesCount" : 339,
  "components" : [ "primary::src" ],
  "startLine" : 225,
  "endLine" : 230,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage::makeRawShader()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage.cpp",
  "fileLinesCount" : 339,
  "components" : [ "primary::src" ],
  "startLine" : 232,
  "endLine" : 237,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage::makeRawShader()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage.cpp",
  "fileLinesCount" : 339,
  "components" : [ "primary::src" ],
  "startLine" : 239,
  "endLine" : 244,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage::makeNonTextureImage()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage.cpp",
  "fileLinesCount" : 339,
  "components" : [ "primary::src" ],
  "startLine" : 292,
  "endLine" : 297,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage_Base::makeColorTypeAndColorSpace()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Base.cpp",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 158,
  "endLine" : 166,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSurface_Raster::onRestoreBackingMutability()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface_Raster.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 146,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp WrapPixels()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface_Raster.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 207,
  "endLine" : 212,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t SkSurface::generationID()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface.cpp",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 76,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSurface::writePixels()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface.cpp",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 225,
  "endLine" : 230,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Null()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface_Null.cpp",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 57,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSurface_Base::onAsyncRescaleAndReadPixelsYUV420()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface_Base.cpp",
  "fileLinesCount" : 136,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 90,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp RasterFromBitmap()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_RasterFactories.cpp",
  "fileLinesCount" : 174,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 80,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_not_subset()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Raster.cpp",
  "fileLinesCount" : 250,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 41,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkMakeImageFromRasterBitmap()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Raster.cpp",
  "fileLinesCount" : 250,
  "components" : [ "primary::src" ],
  "startLine" : 199,
  "endLine" : 205,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool readPixelsGraphite()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Base.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 83,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp gainmap_apply_effect()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkGainmapShader.cpp",
  "fileLinesCount" : 209,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 82,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeAsALocalMatrixShader()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkLocalMatrixShader.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 55,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Image()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkImageShader.cpp",
  "fileLinesCount" : 818,
  "components" : [ "primary::src" ],
  "startLine" : 804,
  "endLine" : 809,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp RawImage()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkImageShader.cpp",
  "fileLinesCount" : 818,
  "components" : [ "primary::src" ],
  "startLine" : 811,
  "endLine" : 816,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSweepGradient::flatten()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkSweepGradient.cpp",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 94,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPMColor4f srgb_to_hwb()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkGradientBaseShader.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 722,
  "endLine" : 727,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool Visitor()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkPictureShader.cpp",
  "fileLinesCount" : 318,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 108,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkMatrix ConcatLocalMatrices()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkShaderBase.h",
  "fileLinesCount" : 431,
  "components" : [ "primary::src" ],
  "startLine" : 384,
  "endLine" : 389,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void load4()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 179,
  "endLine" : 184,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void store4()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 185,
  "endLine" : 190,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void load4()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 192,
  "endLine" : 197,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void store4()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 198,
  "endLine" : 203,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F sqrt_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 262,
  "endLine" : 267,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI V gather()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 392,
  "endLine" : 397,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void store2()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 677,
  "endLine" : 682,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void store4()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 899,
  "endLine" : 905,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void store2()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1048,
  "endLine" : 1053,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U8 pack()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1194,
  "endLine" : 1199,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void store4()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1278,
  "endLine" : 1284,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void from_565()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1782,
  "endLine" : 1787,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void from_8888()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1795,
  "endLine" : 1800,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void from_1010102()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1806,
  "endLine" : 1811,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void from_1010102_xr()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1812,
  "endLine" : 1820,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void from_10101010_xr()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1821,
  "endLine" : 1829,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void from_10x6()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1830,
  "endLine" : 1835,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void from_16161616()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1840,
  "endLine" : 1845,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F sin_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1879,
  "endLine" : 1884,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F cos_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1886,
  "endLine" : 1891,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void set_lum()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 2301,
  "endLine" : 2306,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F clip_channel()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 2307,
  "endLine" : 2312,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void copy_n_slots_unmasked_fn()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 4177,
  "endLine" : 4182,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void apply_adjacent_unary()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 4431,
  "endLine" : 4436,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI V gather()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5901,
  "endLine" : 5906,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI V gather()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5924,
  "endLine" : 5929,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "F gather()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5932,
  "endLine" : 5938,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "U32 gather()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5941,
  "endLine" : 5947,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI V gather()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5955,
  "endLine" : 5960,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI V gather()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5968,
  "endLine" : 5976,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI V gather_unaligned()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5979,
  "endLine" : 5986,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void rect_memsetT()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkMemset_opts.h",
  "fileLinesCount" : 71,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 54,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI float reciprocal_alpha_times_255()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 78,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI float reciprocal_alpha()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 86,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkUniqueCFRef name_required()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_mac_ct.cpp",
  "fileLinesCount" : 476,
  "components" : [ "primary::src" ],
  "startLine" : 196,
  "endLine" : 201,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp matchStyle()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_mac_ct.cpp",
  "fileLinesCount" : 476,
  "components" : [ "primary::src" ],
  "startLine" : 239,
  "endLine" : 244,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onCreateStyleSet()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_mac_ct.cpp",
  "fileLinesCount" : 476,
  "components" : [ "primary::src" ],
  "startLine" : 370,
  "endLine" : 375,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr DWriteFontTypeface::onCreateScalerContext()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_win_dw.cpp",
  "fileLinesCount" : 1210,
  "components" : [ "primary::src" ],
  "startLine" : 646,
  "endLine" : 651,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make_iden()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontConfigInterface_direct.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 112,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsMetricCompatibleReplacement()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontConfigInterface_direct.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::src" ],
  "startLine" : 330,
  "endLine" : 336,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkFontConfigInterfaceDirect::isAccessible()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontConfigInterface_direct.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::src" ],
  "startLine" : 507,
  "endLine" : 512,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make_canonical()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 139,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint8_t rgb_to_a8()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 1033,
  "endLine" : 1038,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void format_guid_b64()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 1756,
  "endLine" : 1761,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool valid_logfont_for_enum()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 2163,
  "endLine" : 2173,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint16_t grayToRGB16()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.cpp",
  "fileLinesCount" : 2104,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 140,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SkMatrix ToSkMatrix()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.cpp",
  "fileLinesCount" : 2104,
  "components" : [ "primary::src" ],
  "startLine" : 584,
  "endLine" : 590,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BoundsPainter::push_clip_rectangle()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 1688,
  "endLine" : 1693,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTypeface_Custom::onGetFontDescriptor()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_custom.cpp",
  "fileLinesCount" : 230,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 46,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_Custom::onMatchFamilyStyle()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_custom.cpp",
  "fileLinesCount" : 230,
  "components" : [ "primary::src" ],
  "startLine" : 183,
  "endLine" : 188,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp createTypeface()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 338,
  "endLine" : 343,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onCreateStyleSet()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 459,
  "endLine" : 464,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void unlock()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontconfig.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 97,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool find_by_FontIdentity()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_FontConfigInterface.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 138,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void sk_fsync()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkOSFile_posix.cpp",
  "fileLinesCount" : 220,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 32,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool sk_fidentical()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkOSFile_posix.cpp",
  "fileLinesCount" : 220,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 78,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool issuffixfor()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkOSFile_posix.cpp",
  "fileLinesCount" : 220,
  "components" : [ "primary::src" ],
  "startLine" : 178,
  "endLine" : 184,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString SkCFTypeIDDescription()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 87,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkMakeTypefaceFromCTFont()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 205,
  "endLine" : 210,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool find_dict_CGFloat()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 212,
  "endLine" : 217,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_DirectWrite::onMakeFromStreamIndex()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_win_dw.cpp",
  "fileLinesCount" : 950,
  "components" : [ "primary::src" ],
  "startLine" : 754,
  "endLine" : 759,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit Exclusive()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 73,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit Shared()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 90,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMatrix sk_matrix_from()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 461,
  "endLine" : 467,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp createTypeface()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android.cpp",
  "fileLinesCount" : 505,
  "components" : [ "primary::src" ],
  "startLine" : 202,
  "endLine" : 207,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onCreateStyleSet()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android.cpp",
  "fileLinesCount" : 505,
  "components" : [ "primary::src" ],
  "startLine" : 281,
  "endLine" : 286,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_alpha_unchanged()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkMatrixColorFilter.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 33,
  "linesOfCode" : 6,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMatrixColorFilter::flatten()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkMatrixColorFilter.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 47,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkMatrixColorFilter::onAsAColorMatrix()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkMatrixColorFilter.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 68,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkColorFilter::makeComposed()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkComposeColorFilter.cpp",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 54,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRegisterSkColorSpaceXformColorFilterFlattenable()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkColorSpaceXformColorFilter.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 106,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Deserialize()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkColorFilterBase.h",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 74,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkColorFilters::TableARGB()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkTableColorFilter.cpp",
  "fileLinesCount" : 78,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 65,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkColorFilters::Table()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkTableColorFilter.cpp",
  "fileLinesCount" : 78,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 72,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/effects/Sk2DPathEffect.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 151,
  "endLine" : 156,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkLine2DPathEffect::Make()",
  "longName" : "",
  "relativeFileName" : "src/effects/Sk2DPathEffect.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 206,
  "endLine" : 211,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkColorMatrix::postTranslate()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkColorMatrix.cpp",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 85,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Perterb()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkDiscretePathEffect.cpp",
  "fileLinesCount" : 192,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 77,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkDiscretePathEffect.cpp",
  "fileLinesCount" : 192,
  "components" : [ "primary::src" ],
  "startLine" : 152,
  "endLine" : 157,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDashImpl::onFilterPath()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkDashPathEffect.cpp",
  "fileLinesCount" : 415,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 63,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkDashPathEffect::Make()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkDashPathEffect.cpp",
  "fileLinesCount" : 415,
  "components" : [ "primary::src" ],
  "startLine" : 410,
  "endLine" : 415,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkMatrixTransformImageFilter::LegacyOffsetCreateProc()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMatrixTransformImageFilter.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 120,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::LayerSpace SkColorFilterImageFilter::onGetInputLayerBounds()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkColorFilterImageFilter.cpp",
  "fileLinesCount" : 150,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 126,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkComposeImageFilter()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkComposeImageFilter.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 38,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::LayerSpace SkShaderImageFilter::onGetInputLayerBounds()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkShaderImageFilter.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 130,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::LayerSpace adjust()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMatrixConvolutionImageFilter.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::src" ],
  "startLine" : 148,
  "endLine" : 153,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBlurImageFilter::flatten()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkBlurImageFilter.cpp",
  "fileLinesCount" : 283,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 145,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMorphologyImageFilter::flatten()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMorphologyImageFilter.cpp",
  "fileLinesCount" : 324,
  "components" : [ "primary::src" ],
  "startLine" : 261,
  "endLine" : 266,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::LayerSpace SkPictureImageFilter::onGetInputLayerBounds()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkPictureImageFilter.cpp",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 113,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkImageImageFilter::flatten()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkImageImageFilter.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 139,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::LayerSpace SkImageImageFilter::onGetInputLayerBounds()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkImageImageFilter.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 147,
  "endLine" : 153,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImageFilters::Blend()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkBlendImageFilter.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::src" ],
  "startLine" : 144,
  "endLine" : 149,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImageFilters::DropShadowOnly()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkDropShadowImageFilter.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 112,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRegisterDisplacementMapImageFilterFlattenable()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkDisplacementMapImageFilter.cpp",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 169,
  "endLine" : 175,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDisplacementMapImageFilter::flatten()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkDisplacementMapImageFilter.cpp",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 188,
  "endLine" : 193,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkDisplacementMapImageFilter::computeFastBounds()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkDisplacementMapImageFilter.cpp",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 294,
  "endLine" : 299,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkEmbossMaskFilter::flatten()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkEmbossMaskFilter.cpp",
  "fileLinesCount" : 228,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 154,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void flatten()",
  "longName" : "",
  "relativeFileName" : "src/effects/Sk1DPathEffect.cpp",
  "fileLinesCount" : 260,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 133,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkSVGDevice::Make()",
  "longName" : "",
  "relativeFileName" : "src/svg/SkSVGDevice.cpp",
  "fileLinesCount" : 1201,
  "components" : [ "primary::src" ],
  "startLine" : 755,
  "endLine" : 760,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GlyphRunList::temporaryShuntBlobNotifyAddedToCache()",
  "longName" : "",
  "relativeFileName" : "src/text/GlyphRun.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 85,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GlyphRunList GlyphRunBuilder::makeGlyphRunList()",
  "longName" : "",
  "relativeFileName" : "src/text/GlyphRun.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::src" ],
  "startLine" : 188,
  "endLine" : 193,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasRSXForm()",
  "longName" : "",
  "relativeFileName" : "src/text/GlyphRun.h",
  "fileLinesCount" : 185,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 110,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SlugImpl::doFlatten()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SlugImpl.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 44,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple deviceRectAndNeedsTransform()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 659,
  "endLine" : 664,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextBlob::draw()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/TextBlob.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::src" ],
  "startLine" : 239,
  "endLine" : 244,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMatrix VertexFiller::viewDifference()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/VertexFiller.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 84,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar SubRunControl::MinSDFTRange()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunControl.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 42,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextBlobRedrawCoordinator::freeAll()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/TextBlobRedrawCoordinator.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 143,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextBlobRedrawCoordinator::BlobIDCacheEntry::addBlob()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/TextBlobRedrawCoordinator.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 234,
  "endLine" : 240,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void init()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPolyUtils.cpp",
  "fileLinesCount" : 1774,
  "components" : [ "primary::src" ],
  "startLine" : 261,
  "endLine" : 266,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool lessThan()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPolyUtils.cpp",
  "fileLinesCount" : 1774,
  "components" : [ "primary::src" ],
  "startLine" : 677,
  "endLine" : 682,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int hash()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPolyUtils.cpp",
  "fileLinesCount" : 1774,
  "components" : [ "primary::src" ],
  "startLine" : 1600,
  "endLine" : 1605,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AlmostEquals()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkFloatUtils.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 121,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Bits DistanceBetweenSignAndMagnitudeNumbers()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkFloatUtils.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 163,
  "endLine" : 168,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_opsz_attr()",
  "longName" : "",
  "relativeFileName" : "src/utils/mac/SkCTFontCreateExactCopy.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 31,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void nextCanvas()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkMultiPictureDocument.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 132,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkTScopedComPtr.h",
  "fileLinesCount" : 86,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 70,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void flush()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkJSONWriter.h",
  "fileLinesCount" : 419,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 83,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar SkPatch3D::dotWith()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCamera.cpp",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 50,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Sk3DView::save()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCamera.cpp",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 165,
  "endLine" : 170,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Sk3DView::restore()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCamera.cpp",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 177,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Sk3DView::setCameraLocation()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCamera.cpp",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 180,
  "endLine" : 187,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkUserTypeface()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCustomTypeface.cpp",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 94,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCustomTypefaceBuilder::setGlyph()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCustomTypeface.cpp",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 165,
  "endLine" : 170,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool generatePath()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCustomTypeface.cpp",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 308,
  "endLine" : 316,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void newline()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShaderUtils.cpp",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 212,
  "endLine" : 217,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNWayCanvas::removeCanvas()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkNWayCanvas.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 68,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNWayCanvas::didConcat44()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkNWayCanvas.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 140,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNWayCanvas::didSetM44()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkNWayCanvas.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 147,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNWayCanvas::didTranslate()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkNWayCanvas.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 154,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNWayCanvas::didScale()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkNWayCanvas.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 156,
  "endLine" : 161,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNWayCanvas::onDrawPaint()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkNWayCanvas.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 211,
  "endLine" : 216,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNWayCanvas::onDrawBehind()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkNWayCanvas.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 218,
  "endLine" : 223,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNWayCanvas::onDrawRect()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkNWayCanvas.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 233,
  "endLine" : 238,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNWayCanvas::onDrawRegion()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkNWayCanvas.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 240,
  "endLine" : 245,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNWayCanvas::onDrawOval()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkNWayCanvas.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 247,
  "endLine" : 252,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNWayCanvas::onDrawRRect()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkNWayCanvas.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 262,
  "endLine" : 267,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNWayCanvas::onDrawDRRect()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkNWayCanvas.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 269,
  "endLine" : 274,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNWayCanvas::onDrawPath()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkNWayCanvas.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 276,
  "endLine" : 281,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNWayCanvas::onDrawSlug()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkNWayCanvas.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 335,
  "endLine" : 340,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNWayCanvas::onDrawDrawable()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkNWayCanvas.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 350,
  "endLine" : 355,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNWayCanvas::onDrawShadowRec()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkNWayCanvas.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 374,
  "endLine" : 379,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNWayCanvas::onDrawAnnotation()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkNWayCanvas.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 381,
  "endLine" : 386,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvasStack::clipToZOrderedBounds()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCanvasStack.cpp",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 69,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool duplicate_pt()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowTessellator.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 165,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBaseShadowTessellator::appendTriangle()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowTessellator.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::src" ],
  "startLine" : 891,
  "endLine" : 897,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar bilerp()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPatchUtils.cpp",
  "fileLinesCount" : 390,
  "components" : [ "primary::src" ],
  "startLine" : 165,
  "endLine" : 170,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPatchUtils::GetTopCubic()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPatchUtils.cpp",
  "fileLinesCount" : 390,
  "components" : [ "primary::src" ],
  "startLine" : 212,
  "endLine" : 217,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPatchUtils::GetBottomCubic()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPatchUtils.cpp",
  "fileLinesCount" : 390,
  "components" : [ "primary::src" ],
  "startLine" : 219,
  "endLine" : 224,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPatchUtils::GetLeftCubic()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPatchUtils.cpp",
  "fileLinesCount" : 390,
  "components" : [ "primary::src" ],
  "startLine" : 226,
  "endLine" : 231,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPatchUtils::GetRightCubic()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPatchUtils.cpp",
  "fileLinesCount" : 390,
  "components" : [ "primary::src" ],
  "startLine" : 233,
  "endLine" : 238,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPaintFilterCanvas::onDrawPaint()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPaintFilterCanvas.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 67,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPaintFilterCanvas::onDrawBehind()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPaintFilterCanvas.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 74,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPaintFilterCanvas::onDrawRect()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPaintFilterCanvas.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 89,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPaintFilterCanvas::onDrawRRect()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPaintFilterCanvas.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 96,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPaintFilterCanvas::onDrawRegion()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPaintFilterCanvas.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 111,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPaintFilterCanvas::onDrawOval()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPaintFilterCanvas.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 118,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPaintFilterCanvas::onDrawPath()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPaintFilterCanvas.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 133,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPaintFilterCanvas::onDrawDrawable()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPaintFilterCanvas.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::src" ],
  "startLine" : 200,
  "endLine" : 208,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPaintFilterCanvas::onGetProps()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPaintFilterCanvas.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::src" ],
  "startLine" : 296,
  "endLine" : 301,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint16_t to565()",
  "longName" : "",
  "relativeFileName" : "src/gpu/DataUtils.cpp",
  "fileLinesCount" : 287,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 144,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 78,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 85,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void offset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 92,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit operator bool()",
  "longName" : "",
  "relativeFileName" : "src/gpu/RefCntedCallback.h",
  "fileLinesCount" : 159,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 89,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/RefCntedCallback.h",
  "fileLinesCount" : 159,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 132,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/RefCntedCallback.h",
  "fileLinesCount" : 159,
  "components" : [ "primary::src" ],
  "startLine" : 144,
  "endLine" : 149,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writeQuad()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BufferWriter.h",
  "fileLinesCount" : 511,
  "components" : [ "primary::src" ],
  "startLine" : 244,
  "endLine" : 249,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writeArray()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BufferWriter.h",
  "fileLinesCount" : 511,
  "components" : [ "primary::src" ],
  "startLine" : 405,
  "endLine" : 411,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BufferWriter.h",
  "fileLinesCount" : 511,
  "components" : [ "primary::src" ],
  "startLine" : 474,
  "endLine" : 479,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeIndexBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrMeshBuffers.cpp",
  "fileLinesCount" : 149,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 111,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeVertexBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrMeshBuffers.cpp",
  "fileLinesCount" : 149,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 133,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TestDashPathEffect::onFilterPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTestUtils.cpp",
  "fileLinesCount" : 431,
  "components" : [ "primary::src" ],
  "startLine" : 309,
  "endLine" : 314,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString GrFragmentProcessor::dumpTreeInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.cpp",
  "fileLinesCount" : 968,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 127,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrFragmentProcessor::ModulateRGBA()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.cpp",
  "fileLinesCount" : 968,
  "components" : [ "primary::src" ],
  "startLine" : 240,
  "endLine" : 245,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrDeferredDisplayList::ProgramIterator::compile()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDeferredDisplayList.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 52,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGpu::callSubmittedProcs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.cpp",
  "fileLinesCount" : 989,
  "components" : [ "primary::src" ],
  "startLine" : 802,
  "endLine" : 807,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGpu::Stats::dumpKeyValuePairs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.cpp",
  "fileLinesCount" : 989,
  "components" : [ "primary::src" ],
  "startLine" : 859,
  "endLine" : 864,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrTTopoSort_CheckAllUnmarked()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTTopoSort.h",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 25,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::Mipmapped GrTextureProxy::mipmapped()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTextureProxy.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 166,
  "endLine" : 171,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrOpsRenderPass::clearStencilClip()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpsRenderPass.cpp",
  "fileLinesCount" : 342,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 64,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void visitTargetAndSrcProxies_debugOnly()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.h",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 143,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColor4f SkColor4fPrepForDst()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SkGr.cpp",
  "fileLinesCount" : 594,
  "components" : [ "primary::src" ],
  "startLine" : 284,
  "endLine" : 289,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setProxyView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDstProxyView.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 61,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::clearAll()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 363,
  "endLine" : 369,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "struct alignas()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadBuffer.h",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 155,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrQuadBuffer::validate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadBuffer.h",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 321,
  "endLine" : 330,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar GrAAConvexTessellator::computeDepthFromEdge()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 350,
  "endLine" : 356,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAAConvexTessellator::fanRing()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 526,
  "endLine" : 532,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int polysToTriangles()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrInnerFanTriangulator.h",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 56,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool aa_affects_rect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuad.cpp",
  "fileLinesCount" : 150,
  "components" : [ "primary::src" ],
  "startLine" : 15,
  "endLine" : 22,
  "linesOfCode" : 6,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void map_rect_general()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuad.cpp",
  "fileLinesCount" : 150,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 68,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setPathWindingParams()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrShape.h",
  "fileLinesCount" : 292,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 117,
  "linesOfCode" : 6,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void close()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.h",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 348,
  "endLine" : 353,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void close()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.h",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 479,
  "endLine" : 484,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int fuseWithPrior()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.h",
  "fileLinesCount" : 294,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 96,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool mayBeInverseFilledAfterStyling()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrStyledShape.h",
  "fileLinesCount" : 320,
  "components" : [ "primary::src" ],
  "startLine" : 230,
  "endLine" : 237,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDirectContextPriv::dumpCacheStatsKeyValuePairs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContextPriv.cpp",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 124,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDirectContextPriv::dumpContextStatsKeyValuePairs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContextPriv.cpp",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 177,
  "endLine" : 182,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp arenas()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTargetProxy.h",
  "fileLinesCount" : 210,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 125,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clearArenas()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTargetProxy.h",
  "fileLinesCount" : 210,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 132,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void toArray()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDDLContext.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 106,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp create_data()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBlurUtils.cpp",
  "fileLinesCount" : 2431,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 149,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrXferProcessor::hasSecondaryOutput()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrXferProcessor.cpp",
  "fileLinesCount" : 233,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 40,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::Mipmapped GrSurfaceProxyView::mipmapped()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxyView.cpp",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 25,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setColorFragmentProcessor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPaint.h",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 71,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setCoverageFragmentProcessor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPaint.h",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 81,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrSPIRVVaryingHandler::onFinalize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSPIRVVaryingHandler.cpp",
  "fileLinesCount" : 108,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 108,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void codeAppendf()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLShaderBuilder.h",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 118,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void codePrependf()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLShaderBuilder.h",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 129,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLSLVaryingHandler::appendDecls()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLVarying.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 118,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLSLVaryingHandler::getFragDecls()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLVarying.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 131,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLSLShaderBuilder::emitFunctionPrototype()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLShaderBuilder.cpp",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 89,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLSLShaderBuilder::appendColorGamutXform()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLShaderBuilder.cpp",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 251,
  "endLine" : 256,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLSLShaderBuilder::appendDecls()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLShaderBuilder.cpp",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 267,
  "endLine" : 272,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLSLVertexBuilder::onFinalize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLVertexGeoBuilder.cpp",
  "fileLinesCount" : 41,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 41,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLVarying.h",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 60,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void wait()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDeferredProxyUploader.h",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 87,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrRecordingContext::colorTypeSupportedAsImage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRecordingContext.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 177,
  "endLine" : 182,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool contains()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrNativeRect.h",
  "fileLinesCount" : 96,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 83,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline sk_sp SkImage_Ganesh::ProxyChooser::switchToStableProxy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_Ganesh.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 101,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PinnableRasterFromBitmap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_RasterPinnable.cpp",
  "fileLinesCount" : 121,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 60,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage_GaneshBase::onMakeSubset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_GaneshBase.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 221,
  "endLine" : 226,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp TextureFromYUVAPixmaps()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_GaneshFactories.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 508,
  "endLine" : 513,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage_LazyTexture::onMakeSubset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_LazyTexture.cpp",
  "fileLinesCount" : 68,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 37,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IsPixelAligned()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrClip.h",
  "fileLinesCount" : 238,
  "components" : [ "primary::src" ],
  "startLine" : 202,
  "endLine" : 207,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void bindBuffers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpFlushState.h",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 261,
  "endLine" : 266,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void fillRectToRectWithFP()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceFillContext.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 108,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp refNonAAQuadIndexBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceProvider.h",
  "fileLinesCount" : 451,
  "components" : [ "primary::src" ],
  "startLine" : 272,
  "endLine" : 277,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp refAAQuadIndexBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceProvider.h",
  "fileLinesCount" : 451,
  "components" : [ "primary::src" ],
  "startLine" : 290,
  "endLine" : 295,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafeCache.h",
  "fileLinesCount" : 344,
  "components" : [ "primary::src" ],
  "startLine" : 261,
  "endLine" : 266,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafeCache.h",
  "fileLinesCount" : 344,
  "components" : [ "primary::src" ],
  "startLine" : 278,
  "endLine" : 283,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setGLRTFBOIDIs0()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurface.h",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 124,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isFormatRenderable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockCaps.h",
  "fileLinesCount" : 220,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 108,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMockGpu::submit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockGpu.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 84,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onUpdateCompressedBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockGpu.h",
  "fileLinesCount" : 266,
  "components" : [ "primary::src" ],
  "startLine" : 233,
  "endLine" : 238,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrBufferAllocPool::CpuBufferCache::releaseAll()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBufferAllocPool.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 71,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SurfaceFillContext::fillRectWithFP()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceFillContext.cpp",
  "fileLinesCount" : 273,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 113,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrRenderTask::prepare()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.cpp",
  "fileLinesCount" : 362,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 112,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32_t GrSurfaceProxy::testingOnly_getBackingRefCnt()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 382,
  "endLine" : 388,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void remove()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrHashMapWithCache.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 69,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool discardStencilValuesAfterRenderPass()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 131,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGpuResource::removeScratchKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResource.cpp",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 183,
  "endLine" : 188,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t GrBackendFormatBytesPerPixel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendUtils.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 89,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool setBackendTextureState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 609,
  "endLine" : 615,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool setBackendRenderTargetState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 617,
  "endLine" : 623,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrTextureRenderTargetProxy::initSurfaceFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTextureRenderTargetProxy.cpp",
  "fileLinesCount" : 258,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 154,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SkString invokeChildWithMatrix()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.h",
  "fileLinesCount" : 680,
  "components" : [ "primary::src" ],
  "startLine" : 567,
  "endLine" : 572,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrResourceProvider::wrapVulkanSecondaryCBAsRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceProvider.cpp",
  "fileLinesCount" : 932,
  "components" : [ "primary::src" ],
  "startLine" : 415,
  "endLine" : 421,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr static uint16_t Flags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrUserStencilSettings.h",
  "fileLinesCount" : 260,
  "components" : [ "primary::src" ],
  "startLine" : 243,
  "endLine" : 248,
  "linesOfCode" : 6,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void release()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResourceCacheAccess.h",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 53,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void abandon()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResourceCacheAccess.h",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 63,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr Attribute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.h",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 92,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t ComputeMatrixKeys()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.h",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 362,
  "endLine" : 367,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrBackendTexture::getGrD3DResourceState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendSurface.cpp",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 382,
  "endLine" : 387,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrBackendRenderTarget::getGrD3DResourceState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendSurface.cpp",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 607,
  "endLine" : 612,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrXferBarrierType GrPipeline::xferBarrierType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPipeline.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 69,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrPipeline::visitTextureEffects()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPipeline.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 108,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrBackendTextureImageGenerator::onIsValid()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendTextureImageGenerator.cpp",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 106,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrSurface::setRelease()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurface.cpp",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 64,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrAAType chooseAAType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.h",
  "fileLinesCount" : 721,
  "components" : [ "primary::src" ],
  "startLine" : 622,
  "endLine" : 630,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void GrDrawOpAtlas::processEviction()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawOpAtlas.cpp",
  "fileLinesCount" : 620,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 142,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int initialProcessorsToEliminate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorAnalysis.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 145,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat GrContextThreadSafeProxy::compressedBackendFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrContextThreadSafeProxy.cpp",
  "fileLinesCount" : 201,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 171,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrContextThreadSafeProxy::maxSurfaceSampleCountForColorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrContextThreadSafeProxy.cpp",
  "fileLinesCount" : 201,
  "components" : [ "primary::src" ],
  "startLine" : 173,
  "endLine" : 179,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDrawingManager::testingOnly_removeOnFlushCallbackObject()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawingManager.cpp",
  "fileLinesCount" : 1072,
  "components" : [ "primary::src" ],
  "startLine" : 558,
  "endLine" : 563,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDrawingManager::closeActiveOpsTask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawingManager.cpp",
  "fileLinesCount" : 1072,
  "components" : [ "primary::src" ],
  "startLine" : 689,
  "endLine" : 698,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrSimpleMeshDrawOpHelperWithStencil::isCompatible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelperWithStencil.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 46,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProcessorSet::Analysis finalize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AALinearizingConvexPathRenderer.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 181,
  "endLine" : 186,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 589,
  "endLine" : 594,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 620,
  "endLine" : 625,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 786,
  "endLine" : 791,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 819,
  "endLine" : 825,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void visitProxies()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/ShadowRRectOp.cpp",
  "fileLinesCount" : 851,
  "components" : [ "primary::src" ],
  "startLine" : 705,
  "endLine" : 710,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMeshDrawOp::PatternHelper::recordDraw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrMeshDrawOp.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 129,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OpsTask::deleteOps()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.cpp",
  "fileLinesCount" : 1097,
  "components" : [ "primary::src" ],
  "startLine" : 424,
  "endLine" : 429,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OpsTask::onMakeSkippable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.cpp",
  "fileLinesCount" : 1097,
  "components" : [ "primary::src" ],
  "startLine" : 884,
  "endLine" : 889,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSize axis_aligned_quad_size()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TextureOp.cpp",
  "fileLinesCount" : 1503,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 98,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp get_quads_index_buffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAHairLinePathRenderer.cpp",
  "fileLinesCount" : 1408,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 132,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp get_lines_index_buffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAHairLinePathRenderer.cpp",
  "fileLinesCount" : 1408,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 166,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProcessorSet::Analysis finalize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAHairLinePathRenderer.cpp",
  "fileLinesCount" : 1408,
  "components" : [ "primary::src" ],
  "startLine" : 876,
  "endLine" : 882,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrDrawOpAtlas::ErrorCode SmallPathAtlasMgr::addToAtlas()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/SmallPathAtlasMgr.cpp",
  "fileLinesCount" : 156,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 128,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProcessorSet::Analysis PathInnerTriangulateOp::finalize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/PathInnerTriangulateOp.cpp",
  "fileLinesCount" : 506,
  "components" : [ "primary::src" ],
  "startLine" : 220,
  "endLine" : 225,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAConvexPathRenderer.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 613,
  "endLine" : 618,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProcessorSet::Analysis finalize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAConvexPathRenderer.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 771,
  "endLine" : 776,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString onDumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/StrokeRectOp.cpp",
  "fileLinesCount" : 1071,
  "components" : [ "primary::src" ],
  "startLine" : 297,
  "endLine" : 302,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProcessorSet::Analysis finalize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/StrokeRectOp.cpp",
  "fileLinesCount" : 1071,
  "components" : [ "primary::src" ],
  "startLine" : 547,
  "endLine" : 552,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPrePrepare()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawableOp.h",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 53,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawAtlasPathOp.cpp",
  "fileLinesCount" : 258,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 109,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProcessorSet::Analysis finalize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/SmallPathRenderer.cpp",
  "fileLinesCount" : 803,
  "components" : [ "primary::src" ],
  "startLine" : 158,
  "endLine" : 163,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool shouldUseDynamicStates()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/StrokeTessellateOp.h",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 65,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath getPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TriangulatingPathRenderer.cpp",
  "fileLinesCount" : 672,
  "components" : [ "primary::src" ],
  "startLine" : 272,
  "endLine" : 277,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addGeometry()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasTextOp.h",
  "fileLinesCount" : 304,
  "components" : [ "primary::src" ],
  "startLine" : 187,
  "endLine" : 193,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProcessorSet::Analysis PathStencilCoverOp::finalize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/PathStencilCoverOp.cpp",
  "fileLinesCount" : 385,
  "components" : [ "primary::src" ],
  "startLine" : 157,
  "endLine" : 162,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t uniqueID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOp.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 175,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrTransferFromRenderTask::gatherProxyIntervals()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTransferFromRenderTask.cpp",
  "fileLinesCount" : 34,
  "components" : [ "primary::src" ],
  "startLine" : 14,
  "endLine" : 22,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrThreadSafeCache::makeExistingEntryMRU()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafeCache.cpp",
  "fileLinesCount" : 389,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 127,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceProxyView GrThreadSafeCache::find()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafeCache.cpp",
  "fileLinesCount" : 389,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 155,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrThreadSafeCache::recycleEntry()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafeCache.cpp",
  "fileLinesCount" : 389,
  "components" : [ "primary::src" ],
  "startLine" : 205,
  "endLine" : 212,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrColorSpaceXform::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrColorSpaceXform.cpp",
  "fileLinesCount" : 182,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 30,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrFragmentProcessor::OptimizationFlags GrColorSpaceXformEffect::OptFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrColorSpaceXform.cpp",
  "fileLinesCount" : 182,
  "components" : [ "primary::src" ],
  "startLine" : 146,
  "endLine" : 151,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrColorSpaceXformEffect::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrColorSpaceXform.cpp",
  "fileLinesCount" : 182,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 164,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrColorSpaceXformEffect::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrColorSpaceXform.cpp",
  "fileLinesCount" : 182,
  "components" : [ "primary::src" ],
  "startLine" : 166,
  "endLine" : 171,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrTextureEffect::onAddToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrTextureEffect.cpp",
  "fileLinesCount" : 871,
  "components" : [ "primary::src" ],
  "startLine" : 787,
  "endLine" : 793,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AnalysisProperties analysisProperties()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrDisableColorXP.h",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 42,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrYUVtoRGBEffect::onIsEqual()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrYUVtoRGBEffect.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 388,
  "endLine" : 394,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void checkOneChild()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrSkSLFP.h",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 333,
  "endLine" : 338,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrXferBarrierType CustomXP::xferBarrierType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrCustomXfermode.cpp",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 190,
  "endLine" : 195,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onGetBlendInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrPorterDuffXferProcessor.cpp",
  "fileLinesCount" : 558,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 59,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture MakeGL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLBackendSurfacePriv.h",
  "fileLinesCount" : 53,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 31,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp get_gl_texture_params()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 756,
  "endLine" : 761,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void set_khr_debug_label()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 1863,
  "endLine" : 1868,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::didDrawTo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 2164,
  "endLine" : 2171,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::flush()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 4305,
  "endLine" : 4310,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLVersion GrGLGetVersion()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLUtil.cpp",
  "fileLinesCount" : 875,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 120,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrGLVendor get_angle_metal_vendor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLUtil.cpp",
  "fileLinesCount" : 875,
  "components" : [ "primary::src" ],
  "startLine" : 651,
  "endLine" : 657,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrGLVendor get_angle_vulkan_vendor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLUtil.cpp",
  "fileLinesCount" : 875,
  "components" : [ "primary::src" ],
  "startLine" : 659,
  "endLine" : 665,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool valid_name()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLUniformHandler.cpp",
  "fileLinesCount" : 158,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 35,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLCaps::getTexImageExternalFormatAndType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 1412,
  "endLine" : 1417,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLCaps::getReadPixelsFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 1438,
  "endLine" : 1443,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLCaps::isFormatTexturable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 5045,
  "endLine" : 5050,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrDstSampleFlags GrGLCaps::onGetDstSampleFlagsForProxy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 5260,
  "endLine" : 5265,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t GrGLRenderTarget::onGpuMemorySize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLRenderTarget.cpp",
  "fileLinesCount" : 388,
  "components" : [ "primary::src" ],
  "startLine" : 151,
  "endLine" : 156,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLRenderTarget::completeStencilAttachment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLRenderTarget.cpp",
  "fileLinesCount" : 388,
  "components" : [ "primary::src" ],
  "startLine" : 163,
  "endLine" : 169,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLRenderTarget::onAbandon()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLRenderTarget.cpp",
  "fileLinesCount" : 388,
  "components" : [ "primary::src" ],
  "startLine" : 333,
  "endLine" : 338,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLAttachment::setMemoryBacking()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLAttachment.cpp",
  "fileLinesCount" : 167,
  "components" : [ "primary::src" ],
  "startLine" : 150,
  "endLine" : 155,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLBuffer::setMemoryBacking()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLBuffer.cpp",
  "fileLinesCount" : 304,
  "components" : [ "primary::src" ],
  "startLine" : 299,
  "endLine" : 304,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeGLX()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/glx/GrGLMakeGLXInterface.cpp",
  "fileLinesCount" : 44,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 39,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void flushScissor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.h",
  "fileLinesCount" : 886,
  "components" : [ "primary::src" ],
  "startLine" : 513,
  "endLine" : 518,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFourByteTag GetType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPersistentCacheUtils.cpp",
  "fileLinesCount" : 137,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 84,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDDLTask::endFlush()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDDLTask.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 52,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDDLTask::disown()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDDLTask.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 60,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDDLTask::gatherProxyIntervals()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDDLTask.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 84,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrStagingBufferManager.h",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 49,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGeometryProcessor::getAttributeKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.cpp",
  "fileLinesCount" : 583,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 50,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ProgramImpl::WriteOutputPosition()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.cpp",
  "fileLinesCount" : 583,
  "components" : [ "primary::src" ],
  "startLine" : 455,
  "endLine" : 461,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlCommandBuffer::releaseResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCommandBuffer.mm",
  "fileLinesCount" : 241,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 62,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlVaryingHandler::onFinalize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlVaryingHandler.mm",
  "fileLinesCount" : 47,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 45,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlOpsRenderPass::inlineUpload()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlOpsRenderPass.mm",
  "fileLinesCount" : 549,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 200,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrMtlGpu::makeStencilAttachment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 522,
  "endLine" : 528,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrMTLHandle GetMtlHandle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlBackendSemaphore.mm",
  "fileLinesCount" : 62,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 54,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t GetMtlValue()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlBackendSemaphore.mm",
  "fileLinesCount" : 62,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 61,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlSemaphore.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 41,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlBuffer::onAbandon()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlBuffer.mm",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 140,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMtlCaps::onSurfaceSupportsWritePixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.mm",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 1031,
  "endLine" : 1036,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t GrMtlCaps::computeFormatKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.mm",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 1156,
  "endLine" : 1164,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setRenderPipelineState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlRenderCommandEncoder.h",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 53,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setTriangleFillMode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlRenderCommandEncoder.h",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 60,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setVertexBytes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlRenderCommandEncoder.h",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 123,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setFragmentBytes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlRenderCommandEncoder.h",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 129,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setBlendColor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlRenderCommandEncoder.h",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 148,
  "endLine" : 153,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setDepthStencilState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlRenderCommandEncoder.h",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 165,
  "endLine" : 170,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawPrimitives()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlRenderCommandEncoder.h",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 182,
  "endLine" : 187,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void recordDraw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrMeshDrawTarget.h",
  "fileLinesCount" : 184,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 74,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint16_t to565()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDataUtils.cpp",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 62,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrProgramInfo::checkAllInstantiated()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProgramInfo.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 80,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int get_surface_sample_cnt()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 429,
  "endLine" : 434,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DGpu::onResolveRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 572,
  "endLine" : 578,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool check_resource_info()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 955,
  "endLine" : 960,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrD3DGpu::makeStencilAttachment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 1318,
  "endLine" : 1324,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::wstring GrD3DMultiByteToWide()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DUtil.cpp",
  "fileLinesCount" : 30,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 30,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DDirectCommandList::drawInstanced()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.cpp",
  "fileLinesCount" : 614,
  "components" : [ "primary::src" ],
  "startLine" : 419,
  "endLine" : 424,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DPipeline.h",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 21,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrD3DDescriptorHeap::CPUHandle GrD3DDescriptorHeap::getCPUHandle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DDescriptorHeap.cpp",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 42,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrD3DDescriptorHeap::GPUHandle GrD3DDescriptorHeap::getGPUHandle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DDescriptorHeap.cpp",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 49,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrD3DCaps::onSurfaceSupportsWritePixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCaps.cpp",
  "fileLinesCount" : 1137,
  "components" : [ "primary::src" ],
  "startLine" : 964,
  "endLine" : 969,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void update_resource_state()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DOpsRenderPass.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::src" ],
  "startLine" : 212,
  "endLine" : 217,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DOpsRenderPass::onDrawInstanced()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DOpsRenderPass.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::src" ],
  "startLine" : 258,
  "endLine" : 263,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DOpsRenderPass::onClear()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DOpsRenderPass.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::src" ],
  "startLine" : 314,
  "endLine" : 319,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DOpsRenderPass::submit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DOpsRenderPass.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::src" ],
  "startLine" : 354,
  "endLine" : 364,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DTexture::onRelease()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DTexture.cpp",
  "fileLinesCount" : 178,
  "components" : [ "primary::src" ],
  "startLine" : 148,
  "endLine" : 154,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DTexture::onAbandon()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DTexture.cpp",
  "fileLinesCount" : 178,
  "components" : [ "primary::src" ],
  "startLine" : 156,
  "endLine" : 161,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrD3DSemaphore::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DSemaphore.cpp",
  "fileLinesCount" : 31,
  "components" : [ "primary::src" ],
  "startLine" : 13,
  "endLine" : 19,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrD3DDescriptorHeap::CPUHandle GrD3DCpuDescriptorManager::createRenderTargetView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCpuDescriptorManager.cpp",
  "fileLinesCount" : 191,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 23,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrD3DDescriptorHeap::CPUHandle GrD3DCpuDescriptorManager::createDepthStencilView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCpuDescriptorManager.cpp",
  "fileLinesCount" : 191,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 35,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DCpuDescriptorManager::Heap::freeCPUHandle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCpuDescriptorManager.cpp",
  "fileLinesCount" : 191,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 147,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DBackendSurfaceInfo::cleanup()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DTypesMinimal.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 24,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrD3DSurfaceInfo GrD3DTextureResourceSpecHolder::getSurfaceInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DTypesMinimal.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 78,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDirectContext::resetGLTextureBindings()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 127,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDirectContext::syncAllOutstandingGpuWork()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 541,
  "endLine" : 546,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrDirectContext::canDetectNewVkPipelineCacheData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 550,
  "endLine" : 556,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrDirectContext::hasNewVkPipelineCacheData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 558,
  "endLine" : 564,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDirectContext::dumpMemoryStatistics()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 584,
  "endLine" : 589,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isFullyLazy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.h",
  "fileLinesCount" : 504,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 144,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UniqueID underlyingUniqueID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.h",
  "fileLinesCount" : 504,
  "components" : [ "primary::src" ],
  "startLine" : 224,
  "endLine" : 230,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void unref()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResource.h",
  "fileLinesCount" : 369,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 67,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void unrefCommandBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResource.h",
  "fileLinesCount" : 369,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 79,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasNoCommandBufferUsages()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResource.h",
  "fileLinesCount" : 369,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 115,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrWritePixelsTask::gatherProxyIntervals()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrWritePixelsRenderTask.cpp",
  "fileLinesCount" : 78,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 58,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrSWMaskHelper::drawRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSWMaskHelper.cpp",
  "fileLinesCount" : 150,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 50,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkImageView::freeGPUData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImageView.cpp",
  "fileLinesCount" : 77,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 76,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrVkGpu::makeStencilAttachment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 1588,
  "endLine" : 1594,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkGpu::finishOutstandingGpuWork()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 2226,
  "endLine" : 2232,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkGpu::endRenderPass()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 2632,
  "endLine" : 2638,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkGpu::submitSecondaryCommandBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 2664,
  "endLine" : 2669,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrVkGpu::wrapBackendSemaphore()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 2682,
  "endLine" : 2687,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkUniformHandler::determineIfUsePushConstants()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkUniformHandler.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::src" ],
  "startLine" : 406,
  "endLine" : 414,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkSemaphore GetVkSemaphore()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBackendSemaphore.cpp",
  "fileLinesCount" : 50,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 49,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkCaps::renderTargetSupportsDiscardableMSAA()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 1833,
  "endLine" : 1838,
  "linesOfCode" : 6,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkCaps::programInfoWillUseDiscardableMSAA()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 1840,
  "endLine" : 1845,
  "linesOfCode" : 6,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkVaryingHandler::onFinalize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkVaryingHandler.cpp",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 105,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makeTexture2D()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBackendSurface.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 101,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat MakeVk()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBackendSurface.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 124,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetVkImageLayout()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBackendSurface.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 443,
  "endLine" : 448,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkCommandPool::releaseResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandPool.cpp",
  "fileLinesCount" : 127,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 110,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat GrVkRenderTarget::backendFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkRenderTarget.cpp",
  "fileLinesCount" : 541,
  "components" : [ "primary::src" ],
  "startLine" : 240,
  "endLine" : 245,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkSemaphore::Resource::freeGPUData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkSemaphore.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 71,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkFramebuffer::releaseResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkFramebuffer.cpp",
  "fileLinesCount" : 125,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 114,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkPrimaryCommandBuffer::forceSync()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "fileLinesCount" : 1054,
  "components" : [ "primary::src" ],
  "startLine" : 694,
  "endLine" : 699,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkPrimaryCommandBuffer::onReleaseResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "fileLinesCount" : 1054,
  "components" : [ "primary::src" ],
  "startLine" : 728,
  "endLine" : 733,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkPrimaryCommandBuffer::recycleSecondaryCommandBuffers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "fileLinesCount" : 1054,
  "components" : [ "primary::src" ],
  "startLine" : 735,
  "endLine" : 740,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit Resource()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImage.h",
  "fileLinesCount" : 341,
  "components" : [ "primary::src" ],
  "startLine" : 288,
  "endLine" : 293,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture GrVkTexture::getBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkTexture.cpp",
  "fileLinesCount" : 225,
  "components" : [ "primary::src" ],
  "startLine" : 200,
  "endLine" : 205,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI void writeConic()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/PatchWriter.h",
  "fileLinesCount" : 763,
  "components" : [ "primary::src" ],
  "startLine" : 432,
  "endLine" : 437,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI void writeTriangle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/PatchWriter.h",
  "fileLinesCount" : 763,
  "components" : [ "primary::src" ],
  "startLine" : 485,
  "endLine" : 492,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI void emitPatchAttribs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/PatchWriter.h",
  "fileLinesCount" : 763,
  "components" : [ "primary::src" ],
  "startLine" : 512,
  "endLine" : 518,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float atW()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/StrokeIterator.h",
  "fileLinesCount" : 378,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 164,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FixedCountStrokes::WriteVertexBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/FixedCountBufferUtils.cpp",
  "fileLinesCount" : 136,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 134,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI float conic()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/WangsFormula.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 287,
  "endLine" : 292,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI int conic_log2()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/WangsFormula.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 296,
  "endLine" : 302,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr BlendFormula MakeCoverageSrcCoeffZeroFormula()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BlendFormula.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 79,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addBytes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/KeyBuilder.h",
  "fileLinesCount" : 101,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 52,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int HeightToRowIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/RectanizerPow2.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 73,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr bool BlendCoeffsUseDstColor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/Blend.h",
  "fileLinesCount" : 214,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 127,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr bool BlendModifiesDst()",
  "longName" : "",
  "relativeFileName" : "src/gpu/Blend.h",
  "fileLinesCount" : 214,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 139,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr bool BlendShouldDisable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/Blend.h",
  "fileLinesCount" : 214,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 150,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "id MtlMemoryAllocatorImpl::newBufferWithLength()",
  "longName" : "",
  "relativeFileName" : "src/gpu/mtl/MtlMemoryAllocatorImpl.mm",
  "fileLinesCount" : 31,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 22,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void releaseMappedBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AsyncReadTypes.h",
  "fileLinesCount" : 231,
  "components" : [ "primary::src" ],
  "startLine" : 200,
  "endLine" : 205,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TextureProxy::isFullyLazy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureProxy.cpp",
  "fileLinesCount" : 232,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 73,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string sampleBlender()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.cpp",
  "fileLinesCount" : 1557,
  "components" : [ "primary::src" ],
  "startLine" : 581,
  "endLine" : 586,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RecordingPriv::setFailureResultForFinishedProcs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Recording.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 146,
  "endLine" : 151,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipStack::SaveRecord::removeElements()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipStack.cpp",
  "fileLinesCount" : 1461,
  "components" : [ "primary::src" ],
  "startLine" : 735,
  "endLine" : 742,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool use_compute_atlas_when_available()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 311,
  "endLine" : 316,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Resource::returnToCache()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 83,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawIndexedInstanced()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawWriter.h",
  "fileLinesCount" : 513,
  "components" : [ "primary::src" ],
  "startLine" : 203,
  "endLine" : 208,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Image_Base::onMakeColorTypeAndColorSpace()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Image_Base_Graphite.cpp",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 250,
  "endLine" : 255,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void DrawAtlas::updatePlot()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawAtlas.cpp",
  "fileLinesCount" : 632,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 133,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnSharedContext::deviceTick()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnSharedContext.cpp",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 89,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DawnCaps::isTexturableIgnoreSampleCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCaps.cpp",
  "fileLinesCount" : 1211,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 106,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void purgeResourcesNotUsedSince()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnResourceProvider.cpp",
  "fileLinesCount" : 841,
  "components" : [ "primary::src" ],
  "startLine" : 226,
  "endLine" : 232,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnResourceProvider::onDeleteBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnResourceProvider.cpp",
  "fileLinesCount" : 841,
  "components" : [ "primary::src" ],
  "startLine" : 609,
  "endLine" : 624,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnResourceProvider::onFreeGpuResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnResourceProvider.cpp",
  "fileLinesCount" : 841,
  "components" : [ "primary::src" ],
  "startLine" : 821,
  "endLine" : 830,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnBuffer::onUnmap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnBuffer.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 311,
  "endLine" : 317,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnBuffer::freeGpuData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnBuffer.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 343,
  "endLine" : 351,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnBuffer::setBackendLabel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnBuffer.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 353,
  "endLine" : 358,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "wgpu::CommandBuffer DawnCommandBuffer::finishEncoding()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCommandBuffer.cpp",
  "fileLinesCount" : 1250,
  "components" : [ "primary::src" ],
  "startLine" : 179,
  "endLine" : 186,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DawnCommandBuffer::setNewCommandBufferResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCommandBuffer.cpp",
  "fileLinesCount" : 1250,
  "components" : [ "primary::src" ],
  "startLine" : 209,
  "endLine" : 215,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnCommandBuffer::setBlendConstants()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCommandBuffer.cpp",
  "fileLinesCount" : 1250,
  "components" : [ "primary::src" ],
  "startLine" : 952,
  "endLine" : 957,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnCommandBuffer::dispatchWorkgroups()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCommandBuffer.cpp",
  "fileLinesCount" : 1250,
  "components" : [ "primary::src" ],
  "startLine" : 1106,
  "endLine" : 1112,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipAtlasManager::DrawAtlasMgr::compact()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipAtlasManager.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 382,
  "endLine" : 387,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipAtlasManager::DrawAtlasMgr::freeGpuResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipAtlasManager.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 389,
  "endLine" : 394,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BackendTexture ResourceProvider::createBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceProvider.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 306,
  "endLine" : 311,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GlobalCache::deleteResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/GlobalCache.cpp",
  "fileLinesCount" : 468,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 126,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp TextureFromYUVAImages()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ImageFactories.cpp",
  "fileLinesCount" : 525,
  "components" : [ "primary::src" ],
  "startLine" : 516,
  "endLine" : 523,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr AtlasProvider::createComputePathAtlas()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/AtlasProvider.cpp",
  "fileLinesCount" : 150,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 45,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool decrement()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ScratchResourceManager.h",
  "fileLinesCount" : 196,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 47,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr Attribute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Attribute.h",
  "fileLinesCount" : 94,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 26,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string CoverBoundsRenderStep::vertexSkSL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/CoverBoundsRenderStep.cpp",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 50,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static skvx::float4 load_x_radii()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/AnalyticRRectRenderStep.cpp",
  "fileLinesCount" : 644,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 166,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static skvx::float4 load_y_radii()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/AnalyticRRectRenderStep.cpp",
  "fileLinesCount" : 644,
  "components" : [ "primary::src" ],
  "startLine" : 167,
  "endLine" : 172,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string MiddleOutFanRenderStep::vertexSkSL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/MiddleOutFanRenderStep.cpp",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 50,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string AnalyticBlurRenderStep::vertexSkSL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/AnalyticBlurRenderStep.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 59,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VerticesRenderStep::writeUniformsAndTextures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/VerticesRenderStep.cpp",
  "fileLinesCount" : 216,
  "components" : [ "primary::src" ],
  "startLine" : 207,
  "endLine" : 214,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::Mipmapped mipmapped()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureProxyView.h",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 61,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ScratchBuffer::returnToPool()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/BufferManager.cpp",
  "fileLinesCount" : 840,
  "components" : [ "primary::src" ],
  "startLine" : 160,
  "endLine" : 166,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Context::checkForFinishedWork()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Context.cpp",
  "fileLinesCount" : 1007,
  "components" : [ "primary::src" ],
  "startLine" : 812,
  "endLine" : 819,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Context::performDeferredCleanup()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Context.cpp",
  "fileLinesCount" : 1007,
  "components" : [ "primary::src" ],
  "startLine" : 842,
  "endLine" : 849,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit VelloStep()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/VelloComputeSteps.h",
  "fileLinesCount" : 342,
  "components" : [ "primary::src" ],
  "startLine" : 201,
  "endLine" : 206,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr ResourceDesc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/ComputeStep.h",
  "fileLinesCount" : 290,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 141,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp DispatchGroup::snapChildTask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/DispatchGroup.cpp",
  "fileLinesCount" : 413,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 91,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::assignSharedTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/DispatchGroup.cpp",
  "fileLinesCount" : 413,
  "components" : [ "primary::src" ],
  "startLine" : 270,
  "endLine" : 276,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawContext::clear()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawContext.cpp",
  "fileLinesCount" : 346,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 140,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEnumBitMask depthStencilFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Renderer.h",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 212,
  "endLine" : 217,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ResourceCache::addToNonpurgeableArray()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceCache.cpp",
  "fileLinesCount" : 890,
  "components" : [ "primary::src" ],
  "startLine" : 482,
  "endLine" : 488,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ResourceCache::removeFromPurgeableQueue()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceCache.cpp",
  "fileLinesCount" : 890,
  "components" : [ "primary::src" ],
  "startLine" : 504,
  "endLine" : 513,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ResourceCache::setResourceUseToken()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceCache.cpp",
  "fileLinesCount" : 890,
  "components" : [ "primary::src" ],
  "startLine" : 707,
  "endLine" : 713,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair allocateFloatData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PipelineData.h",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 335,
  "endLine" : 341,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 293,
  "endLine" : 300,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writeHalf()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 301,
  "endLine" : 306,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void beginStruct()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 336,
  "endLine" : 342,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void endStruct()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 343,
  "endLine" : 348,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void UniformManager::alignTo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 529,
  "endLine" : 534,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp findOrCreate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Recorder.cpp",
  "fileLinesCount" : 640,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 85,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Recorder::freeGpuResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Recorder.cpp",
  "fileLinesCount" : 640,
  "components" : [ "primary::src" ],
  "startLine" : 483,
  "endLine" : 500,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string get_uniform_header()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderInfo.cpp",
  "fileLinesCount" : 1400,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 40,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add_solid_uniform_data()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 131,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add_rgb_paint_color_uniform_data()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 148,
  "endLine" : 153,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add_alpha_only_paint_color_uniform_data()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 155,
  "endLine" : 160,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RGBPaintColorBlock::AddBlock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 170,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AlphaOnlyPaintColorBlock::AddBlock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 178,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add_coord_normalize_uniform_data()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 922,
  "endLine" : 928,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add_coordclamp_uniform_data()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 945,
  "endLine" : 951,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add_dither_uniform_data()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 968,
  "endLine" : 974,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BlendComposeBlock::BeginBlock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1024,
  "endLine" : 1030,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add_table_colorfilter_uniform_data()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1096,
  "endLine" : 1102,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_to_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1621,
  "endLine" : 1626,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void notify_in_use()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1799,
  "endLine" : 1805,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void notify_in_use()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1867,
  "endLine" : 1872,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_to_key()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1893,
  "endLine" : 1898,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PaintParamsKey lockAsKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PaintParamsKey.h",
  "fileLinesCount" : 261,
  "components" : [ "primary::src" ],
  "startLine" : 199,
  "endLine" : 205,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextAtlasManager::setAtlasDimensionsToMinimum_ForTesting()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/text/TextAtlasManager.cpp",
  "fileLinesCount" : 413,
  "components" : [ "primary::src" ],
  "startLine" : 292,
  "endLine" : 301,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColorType ComputeShaderCoverageMaskTargetFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureUtils.cpp",
  "fileLinesCount" : 749,
  "components" : [ "primary::src" ],
  "startLine" : 644,
  "endLine" : 652,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeGraphiteBackend()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureUtils.cpp",
  "fileLinesCount" : 749,
  "components" : [ "primary::src" ],
  "startLine" : 742,
  "endLine" : 747,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString MtlTextureInfo::toBackendString()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlTextureInfo.mm",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 44,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setRenderPipelineState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlRenderCommandEncoder.h",
  "fileLinesCount" : 253,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 59,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setTriangleFillMode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlRenderCommandEncoder.h",
  "fileLinesCount" : 253,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 66,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setVertexBytes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlRenderCommandEncoder.h",
  "fileLinesCount" : 253,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 97,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setFragmentBytes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlRenderCommandEncoder.h",
  "fileLinesCount" : 253,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 103,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setBlendColor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlRenderCommandEncoder.h",
  "fileLinesCount" : 253,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 127,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setStencilReferenceValue()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlRenderCommandEncoder.h",
  "fileLinesCount" : 253,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 134,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setDepthStencilState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlRenderCommandEncoder.h",
  "fileLinesCount" : 253,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 140,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawPrimitives()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlRenderCommandEncoder.h",
  "fileLinesCount" : 253,
  "components" : [ "primary::src" ],
  "startLine" : 152,
  "endLine" : 157,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MtlResourceProvider::createSampler()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlResourceProvider.mm",
  "fileLinesCount" : 202,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 103,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlCommandBuffer::endRenderPass()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCommandBuffer.mm",
  "fileLinesCount" : 975,
  "components" : [ "primary::src" ],
  "startLine" : 345,
  "endLine" : 350,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlCommandBuffer::endBlitCommandEncoder()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCommandBuffer.mm",
  "fileLinesCount" : 975,
  "components" : [ "primary::src" ],
  "startLine" : 499,
  "endLine" : 504,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlCommandBuffer::bindTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCommandBuffer.mm",
  "fileLinesCount" : 975,
  "components" : [ "primary::src" ],
  "startLine" : 759,
  "endLine" : 765,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlCommandBuffer::bindSampler()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCommandBuffer.mm",
  "fileLinesCount" : 975,
  "components" : [ "primary::src" ],
  "startLine" : 767,
  "endLine" : 773,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setComputePipelineState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlComputeCommandEncoder.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 54,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Task::Status CopyTextureToBufferTask::prepareResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/CopyTask.cpp",
  "fileLinesCount" : 203,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 106,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Task::Status SynchronizeToCpuTask::addCommands()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/SynchronizeToCpuTask.cpp",
  "fileLinesCount" : 28,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 26,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Task::Status DrawTask::addCommands()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/DrawTask.cpp",
  "fileLinesCount" : 73,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 71,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp UploadTask::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/UploadTask.cpp",
  "fileLinesCount" : 517,
  "components" : [ "primary::src" ],
  "startLine" : 462,
  "endLine" : 467,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CommandBuffer::addBuffersToAsyncMapOnSubmit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/CommandBuffer.cpp",
  "fileLinesCount" : 307,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 84,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileShader::makeWithWorkingColorSpace()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 64,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileShaders::Blend()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 192,
  "endLine" : 197,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileShaders::Blend()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 199,
  "endLine" : 204,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numIntrinsicCombinations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 765,
  "endLine" : 770,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileShadersPriv::LocalMatrixBothVariants()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 823,
  "endLine" : 828,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileShaders::WorkingColorSpace()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 955,
  "endLine" : 960,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShaderPriv.h",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 38,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileImageFilters::Blend()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileImageFilter.cpp",
  "fileLinesCount" : 428,
  "components" : [ "primary::src" ],
  "startLine" : 144,
  "endLine" : 149,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int PaintOptions::numCombinations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PaintOptions.cpp",
  "fileLinesCount" : 328,
  "components" : [ "primary::src" ],
  "startLine" : 146,
  "endLine" : 151,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PrecompileMaskFilter::addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileMaskFilter.cpp",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 33,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileBlenderPriv.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 34,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileBasePriv.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 33,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanTexture::addCachedSingleTextureDescriptorSet()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanTexture.cpp",
  "fileLinesCount" : 487,
  "components" : [ "primary::src" ],
  "startLine" : 463,
  "endLine" : 468,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanCommandBuffer::endRenderPass()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 863,
  "endLine" : 868,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanYcbcrConversion::freeGpuData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanYcbcrConversion.cpp",
  "fileLinesCount" : 193,
  "components" : [ "primary::src" ],
  "startLine" : 186,
  "endLine" : 191,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setInverted()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Shape.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 86,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Shape.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 183,
  "endLine" : 188,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect edgeSelectRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/NonMSAAClip.h",
  "fileLinesCount" : 67,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 41,
  "linesOfCode" : 6,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/BoundsManager.h",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 135,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Caps::isTexturable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.cpp",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 69,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkXPSDevice::beginPortfolio()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 134,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkXPSDevice::createCanvasForLayer()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 154,
  "endLine" : 159,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkXPSDevice::drawRRect()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 1163,
  "endLine" : 1168,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DiscardableMemoryPool::unlock()",
  "longName" : "",
  "relativeFileName" : "src/lazy/SkDiscardableMemoryPool.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::src" ],
  "startLine" : 211,
  "endLine" : 216,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFUtils::MoveTo()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFUtils.cpp",
  "fileLinesCount" : 410,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 80,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFUtils::AppendLine()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFUtils.cpp",
  "fileLinesCount" : 410,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 87,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void append_quad()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFUtils.cpp",
  "fileLinesCount" : 410,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 116,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr int int_pow()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFUtils.cpp",
  "fileLinesCount" : 410,
  "components" : [ "primary::src" ],
  "startLine" : 288,
  "endLine" : 293,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPDFIndirectReference SkPDFDocument::emit()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDocument.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::src" ],
  "startLine" : 252,
  "endLine" : 257,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void populate_link_annotation()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDocument.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::src" ],
  "startLine" : 309,
  "endLine" : 317,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPDFStructTree::Mark SkPDFDocument::createMarkForElemId()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDocument.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::src" ],
  "startLine" : 559,
  "endLine" : 566,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDocument::waitForJobs()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDocument.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::src" ],
  "startLine" : 680,
  "endLine" : 686,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline std::unique_ptr SkPDFMakeArray()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.h",
  "fileLinesCount" : 228,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 146,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setAllRefs()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTag.cpp",
  "fileLinesCount" : 738,
  "components" : [ "primary::src" ],
  "startLine" : 509,
  "endLine" : 514,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool needSource()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 367,
  "endLine" : 372,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDevice::drawSprite()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 749,
  "endLine" : 754,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void flush()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 769,
  "endLine" : 774,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkPDFDevice::makeResourceDict()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 1149,
  "endLine" : 1154,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_integral()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 1593,
  "endLine" : 1598,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void AppendScalar()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFUtils.h",
  "fileLinesCount" : 151,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 103,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFGraphicStackState::push()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGraphicStackState.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::src" ],
  "startLine" : 219,
  "endLine" : 224,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFGraphicStackState::pop()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGraphicStackState.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::src" ],
  "startLine" : 226,
  "endLine" : 231,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_matrix()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFShader.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 55,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkKeyedImage::release()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkKeyedImage.cpp",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 55,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFWriteResourceName()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFResourceDict.cpp",
  "fileLinesCount" : 102,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 49,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PathKit.SkPath.prototype.dash = function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/chaining.js",
  "fileLinesCount" : 201,
  "components" : [ "primary::modules" ],
  "startLine" : 91,
  "endLine" : 96,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PathKit.SkPath.prototype.op = function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/chaining.js",
  "fileLinesCount" : 201,
  "components" : [ "primary::modules" ],
  "startLine" : 114,
  "endLine" : 119,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PathKit.SkPath.prototype.simplify = function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/chaining.js",
  "fileLinesCount" : 201,
  "components" : [ "primary::modules" ],
  "startLine" : 136,
  "endLine" : 141,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PathKit.SkPath.prototype.asWinding = function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/chaining.js",
  "fileLinesCount" : 201,
  "components" : [ "primary::modules" ],
  "startLine" : 143,
  "endLine" : 148,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PathKit.SkPath.prototype.trim = function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/chaining.js",
  "fileLinesCount" : 201,
  "components" : [ "primary::modules" ],
  "startLine" : 192,
  "endLine" : 197,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function test()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/effects.bench.js",
  "fileLinesCount" : 127,
  "components" : [ "primary::modules" ],
  "startLine" : 83,
  "endLine" : 88,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkAudioPlayer::State SkAudioPlayer::setState()",
  "longName" : "",
  "relativeFileName" : "modules/audioplayer/SkAudioPlayer.cpp",
  "fileLinesCount" : 57,
  "components" : [ "primary::modules" ],
  "startLine" : 30,
  "endLine" : 35,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void initLongString()",
  "longName" : "",
  "relativeFileName" : "modules/jsonreader/SkJSONReader.cpp",
  "fileLinesCount" : 980,
  "components" : [ "primary::modules" ],
  "startLine" : 156,
  "endLine" : 163,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void pushObjectKey()",
  "longName" : "",
  "relativeFileName" : "modules/jsonreader/SkJSONReader.cpp",
  "fileLinesCount" : 980,
  "components" : [ "primary::modules" ],
  "startLine" : 601,
  "endLine" : 606,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString Value::toString()",
  "longName" : "",
  "relativeFileName" : "modules/jsonreader/SkJSONReader.cpp",
  "fileLinesCount" : 980,
  "components" : [ "primary::modules" ],
  "startLine" : 962,
  "endLine" : 968,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr makeBidiIterator()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_bidi.cpp",
  "fileLinesCount" : 151,
  "components" : [ "primary::modules" ],
  "startLine" : 48,
  "endLine" : 53,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getBidiRegions()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_bidi.cpp",
  "fileLinesCount" : 151,
  "components" : [ "primary::modules" ],
  "startLine" : 64,
  "endLine" : 69,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getBidiRegions()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_libgrapheme.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 45,
  "endLine" : 50,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status status()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_libgrapheme.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 256,
  "endLine" : 261,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_client.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::modules" ],
  "startLine" : 58,
  "endLine" : 63,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getBidiRegions()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_client.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::modules" ],
  "startLine" : 88,
  "endLine" : 93,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status status()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_client.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::modules" ],
  "startLine" : 232,
  "endLine" : 237,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getBidiRegions()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::modules" ],
  "startLine" : 520,
  "endLine" : 525,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString toUpper()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu4x.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::modules" ],
  "startLine" : 166,
  "endLine" : 172,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkUnichar getChar32()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu4x.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::modules" ],
  "startLine" : 212,
  "endLine" : 217,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MultiFrameImageAsset::getFrame()",
  "longName" : "",
  "relativeFileName" : "modules/skresources/src/SkResources.cpp",
  "fileLinesCount" : 337,
  "components" : [ "primary::modules" ],
  "startLine" : 175,
  "endLine" : 183,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp FileResourceProvider::load()",
  "longName" : "",
  "relativeFileName" : "modules/skresources/src/SkResources.cpp",
  "fileLinesCount" : 337,
  "components" : [ "primary::modules" ],
  "startLine" : 194,
  "endLine" : 199,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ResourceProviderProxyBase::loadImageAsset()",
  "longName" : "",
  "relativeFileName" : "modules/skresources/src/SkResources.cpp",
  "fileLinesCount" : 337,
  "components" : [ "primary::modules" ],
  "startLine" : 228,
  "endLine" : 233,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ResourceProviderProxyBase::loadAudioAsset()",
  "longName" : "",
  "relativeFileName" : "modules/skresources/src/SkResources.cpp",
  "fileLinesCount" : 337,
  "components" : [ "primary::modules" ],
  "startLine" : 246,
  "endLine" : 251,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp DataURIResourceProviderProxy::Make()",
  "longName" : "",
  "relativeFileName" : "modules/skresources/src/SkResources.cpp",
  "fileLinesCount" : 337,
  "components" : [ "primary::modules" ],
  "startLine" : 272,
  "endLine" : 277,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkAnimCodecPlayer::getFrame()",
  "longName" : "",
  "relativeFileName" : "modules/skresources/src/SkAnimCodecPlayer.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::modules" ],
  "startLine" : 131,
  "endLine" : 137,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function typefaceTests()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/types/canvaskit-wasm-tests.ts",
  "fileLinesCount" : 1078,
  "components" : [ "primary::modules" ],
  "startLine" : 1006,
  "endLine" : 1011,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "place: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 35,
  "endLine" : 41,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setIndices: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 298,
  "endLine" : 303,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setOverdrawVis()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/debugger_bindings.cpp",
  "fileLinesCount" : 568,
  "components" : [ "primary::modules" ],
  "startLine" : 197,
  "endLine" : 202,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setGpuOpBounds()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/debugger_bindings.cpp",
  "fileLinesCount" : 568,
  "components" : [ "primary::modules" ],
  "startLine" : 203,
  "endLine" : 208,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setClipVizColor()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/debugger_bindings.cpp",
  "fileLinesCount" : 568,
  "components" : [ "primary::modules" ],
  "startLine" : 209,
  "endLine" : 214,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp getBidiUnicode()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/bidi_bindings.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::modules" ],
  "startLine" : 39,
  "endLine" : 44,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.ParagraphBuilder.Make = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/paragraph.js",
  "fileLinesCount" : 397,
  "components" : [ "primary::modules" ],
  "startLine" : 306,
  "endLine" : 312,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.ParagraphBuilder.MakeFromFontProvider = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/paragraph.js",
  "fileLinesCount" : 397,
  "components" : [ "primary::modules" ],
  "startLine" : 314,
  "endLine" : 320,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Path.MakeFromCmds = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 52,
  "endLine" : 57,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Path.prototype.addPoly = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 141,
  "endLine" : 146,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Path.prototype.dash = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 260,
  "endLine" : 265,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Path.prototype.offset = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 290,
  "endLine" : 295,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Path.prototype.trim = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 370,
  "endLine" : 375,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Image.prototype.makeShaderOptions = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 403,
  "endLine" : 408,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Canvas.prototype.drawDRRect = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 597,
  "endLine" : 602,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Canvas.prototype.drawImageNine = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 619,
  "endLine" : 624,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Canvas.prototype.drawImageRect = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 626,
  "endLine" : 631,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Canvas.prototype.drawPoints = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 709,
  "endLine" : 714,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Paint.prototype.setColor = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 943,
  "endLine" : 948,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Paint.prototype.setColorComponents = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 953,
  "endLine" : 958,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Surface.prototype.makeSurface = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 1015,
  "endLine" : 1020,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "requestAnimationFrame()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 1048,
  "endLine" : 1054,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool setText()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 388,
  "endLine" : 396,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "emscripten::val getScalarSlot()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 456,
  "endLine" : 461,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.RuntimeEffect.prototype.makeShader = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/rt_shader.js",
  "fileLinesCount" : 70,
  "components" : [ "primary::modules" ],
  "startLine" : 32,
  "endLine" : 41,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.getContext = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/htmlcanvas.js",
  "fileLinesCount" : 80,
  "components" : [ "primary::modules" ],
  "startLine" : 41,
  "endLine" : 46,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "set: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 66,
  "endLine" : 73,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 78,
  "endLine" : 83,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "set: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 117,
  "endLine" : 123,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "set: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 343,
  "endLine" : 348,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "set: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 398,
  "endLine" : 404,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "set: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 412,
  "endLine" : 418,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "set: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 436,
  "endLine" : 441,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "set: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 449,
  "endLine" : 454,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.clearRect = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 491,
  "endLine" : 496,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.resetTransform = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 859,
  "endLine" : 867,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this._applyShadowOffsetMatrix = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 990,
  "endLine" : 995,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function getTypeface()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/font.js",
  "fileLinesCount" : 120,
  "components" : [ "primary::modules" ],
  "startLine" : 69,
  "endLine" : 74,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this._copy = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/pattern.js",
  "fileLinesCount" : 72,
  "components" : [ "primary::modules" ],
  "startLine" : 50,
  "endLine" : 55,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this._dispose = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/pattern.js",
  "fileLinesCount" : 72,
  "components" : [ "primary::modules" ],
  "startLine" : 57,
  "endLine" : 62,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function moveTo()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/path2d.js",
  "fileLinesCount" : 207,
  "components" : [ "primary::modules" ],
  "startLine" : 119,
  "endLine" : 124,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this._copy = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/lineargradient.js",
  "fileLinesCount" : 66,
  "components" : [ "primary::modules" ],
  "startLine" : 37,
  "endLine" : 42,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this._dispose = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/lineargradient.js",
  "fileLinesCount" : 66,
  "components" : [ "primary::modules" ],
  "startLine" : 44,
  "endLine" : 49,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this._copy = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/radialgradient.js",
  "fileLinesCount" : 77,
  "components" : [ "primary::modules" ],
  "startLine" : 40,
  "endLine" : 45,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this._dispose = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/radialgradient.js",
  "fileLinesCount" : 77,
  "components" : [ "primary::modules" ],
  "startLine" : 47,
  "endLine" : 52,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Bidi.reorderVisual = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/bidi.js",
  "fileLinesCount" : 80,
  "components" : [ "primary::modules" ],
  "startLine" : 52,
  "endLine" : 63,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Surface.prototype.drawOnce = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/webgpu.js",
  "fileLinesCount" : 141,
  "components" : [ "primary::modules" ],
  "startLine" : 122,
  "endLine" : 139,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func mustPrepareTestEnvironment()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/go/gold_test_env/gold_test_env.go",
  "fileLinesCount" : 206,
  "components" : [ "primary::modules" ],
  "startLine" : 182,
  "endLine" : 187,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Free = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/memory.js",
  "fileLinesCount" : 396,
  "components" : [ "primary::modules" ],
  "startLine" : 58,
  "endLine" : 64,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  TypedArray MakeTypedArray()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/WasmCommon.h",
  "fileLinesCount" : 137,
  "components" : [ "primary::modules" ],
  "startLine" : 73,
  "endLine" : 78,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColor4f ptrToSkColor4f()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 223,
  "endLine" : 228,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ApplyArcToArcSize()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 445,
  "endLine" : 450,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ApplyRArcToArcSize()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 452,
  "endLine" : 457,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Color = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/color.js",
  "fileLinesCount" : 203,
  "components" : [ "primary::modules" ],
  "startLine" : 11,
  "endLine" : 16,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Color4f = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/color.js",
  "fileLinesCount" : 203,
  "components" : [ "primary::modules" ],
  "startLine" : 35,
  "endLine" : 40,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function isCanvasKitColor()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/color.js",
  "fileLinesCount" : 203,
  "components" : [ "primary::modules" ],
  "startLine" : 143,
  "endLine" : 148,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JSObject GetLineMetricsAt()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/paragraph_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 390,
  "endLine" : 395,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JSObject GetGlyphInfoAt()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/paragraph_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 397,
  "endLine" : 402,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JSObject GetClosestGlyphInfoAtCoordinate()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/paragraph_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 404,
  "endLine" : 409,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Matrix.scaled = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/matrix.js",
  "fileLinesCount" : 535,
  "components" : [ "primary::modules" ],
  "startLine" : 165,
  "endLine" : 170,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Matrix.skewed = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/matrix.js",
  "fileLinesCount" : 535,
  "components" : [ "primary::modules" ],
  "startLine" : 172,
  "endLine" : 177,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Vector.dot = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/matrix.js",
  "fileLinesCount" : 535,
  "components" : [ "primary::modules" ],
  "startLine" : 187,
  "endLine" : 192,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Path.prototype.op = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/pathops.js",
  "fileLinesCount" : 17,
  "components" : [ "primary::modules" ],
  "startLine" : 4,
  "endLine" : 9,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Path.prototype.simplify = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/pathops.js",
  "fileLinesCount" : 17,
  "components" : [ "primary::modules" ],
  "startLine" : 11,
  "endLine" : 16,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function get()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/webgl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::modules" ],
  "startLine" : 7,
  "endLine" : 12,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function resetTexture()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/webgl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::modules" ],
  "startLine" : 247,
  "endLine" : 253,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.setCurrentContext = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/webgl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::modules" ],
  "startLine" : 382,
  "endLine" : 387,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Surface.prototype.dispose = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/cpu.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::modules" ],
  "startLine" : 98,
  "endLine" : 103,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ColorPropertyHandle::set()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieProperty.cpp",
  "fileLinesCount" : 191,
  "components" : [ "primary::modules" ],
  "startLine" : 80,
  "endLine" : 86,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OpacityPropertyHandle::set()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieProperty.cpp",
  "fileLinesCount" : 191,
  "components" : [ "primary::modules" ],
  "startLine" : 105,
  "endLine" : 111,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextPropertyHandle::set()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieProperty.cpp",
  "fileLinesCount" : 191,
  "components" : [ "primary::modules" ],
  "startLine" : 130,
  "endLine" : 136,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "StateChanged onSeek()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/ScalarKeyframeAnimator.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::modules" ],
  "startLine" : 39,
  "endLine" : 46,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool parseKFValue()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/ScalarKeyframeAnimator.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::modules" ],
  "startLine" : 104,
  "endLine" : 109,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AnimatablePropertyContainer::bind()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/ShapeKeyframeAnimator.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::modules" ],
  "startLine" : 180,
  "endLine" : 186,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AnimatablePropertyContainer::bind()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/TextKeyframeAnimator.cpp",
  "fileLinesCount" : 144,
  "components" : [ "primary::modules" ],
  "startLine" : 137,
  "endLine" : 142,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp EffectBuilder::attachEasyLevelsEffect()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/LevelsEffect.cpp",
  "fileLinesCount" : 323,
  "components" : [ "primary::modules" ],
  "startLine" : 308,
  "endLine" : 313,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp EffectBuilder::attachProLevelsEffect()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/LevelsEffect.cpp",
  "fileLinesCount" : 323,
  "components" : [ "primary::modules" ],
  "startLine" : 315,
  "endLine" : 320,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp EffectBuilder::attachDropShadowEffect()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/DropShadowEffect.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::modules" ],
  "startLine" : 98,
  "endLine" : 103,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp EffectBuilder::attachBlackAndWhiteEffect()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/BlackAndWhiteEffect.cpp",
  "fileLinesCount" : 144,
  "components" : [ "primary::modules" ],
  "startLine" : 137,
  "endLine" : 142,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp EffectBuilder::attachBrightnessContrastEffect()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/BrightnessContrastEffect.cpp",
  "fileLinesCount" : 259,
  "components" : [ "primary::modules" ],
  "startLine" : 252,
  "endLine" : 257,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp EffectBuilder::attachCornerPinEffect()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/CornerPinEffect.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::modules" ],
  "startLine" : 90,
  "endLine" : 96,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp EffectBuilder::attachRadialWipeEffect()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/RadialWipeEffect.cpp",
  "fileLinesCount" : 200,
  "components" : [ "primary::modules" ],
  "startLine" : 192,
  "endLine" : 197,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkColor lerpColor()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/CCTonerEffect.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::modules" ],
  "startLine" : 64,
  "endLine" : 70,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp EffectBuilder::attachDirectionalBlurEffect()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/DirectionalBlur.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::modules" ],
  "startLine" : 68,
  "endLine" : 73,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp EffectBuilder::attachGradientEffect()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/GradientEffect.cpp",
  "fileLinesCount" : 149,
  "components" : [ "primary::modules" ],
  "startLine" : 141,
  "endLine" : 146,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/InvertEffect.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::modules" ],
  "startLine" : 34,
  "endLine" : 39,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp EffectBuilder::attachInvertEffect()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/InvertEffect.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::modules" ],
  "startLine" : 147,
  "endLine" : 152,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/ShiftChannelsEffect.cpp",
  "fileLinesCount" : 151,
  "components" : [ "primary::modules" ],
  "startLine" : 44,
  "endLine" : 49,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp EffectBuilder::attachShiftChannelsEffect()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/ShiftChannelsEffect.cpp",
  "fileLinesCount" : 151,
  "components" : [ "primary::modules" ],
  "startLine" : 143,
  "endLine" : 148,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp bulge_effect()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/BulgeEffect.cpp",
  "fileLinesCount" : 232,
  "components" : [ "primary::modules" ],
  "startLine" : 90,
  "endLine" : 96,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/BulgeEffect.cpp",
  "fileLinesCount" : 232,
  "components" : [ "primary::modules" ],
  "startLine" : 208,
  "endLine" : 214,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp EffectBuilder::attachBulgeEffect()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/BulgeEffect.cpp",
  "fileLinesCount" : 232,
  "components" : [ "primary::modules" ],
  "startLine" : 225,
  "endLine" : 230,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect onRevalidate()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/FractalNoiseEffect.cpp",
  "fileLinesCount" : 564,
  "components" : [ "primary::modules" ],
  "startLine" : 343,
  "endLine" : 350,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMatrix subMatrix()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/FractalNoiseEffect.cpp",
  "fileLinesCount" : 564,
  "components" : [ "primary::modules" ],
  "startLine" : 482,
  "endLine" : 488,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp EffectBuilder::attachFractalNoiseEffect()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/FractalNoiseEffect.cpp",
  "fileLinesCount" : 564,
  "components" : [ "primary::modules" ],
  "startLine" : 556,
  "endLine" : 562,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp threshold_effect()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/ThresholdEffect.cpp",
  "fileLinesCount" : 89,
  "components" : [ "primary::modules" ],
  "startLine" : 44,
  "endLine" : 50,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp EffectBuilder::attachThresholdEffect()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/ThresholdEffect.cpp",
  "fileLinesCount" : 89,
  "components" : [ "primary::modules" ],
  "startLine" : 82,
  "endLine" : 87,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_saturate()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/HueSaturationEffect.cpp",
  "fileLinesCount" : 211,
  "components" : [ "primary::modules" ],
  "startLine" : 75,
  "endLine" : 81,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/HueSaturationEffect.cpp",
  "fileLinesCount" : 211,
  "components" : [ "primary::modules" ],
  "startLine" : 85,
  "endLine" : 91,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp EffectBuilder::attachHueSaturationEffect()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/HueSaturationEffect.cpp",
  "fileLinesCount" : 211,
  "components" : [ "primary::modules" ],
  "startLine" : 204,
  "endLine" : 209,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/TritoneEffect.cpp",
  "fileLinesCount" : 91,
  "components" : [ "primary::modules" ],
  "startLine" : 63,
  "endLine" : 70,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp EffectBuilder::attachSharpenEffect()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/SharpenEffect.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::modules" ],
  "startLine" : 68,
  "endLine" : 73,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "EffectBuilder::LayerContent EffectBuilder::getLayerContent()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/Effects.cpp",
  "fileLinesCount" : 216,
  "components" : [ "primary::modules" ],
  "startLine" : 196,
  "endLine" : 202,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add_proc()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/RangeSelector.cpp",
  "fileLinesCount" : 400,
  "components" : [ "primary::modules" ],
  "startLine" : 123,
  "endLine" : 129,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr make_file_stream()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieTool.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::modules" ],
  "startLine" : 121,
  "endLine" : 128,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr Make()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieTool.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::modules" ],
  "startLine" : 348,
  "endLine" : 354,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/shapelayer/Ellipse.cpp",
  "fileLinesCount" : 63,
  "components" : [ "primary::modules" ],
  "startLine" : 43,
  "endLine" : 49,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/shapelayer/Rectangle.cpp",
  "fileLinesCount" : 65,
  "components" : [ "primary::modules" ],
  "startLine" : 44,
  "endLine" : 50,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Preshape()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/TextPreshape.cpp",
  "fileLinesCount" : 466,
  "components" : [ "primary::modules" ],
  "startLine" : 459,
  "endLine" : 464,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "V CustomPropertyManager::get()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/SkottieUtils.cpp",
  "fileLinesCount" : 299,
  "components" : [ "primary::modules" ],
  "startLine" : 137,
  "endLine" : 143,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void render()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/SkottieUtils.cpp",
  "fileLinesCount" : 299,
  "components" : [ "primary::modules" ],
  "startLine" : 255,
  "endLine" : 263,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool read_to_XYZD50()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 507,
  "endLine" : 512,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void run_program()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/skcms_TransformSkx.cc",
  "fileLinesCount" : 58,
  "components" : [ "primary::modules" ],
  "startLine" : 41,
  "endLine" : 46,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void run_program()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/skcms_TransformHsw.cc",
  "fileLinesCount" : 61,
  "components" : [ "primary::modules" ],
  "startLine" : 41,
  "endLine" : 46,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void sample_clut_8()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 633,
  "endLine" : 639,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void sample_clut_16()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 669,
  "endLine" : 675,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool skcms_Parse()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/skcms_public.h",
  "fileLinesCount" : 440,
  "components" : [ "primary::modules" ],
  "startLine" : 249,
  "endLine" : 256,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool nearlyZero()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 25,
  "endLine" : 30,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool nearlyEqual()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 32,
  "endLine" : 38,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/gm/simple_gm.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::modules" ],
  "startLine" : 133,
  "endLine" : 138,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr ParagraphBuilderImpl::make()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphBuilderImpl.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::modules" ],
  "startLine" : 88,
  "endLine" : 93,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParagraphBuilderImpl::addText()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphBuilderImpl.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::modules" ],
  "startLine" : 156,
  "endLine" : 161,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParagraphBuilderImpl::addText()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphBuilderImpl.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::modules" ],
  "startLine" : 163,
  "endLine" : 168,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParagraphBuilderImpl::addPlaceholder()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphBuilderImpl.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::modules" ],
  "startLine" : 170,
  "endLine" : 175,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t ParagraphCacheKey::mix()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphCache.cpp",
  "fileLinesCount" : 373,
  "components" : [ "primary::modules" ],
  "startLine" : 95,
  "endLine" : 100,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextRange intersected()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.cpp",
  "fileLinesCount" : 1567,
  "components" : [ "primary::modules" ],
  "startLine" : 46,
  "endLine" : 51,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32_t ParagraphImpl::unresolvedGlyphs()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 116,
  "endLine" : 122,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParagraphImpl::getLineMetrics()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 938,
  "endLine" : 943,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParagraphImpl::updateTextAlign()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 1102,
  "endLine" : 1108,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ParagraphImpl::getClosestUTF16GlyphInfoAt()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 1359,
  "endLine" : 1364,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void extend()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextWrapper.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::modules" ],
  "startLine" : 65,
  "endLine" : 70,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void extend()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextWrapper.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::modules" ],
  "startLine" : 91,
  "endLine" : 96,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clean()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextWrapper.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::modules" ],
  "startLine" : 147,
  "endLine" : 152,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "jint Canvas_Save()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Canvas.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::modules" ],
  "startLine" : 29,
  "endLine" : 34,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Canvas_Translate()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Canvas.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::modules" ],
  "startLine" : 83,
  "endLine" : 88,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Canvas_ClipRect()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Canvas.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::modules" ],
  "startLine" : 105,
  "endLine" : 110,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Canvas_DrawColor()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Canvas.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::modules" ],
  "startLine" : 129,
  "endLine" : 134,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Matrix_PreConcat()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Matrix.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::modules" ],
  "startLine" : 56,
  "endLine" : 61,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Matrix_Rotate()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Matrix.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::modules" ],
  "startLine" : 101,
  "endLine" : 106,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Paint_SetColor()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Paint.cpp",
  "fileLinesCount" : 127,
  "components" : [ "primary::modules" ],
  "startLine" : 25,
  "endLine" : 30,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static long ImageFilter_Blend()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/ImageFilter.cpp",
  "fileLinesCount" : 81,
  "components" : [ "primary::modules" ],
  "startLine" : 52,
  "endLine" : 57,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ThreadedSurface::release()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Surface.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::modules" ],
  "startLine" : 60,
  "endLine" : 65,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ThreadedSurface::flushAndSubmit()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Surface.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::modules" ],
  "startLine" : 72,
  "endLine" : 77,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Surface_Release()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Surface.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::modules" ],
  "startLine" : 201,
  "endLine" : 206,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static jlong Surface_GetNativeCanvas()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Surface.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::modules" ],
  "startLine" : 208,
  "endLine" : 213,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/include/SkSGClipEffect.h",
  "fileLinesCount" : 61,
  "components" : [ "primary::modules" ],
  "startLine" : 32,
  "endLine" : 37,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/include/SkSGGeometryEffect.h",
  "fileLinesCount" : 181,
  "components" : [ "primary::modules" ],
  "startLine" : 85,
  "endLine" : 90,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/include/SkSGMaskEffect.h",
  "fileLinesCount" : 65,
  "components" : [ "primary::modules" ],
  "startLine" : 39,
  "endLine" : 44,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setFillType()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/include/SkSGPath.h",
  "fileLinesCount" : 68,
  "components" : [ "primary::modules" ],
  "startLine" : 43,
  "endLine" : 48,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect ShaderEffect::onRevalidate()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGRenderEffect.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::modules" ],
  "startLine" : 71,
  "endLine" : 77,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ModeColorFilter::Make()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGColorFilter.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::modules" ],
  "startLine" : 73,
  "endLine" : 78,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GradientColorFilter::Make()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGColorFilter.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::modules" ],
  "startLine" : 101,
  "endLine" : 106,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool RenderNode::RenderContext::requiresIsolation()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGRenderNode.cpp",
  "fileLinesCount" : 261,
  "components" : [ "primary::modules" ],
  "startLine" : 94,
  "endLine" : 100,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Group::clear()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGGroup.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::modules" ],
  "startLine" : 38,
  "endLine" : 43,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void update_pos()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/slides/SVGPongSlide.cpp",
  "fileLinesCount" : 298,
  "components" : [ "primary::modules" ],
  "startLine" : 69,
  "endLine" : 76,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resize()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/slides/SVGPongSlide.cpp",
  "fileLinesCount" : 298,
  "components" : [ "primary::modules" ],
  "startLine" : 171,
  "endLine" : 176,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RunHandler::beginLine()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/src/shape.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::modules" ],
  "startLine" : 135,
  "endLine" : 140,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RunHandler::commitLine()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/src/shape.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::modules" ],
  "startLine" : 201,
  "endLine" : 207,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t align_column()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/src/editor.cpp",
  "fileLinesCount" : 517,
  "components" : [ "primary::modules" ],
  "startLine" : 256,
  "endLine" : 261,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr makeBidiRunIterator()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGRenderContext.h",
  "fileLinesCount" : 229,
  "components" : [ "primary::modules" ],
  "startLine" : 181,
  "endLine" : 186,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr makeScriptRunIterator()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGRenderContext.h",
  "fileLinesCount" : 229,
  "components" : [ "primary::modules" ],
  "startLine" : 188,
  "endLine" : 193,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 70,
  "endLine" : 75,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parseColorToken()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 386,
  "endLine" : 391,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSVGColorspace SkSVGFe::resolveColorspace()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFe.cpp",
  "fileLinesCount" : 129,
  "components" : [ "primary::modules" ],
  "startLine" : 88,
  "endLine" : 93,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGUse::parseAndSetAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGUse.cpp",
  "fileLinesCount" : 77,
  "components" : [ "primary::modules" ],
  "startLine" : 22,
  "endLine" : 27,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath SkSVGPoly::onAsPath()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGPoly.cpp",
  "fileLinesCount" : 55,
  "components" : [ "primary::modules" ],
  "startLine" : 43,
  "endLine" : 51,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGTextPath::onShapeText()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGText.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::modules" ],
  "startLine" : 721,
  "endLine" : 729,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGFePointLight::parseAndSetAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeLightSource.cpp",
  "fileLinesCount" : 51,
  "components" : [ "primary::modules" ],
  "startLine" : 32,
  "endLine" : 37,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGLine::onDraw()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGLine.cpp",
  "fileLinesCount" : 52,
  "components" : [ "primary::modules" ],
  "startLine" : 36,
  "endLine" : 42,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkSVGFilterContext::resolveInput()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFilterContext.cpp",
  "fileLinesCount" : 163,
  "components" : [ "primary::modules" ],
  "startLine" : 158,
  "endLine" : 163,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGCircle::parseAndSetAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGCircle.cpp",
  "fileLinesCount" : 59,
  "components" : [ "primary::modules" ],
  "startLine" : 20,
  "endLine" : 25,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple SkSVGCircle::resolve()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGCircle.cpp",
  "fileLinesCount" : 59,
  "components" : [ "primary::modules" ],
  "startLine" : 27,
  "endLine" : 33,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGRenderContext::saveOnce()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGRenderContext.cpp",
  "fileLinesCount" : 529,
  "components" : [ "primary::modules" ],
  "startLine" : 333,
  "endLine" : 340,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGFeImage::parseAndSetAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeImage.cpp",
  "fileLinesCount" : 48,
  "components" : [ "primary::modules" ],
  "startLine" : 20,
  "endLine" : 25,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGPath::onDraw()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGPath.cpp",
  "fileLinesCount" : 50,
  "components" : [ "primary::modules" ],
  "startLine" : 32,
  "endLine" : 38,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath SkSVGPath::onAsPath()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGPath.cpp",
  "fileLinesCount" : 50,
  "components" : [ "primary::modules" ],
  "startLine" : 40,
  "endLine" : 46,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGNode::render()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGNode.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::modules" ],
  "startLine" : 34,
  "endLine" : 40,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr ScriptRunIterator()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_harfbuzz.cpp",
  "fileLinesCount" : 1538,
  "components" : [ "primary::modules" ],
  "startLine" : 1527,
  "endLine" : 1532,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTextBlobBuilderRunHandler::beginLine()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper.cpp",
  "fileLinesCount" : 259,
  "components" : [ "primary::modules" ],
  "startLine" : 208,
  "endLine" : 213,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RightHandSideLines()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT_test_mocks.py",
  "fileLinesCount" : 285,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Name BRDSrc::name()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 375,
  "endLine" : 382,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Name AndroidCodecSrc::name()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 955,
  "endLine" : 962,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkottieSrc::veto()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 1350,
  "endLine" : 1357,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SVGSrc::veto()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 1428,
  "endLine" : 1435,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkISize auto_compute_translate()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 2526,
  "endLine" : 2531,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fail()",
  "longName" : "",
  "relativeFileName" : "dm/DM.cpp",
  "fileLinesCount" : 1722,
  "components" : [ "primary::dm" ],
  "startLine" : 232,
  "endLine" : 237,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void start()",
  "longName" : "",
  "relativeFileName" : "dm/DM.cpp",
  "fileLinesCount" : 1722,
  "components" : [ "primary::dm" ],
  "startLine" : 310,
  "endLine" : 315,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void setup_crash_handler()",
  "longName" : "",
  "relativeFileName" : "dm/DM.cpp",
  "fileLinesCount" : 1722,
  "components" : [ "primary::dm" ],
  "startLine" : 412,
  "endLine" : 417,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def adb_shell()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/skp_gen/android_skp_capture.py",
  "fileLinesCount" : 179,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def remote_file_exists()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/skp_gen/android_skp_capture.py",
  "fileLinesCount" : 179,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public OptionAdapter()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/OptionAdapter.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 17,
  "endLine" : 22,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Filter getFilter()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/OptionAdapter.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 58,
  "endLine" : 63,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onPostCreate()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/ViewerActivity.java",
  "fileLinesCount" : 160,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 98,
  "endLine" : 103,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onConfigurationChanged()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/ViewerActivity.java",
  "fileLinesCount" : 160,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 106,
  "endLine" : 111,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private View inflateItemView()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/StateAdapter.java",
  "fileLinesCount" : 224,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 160,
  "endLine" : 165,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void filter()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skqp/src/main/java/org/skia/skqp/SkQPRunner.java",
  "fileLinesCount" : 189,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 96,
  "endLine" : 101,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void updateSurface()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieAnimation.java",
  "fileLinesCount" : 483,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 143,
  "endLine" : 148,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getTotalDuration()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieAnimation.java",
  "fileLinesCount" : 483,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 256,
  "endLine" : 262,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SkottieView buildAsSurface()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieView.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 51,
  "endLine" : 56,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void initBackingView()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieView.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 114,
  "endLine" : 119,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public float getProgress()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieView.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 205,
  "endLine" : 210,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static synchronized SkottieRunner getInstance()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieRunner.java",
  "fileLinesCount" : 284,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 54,
  "endLine" : 59,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void runSkottie()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/src/main/java/org/skia/skottie/PerfActivity.java",
  "fileLinesCount" : 94,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 74,
  "endLine" : 79,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void concat()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Canvas.java",
  "fileLinesCount" : 171,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 53,
  "endLine" : 59,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static long makeNative()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/MatrixColorFilter.java",
  "fileLinesCount" : 26,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 17,
  "endLine" : 23,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static long CreateBitmapInstance()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Surface.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 97,
  "endLine" : 102,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Image fromEncoded()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Image.java",
  "fileLinesCount" : 91,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 21,
  "endLine" : 26,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TwoPointConicalGradient()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/TwoPointConicalGradient.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 14,
  "endLine" : 19,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TwoPointConicalGradient()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/TwoPointConicalGradient.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 27,
  "endLine" : 32,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LinearGradient()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/LinearGradient.java",
  "fileLinesCount" : 41,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 14,
  "endLine" : 19,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LinearGradient()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/LinearGradient.java",
  "fileLinesCount" : 41,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 26,
  "endLine" : 31,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Color()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Color.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 13,
  "endLine" : 18,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Color()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Color.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 28,
  "endLine" : 33,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Matrix()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Matrix.java",
  "fileLinesCount" : 209,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 19,
  "endLine" : 24,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Matrix makeConcat()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Matrix.java",
  "fileLinesCount" : 209,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 74,
  "endLine" : 79,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Matrix preConcat()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Matrix.java",
  "fileLinesCount" : 209,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 103,
  "endLine" : 108,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static long makeNative()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/HSLAMatrixColorFilter.java",
  "fileLinesCount" : 26,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 17,
  "endLine" : 23,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SweepGradient()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/SweepGradient.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 14,
  "endLine" : 19,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SweepGradient()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/SweepGradient.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 31,
  "endLine" : 36,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void initBackingView()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/util/SkottieView.java",
  "fileLinesCount" : 189,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 148,
  "endLine" : 153,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void seekFrame()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/util/SkottieView.java",
  "fileLinesCount" : 189,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 183,
  "endLine" : 188,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onCreate()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/SkottieAnimationActivity.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 47,
  "endLine" : 53,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void drawRect()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/AnimationActivity.java",
  "fileLinesCount" : 97,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 75,
  "endLine" : 81,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onCreate()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/AnimationActivity.java",
  "fileLinesCount" : 97,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 90,
  "endLine" : 96,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/MathBench.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::bench" ],
  "startLine" : 58,
  "endLine" : 63,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float next_any()",
  "longName" : "",
  "relativeFileName" : "bench/PDFBench.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::bench" ],
  "startLine" : 71,
  "endLine" : 76,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool lockHandle()",
  "longName" : "",
  "relativeFileName" : "bench/SkGlyphCacheBench.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::bench" ],
  "startLine" : 140,
  "endLine" : 146,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/SkGlyphCacheBench.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::bench" ],
  "startLine" : 242,
  "endLine" : 247,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/DecodeBench.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::bench" ],
  "startLine" : 50,
  "endLine" : 55,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/ParagraphBench.cpp",
  "fileLinesCount" : 100,
  "components" : [ "primary::bench" ],
  "startLine" : 87,
  "endLine" : 92,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void handlePath()",
  "longName" : "",
  "relativeFileName" : "bench/DashBench.cpp",
  "fileLinesCount" : 484,
  "components" : [ "primary::bench" ],
  "startLine" : 87,
  "endLine" : 93,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/RegionBench.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::bench" ],
  "startLine" : 108,
  "endLine" : 113,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void setColors()",
  "longName" : "",
  "relativeFileName" : "bench/PatchBench.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::bench" ],
  "startLine" : 59,
  "endLine" : 64,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void setTexCoords()",
  "longName" : "",
  "relativeFileName" : "bench/PatchBench.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::bench" ],
  "startLine" : 66,
  "endLine" : 71,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void rand_proc()",
  "longName" : "",
  "relativeFileName" : "bench/SortBench.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::bench" ],
  "startLine" : 21,
  "endLine" : 26,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void performTest()",
  "longName" : "",
  "relativeFileName" : "bench/MatrixBench.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::bench" ],
  "startLine" : 52,
  "endLine" : 57,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  void init9()",
  "longName" : "",
  "relativeFileName" : "bench/MatrixBench.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::bench" ],
  "startLine" : 67,
  "endLine" : 72,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void performTest()",
  "longName" : "",
  "relativeFileName" : "bench/MatrixBench.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::bench" ],
  "startLine" : 90,
  "endLine" : 95,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/InterpBench.cpp",
  "fileLinesCount" : 171,
  "components" : [ "primary::bench" ],
  "startLine" : 46,
  "endLine" : 51,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool needsFrameTiming()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.cpp",
  "fileLinesCount" : 1701,
  "components" : [ "primary::bench" ],
  "startLine" : 276,
  "endLine" : 282,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumpStats()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.cpp",
  "fileLinesCount" : 1701,
  "components" : [ "primary::bench" ],
  "startLine" : 306,
  "endLine" : 312,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int detect_forever_loops()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.cpp",
  "fileLinesCount" : 1701,
  "components" : [ "primary::bench" ],
  "startLine" : 426,
  "endLine" : 432,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void fillCurrentMetrics()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.cpp",
  "fileLinesCount" : 1701,
  "components" : [ "primary::bench" ],
  "startLine" : 1270,
  "endLine" : 1275,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPerCanvasPreDraw()",
  "longName" : "",
  "relativeFileName" : "bench/JSONBench.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::bench" ],
  "startLine" : 27,
  "endLine" : 32,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/ColorSpaceBench.cpp",
  "fileLinesCount" : 210,
  "components" : [ "primary::bench" ],
  "startLine" : 138,
  "endLine" : 147,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void performTest()",
  "longName" : "",
  "relativeFileName" : "bench/Matrix44Bench.cpp",
  "fileLinesCount" : 259,
  "components" : [ "primary::bench" ],
  "startLine" : 72,
  "endLine" : 77,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void performTest()",
  "longName" : "",
  "relativeFileName" : "bench/Matrix44Bench.cpp",
  "fileLinesCount" : 259,
  "components" : [ "primary::bench" ],
  "startLine" : 118,
  "endLine" : 123,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void tiny_persp_effect()",
  "longName" : "",
  "relativeFileName" : "bench/VertBench.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::bench" ],
  "startLine" : 19,
  "endLine" : 24,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/AAClipBench.cpp",
  "fileLinesCount" : 255,
  "components" : [ "primary::bench" ],
  "startLine" : 156,
  "endLine" : 162,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/AAClipBench.cpp",
  "fileLinesCount" : 255,
  "components" : [ "primary::bench" ],
  "startLine" : 231,
  "endLine" : 236,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool encode_webp_lossy()",
  "longName" : "",
  "relativeFileName" : "bench/EncodeBench.cpp",
  "fileLinesCount" : 136,
  "components" : [ "primary::bench" ],
  "startLine" : 66,
  "endLine" : 71,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool encode_webp_lossless()",
  "longName" : "",
  "relativeFileName" : "bench/EncodeBench.cpp",
  "fileLinesCount" : 136,
  "components" : [ "primary::bench" ],
  "startLine" : 73,
  "endLine" : 78,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawClippedBitmap()",
  "longName" : "",
  "relativeFileName" : "bench/DisplacementBench.cpp",
  "fileLinesCount" : 169,
  "components" : [ "primary::bench" ],
  "startLine" : 72,
  "endLine" : 77,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void doPreDraw()",
  "longName" : "",
  "relativeFileName" : "bench/ImageFilterCollapse.cpp",
  "fileLinesCount" : 135,
  "components" : [ "primary::bench" ],
  "startLine" : 28,
  "endLine" : 35,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/ReadPixBench.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::bench" ],
  "startLine" : 72,
  "endLine" : 77,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/FilteringBench.cpp",
  "fileLinesCount" : 65,
  "components" : [ "primary::bench" ],
  "startLine" : 28,
  "endLine" : 35,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_grayscale_rt()",
  "longName" : "",
  "relativeFileName" : "bench/ColorFilterBench.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::bench" ],
  "startLine" : 59,
  "endLine" : 64,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/ColorFilterBench.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::bench" ],
  "startLine" : 112,
  "endLine" : 117,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/ColorFilterBench.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::bench" ],
  "startLine" : 253,
  "endLine" : 259,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "half4 DisableCoverageAsAlpha_S1_c0()",
  "longName" : "",
  "relativeFileName" : "bench/SkSLBench.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::bench" ],
  "startLine" : 381,
  "endLine" : 386,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "half4 DisableCoverageAsAlpha_S1()",
  "longName" : "",
  "relativeFileName" : "bench/SkSLBench.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::bench" ],
  "startLine" : 434,
  "endLine" : 439,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int64_t heap_bytes_used()",
  "longName" : "",
  "relativeFileName" : "bench/SkSLBench.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::bench" ],
  "startLine" : 633,
  "endLine" : 638,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void dump_array()",
  "longName" : "",
  "relativeFileName" : "bench/FontCacheBench.cpp",
  "fileLinesCount" : 200,
  "components" : [ "primary::bench" ],
  "startLine" : 95,
  "endLine" : 100,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/FontCacheBench.cpp",
  "fileLinesCount" : 200,
  "components" : [ "primary::bench" ],
  "startLine" : 171,
  "endLine" : 176,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void cubicTo()",
  "longName" : "",
  "relativeFileName" : "bench/PathOpsBench.cpp",
  "fileLinesCount" : 222,
  "components" : [ "primary::bench" ],
  "startLine" : 117,
  "endLine" : 122,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint3 GetSpotLocation()",
  "longName" : "",
  "relativeFileName" : "bench/LightingBench.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::bench" ],
  "startLine" : 47,
  "endLine" : 52,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/QuickRejectBench.cpp",
  "fileLinesCount" : 61,
  "components" : [ "primary::bench" ],
  "startLine" : 20,
  "endLine" : 25,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/QuickRejectBench.cpp",
  "fileLinesCount" : 61,
  "components" : [ "primary::bench" ],
  "startLine" : 47,
  "endLine" : 52,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/QuickRejectBench.cpp",
  "fileLinesCount" : 61,
  "components" : [ "primary::bench" ],
  "startLine" : 54,
  "endLine" : 59,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/RectBench.cpp",
  "fileLinesCount" : 424,
  "components" : [ "primary::bench" ],
  "startLine" : 169,
  "endLine" : 175,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makePath()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 225,
  "endLine" : 230,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 455,
  "endLine" : 460,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 542,
  "endLine" : 547,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 854,
  "endLine" : 859,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/MutexBench.cpp",
  "fileLinesCount" : 67,
  "components" : [ "primary::bench" ],
  "startLine" : 26,
  "endLine" : 31,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/MutexBench.cpp",
  "fileLinesCount" : 67,
  "components" : [ "primary::bench" ],
  "startLine" : 50,
  "endLine" : 55,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize onGetSize()",
  "longName" : "",
  "relativeFileName" : "bench/CompositingImagesBench.cpp",
  "fileLinesCount" : 369,
  "components" : [ "primary::bench" ],
  "startLine" : 251,
  "endLine" : 256,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/RegionContainBench.cpp",
  "fileLinesCount" : 67,
  "components" : [ "primary::bench" ],
  "startLine" : 55,
  "endLine" : 61,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPerCanvasPostDraw()",
  "longName" : "",
  "relativeFileName" : "bench/graphite/BoundsManagerBench.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::bench" ],
  "startLine" : 59,
  "endLine" : 64,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/graphite/BoundsManagerBench.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::bench" ],
  "startLine" : 131,
  "endLine" : 136,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/graphite/IntersectionTreeBench.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::bench" ],
  "startLine" : 122,
  "endLine" : 127,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def match_task()",
  "longName" : "",
  "relativeFileName" : "infra/bots/find_tasks.py",
  "fileLinesCount" : 64,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/schema.go",
  "fileLinesCount" : 464,
  "components" : [ "primary::infra" ],
  "startLine" : 257,
  "endLine" : 263,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/task_builder.go",
  "fileLinesCount" : 505,
  "components" : [ "primary::infra" ],
  "startLine" : 96,
  "endLine" : 101,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/task_builder.go",
  "fileLinesCount" : 505,
  "components" : [ "primary::infra" ],
  "startLine" : 190,
  "endLine" : 197,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/task_builder.go",
  "fileLinesCount" : 505,
  "components" : [ "primary::infra" ],
  "startLine" : 343,
  "endLine" : 348,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func LoadConfig()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/gen_tasks_logic.go",
  "fileLinesCount" : 2625,
  "components" : [ "primary::infra" ],
  "startLine" : 334,
  "endLine" : 339,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/gen_tasks_logic.go",
  "fileLinesCount" : 2625,
  "components" : [ "primary::infra" ],
  "startLine" : 705,
  "endLine" : 710,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def copy_directory_contents_to_device()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/default.py",
  "fileLinesCount" : 254,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def copy_directory_contents_to_host()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/default.py",
  "fileLinesCount" : 254,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def copy_file_to_device()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/default.py",
  "fileLinesCount" : 254,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def is_linux()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/vars/api.py",
  "fileLinesCount" : 113,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def finalize_gn_flags()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/build/default.py",
  "fileLinesCount" : 431,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def copy_listed_files()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/build/util.py",
  "fileLinesCount" : 76,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/run/api.py",
  "fileLinesCount" : 97,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/cmake_linux/create.py",
  "fileLinesCount" : 45,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/android_ndk_linux/create.py",
  "fileLinesCount" : 41,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/cmake_mac/create.py",
  "fileLinesCount" : 45,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def download_tarball()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/valgrind/create.py",
  "fileLinesCount" : 108,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/go_win/create.py",
  "fileLinesCount" : 44,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/go/create.py",
  "fileLinesCount" : 43,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/android_sdk_linux/create.py",
  "fileLinesCount" : 45,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/android_ndk_windows/create.py",
  "fileLinesCount" : 41,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/clang_win/create.py",
  "fileLinesCount" : 52,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __exit__()",
  "longName" : "",
  "relativeFileName" : "infra/bots/utils.py",
  "fileLinesCount" : 203,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool contains()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 476,
  "endLine" : 480,
  "linesOfCode" : 5,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool containsNoEmptyCheck()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 500,
  "endLine" : 504,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool contains()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 1201,
  "endLine" : 1206,
  "linesOfCode" : 5,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool contains()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 1216,
  "endLine" : 1221,
  "linesOfCode" : 5,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void round()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 1229,
  "endLine" : 1233,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void roundOut()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 1242,
  "endLine" : 1246,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void roundIn()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 1267,
  "endLine" : 1271,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIRect round()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 1279,
  "endLine" : 1283,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIRect roundOut()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 1292,
  "endLine" : 1296,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIRect roundIn()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 1304,
  "endLine" : 1308,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool SkIRect::contains()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 1370,
  "endLine" : 1374,
  "linesOfCode" : 5,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_API void DrawImageRect()",
  "longName" : "",
  "relativeFileName" : "include/core/SkTiledImageUtils.h",
  "fileLinesCount" : 125,
  "components" : [ "primary::include" ],
  "startLine" : 32,
  "endLine" : 36,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void DrawImageRect()",
  "longName" : "",
  "relativeFileName" : "include/core/SkTiledImageUtils.h",
  "fileLinesCount" : 125,
  "components" : [ "primary::include" ],
  "startLine" : 41,
  "endLine" : 45,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool SkStrStartsWith()",
  "longName" : "",
  "relativeFileName" : "include/core/SkString.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 26,
  "endLine" : 30,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int SkStrFind()",
  "longName" : "",
  "relativeFileName" : "include/core/SkString.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 41,
  "endLine" : 45,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int SkStrFindLastOf()",
  "longName" : "",
  "relativeFileName" : "include/core/SkString.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 47,
  "endLine" : 51,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool SkStrContains()",
  "longName" : "",
  "relativeFileName" : "include/core/SkString.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 53,
  "endLine" : 57,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawIRect()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvas.h",
  "fileLinesCount" : 2758,
  "components" : [ "primary::include" ],
  "startLine" : 1411,
  "endLine" : 1415,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawImageRect()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvas.h",
  "fileLinesCount" : 2758,
  "components" : [ "primary::include" ],
  "startLine" : 1609,
  "endLine" : 1613,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar rc()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMatrix.h",
  "fileLinesCount" : 1997,
  "components" : [ "primary::include" ],
  "startLine" : 404,
  "endLine" : 408,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkMatrix MakeRectToRect()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMatrix.h",
  "fileLinesCount" : 1997,
  "components" : [ "primary::include" ],
  "startLine" : 1172,
  "endLine" : 1176,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void normalizePerspective()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMatrix.h",
  "fileLinesCount" : 1997,
  "components" : [ "primary::include" ],
  "startLine" : 1270,
  "endLine" : 1274,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPoint mapPoint()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMatrix.h",
  "fileLinesCount" : 1997,
  "components" : [ "primary::include" ],
  "startLine" : 1374,
  "endLine" : 1378,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPoint mapXY()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMatrix.h",
  "fileLinesCount" : 1997,
  "components" : [ "primary::include" ],
  "startLine" : 1416,
  "endLine" : 1420,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkVector mapVector()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMatrix.h",
  "fileLinesCount" : 1997,
  "components" : [ "primary::include" ],
  "startLine" : 1546,
  "endLine" : 1550,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkMatrix Concat()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMatrix.h",
  "fileLinesCount" : 1997,
  "components" : [ "primary::include" ],
  "startLine" : 1775,
  "endLine" : 1779,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkFontStyle()",
  "longName" : "",
  "relativeFileName" : "include/core/SkFontStyle.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::include" ],
  "startLine" : 50,
  "endLine" : 54,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  static inline void SkSafeUnref()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRefCnt.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::include" ],
  "startLine" : 149,
  "endLine" : 153,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool refCntGreaterThan()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRefCnt.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::include" ],
  "startLine" : 191,
  "endLine" : 196,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRefCnt.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::include" ],
  "startLine" : 310,
  "endLine" : 317,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPath Polygon()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPath.h",
  "fileLinesCount" : 2031,
  "components" : [ "primary::include" ],
  "startLine" : 101,
  "endLine" : 105,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath detach()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPath.h",
  "fileLinesCount" : 2031,
  "components" : [ "primary::include" ],
  "startLine" : 151,
  "endLine" : 155,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath makeOffset()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPath.h",
  "fileLinesCount" : 2031,
  "components" : [ "primary::include" ],
  "startLine" : 1399,
  "endLine" : 1403,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setStrokeParams()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStrokeRec.h",
  "fileLinesCount" : 159,
  "components" : [ "primary::include" ],
  "startLine" : 65,
  "endLine" : 69,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkRRect MakeRect()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRRect.h",
  "fileLinesCount" : 523,
  "components" : [ "primary::include" ],
  "startLine" : 152,
  "endLine" : 156,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkRRect MakeOval()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRRect.h",
  "fileLinesCount" : 523,
  "components" : [ "primary::include" ],
  "startLine" : 165,
  "endLine" : 169,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkRRect MakeRectXY()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRRect.h",
  "fileLinesCount" : 523,
  "components" : [ "primary::include" ],
  "startLine" : 183,
  "endLine" : 187,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkM44()",
  "longName" : "",
  "relativeFileName" : "include/core/SkM44.h",
  "fileLinesCount" : 442,
  "components" : [ "primary::include" ],
  "startLine" : 155,
  "endLine" : 159,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkM44()",
  "longName" : "",
  "relativeFileName" : "include/core/SkM44.h",
  "fileLinesCount" : 442,
  "components" : [ "primary::include" ],
  "startLine" : 174,
  "endLine" : 178,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkM44 Rotate()",
  "longName" : "",
  "relativeFileName" : "include/core/SkM44.h",
  "fileLinesCount" : 442,
  "components" : [ "primary::include" ],
  "startLine" : 239,
  "endLine" : 243,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar rc()",
  "longName" : "",
  "relativeFileName" : "include/core/SkM44.h",
  "fileLinesCount" : 442,
  "components" : [ "primary::include" ],
  "startLine" : 261,
  "endLine" : 265,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setRC()",
  "longName" : "",
  "relativeFileName" : "include/core/SkM44.h",
  "fileLinesCount" : 442,
  "components" : [ "primary::include" ],
  "startLine" : 266,
  "endLine" : 270,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMatrix asM33()",
  "longName" : "",
  "relativeFileName" : "include/core/SkM44.h",
  "fileLinesCount" : 442,
  "components" : [ "primary::include" ],
  "startLine" : 409,
  "endLine" : 413,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Deserialize()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImageFilter.h",
  "fileLinesCount" : 119,
  "components" : [ "primary::include" ],
  "startLine" : 101,
  "endLine" : 105,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual std::unique_ptr onSnapGpuDrawHandler()",
  "longName" : "",
  "relativeFileName" : "include/core/SkDrawable.h",
  "fileLinesCount" : 178,
  "components" : [ "primary::include" ],
  "startLine" : 155,
  "endLine" : 159,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint3 Make()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPoint3.h",
  "fileLinesCount" : 149,
  "components" : [ "primary::include" ],
  "startLine" : 18,
  "endLine" : 22,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPoint3 makeScale()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPoint3.h",
  "fileLinesCount" : 149,
  "components" : [ "primary::include" ],
  "startLine" : 54,
  "endLine" : 58,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void scale()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPoint3.h",
  "fileLinesCount" : 149,
  "components" : [ "primary::include" ],
  "startLine" : 62,
  "endLine" : 66,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool SkScalarNearlyZero()",
  "longName" : "",
  "relativeFileName" : "include/core/SkScalar.h",
  "fileLinesCount" : 161,
  "components" : [ "primary::include" ],
  "startLine" : 101,
  "endLine" : 105,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool SkScalarNearlyEqual()",
  "longName" : "",
  "relativeFileName" : "include/core/SkScalar.h",
  "fileLinesCount" : 161,
  "components" : [ "primary::include" ],
  "startLine" : 107,
  "endLine" : 111,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Compose()",
  "longName" : "",
  "relativeFileName" : "include/core/SkColorFilter.h",
  "fileLinesCount" : 150,
  "components" : [ "primary::include" ],
  "startLine" : 84,
  "endLine" : 88,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  static inline void SkCFSafeRelease()",
  "longName" : "",
  "relativeFileName" : "include/ports/SkCFObject.h",
  "fileLinesCount" : 180,
  "components" : [ "primary::include" ],
  "startLine" : 31,
  "endLine" : 35,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "include/ports/SkCFObject.h",
  "fileLinesCount" : 180,
  "components" : [ "primary::include" ],
  "startLine" : 109,
  "endLine" : 116,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void retain()",
  "longName" : "",
  "relativeFileName" : "include/ports/SkCFObject.h",
  "fileLinesCount" : 180,
  "components" : [ "primary::include" ],
  "startLine" : 122,
  "endLine" : 126,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp DisplacementMap()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkImageFilters.h",
  "fileLinesCount" : 641,
  "components" : [ "primary::include" ],
  "startLine" : 183,
  "endLine" : 187,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp DropShadow()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkImageFilters.h",
  "fileLinesCount" : 641,
  "components" : [ "primary::include" ],
  "startLine" : 201,
  "endLine" : 205,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp DropShadowOnly()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkImageFilters.h",
  "fileLinesCount" : 641,
  "components" : [ "primary::include" ],
  "startLine" : 230,
  "endLine" : 234,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Merge()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkImageFilters.h",
  "fileLinesCount" : 641,
  "components" : [ "primary::include" ],
  "startLine" : 351,
  "endLine" : 355,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp RuntimeShader()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkImageFilters.h",
  "fileLinesCount" : 641,
  "components" : [ "primary::include" ],
  "startLine" : 402,
  "endLine" : 406,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp SpotLitDiffuse()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkImageFilters.h",
  "fileLinesCount" : 641,
  "components" : [ "primary::include" ],
  "startLine" : 573,
  "endLine" : 577,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Interpolation FromFlags()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkGradientShader.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::include" ],
  "startLine" : 121,
  "endLine" : 125,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void swap()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/gl/GrGLExtensions.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::include" ],
  "startLine" : 35,
  "endLine" : 39,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_API GrBackendTexture MakeGL()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/gl/GrGLBackendSurface.h",
  "fileLinesCount" : 58,
  "components" : [ "primary::include" ],
  "startLine" : 31,
  "endLine" : 35,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool submit()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrDirectContext.h",
  "fileLinesCount" : 1036,
  "components" : [ "primary::include" ],
  "startLine" : 499,
  "endLine" : 504,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_API GrBackendTexture MakeMtl()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/mtl/GrMtlBackendSurface.h",
  "fileLinesCount" : 44,
  "components" : [ "primary::include" ],
  "startLine" : 27,
  "endLine" : 31,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  static inline void GrSafeComRelease()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/d3d/GrD3DTypes.h",
  "fileLinesCount" : 248,
  "components" : [ "primary::include" ],
  "startLine" : 42,
  "endLine" : 46,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/d3d/GrD3DTypes.h",
  "fileLinesCount" : 248,
  "components" : [ "primary::include" ],
  "startLine" : 116,
  "endLine" : 120,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void retain()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/d3d/GrD3DTypes.h",
  "fileLinesCount" : 248,
  "components" : [ "primary::include" ],
  "startLine" : 126,
  "endLine" : 130,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void initDirect3D()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrBackendSemaphore.h",
  "fileLinesCount" : 80,
  "components" : [ "primary::include" ],
  "startLine" : 36,
  "endLine" : 40,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void compileError()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ShaderErrorHandler.h",
  "fileLinesCount" : 46,
  "components" : [ "primary::include" ],
  "startLine" : 26,
  "endLine" : 31,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_API sk_sp RenderTarget()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/Surface.h",
  "fileLinesCount" : 90,
  "components" : [ "primary::include" ],
  "startLine" : 61,
  "endLine" : 65,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline sk_sp TextureFromImage()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/Image.h",
  "fileLinesCount" : 355,
  "components" : [ "primary::include" ],
  "startLine" : 232,
  "endLine" : 236,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Offset()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkPoint_impl.h",
  "fileLinesCount" : 560,
  "components" : [ "primary::include" ],
  "startLine" : 258,
  "endLine" : 262,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void sk_potentially_blocking_region_begin()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkThreadAnnotations.h",
  "fileLinesCount" : 104,
  "components" : [ "primary::include" ],
  "startLine" : 87,
  "endLine" : 91,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void sk_potentially_blocking_region_end()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkThreadAnnotations.h",
  "fileLinesCount" : 104,
  "components" : [ "primary::include" ],
  "startLine" : 92,
  "endLine" : 96,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void pop_back()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTArray.h",
  "fileLinesCount" : 825,
  "components" : [ "primary::include" ],
  "startLine" : 321,
  "endLine" : 325,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setDataFromBytes()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTArray.h",
  "fileLinesCount" : 825,
  "components" : [ "primary::include" ],
  "startLine" : 567,
  "endLine" : 575,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void changeSize()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTArray.h",
  "fileLinesCount" : 825,
  "components" : [ "primary::include" ],
  "startLine" : 607,
  "endLine" : 611,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SkFixed SkIntToFixed()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkFixed.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::include" ],
  "startLine" : 62,
  "endLine" : 68,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void sk_bzero()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkMalloc.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::include" ],
  "startLine" : 105,
  "endLine" : 110,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool SkIsFinite()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkFloatingPoint.h",
  "fileLinesCount" : 184,
  "components" : [ "primary::include" ],
  "startLine" : 50,
  "endLine" : 55,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkEncodedInfo Make()",
  "longName" : "",
  "relativeFileName" : "include/private/SkEncodedInfo.h",
  "fileLinesCount" : 283,
  "components" : [ "primary::include" ],
  "startLine" : 112,
  "endLine" : 116,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setIsOval()",
  "longName" : "",
  "relativeFileName" : "include/private/SkPathRef.h",
  "fileLinesCount" : 575,
  "components" : [ "primary::include" ],
  "startLine" : 501,
  "endLine" : 505,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setIsRRect()",
  "longName" : "",
  "relativeFileName" : "include/private/SkPathRef.h",
  "fileLinesCount" : 575,
  "components" : [ "primary::include" ],
  "startLine" : 507,
  "endLine" : 511,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void weak_ref()",
  "longName" : "",
  "relativeFileName" : "include/private/SkWeakRefCnt.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::include" ],
  "startLine" : 115,
  "endLine" : 120,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void print()",
  "longName" : "",
  "relativeFileName" : "experimental/lowp-basic/bilerp-study.cpp",
  "fileLinesCount" : 128,
  "components" : [ "primary::experimental" ],
  "startLine" : 29,
  "endLine" : 33,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void print()",
  "longName" : "",
  "relativeFileName" : "experimental/lowp-basic/lerp-study.cpp",
  "fileLinesCount" : 120,
  "components" : [ "primary::experimental" ],
  "startLine" : 29,
  "endLine" : 33,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_API std::unique_ptr Make()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/encoder/SkPngRustEncoder.cpp",
  "fileLinesCount" : 28,
  "components" : [ "primary::experimental" ],
  "startLine" : 22,
  "endLine" : 26,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn unwrap()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 338,
  "endLine" : 344,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn unwrap()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 690,
  "endLine" : 696,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn unwrap()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 791,
  "endLine" : 797,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Decode()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/decoder/SkPngRustDecoder.cpp",
  "fileLinesCount" : 33,
  "components" : [ "primary::experimental" ],
  "startLine" : 27,
  "endLine" : 31,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int sk_write_packet()",
  "longName" : "",
  "relativeFileName" : "experimental/ffmpeg/SkVideoEncoder.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::experimental" ],
  "startLine" : 85,
  "endLine" : 89,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "experimental/minimal_ios_mtl_skia_app/main.mm",
  "fileLinesCount" : 149,
  "components" : [ "primary::experimental" ],
  "startLine" : 145,
  "endLine" : 149,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AddASCIIText()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzSkParagraph.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::fuzz" ],
  "startLine" : 123,
  "endLine" : 127,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AddUnicodeText()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzSkParagraph.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::fuzz" ],
  "startLine" : 129,
  "endLine" : 133,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AddStyle()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzSkParagraph.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::fuzz" ],
  "startLine" : 169,
  "endLine" : 195,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makeMatrix()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzGradients.cpp",
  "fileLinesCount" : 272,
  "components" : [ "primary::fuzz" ],
  "startLine" : 23,
  "endLine" : 27,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool nextBool()",
  "longName" : "",
  "relativeFileName" : "fuzz/Fuzz.h",
  "fileLinesCount" : 161,
  "components" : [ "primary::fuzz" ],
  "startLine" : 92,
  "endLine" : 96,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Fuzz::nextN()",
  "longName" : "",
  "relativeFileName" : "fuzz/Fuzz.h",
  "fileLinesCount" : 161,
  "components" : [ "primary::fuzz" ],
  "startLine" : 144,
  "endLine" : 148,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FuzzJSON()",
  "longName" : "",
  "relativeFileName" : "fuzz/oss_fuzz/FuzzJSON.cpp",
  "fileLinesCount" : 22,
  "components" : [ "primary::fuzz" ],
  "startLine" : 11,
  "endLine" : 15,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkSurfaceProps gen_fuzzed_surface_props()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzCreateDDL.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::fuzz" ],
  "startLine" : 41,
  "endLine" : 45,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fuzz_region_set_path()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzMain.cpp",
  "fileLinesCount" : 900,
  "components" : [ "primary::fuzz" ],
  "startLine" : 795,
  "endLine" : 799,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline T make_fuzz_t()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzDDLThreading.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::fuzz" ],
  "startLine" : 41,
  "endLine" : 45,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBlendMode random_blend_mode()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzPrecompile.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::fuzz" ],
  "startLine" : 45,
  "endLine" : 49,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColor random_opaque_skcolor()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzPrecompile.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::fuzz" ],
  "startLine" : 51,
  "endLine" : 55,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Fuzz::next()",
  "longName" : "",
  "relativeFileName" : "fuzz/Fuzz.cpp",
  "fileLinesCount" : 42,
  "components" : [ "primary::fuzz" ],
  "startLine" : 13,
  "endLine" : 17,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_some_white()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzParsePath.cpp",
  "fileLinesCount" : 128,
  "components" : [ "primary::fuzz" ],
  "startLine" : 56,
  "endLine" : 60,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline T make_fuzz_t()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzCanvas.cpp",
  "fileLinesCount" : 1703,
  "components" : [ "primary::fuzz" ],
  "startLine" : 81,
  "endLine" : 85,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static T make_fuzz_enum_range()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzCanvas.cpp",
  "fileLinesCount" : 1703,
  "components" : [ "primary::fuzz" ],
  "startLine" : 812,
  "endLine" : 816,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def ensureExists()",
  "longName" : "",
  "relativeFileName" : "gn/gn_meta_sln.py",
  "fileLinesCount" : 170,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def is_src()",
  "longName" : "",
  "relativeFileName" : "gn/gn_to_bp.py",
  "fileLinesCount" : 888,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "gn/gn_to_cmake.py",
  "fileLinesCount" : 765,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "gn/gn_to_cmake.py",
  "fileLinesCount" : 765,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def GetAbsolutePath()",
  "longName" : "",
  "relativeFileName" : "gn/gn_to_cmake.py",
  "fileLinesCount" : 765,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit Registry()",
  "longName" : "",
  "relativeFileName" : "tools/Registry.h",
  "fileLinesCount" : 63,
  "components" : [ "primary::tools" ],
  "startLine" : 23,
  "endLine" : 27,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void uploadRasterSurface()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TextureUploadSlide.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::tools" ],
  "startLine" : 104,
  "endLine" : 108,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void scale()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlidesSlide.cpp",
  "fileLinesCount" : 441,
  "components" : [ "primary::tools" ],
  "startLine" : 67,
  "endLine" : 71,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onClick()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/EdgeBuilderVizSlide.cpp",
  "fileLinesCount" : 176,
  "components" : [ "primary::tools" ],
  "startLine" : 169,
  "endLine" : 173,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/AnimBlurSlide.cpp",
  "fileLinesCount" : 61,
  "components" : [ "primary::tools" ],
  "startLine" : 54,
  "endLine" : 58,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool PathTessellatorsSlide::onClick()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathTessellatorsSlide.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::tools" ],
  "startLine" : 266,
  "endLine" : 270,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float SkPathStroker2::squaredLineLength()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SimpleStrokerSlide.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::tools" ],
  "startLine" : 343,
  "endLine" : 347,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addColorSlot()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkottieSlide.cpp",
  "fileLinesCount" : 781,
  "components" : [ "primary::tools" ],
  "startLine" : 393,
  "endLine" : 397,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onClick()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/RasterPipelineVizSlide.cpp",
  "fileLinesCount" : 180,
  "components" : [ "primary::tools" ],
  "startLine" : 165,
  "endLine" : 169,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FilterBoundsSlide.cpp",
  "fileLinesCount" : 268,
  "components" : [ "primary::tools" ],
  "startLine" : 180,
  "endLine" : 184,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ClipSlide.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::tools" ],
  "startLine" : 311,
  "endLine" : 315,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onClick()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ClipSlide.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::tools" ],
  "startLine" : 334,
  "endLine" : 338,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_halfplane()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ClipSlide.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::tools" ],
  "startLine" : 342,
  "endLine" : 346,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ClipSlide.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::tools" ],
  "startLine" : 367,
  "endLine" : 371,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkM44 inv()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ClipSlide.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::tools" ],
  "startLine" : 427,
  "endLine" : 431,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ClipSlide.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::tools" ],
  "startLine" : 506,
  "endLine" : 510,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TouchGesture::updateZoom()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TouchGesture.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::tools" ],
  "startLine" : 202,
  "endLine" : 206,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TouchGesture::endZoom()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TouchGesture.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::tools" ],
  "startLine" : 208,
  "endLine" : 212,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSLDebuggerSlide::unload()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkSLDebuggerSlide.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::tools" ],
  "startLine" : 38,
  "endLine" : 42,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkM44 inv()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/3DSlide.cpp",
  "fileLinesCount" : 477,
  "components" : [ "primary::tools" ],
  "startLine" : 71,
  "endLine" : 75,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/3DSlide.cpp",
  "fileLinesCount" : 477,
  "components" : [ "primary::tools" ],
  "startLine" : 225,
  "endLine" : 229,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onRender()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlideDir.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::tools" ],
  "startLine" : 102,
  "endLine" : 108,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMatrix SlideMatrix()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlideDir.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::tools" ],
  "startLine" : 121,
  "endLine" : 125,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ImageSlide::unload()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ImageSlide.cpp",
  "fileLinesCount" : 48,
  "components" : [ "primary::tools" ],
  "startLine" : 44,
  "endLine" : 48,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TimingSlide.cpp",
  "fileLinesCount" : 100,
  "components" : [ "primary::tools" ],
  "startLine" : 20,
  "endLine" : 24,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make_paint()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/RepeatTileSlide.cpp",
  "fileLinesCount" : 60,
  "components" : [ "primary::tools" ],
  "startLine" : 35,
  "endLine" : 40,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GraphitePrimitivesSlide::onClick()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/GraphitePrimitivesSlide.cpp",
  "fileLinesCount" : 716,
  "components" : [ "primary::tools" ],
  "startLine" : 668,
  "endLine" : 672,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void pause()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/AnimTimer.h",
  "fileLinesCount" : 98,
  "components" : [ "primary::tools" ],
  "startLine" : 59,
  "endLine" : 63,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void apply_grid()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FatBitsSlide.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::tools" ],
  "startLine" : 41,
  "endLine" : 45,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MeshGradientSlide.cpp",
  "fileLinesCount" : 638,
  "components" : [ "primary::tools" ],
  "startLine" : 103,
  "endLine" : 107,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MeshGradientSlide.cpp",
  "fileLinesCount" : 638,
  "components" : [ "primary::tools" ],
  "startLine" : 307,
  "endLine" : 311,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void done()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 1217,
  "endLine" : 1221,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Viewer::changeZoomLevel()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 1477,
  "endLine" : 1481,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Viewer::updateGestureTransLimit()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 1483,
  "endLine" : 1488,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Viewer::setColorMode()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 1580,
  "endLine" : 1584,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Viewer::onResize()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 2008,
  "endLine" : 2012,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int16_t sk_float_saturate2int16()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SBIXSlide.cpp",
  "fileLinesCount" : 436,
  "components" : [ "primary::tools" ],
  "startLine" : 53,
  "endLine" : 57,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onClick()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SBIXSlide.cpp",
  "fileLinesCount" : 436,
  "components" : [ "primary::tools" ],
  "startLine" : 172,
  "endLine" : 176,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect onGetBounds()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ArcSlide.cpp",
  "fileLinesCount" : 174,
  "components" : [ "primary::tools" ],
  "startLine" : 64,
  "endLine" : 68,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ImGuiLayer::onMouseWheel()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ImGuiLayer.cpp",
  "fileLinesCount" : 244,
  "components" : [ "primary::tools" ],
  "startLine" : 126,
  "endLine" : 130,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ImGuiLayer::skiaWidget()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ImGuiLayer.cpp",
  "fileLinesCount" : 244,
  "components" : [ "primary::tools" ],
  "startLine" : 132,
  "endLine" : 136,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ImGuiLayer::onKey()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ImGuiLayer.cpp",
  "fileLinesCount" : 244,
  "components" : [ "primary::tools" ],
  "startLine" : 229,
  "endLine" : 233,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void StatsLayer::beginTiming()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/StatsLayer.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::tools" ],
  "startLine" : 59,
  "endLine" : 63,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void StatsLayer::endTiming()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/StatsLayer.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::tools" ],
  "startLine" : 65,
  "endLine" : 69,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void StatsLayer::enableGpuTimer()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/StatsLayer.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::tools" ],
  "startLine" : 71,
  "endLine" : 75,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void snap()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathClipSlide.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::tools" ],
  "startLine" : 171,
  "endLine" : 175,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MSKPSlide::gpuTeardown()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MSKPSlide.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::tools" ],
  "startLine" : 201,
  "endLine" : 205,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void createRandomWord()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ChineseFlingSlide.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::tools" ],
  "startLine" : 101,
  "endLine" : 105,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void createRandomLine()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ChineseFlingSlide.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::tools" ],
  "startLine" : 217,
  "endLine" : 221,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void init()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/XferSlide.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::tools" ],
  "startLine" : 44,
  "endLine" : 48,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SvgSlide::resize()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SvgSlide.cpp",
  "fileLinesCount" : 69,
  "components" : [ "primary::tools" ],
  "startLine" : 57,
  "endLine" : 61,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SvgSlide::draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SvgSlide.cpp",
  "fileLinesCount" : 69,
  "components" : [ "primary::tools" ],
  "startLine" : 63,
  "endLine" : 67,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MeshSlide.cpp",
  "fileLinesCount" : 381,
  "components" : [ "primary::tools" ],
  "startLine" : 171,
  "endLine" : 176,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resize()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/CowboySlide.cpp",
  "fileLinesCount" : 124,
  "components" : [ "primary::tools" ],
  "startLine" : 88,
  "endLine" : 92,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PathTextSlide::Glyph::init()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathTextSlide.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::tools" ],
  "startLine" : 132,
  "endLine" : 136,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathTextSlide.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::tools" ],
  "startLine" : 273,
  "endLine" : 277,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathTextSlide.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::tools" ],
  "startLine" : 336,
  "endLine" : 340,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SVGFileSlide.cpp",
  "fileLinesCount" : 70,
  "components" : [ "primary::tools" ],
  "startLine" : 48,
  "endLine" : 52,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resize()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SVGFileSlide.cpp",
  "fileLinesCount" : 70,
  "components" : [ "primary::tools" ],
  "startLine" : 54,
  "endLine" : 58,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ScalarBezCurve Sub()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 256,
  "endLine" : 260,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void sub()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 271,
  "endLine" : 275,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void toggle()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 1180,
  "endLine" : 1184,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makePath()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 1200,
  "endLine" : 1204,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 43,
  "endLine" : 47,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void initializeObjects()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 84,
  "endLine" : 88,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void move()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 771,
  "endLine" : 775,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void gpuTeardown()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 909,
  "endLine" : 913,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void cycleRectanizer()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/RectanizerSlide.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::tools" ],
  "startLine" : 155,
  "endLine" : 160,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/DegenerateQuadsSlide.cpp",
  "fileLinesCount" : 532,
  "components" : [ "primary::tools" ],
  "startLine" : 408,
  "endLine" : 412,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DegenerateQuadSlide::onClick()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/DegenerateQuadsSlide.cpp",
  "fileLinesCount" : 532,
  "components" : [ "primary::tools" ],
  "startLine" : 499,
  "endLine" : 503,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void release_buffer()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ProtectedSlide.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::tools" ],
  "startLine" : 43,
  "endLine" : 47,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/AtlasSlide.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::tools" ],
  "startLine" : 226,
  "endLine" : 230,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SampleFitCubicToCircle::onClick()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FitCubicToCircleSlide.cpp",
  "fileLinesCount" : 265,
  "components" : [ "primary::tools" ],
  "startLine" : 232,
  "endLine" : 236,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onClick()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MixerSlide.cpp",
  "fileLinesCount" : 89,
  "components" : [ "primary::tools" ],
  "startLine" : 66,
  "endLine" : 70,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr onCreateScalerContext()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestEmptyTypeface.h",
  "fileLinesCount" : 66,
  "components" : [ "primary::tools" ],
  "startLine" : 27,
  "endLine" : 31,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr TestTypeface::onGetAdvancedMetrics()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestTypeface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::tools" ],
  "startLine" : 157,
  "endLine" : 161,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TestTypeface::onCharsToGlyphs()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestTypeface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::tools" ],
  "startLine" : 232,
  "endLine" : 236,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr TestTypeface::onCreateScalerContext()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestTypeface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::tools" ],
  "startLine" : 291,
  "endLine" : 295,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void output_fixed()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/create_test_font.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::tools" ],
  "startLine" : 106,
  "endLine" : 110,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkString identifier()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/create_test_font.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::tools" ],
  "startLine" : 299,
  "endLine" : 303,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TestSVGTypeface::Glyph::render()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.cpp",
  "fileLinesCount" : 1517,
  "components" : [ "primary::tools" ],
  "startLine" : 117,
  "endLine" : 121,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr TestSVGTypeface::onGetAdvancedMetrics()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.cpp",
  "fileLinesCount" : 1517,
  "components" : [ "primary::tools" ],
  "startLine" : 147,
  "endLine" : 151,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TestSVGTypeface::onGetFontDescriptor()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.cpp",
  "fileLinesCount" : 1517,
  "components" : [ "primary::tools" ],
  "startLine" : 153,
  "endLine" : 157,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool generatePath()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.cpp",
  "fileLinesCount" : 1517,
  "components" : [ "primary::tools" ],
  "startLine" : 244,
  "endLine" : 249,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr TestSVGTypeface::onCreateScalerContext()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.cpp",
  "fileLinesCount" : 1517,
  "components" : [ "primary::tools" ],
  "startLine" : 288,
  "endLine" : 292,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr onOpenStream()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.cpp",
  "fileLinesCount" : 1517,
  "components" : [ "primary::tools" ],
  "startLine" : 310,
  "endLine" : 314,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr onOpenStream()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.cpp",
  "fileLinesCount" : 1517,
  "components" : [ "primary::tools" ],
  "startLine" : 380,
  "endLine" : 384,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawRect()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.cpp",
  "fileLinesCount" : 1517,
  "components" : [ "primary::tools" ],
  "startLine" : 1330,
  "endLine" : 1334,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawOval()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.cpp",
  "fileLinesCount" : 1517,
  "components" : [ "primary::tools" ],
  "startLine" : 1336,
  "endLine" : 1340,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawRRect()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.cpp",
  "fileLinesCount" : 1517,
  "components" : [ "primary::tools" ],
  "startLine" : 1354,
  "endLine" : 1358,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void finishGlyph()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.cpp",
  "fileLinesCount" : 1517,
  "components" : [ "primary::tools" ],
  "startLine" : 1415,
  "endLine" : 1419,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRandomTypeface::onFilterRec()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/RandomScalerContext.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::tools" ],
  "startLine" : 176,
  "endLine" : 180,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkRandomTypeface::onGetVariationDesignPosition()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/RandomScalerContext.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::tools" ],
  "startLine" : 236,
  "endLine" : 240,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMatchFamilyStyle()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestFontMgr.cpp",
  "fileLinesCount" : 176,
  "components" : [ "primary::tools" ],
  "startLine" : 125,
  "endLine" : 129,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp DefaultPortableTypeface()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/FontToolUtils.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::tools" ],
  "startLine" : 211,
  "endLine" : 216,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp CreateTypefaceFromResource()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/FontToolUtils.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::tools" ],
  "startLine" : 353,
  "endLine" : 357,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_apk()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/create_apk.py",
  "fileLinesCount" : 241,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setDuration()",
  "longName" : "",
  "relativeFileName" : "tools/skottie_ios_app/SkottieViewController.mm",
  "fileLinesCount" : 170,
  "components" : [ "primary::tools" ],
  "startLine" : 96,
  "endLine" : 100,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void configure_glkview_for_skia()",
  "longName" : "",
  "relativeFileName" : "tools/skottie_ios_app/SkiaGLContext.mm",
  "fileLinesCount" : 150,
  "components" : [ "primary::tools" ],
  "startLine" : 23,
  "endLine" : 27,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "tools/skottie_ios_app/main.mm",
  "fileLinesCount" : 130,
  "components" : [ "primary::tools" ],
  "startLine" : 126,
  "endLine" : 130,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMtkViewConfigForSkia()",
  "longName" : "",
  "relativeFileName" : "tools/skottie_ios_app/SkMetalViewBridge.mm",
  "fileLinesCount" : 54,
  "components" : [ "primary::tools" ],
  "startLine" : 50,
  "endLine" : 54,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def append_dict_sorted_array()",
  "longName" : "",
  "relativeFileName" : "tools/calmbench/ab.py",
  "fileLinesCount" : 406,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def run()",
  "longName" : "",
  "relativeFileName" : "tools/calmbench/ab.py",
  "fileLinesCount" : 406,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def process_bench_pattern()",
  "longName" : "",
  "relativeFileName" : "tools/calmbench/ab.py",
  "fileLinesCount" : 406,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def normalize_r()",
  "longName" : "",
  "relativeFileName" : "tools/calmbench/ab.py",
  "fileLinesCount" : 406,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def parse_and_output()",
  "longName" : "",
  "relativeFileName" : "tools/skottie-wasm-perf/parse_perf_csvs.py",
  "fileLinesCount" : 114,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ChromeTracingTracer::createBlock()",
  "longName" : "",
  "relativeFileName" : "tools/trace/ChromeTracingTracer.cpp",
  "fileLinesCount" : 313,
  "components" : [ "primary::tools" ],
  "startLine" : 61,
  "endLine" : 65,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string valueToString()",
  "longName" : "",
  "relativeFileName" : "tools/using_skia_and_harfbuzz.cpp",
  "fileLinesCount" : 275,
  "components" : [ "primary::tools" ],
  "startLine" : 101,
  "endLine" : 105,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void print_checkbox_cell()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff_html.cpp",
  "fileLinesCount" : 293,
  "components" : [ "primary::tools" ],
  "startLine" : 74,
  "endLine" : 78,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def Run()",
  "longName" : "",
  "relativeFileName" : "tools/skp/webpages_playback.py",
  "fileLinesCount" : 625,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func PerfComputeCodeunitFlags()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/bridge/bridge.go",
  "fileLinesCount" : 112,
  "components" : [ "primary::tools" ],
  "startLine" : 43,
  "endLine" : 47,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func Check()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/helpers/helpers.go",
  "fileLinesCount" : 51,
  "components" : [ "primary::tools" ],
  "startLine" : 13,
  "endLine" : 17,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void do_gpu_stuff()",
  "longName" : "",
  "relativeFileName" : "tools/DDLTileHelper.cpp",
  "fileLinesCount" : 390,
  "components" : [ "primary::tools" ],
  "startLine" : 292,
  "endLine" : 300,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDLTileHelper::drawAllTilesDirectly()",
  "longName" : "",
  "relativeFileName" : "tools/DDLTileHelper.cpp",
  "fileLinesCount" : 390,
  "components" : [ "primary::tools" ],
  "startLine" : 341,
  "endLine" : 345,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDLTileHelper::dropCallbackContexts()",
  "longName" : "",
  "relativeFileName" : "tools/DDLTileHelper.cpp",
  "fileLinesCount" : 390,
  "components" : [ "primary::tools" ],
  "startLine" : 347,
  "endLine" : 351,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t sk_tools::getMaxResidentSetSizeBytes()",
  "longName" : "",
  "relativeFileName" : "tools/ProcStats.cpp",
  "fileLinesCount" : 95,
  "components" : [ "primary::tools" ],
  "startLine" : 41,
  "endLine" : 45,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t sk_tools::getCurrResidentSetSizeBytes()",
  "longName" : "",
  "relativeFileName" : "tools/ProcStats.cpp",
  "fileLinesCount" : 95,
  "components" : [ "primary::tools" ],
  "startLine" : 78,
  "endLine" : 82,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp create_checkerboard_image()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::tools" ],
  "startLine" : 166,
  "endLine" : 170,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkiaAndroidApp::setTitle()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/android/surface_glue_android.cpp",
  "fileLinesCount" : 312,
  "components" : [ "primary::tools" ],
  "startLine" : 97,
  "endLine" : 101,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkiaAndroidApp::setUIState()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/android/surface_glue_android.cpp",
  "fileLinesCount" : 312,
  "components" : [ "primary::tools" ],
  "startLine" : 103,
  "endLine" : 107,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Window_mac::setTitle()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/mac/Window_mac.mm",
  "fileLinesCount" : 502,
  "components" : [ "primary::tools" ],
  "startLine" : 130,
  "endLine" : 134,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Window_mac::show()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/mac/Window_mac.mm",
  "fileLinesCount" : 502,
  "components" : [ "primary::tools" ],
  "startLine" : 136,
  "endLine" : 141,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Window_unix::setClipboardText()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/unix/Window_unix.cpp",
  "fileLinesCount" : 529,
  "components" : [ "primary::tools" ],
  "startLine" : 521,
  "endLine" : 527,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/ios/main_ios.mm",
  "fileLinesCount" : 92,
  "components" : [ "primary::tools" ],
  "startLine" : 88,
  "endLine" : 92,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawEdgeAAQuad()",
  "longName" : "",
  "relativeFileName" : "tools/MSKPPlayer.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::tools" ],
  "startLine" : 275,
  "endLine" : 279,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MSKPPlayer::rewindLayers()",
  "longName" : "",
  "relativeFileName" : "tools/MSKPPlayer.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::tools" ],
  "startLine" : 461,
  "endLine" : 465,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.h",
  "fileLinesCount" : 351,
  "components" : [ "primary::tools" ],
  "startLine" : 179,
  "endLine" : 183,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Output()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.h",
  "fileLinesCount" : 351,
  "components" : [ "primary::tools" ],
  "startLine" : 213,
  "endLine" : 217,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp create_direct_context()",
  "longName" : "",
  "relativeFileName" : "tools/fiddle/null_context.cpp",
  "fileLinesCount" : 15,
  "components" : [ "primary::tools" ],
  "startLine" : 11,
  "endLine" : 15,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDLPromiseImageHelper::PromiseImageInfo::setMipLevels()",
  "longName" : "",
  "relativeFileName" : "tools/DDLPromiseImageHelper.cpp",
  "fileLinesCount" : 449,
  "components" : [ "primary::tools" ],
  "startLine" : 67,
  "endLine" : 71,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PromiseImageCallbackContext::setBackendTexture()",
  "longName" : "",
  "relativeFileName" : "tools/DDLPromiseImageHelper.cpp",
  "fileLinesCount" : 449,
  "components" : [ "primary::tools" ],
  "startLine" : 83,
  "endLine" : 87,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline MSec NanosToMSec()",
  "longName" : "",
  "relativeFileName" : "tools/timer/TimeUtils.h",
  "fileLinesCount" : 69,
  "components" : [ "primary::tools" ],
  "startLine" : 23,
  "endLine" : 27,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void PromiseImageReleaseProc()",
  "longName" : "",
  "relativeFileName" : "tools/DDLPromiseImageHelper.h",
  "fileLinesCount" : 246,
  "components" : [ "primary::tools" ],
  "startLine" : 69,
  "endLine" : 73,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void write_png()",
  "longName" : "",
  "relativeFileName" : "tools/imgcvt.cpp",
  "fileLinesCount" : 168,
  "components" : [ "primary::tools" ],
  "startLine" : 17,
  "endLine" : 21,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void produce_frame()",
  "longName" : "",
  "relativeFileName" : "tools/skottie2movie.cpp",
  "fileLinesCount" : 211,
  "components" : [ "primary::tools" ],
  "startLine" : 46,
  "endLine" : 50,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __echo_shell_cmd()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_adb.py",
  "fileLinesCount" : 73,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GpuSync::waitIfNeeded()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/skpbench.cpp",
  "fileLinesCount" : 778,
  "components" : [ "primary::tools" ],
  "startLine" : 762,
  "endLine" : 766,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def run()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/skpbench.py",
  "fileLinesCount" : 396,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_header()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/skpbench.py",
  "fileLinesCount" : 396,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __exit__()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/skpbench.py",
  "fileLinesCount" : 396,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def TrailingWhitespaceRemover()",
  "longName" : "",
  "relativeFileName" : "tools/sanitize_source_files.py",
  "fileLinesCount" : 154,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def WriteStringToFile()",
  "longName" : "",
  "relativeFileName" : "tools/copyright/main.py",
  "fileLinesCount" : 116,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrOp::Owner MakeRect()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/TestOps.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::tools" ],
  "startLine" : 246,
  "endLine" : 250,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScopeExit TestContext::makeCurrentAndAutoRestore()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/TestContext.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::tools" ],
  "startLine" : 31,
  "endLine" : 35,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TestContext::flushAndSyncCpu()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/TestContext.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::tools" ],
  "startLine" : 61,
  "endLine" : 65,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void foreach()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/MemoryCache.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::tools" ],
  "startLine" : 47,
  "endLine" : 51,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HGLRC SkWGLExtensions::createContextAttribs()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/win/SkWGL_win.cpp",
  "fileLinesCount" : 513,
  "components" : [ "primary::tools" ],
  "startLine" : 73,
  "endLine" : 77,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void destroy_temp_window()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/win/SkWGL_win.cpp",
  "fileLinesCount" : 513,
  "components" : [ "primary::tools" ],
  "startLine" : 226,
  "endLine" : 230,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::function context_restorer()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/win/CreatePlatformGLTestContext_win.cpp",
  "fileLinesCount" : 234,
  "components" : [ "primary::tools" ],
  "startLine" : 29,
  "endLine" : 33,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WinGLTestContext::onPlatformMakeNotCurrent()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/win/CreatePlatformGLTestContext_win.cpp",
  "fileLinesCount" : 234,
  "components" : [ "primary::tools" ],
  "startLine" : 185,
  "endLine" : 189,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLTestContext::teardown()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/GLTestContext.cpp",
  "fileLinesCount" : 228,
  "components" : [ "primary::tools" ],
  "startLine" : 190,
  "endLine" : 194,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLXGLTestContext::onPlatformMakeNotCurrent()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/glx/CreatePlatformGLTestContext_glx.cpp",
  "fileLinesCount" : 392,
  "components" : [ "primary::tools" ],
  "startLine" : 356,
  "endLine" : 360,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLXGLTestContext::onPlatformMakeCurrent()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/glx/CreatePlatformGLTestContext_glx.cpp",
  "fileLinesCount" : 392,
  "components" : [ "primary::tools" ],
  "startLine" : 362,
  "endLine" : 366,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void IOSGLTestContext::onPlatformMakeNotCurrent()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/iOS/CreatePlatformGLTestContext_iOS.mm",
  "fileLinesCount" : 139,
  "components" : [ "primary::tools" ],
  "startLine" : 99,
  "endLine" : 103,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void IOSGLTestContext::onPlatformMakeCurrent()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/iOS/CreatePlatformGLTestContext_iOS.mm",
  "fileLinesCount" : 139,
  "components" : [ "primary::tools" ],
  "startLine" : 105,
  "endLine" : 109,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void EGLGLTestContext::onPlatformMakeNotCurrent()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/egl/CreatePlatformGLTestContext_egl.cpp",
  "fileLinesCount" : 367,
  "components" : [ "primary::tools" ],
  "startLine" : 331,
  "endLine" : 335,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void EGLGLTestContext::onPlatformMakeCurrent()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/egl/CreatePlatformGLTestContext_egl.cpp",
  "fileLinesCount" : 367,
  "components" : [ "primary::tools" ],
  "startLine" : 337,
  "endLine" : 341,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ANGLEGLContext::onPlatformMakeNotCurrent()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/angle/GLTestContext_angle.cpp",
  "fileLinesCount" : 558,
  "components" : [ "primary::tools" ],
  "startLine" : 477,
  "endLine" : 481,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ANGLEGLContext::onPlatformMakeCurrent()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/angle/GLTestContext_angle.cpp",
  "fileLinesCount" : 558,
  "components" : [ "primary::tools" ],
  "startLine" : 483,
  "endLine" : 487,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void teardown()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/d3d/D3DTestContext.cpp",
  "fileLinesCount" : 73,
  "components" : [ "primary::tools" ],
  "startLine" : 46,
  "endLine" : 51,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onQueryYUVAInfo()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/YUVUtils.cpp",
  "fileLinesCount" : 494,
  "components" : [ "primary::tools" ],
  "startLine" : 125,
  "endLine" : 129,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void FlushFinished()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/FlushFinishTracker.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::tools" ],
  "startLine" : 26,
  "endLine" : 30,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VkTestMemoryAllocator::freeMemory()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/vk/VkTestMemoryAllocator.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::tools" ],
  "startLine" : 198,
  "endLine" : 202,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VkTestMemoryAllocator::unmapMemory()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/vk/VkTestMemoryAllocator.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::tools" ],
  "startLine" : 238,
  "endLine" : 242,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair VkTestMemoryAllocator::totalAllocatedAndUsedMemory()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/vk/VkTestMemoryAllocator.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::tools" ],
  "startLine" : 260,
  "endLine" : 264,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void print_extended_help_for_flag()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommandLineFlags.cpp",
  "fileLinesCount" : 399,
  "components" : [ "primary::tools" ],
  "startLine" : 201,
  "endLine" : 205,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void operator()",
  "longName" : "",
  "relativeFileName" : "tools/dump_record.cpp",
  "fileLinesCount" : 208,
  "components" : [ "primary::tools" ],
  "startLine" : 48,
  "endLine" : 52,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLWindowContext_android::onSwapBuffers()",
  "longName" : "",
  "relativeFileName" : "tools/window/android/GLWindowContext_android.cpp",
  "fileLinesCount" : 174,
  "components" : [ "primary::tools" ],
  "startLine" : 155,
  "endLine" : 159,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RasterWindowContext_android::resize()",
  "longName" : "",
  "relativeFileName" : "tools/window/android/RasterWindowContext_android.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::tools" ],
  "startLine" : 68,
  "endLine" : 72,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLWindowContext_mac::onDestroyContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/mac/GaneshGLWindowContext_mac.mm",
  "fileLinesCount" : 149,
  "components" : [ "primary::tools" ],
  "startLine" : 116,
  "endLine" : 121,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLWindowContext_mac::onSwapBuffers()",
  "longName" : "",
  "relativeFileName" : "tools/window/mac/GaneshGLWindowContext_mac.mm",
  "fileLinesCount" : 149,
  "components" : [ "primary::tools" ],
  "startLine" : 123,
  "endLine" : 127,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize ANGLEWindowContext_mac::onGetSize()",
  "longName" : "",
  "relativeFileName" : "tools/window/mac/GaneshANGLEWindowContext_mac.mm",
  "fileLinesCount" : 81,
  "components" : [ "primary::tools" ],
  "startLine" : 62,
  "endLine" : 66,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GraphiteDawnMetalWindowContext_mac::resize()",
  "longName" : "",
  "relativeFileName" : "tools/window/mac/GraphiteDawnMetalWindowContext_mac.mm",
  "fileLinesCount" : 133,
  "components" : [ "primary::tools" ],
  "startLine" : 93,
  "endLine" : 97,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ANGLEWindowContext::onSwapBuffers()",
  "longName" : "",
  "relativeFileName" : "tools/window/ANGLEWindowContext.cpp",
  "fileLinesCount" : 120,
  "components" : [ "primary::tools" ],
  "startLine" : 114,
  "endLine" : 118,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GraphiteMetalWindowContext::setDisplayParams()",
  "longName" : "",
  "relativeFileName" : "tools/window/GraphiteNativeMetalWindowContext.mm",
  "fileLinesCount" : 137,
  "components" : [ "primary::tools" ],
  "startLine" : 129,
  "endLine" : 133,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize ANGLEWindowContext_win::onGetSize()",
  "longName" : "",
  "relativeFileName" : "tools/window/win/ANGLEWindowContext_win.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::tools" ],
  "startLine" : 56,
  "endLine" : 60,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3D12WindowContext::setDisplayParams()",
  "longName" : "",
  "relativeFileName" : "tools/window/win/D3D12WindowContext_win.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::tools" ],
  "startLine" : 248,
  "endLine" : 252,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLWindowContext_win::onSwapBuffers()",
  "longName" : "",
  "relativeFileName" : "tools/window/win/GLWindowContext_win.cpp",
  "fileLinesCount" : 157,
  "components" : [ "primary::tools" ],
  "startLine" : 136,
  "endLine" : 140,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLWindowContext_xlib::onSwapBuffers()",
  "longName" : "",
  "relativeFileName" : "tools/window/unix/GaneshGLWindowContext_unix.cpp",
  "fileLinesCount" : 204,
  "components" : [ "primary::tools" ],
  "startLine" : 185,
  "endLine" : 189,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RasterWindowContext_xlib::resize()",
  "longName" : "",
  "relativeFileName" : "tools/window/unix/RasterWindowContext_unix.cpp",
  "fileLinesCount" : 105,
  "components" : [ "primary::tools" ],
  "startLine" : 58,
  "endLine" : 62,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLWindowContext::setDisplayParams()",
  "longName" : "",
  "relativeFileName" : "tools/window/GLWindowContext.cpp",
  "fileLinesCount" : 100,
  "components" : [ "primary::tools" ],
  "startLine" : 94,
  "endLine" : 98,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setDisplayParams()",
  "longName" : "",
  "relativeFileName" : "tools/window/VulkanWindowContext.h",
  "fileLinesCount" : 113,
  "components" : [ "primary::tools" ],
  "startLine" : 32,
  "endLine" : 36,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GraphiteDawnWindowContext::setDisplayParams()",
  "longName" : "",
  "relativeFileName" : "tools/window/GraphiteDawnWindowContext.cpp",
  "fileLinesCount" : 263,
  "components" : [ "primary::tools" ],
  "startLine" : 117,
  "endLine" : 121,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setDisplayParams()",
  "longName" : "",
  "relativeFileName" : "tools/window/GraphiteNativeVulkanWindowContext.h",
  "fileLinesCount" : 121,
  "components" : [ "primary::tools" ],
  "startLine" : 35,
  "endLine" : 39,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalWindowContext::setDisplayParams()",
  "longName" : "",
  "relativeFileName" : "tools/window/MetalWindowContext.mm",
  "fileLinesCount" : 143,
  "components" : [ "primary::tools" ],
  "startLine" : 137,
  "endLine" : 141,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "tools/embed_resources.py",
  "fileLinesCount" : 86,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ambient: randomColor()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 177,
  "endLine" : 181,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "test: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 247,
  "endLine" : 251,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setup: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 536,
  "endLine" : 541,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t JsonWriteBuffer::writeStream()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/JsonWriteBuffer.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::tools" ],
  "startLine" : 200,
  "endLine" : 205,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawCommand::MakeJsonRegion()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 573,
  "endLine" : 578,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void store_bool()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 617,
  "endLine" : 621,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClearCommand::toJSON()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1010,
  "endLine" : 1014,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipShaderCommand::toJSON()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1110,
  "endLine" : 1114,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Concat44Command::toJSON()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1160,
  "endLine" : 1164,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DrawPaintCommand::render()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1499,
  "endLine" : 1503,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawPaintCommand::toJSON()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1505,
  "endLine" : 1509,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DrawBehindCommand::render()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1519,
  "endLine" : 1523,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawBehindCommand::toJSON()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1525,
  "endLine" : 1529,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void EndDrawPictureCommand::execute()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1614,
  "endLine" : 1618,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetM44Command::toJSON()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 2093,
  "endLine" : 2097,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawPicture()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 100,
  "endLine" : 105,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugCanvas::draw()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 153,
  "endLine" : 157,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugCanvas::deleteDrawCommandAt()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 289,
  "endLine" : 293,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCanvas::SaveLayerStrategy DebugCanvas::getSaveLayerStrategy()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 631,
  "endLine" : 636,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TestRunner::FlagValidators::IntGreaterOrEqual()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/TestRunner.cpp",
  "fileLinesCount" : 151,
  "components" : [ "primary::tools" ],
  "startLine" : 38,
  "endLine" : 42,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func setCPUGovernor()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/android/adb_test_runner/adb_test_runner.go",
  "fileLinesCount" : 796,
  "components" : [ "primary::tools" ],
  "startLine" : 554,
  "endLine" : 558,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func printToStdErr()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/android/adb_test_runner/adb_test_runner.go",
  "fileLinesCount" : 796,
  "components" : [ "primary::tools" ],
  "startLine" : 792,
  "endLine" : 796,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::map GetCompilationModeGoldAndPerfKeyValuePairs()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/compilation_mode_keys/CompilationModeKeys.cpp",
  "fileLinesCount" : 14,
  "components" : [ "primary::tools" ],
  "startLine" : 10,
  "endLine" : 14,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addChangelistInfo()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/benchmark/BazelBenchmarkTestRunner.cpp",
  "fileLinesCount" : 753,
  "components" : [ "primary::tools" ],
  "startLine" : 229,
  "endLine" : 233,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void assertNotAddingResults()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/benchmark/BazelBenchmarkTestRunner.cpp",
  "fileLinesCount" : 753,
  "components" : [ "primary::tools" ],
  "startLine" : 301,
  "endLine" : 305,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkString to_string()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/benchmark/BazelBenchmarkTestRunner.cpp",
  "fileLinesCount" : 753,
  "components" : [ "primary::tools" ],
  "startLine" : 453,
  "endLine" : 457,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::graphite::RecorderOptions CreateTestingRecorderOptions()",
  "longName" : "",
  "relativeFileName" : "tools/graphite/GraphiteToolUtils.cpp",
  "fileLinesCount" : 112,
  "components" : [ "primary::tools" ],
  "startLine" : 104,
  "endLine" : 110,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 60,
  "endLine" : 64,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 174,
  "endLine" : 178,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 234,
  "endLine" : 238,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 299,
  "endLine" : 303,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 355,
  "endLine" : 359,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func shutdownBazelServer()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/bazel_query_command.go",
  "fileLinesCount" : 107,
  "components" : [ "primary::bazel" ],
  "startLine" : 53,
  "endLine" : 57,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func makeGniFileContents()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/gni_exporter.go",
  "fileLinesCount" : 569,
  "components" : [ "primary::bazel" ],
  "startLine" : 147,
  "endLine" : 151,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func fatalf()",
  "longName" : "",
  "relativeFileName" : "bazel/gcs_mirror/gcs_mirror.go",
  "fileLinesCount" : 199,
  "components" : [ "primary::bazel" ],
  "startLine" : 194,
  "endLine" : 199,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter_tool/main.go",
  "fileLinesCount" : 868,
  "components" : [ "primary::bazel" ],
  "startLine" : 787,
  "endLine" : 791,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onAnimate()",
  "longName" : "",
  "relativeFileName" : "gm/blurrect.cpp",
  "fileLinesCount" : 560,
  "components" : [ "primary::gm" ],
  "startLine" : 330,
  "endLine" : 334,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_color_shader()",
  "longName" : "",
  "relativeFileName" : "gm/modecolorfilters.cpp",
  "fileLinesCount" : 168,
  "components" : [ "primary::gm" ],
  "startLine" : 33,
  "endLine" : 38,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/polygons.cpp",
  "fileLinesCount" : 193,
  "components" : [ "primary::gm" ],
  "startLine" : 35,
  "endLine" : 39,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SetLocation()",
  "longName" : "",
  "relativeFileName" : "gm/polygons.cpp",
  "fileLinesCount" : 193,
  "components" : [ "primary::gm" ],
  "startLine" : 89,
  "endLine" : 93,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setRect()",
  "longName" : "",
  "relativeFileName" : "gm/convexpolyclip.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 271,
  "endLine" : 275,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/picture.cpp",
  "fileLinesCount" : 139,
  "components" : [ "primary::gm" ],
  "startLine" : 126,
  "endLine" : 130,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_paint()",
  "longName" : "",
  "relativeFileName" : "gm/filterfastbounds.cpp",
  "fileLinesCount" : 328,
  "components" : [ "primary::gm" ],
  "startLine" : 98,
  "endLine" : 102,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SetLocation()",
  "longName" : "",
  "relativeFileName" : "gm/nonclosedpaths.cpp",
  "fileLinesCount" : 146,
  "components" : [ "primary::gm" ],
  "startLine" : 66,
  "endLine" : 70,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_checker_img()",
  "longName" : "",
  "relativeFileName" : "gm/image_shader.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::gm" ],
  "startLine" : 164,
  "endLine" : 168,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onAnimate()",
  "longName" : "",
  "relativeFileName" : "gm/dashcircle.cpp",
  "fileLinesCount" : 272,
  "components" : [ "primary::gm" ],
  "startLine" : 107,
  "endLine" : 112,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint AddMove()",
  "longName" : "",
  "relativeFileName" : "gm/degeneratesegments.cpp",
  "fileLinesCount" : 374,
  "components" : [ "primary::gm" ],
  "startLine" : 43,
  "endLine" : 47,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint AddLine()",
  "longName" : "",
  "relativeFileName" : "gm/degeneratesegments.cpp",
  "fileLinesCount" : 374,
  "components" : [ "primary::gm" ],
  "startLine" : 121,
  "endLine" : 125,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make_table1()",
  "longName" : "",
  "relativeFileName" : "gm/tablecolorfilter.cpp",
  "fileLinesCount" : 297,
  "components" : [ "primary::gm" ],
  "startLine" : 81,
  "endLine" : 85,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_bm()",
  "longName" : "",
  "relativeFileName" : "gm/tilemodes_scaled.cpp",
  "fileLinesCount" : 263,
  "components" : [ "primary::gm" ],
  "startLine" : 168,
  "endLine" : 172,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkColor4f transform()",
  "longName" : "",
  "relativeFileName" : "gm/p3.cpp",
  "fileLinesCount" : 419,
  "components" : [ "primary::gm" ],
  "startLine" : 47,
  "endLine" : 51,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp stretch_colors_blender()",
  "longName" : "",
  "relativeFileName" : "gm/imagedither.cpp",
  "fileLinesCount" : 81,
  "components" : [ "primary::gm" ],
  "startLine" : 22,
  "endLine" : 26,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void next_row()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeintrinsics.cpp",
  "fileLinesCount" : 633,
  "components" : [ "primary::gm" ],
  "startLine" : 36,
  "endLine" : 40,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_chrome_solid()",
  "longName" : "",
  "relativeFileName" : "gm/gradtext.cpp",
  "fileLinesCount" : 132,
  "components" : [ "primary::gm" ],
  "startLine" : 45,
  "endLine" : 49,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_raster_image()",
  "longName" : "",
  "relativeFileName" : "gm/verylargebitmap.cpp",
  "fileLinesCount" : 167,
  "components" : [ "primary::gm" ],
  "startLine" : 40,
  "endLine" : 44,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/typeface.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::gm" ],
  "startLine" : 107,
  "endLine" : 111,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawOval()",
  "longName" : "",
  "relativeFileName" : "gm/rasterhandleallocator.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::gm" ],
  "startLine" : 34,
  "endLine" : 38,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void drawRect()",
  "longName" : "",
  "relativeFileName" : "gm/rasterhandleallocator.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::gm" ],
  "startLine" : 40,
  "endLine" : 44,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/animatedimageblurs.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::gm" ],
  "startLine" : 45,
  "endLine" : 49,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onAnimate()",
  "longName" : "",
  "relativeFileName" : "gm/animatedimageblurs.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::gm" ],
  "startLine" : 184,
  "endLine" : 188,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ScaleAbout()",
  "longName" : "",
  "relativeFileName" : "gm/lcdtext.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::gm" ],
  "startLine" : 67,
  "endLine" : 71,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/lcdtext.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::gm" ],
  "startLine" : 115,
  "endLine" : 119,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onAnimate()",
  "longName" : "",
  "relativeFileName" : "gm/lighting.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::gm" ],
  "startLine" : 171,
  "endLine" : 176,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkRect inset()",
  "longName" : "",
  "relativeFileName" : "gm/strokes.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::gm" ],
  "startLine" : 332,
  "endLine" : 336,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make0()",
  "longName" : "",
  "relativeFileName" : "gm/strokes.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::gm" ],
  "startLine" : 339,
  "endLine" : 343,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make1()",
  "longName" : "",
  "relativeFileName" : "gm/strokes.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::gm" ],
  "startLine" : 345,
  "endLine" : 349,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make2()",
  "longName" : "",
  "relativeFileName" : "gm/strokes.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::gm" ],
  "startLine" : 351,
  "endLine" : 355,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make3()",
  "longName" : "",
  "relativeFileName" : "gm/strokes.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::gm" ],
  "startLine" : 357,
  "endLine" : 361,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void AsyncCallback()",
  "longName" : "",
  "relativeFileName" : "gm/asyncrescaleandread.cpp",
  "fileLinesCount" : 749,
  "components" : [ "primary::gm" ],
  "startLine" : 406,
  "endLine" : 410,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_sweep()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_degenerate.cpp",
  "fileLinesCount" : 157,
  "components" : [ "primary::gm" ],
  "startLine" : 103,
  "endLine" : 108,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkRect inset()",
  "longName" : "",
  "relativeFileName" : "gm/pathinterior.cpp",
  "fileLinesCount" : 112,
  "components" : [ "primary::gm" ],
  "startLine" : 19,
  "endLine" : 23,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_bm()",
  "longName" : "",
  "relativeFileName" : "gm/tilemodes.cpp",
  "fileLinesCount" : 335,
  "components" : [ "primary::gm" ],
  "startLine" : 176,
  "endLine" : 180,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/texelsubset.cpp",
  "fileLinesCount" : 245,
  "components" : [ "primary::gm" ],
  "startLine" : 85,
  "endLine" : 90,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_cf0()",
  "longName" : "",
  "relativeFileName" : "gm/color4f.cpp",
  "fileLinesCount" : 166,
  "components" : [ "primary::gm" ],
  "startLine" : 34,
  "endLine" : 38,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/imagefiltersclipped.cpp",
  "fileLinesCount" : 176,
  "components" : [ "primary::gm" ],
  "startLine" : 86,
  "endLine" : 90,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp matrix_factory()",
  "longName" : "",
  "relativeFileName" : "gm/imagemakewithfilter.cpp",
  "fileLinesCount" : 421,
  "components" : [ "primary::gm" ],
  "startLine" : 130,
  "endLine" : 136,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "vec4 main()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeimagefilter.cpp",
  "fileLinesCount" : 111,
  "components" : [ "primary::gm" ],
  "startLine" : 87,
  "endLine" : 91,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/imagefiltersbase.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 232,
  "endLine" : 236,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp raw_shader()",
  "longName" : "",
  "relativeFileName" : "gm/workingspace.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::gm" ],
  "startLine" : 40,
  "endLine" : 44,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp managed_shader()",
  "longName" : "",
  "relativeFileName" : "gm/workingspace.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::gm" ],
  "startLine" : 46,
  "endLine" : 50,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp gradient_shader()",
  "longName" : "",
  "relativeFileName" : "gm/workingspace.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::gm" ],
  "startLine" : 52,
  "endLine" : 56,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp raw_cf()",
  "longName" : "",
  "relativeFileName" : "gm/workingspace.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::gm" ],
  "startLine" : 58,
  "endLine" : 62,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp managed_cf()",
  "longName" : "",
  "relativeFileName" : "gm/workingspace.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::gm" ],
  "startLine" : 64,
  "endLine" : 68,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_surface()",
  "longName" : "",
  "relativeFileName" : "gm/lattice.cpp",
  "fileLinesCount" : 406,
  "components" : [ "primary::gm" ],
  "startLine" : 26,
  "endLine" : 30,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void image_to_bitmap()",
  "longName" : "",
  "relativeFileName" : "gm/lattice.cpp",
  "fileLinesCount" : 406,
  "components" : [ "primary::gm" ],
  "startLine" : 84,
  "endLine" : 88,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/preservefillrule.cpp",
  "fileLinesCount" : 93,
  "components" : [ "primary::gm" ],
  "startLine" : 41,
  "endLine" : 45,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_shader()",
  "longName" : "",
  "relativeFileName" : "gm/drawatlas.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::gm" ],
  "startLine" : 181,
  "endLine" : 185,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void clipping_line_segment()",
  "longName" : "",
  "relativeFileName" : "gm/compositor_quads.cpp",
  "fileLinesCount" : 1061,
  "components" : [ "primary::gm" ],
  "startLine" : 78,
  "endLine" : 84,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/compositor_quads.cpp",
  "fileLinesCount" : 1061,
  "components" : [ "primary::gm" ],
  "startLine" : 444,
  "endLine" : 448,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeBatched()",
  "longName" : "",
  "relativeFileName" : "gm/compositor_quads.cpp",
  "fileLinesCount" : 1061,
  "components" : [ "primary::gm" ],
  "startLine" : 656,
  "endLine" : 660,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeShader()",
  "longName" : "",
  "relativeFileName" : "gm/compositor_quads.cpp",
  "fileLinesCount" : 1061,
  "components" : [ "primary::gm" ],
  "startLine" : 662,
  "endLine" : 666,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeColorFilter()",
  "longName" : "",
  "relativeFileName" : "gm/compositor_quads.cpp",
  "fileLinesCount" : 1061,
  "components" : [ "primary::gm" ],
  "startLine" : 668,
  "endLine" : 672,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeImageFilter()",
  "longName" : "",
  "relativeFileName" : "gm/compositor_quads.cpp",
  "fileLinesCount" : 1061,
  "components" : [ "primary::gm" ],
  "startLine" : 674,
  "endLine" : 678,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeMaskFilter()",
  "longName" : "",
  "relativeFileName" : "gm/compositor_quads.cpp",
  "fileLinesCount" : 1061,
  "components" : [ "primary::gm" ],
  "startLine" : 680,
  "endLine" : 684,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int drawTiles()",
  "longName" : "",
  "relativeFileName" : "gm/compositor_quads.cpp",
  "fileLinesCount" : 1061,
  "components" : [ "primary::gm" ],
  "startLine" : 702,
  "endLine" : 707,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawBanner()",
  "longName" : "",
  "relativeFileName" : "gm/compositor_quads.cpp",
  "fileLinesCount" : 1061,
  "components" : [ "primary::gm" ],
  "startLine" : 943,
  "endLine" : 947,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ClipTileRendererArray make_debug_renderers()",
  "longName" : "",
  "relativeFileName" : "gm/compositor_quads.cpp",
  "fileLinesCount" : 1061,
  "components" : [ "primary::gm" ],
  "startLine" : 995,
  "endLine" : 999,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPath old_school_polygon()",
  "longName" : "",
  "relativeFileName" : "gm/patharcto.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::gm" ],
  "startLine" : 60,
  "endLine" : 64,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GM::gpuTeardown()",
  "longName" : "",
  "relativeFileName" : "gm/gm.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::gm" ],
  "startLine" : 107,
  "endLine" : 114,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult GM::draw()",
  "longName" : "",
  "relativeFileName" : "gm/gm.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::gm" ],
  "startLine" : 116,
  "endLine" : 120,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GM::drawBackground()",
  "longName" : "",
  "relativeFileName" : "gm/gm.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::gm" ],
  "startLine" : 133,
  "endLine" : 137,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_hair()",
  "longName" : "",
  "relativeFileName" : "gm/srcmode.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::gm" ],
  "startLine" : 49,
  "endLine" : 53,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_thick()",
  "longName" : "",
  "relativeFileName" : "gm/srcmode.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::gm" ],
  "startLine" : 55,
  "endLine" : 59,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_src_shader()",
  "longName" : "",
  "relativeFileName" : "gm/composeshader.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::gm" ],
  "startLine" : 290,
  "endLine" : 294,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_dst_shader()",
  "longName" : "",
  "relativeFileName" : "gm/composeshader.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::gm" ],
  "startLine" : 296,
  "endLine" : 300,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint32_t get_uint()",
  "longName" : "",
  "relativeFileName" : "gm/exoticformats.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::gm" ],
  "startLine" : 40,
  "endLine" : 44,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/exoticformats.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::gm" ],
  "startLine" : 426,
  "endLine" : 431,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPath scale()",
  "longName" : "",
  "relativeFileName" : "gm/patheffects.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::gm" ],
  "startLine" : 68,
  "endLine" : 72,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeTileEffect()",
  "longName" : "",
  "relativeFileName" : "gm/patheffects.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::gm" ],
  "startLine" : 100,
  "endLine" : 105,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/complexclip3.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::gm" ],
  "startLine" : 38,
  "endLine" : 42,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/bitmaprect.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::gm" ],
  "startLine" : 53,
  "endLine" : 57,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/bitmaprect.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::gm" ],
  "startLine" : 142,
  "endLine" : 146,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/bitmaprect.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::gm" ],
  "startLine" : 204,
  "endLine" : 208,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/bitmaprect.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::gm" ],
  "startLine" : 252,
  "endLine" : 256,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  void append_path()",
  "longName" : "",
  "relativeFileName" : "gm/conicpaths.cpp",
  "fileLinesCount" : 217,
  "components" : [ "primary::gm" ],
  "startLine" : 30,
  "endLine" : 34,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/bigrrectaaeffect.cpp",
  "fileLinesCount" : 149,
  "components" : [ "primary::gm" ],
  "startLine" : 62,
  "endLine" : 66,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void checkerboard()",
  "longName" : "",
  "relativeFileName" : "gm/transparency.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::gm" ],
  "startLine" : 60,
  "endLine" : 64,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar draw_bm()",
  "longName" : "",
  "relativeFileName" : "gm/bitmapfilters.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::gm" ],
  "startLine" : 40,
  "endLine" : 44,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/drawimageset.cpp",
  "fileLinesCount" : 375,
  "components" : [ "primary::gm" ],
  "startLine" : 112,
  "endLine" : 116,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/drawimageset.cpp",
  "fileLinesCount" : 375,
  "components" : [ "primary::gm" ],
  "startLine" : 215,
  "endLine" : 219,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onGpuTeardown()",
  "longName" : "",
  "relativeFileName" : "gm/mesh.cpp",
  "fileLinesCount" : 1638,
  "components" : [ "primary::gm" ],
  "startLine" : 1394,
  "endLine" : 1399,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Varyings main()",
  "longName" : "",
  "relativeFileName" : "gm/mesh.cpp",
  "fileLinesCount" : 1638,
  "components" : [ "primary::gm" ],
  "startLine" : 1543,
  "endLine" : 1547,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void sk_gm_get_colorfilters()",
  "longName" : "",
  "relativeFileName" : "gm/colorfilterimagefilter.cpp",
  "fileLinesCount" : 246,
  "components" : [ "primary::gm" ],
  "startLine" : 63,
  "endLine" : 67,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp sh_make_lineargradient0()",
  "longName" : "",
  "relativeFileName" : "gm/colorfilterimagefilter.cpp",
  "fileLinesCount" : 246,
  "components" : [ "primary::gm" ],
  "startLine" : 71,
  "endLine" : 75,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp sh_make_lineargradient1()",
  "longName" : "",
  "relativeFileName" : "gm/colorfilterimagefilter.cpp",
  "fileLinesCount" : 246,
  "components" : [ "primary::gm" ],
  "startLine" : 77,
  "endLine" : 81,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/gammatext.cpp",
  "fileLinesCount" : 179,
  "components" : [ "primary::gm" ],
  "startLine" : 134,
  "endLine" : 138,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/pictureshader.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 63,
  "endLine" : 67,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onAnimate()",
  "longName" : "",
  "relativeFileName" : "gm/imagemagnifier.cpp",
  "fileLinesCount" : 220,
  "components" : [ "primary::gm" ],
  "startLine" : 107,
  "endLine" : 111,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/imagemagnifier.cpp",
  "fileLinesCount" : 220,
  "components" : [ "primary::gm" ],
  "startLine" : 113,
  "endLine" : 117,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_shader()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeshader.cpp",
  "fileLinesCount" : 1134,
  "components" : [ "primary::gm" ],
  "startLine" : 92,
  "endLine" : 96,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint gen_pt()",
  "longName" : "",
  "relativeFileName" : "gm/compressed_textures.cpp",
  "fileLinesCount" : 395,
  "components" : [ "primary::gm" ],
  "startLine" : 48,
  "endLine" : 53,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_rect_tests()",
  "longName" : "",
  "relativeFileName" : "gm/aaclip.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::gm" ],
  "startLine" : 65,
  "endLine" : 69,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void read_into_pixmap()",
  "longName" : "",
  "relativeFileName" : "gm/encode_alpha_jpeg.cpp",
  "fileLinesCount" : 110,
  "components" : [ "primary::gm" ],
  "startLine" : 29,
  "endLine" : 33,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPath make_path_line()",
  "longName" : "",
  "relativeFileName" : "gm/dashing.cpp",
  "fileLinesCount" : 673,
  "components" : [ "primary::gm" ],
  "startLine" : 122,
  "endLine" : 126,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPath make_path_star()",
  "longName" : "",
  "relativeFileName" : "gm/dashing.cpp",
  "fileLinesCount" : 673,
  "components" : [ "primary::gm" ],
  "startLine" : 136,
  "endLine" : 140,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/imagesource2.cpp",
  "fileLinesCount" : 103,
  "components" : [ "primary::gm" ],
  "startLine" : 35,
  "endLine" : 39,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/ycbcrimage.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::gm" ],
  "startLine" : 177,
  "endLine" : 181,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makePaint()",
  "longName" : "",
  "relativeFileName" : "gm/pathopsinverse.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::gm" ],
  "startLine" : 54,
  "endLine" : 58,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar drawString()",
  "longName" : "",
  "relativeFileName" : "gm/fontmgr.cpp",
  "fileLinesCount" : 392,
  "components" : [ "primary::gm" ],
  "startLine" : 39,
  "endLine" : 43,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/bitmapshader.cpp",
  "fileLinesCount" : 146,
  "components" : [ "primary::gm" ],
  "startLine" : 52,
  "endLine" : 56,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/imagefilterstransformed.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::gm" ],
  "startLine" : 74,
  "endLine" : 78,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp make_raster_image()",
  "longName" : "",
  "relativeFileName" : "gm/makecolorspace.cpp",
  "fileLinesCount" : 224,
  "components" : [ "primary::gm" ],
  "startLine" : 33,
  "endLine" : 38,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "gm/anisotropic.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::gm" ],
  "startLine" : 94,
  "endLine" : 98,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void init_bitmap()",
  "longName" : "",
  "relativeFileName" : "gm/bitmappremul.cpp",
  "fileLinesCount" : 147,
  "components" : [ "primary::gm" ],
  "startLine" : 32,
  "endLine" : 36,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_stroked_quad()",
  "longName" : "",
  "relativeFileName" : "gm/overstroke.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::gm" ],
  "startLine" : 152,
  "endLine" : 156,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_stroked_cubic()",
  "longName" : "",
  "relativeFileName" : "gm/overstroke.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::gm" ],
  "startLine" : 189,
  "endLine" : 193,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw_stroked_oval()",
  "longName" : "",
  "relativeFileName" : "gm/overstroke.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::gm" ],
  "startLine" : 227,
  "endLine" : 231,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp shader_radial()",
  "longName" : "",
  "relativeFileName" : "gm/shallowgradient.cpp",
  "fileLinesCount" : 87,
  "components" : [ "primary::gm" ],
  "startLine" : 29,
  "endLine" : 33,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp shader_conical()",
  "longName" : "",
  "relativeFileName" : "gm/shallowgradient.cpp",
  "fileLinesCount" : 87,
  "components" : [ "primary::gm" ],
  "startLine" : 35,
  "endLine" : 39,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/simplerect.cpp",
  "fileLinesCount" : 56,
  "components" : [ "primary::gm" ],
  "startLine" : 23,
  "endLine" : 27,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeLinear()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 79,
  "endLine" : 83,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_radial()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 783,
  "endLine" : 787,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onAnimate()",
  "longName" : "",
  "relativeFileName" : "gm/dashcubics.cpp",
  "fileLinesCount" : 179,
  "components" : [ "primary::gm" ],
  "startLine" : 166,
  "endLine" : 170,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_pixmap()",
  "longName" : "",
  "relativeFileName" : "gm/image.cpp",
  "fileLinesCount" : 554,
  "components" : [ "primary::gm" ],
  "startLine" : 199,
  "endLine" : 203,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline float divide_and_pin()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDrawShadowInfo.h",
  "fileLinesCount" : 96,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 49,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clipDevRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.h",
  "fileLinesCount" : 513,
  "components" : [ "primary::src" ],
  "startLine" : 344,
  "endLine" : 348,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkYUVPlanesCache::Add()",
  "longName" : "",
  "relativeFileName" : "src/core/SkYUVPlanesCache.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 97,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar SkBlurMaskFilterImpl::computeXformedSigma()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurMaskFilterImpl.cpp",
  "fileLinesCount" : 603,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 115,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool draw_rrect_into_mask()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurMaskFilterImpl.cpp",
  "fileLinesCount" : 603,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 199,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBlurMaskFilterImpl::flatten()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurMaskFilterImpl.cpp",
  "fileLinesCount" : 603,
  "components" : [ "primary::src" ],
  "startLine" : 590,
  "endLine" : 594,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void repsto()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMemset_opts_erms.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 28,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkColorSpace::toProfile()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorSpace.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 307,
  "endLine" : 311,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkColorSpace::serialize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorSpace.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 380,
  "endLine" : 384,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkClipStack::clipPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.cpp",
  "fileLinesCount" : 1004,
  "components" : [ "primary::src" ],
  "startLine" : 757,
  "endLine" : 761,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIPoint SkDevice::getOrigin()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 101,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkM44 SkM44::transpose()",
  "longName" : "",
  "relativeFileName" : "src/core/SkM44.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::src" ],
  "startLine" : 256,
  "endLine" : 260,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkImageInfo::computeOffset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageInfo.cpp",
  "fileLinesCount" : 284,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 145,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int diff_to_shift()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAnalyticEdge.cpp",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 289,
  "endLine" : 303,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkStrike::unlock()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrike.cpp",
  "fileLinesCount" : 456,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 84,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkStrike::findIntercepts()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrike.cpp",
  "fileLinesCount" : 456,
  "components" : [ "primary::src" ],
  "startLine" : 212,
  "endLine" : 216,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan SkStrike::metrics()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrike.cpp",
  "fileLinesCount" : 456,
  "components" : [ "primary::src" ],
  "startLine" : 218,
  "endLine" : 222,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan SkStrike::preparePaths()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrike.cpp",
  "fileLinesCount" : 456,
  "components" : [ "primary::src" ],
  "startLine" : 224,
  "endLine" : 228,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static unsigned char pack_distance_field_val()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDistanceFieldGen.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::src" ],
  "startLine" : 336,
  "endLine" : 349,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool containsNoEmptyCheck()",
  "longName" : "",
  "relativeFileName" : "src/core/SkLineClipper.cpp",
  "fileLinesCount" : 282,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 94,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBitmapCacheDesc SkBitmapCacheDesc::Make()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapCache.cpp",
  "fileLinesCount" : 312,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 48,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool Finder()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapCache.cpp",
  "fileLinesCount" : 312,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 165,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPixmap::reset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPixmap.cpp",
  "fileLinesCount" : 823,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 36,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void clamp_le()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdgeClipper.cpp",
  "fileLinesCount" : 608,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 28,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void clamp_ge()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdgeClipper.cpp",
  "fileLinesCount" : 608,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 34,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkRect compute_cubic_bounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdgeClipper.cpp",
  "fileLinesCount" : 608,
  "components" : [ "primary::src" ],
  "startLine" : 405,
  "endLine" : 409,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void sk_assert_monotonic_y()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdgeClipper.cpp",
  "fileLinesCount" : 608,
  "components" : [ "primary::src" ],
  "startLine" : 553,
  "endLine" : 557,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void sk_assert_monotonic_x()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdgeClipper.cpp",
  "fileLinesCount" : 608,
  "components" : [ "primary::src" ],
  "startLine" : 559,
  "endLine" : 563,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkComposePathEffect::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathEffect.cpp",
  "fileLinesCount" : 221,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 140,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkSumPathEffect::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathEffect.cpp",
  "fileLinesCount" : 221,
  "components" : [ "primary::src" ],
  "startLine" : 194,
  "endLine" : 198,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::Mapping SkLocalMatrixImageFilter::localMapping()",
  "longName" : "",
  "relativeFileName" : "src/core/SkLocalMatrixImageFilter.cpp",
  "fileLinesCount" : 92,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 57,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Sk4px Load4()",
  "longName" : "",
  "relativeFileName" : "src/core/Sk4px.h",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 40,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Sk4px Load2()",
  "longName" : "",
  "relativeFileName" : "src/core/Sk4px.h",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 45,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Sk4px Load1()",
  "longName" : "",
  "relativeFileName" : "src/core/Sk4px.h",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 50,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBitmap::swap()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 90,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBitmap::reset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 96,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBitmap::tryAllocN32Pixels()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 226,
  "endLine" : 230,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBitmap::allocN32Pixels()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 232,
  "endLine" : 236,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void invoke_release_proc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 317,
  "endLine" : 321,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBitmap::setImmutable()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 400,
  "endLine" : 404,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkBitmap::makeShader()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 647,
  "endLine" : 651,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkBitmap::makeShader()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 653,
  "endLine" : 657,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkWriter32::writeMatrix()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriter32.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 22,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCachedData::internalUnref()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCachedData.cpp",
  "fileLinesCount" : 177,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 72,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static unsigned mirror()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState_matrixProcs.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::src" ],
  "startLine" : 262,
  "endLine" : 269,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline U16CPU int_clamp()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState_matrixProcs.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::src" ],
  "startLine" : 292,
  "endLine" : 296,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fill_sequential()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState_matrixProcs.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::src" ],
  "startLine" : 329,
  "endLine" : 333,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRasterPipeline::append()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterPipeline.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::src" ],
  "startLine" : 178,
  "endLine" : 182,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRasterPipeline::appendClampIfNormalized()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterPipeline.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::src" ],
  "startLine" : 561,
  "endLine" : 565,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void prepend_to_pipeline()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterPipeline.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::src" ],
  "startLine" : 574,
  "endLine" : 578,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void SkSplay()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorData.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::src" ],
  "startLine" : 191,
  "endLine" : 195,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline U16CPU SkPack888ToRGB16()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorData.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::src" ],
  "startLine" : 330,
  "endLine" : 334,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "if constexpr()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterPipelineContextUtils.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 34,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "if constexpr()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterPipelineContextUtils.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 50,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t bufferSizeBytes()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurEngine.cpp",
  "fileLinesCount" : 1360,
  "components" : [ "primary::src" ],
  "startLine" : 518,
  "endLine" : 528,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float maxSigma()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurEngine.cpp",
  "fileLinesCount" : 1360,
  "components" : [ "primary::src" ],
  "startLine" : 718,
  "endLine" : 730,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkPoint to_point()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.h",
  "fileLinesCount" : 550,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 30,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr::matchFamilyStyleCharacter()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontMgr.cpp",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 118,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr onCreateScalerContext()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 92,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int onGetVariationDesignPosition()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 130,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int onGetVariationDesignParameters()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 135,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTypeface::Register()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 199,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkTypeface::serialize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 234,
  "endLine" : 238,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTypeface::getVariationDesignPosition()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 288,
  "endLine" : 292,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTypeface::getVariationDesignParameters()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 294,
  "endLine" : 298,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTypeface::unicharsToGlyphs()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 363,
  "endLine" : 367,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkGlyphID SkTypeface::unicharToGlyph()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 369,
  "endLine" : 373,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool geometric_overlap()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Hairline.cpp",
  "fileLinesCount" : 756,
  "components" : [ "primary::src" ],
  "startLine" : 301,
  "endLine" : 305,
  "linesOfCode" : 5,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool geometric_contains()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Hairline.cpp",
  "fileLinesCount" : 756,
  "components" : [ "primary::src" ],
  "startLine" : 309,
  "endLine" : 313,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkScalar max_component()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Hairline.cpp",
  "fileLinesCount" : 756,
  "components" : [ "primary::src" ],
  "startLine" : 330,
  "endLine" : 334,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordCanvas::forgetRecord()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 117,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordCanvas::onDrawDRRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 203,
  "endLine" : 207,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordCanvas::onDrawMesh()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 297,
  "endLine" : 301,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordCanvas::onClipRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 411,
  "endLine" : 415,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordCanvas::onClipRRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 417,
  "endLine" : 421,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordCanvas::onClipPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 423,
  "endLine" : 427,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureData::initForPlayback()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureData.cpp",
  "fileLinesCount" : 599,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 48,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkBigPicture::approximateBytesUsed()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBigPicture.cpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 73,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecord::grow()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecord.cpp",
  "fileLinesCount" : 37,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 23,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecord::defrag()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecord.cpp",
  "fileLinesCount" : 37,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 37,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkVector to_vector()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 39,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline float2 interp()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 169,
  "endLine" : 173,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float SkMeasureAngleBetweenVectors()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 197,
  "endLine" : 202,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ratquad_mapTo3D()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 1286,
  "endLine" : 1290,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkGraphics::PurgeAllCaches()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGraphics.cpp",
  "fileLinesCount" : 125,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 44,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkGraphics::SetTypefaceCacheCountLimit()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGraphics.cpp",
  "fileLinesCount" : 125,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 112,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar DistanceToSqd()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPointPriv.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 52,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void RotateCCW()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPointPriv.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 77,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void RotateCW()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPointPriv.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 88,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::vector::iterator find_uniform()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMesh.cpp",
  "fileLinesCount" : 920,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 73,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkMesh::isValid()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMesh.cpp",
  "fileLinesCount" : 920,
  "components" : [ "primary::src" ],
  "startLine" : 753,
  "endLine" : 757,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPath::isInterpolatable()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 244,
  "endLine" : 249,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath SkPath::makeInterpolate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 266,
  "endLine" : 270,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPath::offset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 1669,
  "endLine" : 1674,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPath::RawIter::setPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 1953,
  "endLine" : 1957,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool between()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 2694,
  "endLine" : 2698,
  "linesOfCode" : 5,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkPath::ConvertConicToQuads()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 3216,
  "endLine" : 3220,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPath::IsQuadDegenerate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 3477,
  "endLine" : 3481,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool canClampToTransparentBoundary()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 917,
  "endLine" : 921,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Context withNewMapping()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 1198,
  "endLine" : 1202,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Context withNewDesiredOutput()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 1204,
  "endLine" : 1208,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Context withNewColorSpace()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 1210,
  "endLine" : 1214,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Context withNewSource()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 1217,
  "endLine" : 1221,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void markVisitedImageFilter()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 1225,
  "endLine" : 1229,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void markCacheHit()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 1230,
  "endLine" : 1234,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void markNewSurface()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 1235,
  "endLine" : 1239,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFontStyle style()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface_remote.h",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 79,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void init()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 483,
  "endLine" : 487,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDebugfStream::write()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 902,
  "endLine" : 906,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t Compact()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapHQDownSampler.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 28,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint16_t Compact()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapHQDownSampler.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 71,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint64_t Compact()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapHQDownSampler.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 83,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t Compact()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapHQDownSampler.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 116,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint64_t Compact()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapHQDownSampler.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 128,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setLocalToDevice()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.h",
  "fileLinesCount" : 657,
  "components" : [ "primary::src" ],
  "startLine" : 211,
  "endLine" : 215,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIRect getGlobalBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.h",
  "fileLinesCount" : 657,
  "components" : [ "primary::src" ],
  "startLine" : 230,
  "endLine" : 234,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool checkLocalToDeviceDirty()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.h",
  "fileLinesCount" : 657,
  "components" : [ "primary::src" ],
  "startLine" : 509,
  "endLine" : 513,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBlitter::blitRegion()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.cpp",
  "fileLinesCount" : 825,
  "components" : [ "primary::src" ],
  "startLine" : 297,
  "endLine" : 301,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRectClipCheckBlitter::blitMask()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.cpp",
  "fileLinesCount" : 825,
  "components" : [ "primary::src" ],
  "startLine" : 809,
  "endLine" : 813,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void overwriteTAt()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriter32.h",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 98,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writePath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriter32.h",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 149,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writeRegion()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriter32.h",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 157,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void rewindToOffset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriter32.h",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 228,
  "endLine" : 232,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkVertices::Sizes SkVertices::getSizes()",
  "longName" : "",
  "relativeFileName" : "src/core/SkVertices.cpp",
  "fileLinesCount" : 379,
  "components" : [ "primary::src" ],
  "startLine" : 265,
  "endLine" : 269,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTypefaceCache::Dump()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypefaceCache.cpp",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 114,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  void A8_row_bw()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_A8.cpp",
  "fileLinesCount" : 314,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 123,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFontHinting SkScalerContextRec::getHinting()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.h",
  "fileLinesCount" : 502,
  "components" : [ "primary::src" ],
  "startLine" : 490,
  "endLine" : 494,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar SkStrokeRec::GetInflationRadius()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrokeRec.cpp",
  "fileLinesCount" : 172,
  "components" : [ "primary::src" ],
  "startLine" : 144,
  "endLine" : 149,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void flush_if_y_changed()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 298,
  "endLine" : 302,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkAlpha trapezoid_to_alpha()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 534,
  "endLine" : 538,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void check_intersection()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 1310,
  "endLine" : 1314,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void check_intersection_fwd()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 1316,
  "endLine" : 1320,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool edges_too_close()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 1379,
  "endLine" : 1396,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBulkGlyphMetricsAndPaths::findIntercepts()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrikeSpec.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 192,
  "endLine" : 198,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOverdrawCanvas::onDrawPatch()",
  "longName" : "",
  "relativeFileName" : "src/core/SkOverdrawCanvas.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 117,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOverdrawCanvas::onDrawShadowRec()",
  "longName" : "",
  "relativeFileName" : "src/core/SkOverdrawCanvas.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 226,
  "endLine" : 230,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void keepContinuous()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAnalyticEdge.h",
  "fileLinesCount" : 149,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 146,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkResourceCache::dump()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.cpp",
  "fileLinesCount" : 570,
  "components" : [ "primary::src" ],
  "startLine" : 421,
  "endLine" : 426,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkResourceCache::setSingleAllocationByteLimit()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.cpp",
  "fileLinesCount" : 570,
  "components" : [ "primary::src" ],
  "startLine" : 428,
  "endLine" : 432,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkResourceCache::PostPurgeSharedID()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.cpp",
  "fileLinesCount" : 570,
  "components" : [ "primary::src" ],
  "startLine" : 533,
  "endLine" : 537,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IsScaleTranslateAsM33()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrixPriv.h",
  "fileLinesCount" : 221,
  "components" : [ "primary::src" ],
  "startLine" : 190,
  "endLine" : 195,
  "linesOfCode" : 5,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onMatch()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordOpts.cpp",
  "fileLinesCount" : 288,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 59,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordNoopSaveRestores()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordOpts.cpp",
  "fileLinesCount" : 288,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 142,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool KillSaveLayerAndRestore()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordOpts.cpp",
  "fileLinesCount" : 288,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 199,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool KillSaveLayerAndRestore()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordOpts.cpp",
  "fileLinesCount" : 288,
  "components" : [ "primary::src" ],
  "startLine" : 255,
  "endLine" : 259,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void validate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapCache.h",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 37,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int diff_to_shift()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdge.cpp",
  "fileLinesCount" : 590,
  "components" : [ "primary::src" ],
  "startLine" : 234,
  "endLine" : 249,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void scale3()",
  "longName" : "",
  "relativeFileName" : "src/core/SkYUVMath.cpp",
  "fileLinesCount" : 762,
  "components" : [ "primary::src" ],
  "startLine" : 506,
  "endLine" : 510,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRuntimeEffectPriv::CanDraw()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffect.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::src" ],
  "startLine" : 358,
  "endLine" : 362,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int num_cores()",
  "longName" : "",
  "relativeFileName" : "src/core/SkExecutor.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 26,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline std::function pop()",
  "longName" : "",
  "relativeFileName" : "src/core/SkExecutor.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 66,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline std::function pop()",
  "longName" : "",
  "relativeFileName" : "src/core/SkExecutor.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 71,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkThreadPool()",
  "longName" : "",
  "relativeFileName" : "src/core/SkExecutor.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 81,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void borrow()",
  "longName" : "",
  "relativeFileName" : "src/core/SkExecutor.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 109,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkExecutor::MakeFIFOThreadPool()",
  "longName" : "",
  "relativeFileName" : "src/core/SkExecutor.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 146,
  "endLine" : 150,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkExecutor::MakeLIFOThreadPool()",
  "longName" : "",
  "relativeFileName" : "src/core/SkExecutor.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 151,
  "endLine" : 155,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr static inline SkScalar tValue2Scalar()",
  "longName" : "",
  "relativeFileName" : "src/core/SkContourMeasure.cpp",
  "fileLinesCount" : 732,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 33,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool cheap_dist_exceeds_limit()",
  "longName" : "",
  "relativeFileName" : "src/core/SkContourMeasure.cpp",
  "fileLinesCount" : 732,
  "components" : [ "primary::src" ],
  "startLine" : 169,
  "endLine" : 174,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void init()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.h",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 190,
  "endLine" : 194,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void init()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.h",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 223,
  "endLine" : 227,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkTextBlob::RunRecord::PosCount()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTextBlob.cpp",
  "fileLinesCount" : 1016,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 122,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkTextBlob::serialize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTextBlob.cpp",
  "fileLinesCount" : 1016,
  "components" : [ "primary::src" ],
  "startLine" : 864,
  "endLine" : 868,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkString::insertS32()",
  "longName" : "",
  "relativeFileName" : "src/core/SkString.cpp",
  "fileLinesCount" : 660,
  "components" : [ "primary::src" ],
  "startLine" : 506,
  "endLine" : 510,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkString::insertS64()",
  "longName" : "",
  "relativeFileName" : "src/core/SkString.cpp",
  "fileLinesCount" : 660,
  "components" : [ "primary::src" ],
  "startLine" : 512,
  "endLine" : 516,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkString::insertU32()",
  "longName" : "",
  "relativeFileName" : "src/core/SkString.cpp",
  "fileLinesCount" : 660,
  "components" : [ "primary::src" ],
  "startLine" : 518,
  "endLine" : 522,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkString::insertU64()",
  "longName" : "",
  "relativeFileName" : "src/core/SkString.cpp",
  "fileLinesCount" : 660,
  "components" : [ "primary::src" ],
  "startLine" : 524,
  "endLine" : 528,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkString::insertScalar()",
  "longName" : "",
  "relativeFileName" : "src/core/SkString.cpp",
  "fileLinesCount" : 660,
  "components" : [ "primary::src" ],
  "startLine" : 550,
  "endLine" : 554,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRTree::search()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRTree.cpp",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 147,
  "endLine" : 151,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkRTree::bytesUsed()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRTree.cpp",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 165,
  "endLine" : 171,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int SmallDot6Scale()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Antihair.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 50,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkFixed fastfixdiv()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Antihair.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::src" ],
  "startLine" : 269,
  "endLine" : 273,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void antifillrect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Antihair.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::src" ],
  "startLine" : 711,
  "endLine" : 715,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void antifillrect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Antihair.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::src" ],
  "startLine" : 779,
  "endLine" : 784,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fillcheckrect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Antihair.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::src" ],
  "startLine" : 837,
  "endLine" : 841,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional SkCanvas::aboutToDraw()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 280,
  "endLine" : 284,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::checkForDeferredSave()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 426,
  "endLine" : 430,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkCanvas::save()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 448,
  "endLine" : 452,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSurfaceProps SkCanvas::getBaseProps()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1237,
  "endLine" : 1241,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSurfaceProps SkCanvas::getTopProps()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1243,
  "endLine" : 1247,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::rotate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1319,
  "endLine" : 1323,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::rotate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1325,
  "endLine" : 1329,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::skew()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1331,
  "endLine" : 1335,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::internalConcat44()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1344,
  "endLine" : 1350,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::setMatrix()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1368,
  "endLine" : 1372,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::onClipRRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1468,
  "endLine" : 1473,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::onClipPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1500,
  "endLine" : 1505,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool fillable()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1776,
  "endLine" : 1780,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::onDiscard()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1911,
  "endLine" : 1915,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::onDrawTextBlob()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2410,
  "endLine" : 2414,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::onDrawDrawable()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2645,
  "endLine" : 2651,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setBlitter()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Path.cpp",
  "fileLinesCount" : 764,
  "components" : [ "primary::src" ],
  "startLine" : 315,
  "endLine" : 319,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int round_down_to_int()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Path.cpp",
  "fileLinesCount" : 764,
  "components" : [ "primary::src" ],
  "startLine" : 568,
  "endLine" : 572,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int round_up_to_int()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Path.cpp",
  "fileLinesCount" : 764,
  "components" : [ "primary::src" ],
  "startLine" : 579,
  "endLine" : 583,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool SkIsValidRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkValidationUtils.h",
  "fileLinesCount" : 34,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 32,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkReadBuffer::readBool()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 96,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkReadBuffer::readColor4f()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::src" ],
  "startLine" : 169,
  "endLine" : 173,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkReadBuffer::readIRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::src" ],
  "startLine" : 207,
  "endLine" : 211,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkReadBuffer::readRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::src" ],
  "startLine" : 213,
  "endLine" : 217,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkReadBuffer::readArray()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::src" ],
  "startLine" : 278,
  "endLine" : 282,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathStroker::cubicQuadMid()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 906,
  "endLine" : 910,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPathStroker::ResultType SkPathStroker::tangentsMeet()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 980,
  "endLine" : 984,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathStroker::addDegenerateLine()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 1151,
  "endLine" : 1155,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkRect MakeLargeS32()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRectPriv.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 37,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkRect Subtract()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRectPriv.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 82,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkIRect Subtract()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRectPriv.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 87,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBitmapDevice::replaceBitmapBackendForRasterSurface()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapDevice.cpp",
  "fileLinesCount" : 689,
  "components" : [ "primary::src" ],
  "startLine" : 300,
  "endLine" : 304,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBitmapDevice::isClipWideOpen()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapDevice.cpp",
  "fileLinesCount" : 689,
  "components" : [ "primary::src" ],
  "startLine" : 657,
  "endLine" : 662,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFont SkFont::makeWithSize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFont.cpp",
  "fileLinesCount" : 411,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 143,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkFont::hasSomeAntiAliasing()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFont.cpp",
  "fileLinesCount" : 411,
  "components" : [ "primary::src" ],
  "startLine" : 167,
  "endLine" : 171,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkFont::textToGlyphs()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFont.cpp",
  "fileLinesCount" : 411,
  "components" : [ "primary::src" ],
  "startLine" : 181,
  "endLine" : 185,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString dump()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 130,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr uint32_t PackIDSubXSubY()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 146,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkEnumerate first()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEnumerate.h",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 76,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkEnumerate last()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEnumerate.h",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 81,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColor4f SkColor4f::FromColor()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColor.cpp",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 139,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColor4f SkColor4f::FromBytes_RGBA()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColor.cpp",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 152,
  "endLine" : 156,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPMColor4f SkPMColor4f::FromPMColor()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColor.cpp",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 163,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPMColor4f SkPMColor4f::FromBytes_RGBA()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColor.cpp",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 171,
  "endLine" : 175,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool is_nearly_integer_translation()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 92,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIPoint Mapping::map()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 364,
  "endLine" : 368,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPoint Mapping::map()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 371,
  "endLine" : 375,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Vector Mapping::map()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 378,
  "endLine" : 382,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "IVector Mapping::map()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 385,
  "endLine" : 389,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize Mapping::map()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 408,
  "endLine" : 412,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp FilterResult::imageAndOffset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 655,
  "endLine" : 659,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkPathBuilder::computeBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathBuilder.cpp",
  "fileLinesCount" : 1009,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 103,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkARGB32_Blitter::blitH()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 1463,
  "endLine" : 1468,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void swap()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 86,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "if constexpr()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 110,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int next()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 407,
  "endLine" : 411,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRasterPipelineBlitter::appendClipScale()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterPipelineBlitter.cpp",
  "fileLinesCount" : 691,
  "components" : [ "primary::src" ],
  "startLine" : 470,
  "endLine" : 474,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRasterPipelineBlitter::appendClipLerp()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterPipelineBlitter.cpp",
  "fileLinesCount" : 691,
  "components" : [ "primary::src" ],
  "startLine" : 476,
  "endLine" : 480,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool is_degenerate_2x2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 176,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMatrix::mapPoints()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 770,
  "endLine" : 775,
  "linesOfCode" : 5,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDocument::abort()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDocument.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 79,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMaskGamma::PreBlend SkScalerContext::GetMaskPreBlend()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.cpp",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 171,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScalerContextRec::getMatrixFrom2x2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.cpp",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 862,
  "endLine" : 866,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void verifyPinnedStrike()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrike.h",
  "fileLinesCount" : 208,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 129,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FillPathWithPaint()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathUtils.cpp",
  "fileLinesCount" : 93,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 27,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::willSave()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 66,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::recordSave()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 74,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::onClipPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 377,
  "endLine" : 381,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::addRectPtr()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 927,
  "endLine" : 931,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::addIRectPtr()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 937,
  "endLine" : 941,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkMasks()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMasks.h",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 27,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRegion::allocateRuns()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 165,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRegion::swap()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 176,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int distance_to_sentinel()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 778,
  "endLine" : 782,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void finish()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 714,
  "endLine" : 718,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void blitH()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 759,
  "endLine" : 763,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void recordMinY()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 819,
  "endLine" : 823,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "struct alignas()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterPipelineOpContexts.h",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 71,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTaskGroup::wait()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTaskGroup.cpp",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 47,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void validate_offsetToRestore()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPicturePlayback.cpp",
  "fileLinesCount" : 756,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 107,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkDescriptor::Alloc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDescriptor.cpp",
  "fileLinesCount" : 231,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 24,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkDescriptor::copy()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDescriptor.cpp",
  "fileLinesCount" : 231,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 76,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t SkDescriptor::ComputeChecksum()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDescriptor.cpp",
  "fileLinesCount" : 231,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 109,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkAutoDescriptor::reset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDescriptor.cpp",
  "fileLinesCount" : 231,
  "components" : [ "primary::src" ],
  "startLine" : 217,
  "endLine" : 221,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkPicture::serialize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPicture.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::src" ],
  "startLine" : 249,
  "endLine" : 253,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SetStableKey()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffectPriv.h",
  "fileLinesCount" : 247,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 101,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SetStableKeyOnOptions()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffectPriv.h",
  "fileLinesCount" : 247,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 108,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkRuntimeEffect::Options ES3Options()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffectPriv.h",
  "fileLinesCount" : 247,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 122,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline sk_sp SkMakeCachedRuntimeEffect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffectPriv.h",
  "fileLinesCount" : 247,
  "components" : [ "primary::src" ],
  "startLine" : 181,
  "endLine" : 185,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRect::setBoundsNoCheck()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRect.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 104,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRect::intersect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRect.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 118,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRect::intersect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRect.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 124,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIPoint SkGlyphPositionRoundingSpec::IgnorePositionMask()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 711,
  "endLine" : 715,
  "linesOfCode" : 5,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint64_t xgetbv()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCpu.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 32,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint64_t _wyr8()",
  "longName" : "",
  "relativeFileName" : "src/core/SkChecksum.cpp",
  "fileLinesCount" : 121,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 54,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint64_t _wyr4()",
  "longName" : "",
  "relativeFileName" : "src/core/SkChecksum.cpp",
  "fileLinesCount" : 121,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 60,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void save()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterClipStack.h",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 40,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int maskFormatToShift()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMask.cpp",
  "fileLinesCount" : 121,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 110,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void trackBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 302,
  "endLine" : 306,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  void trackBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 323,
  "endLine" : 327,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void popControl()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 407,
  "endLine" : 411,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void updateSaveBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 413,
  "endLine" : 418,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bounds bounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 438,
  "endLine" : 443,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bounds bounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 464,
  "endLine" : 468,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bounds bounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 485,
  "endLine" : 489,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bounds bounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 491,
  "endLine" : 495,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bounds bounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 497,
  "endLine" : 501,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint32_t pack_two_shorts()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 140,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double SkAnimatedImage::finish()",
  "longName" : "",
  "relativeFileName" : "src/android/SkAnimatedImage.cpp",
  "fileLinesCount" : 393,
  "components" : [ "primary::src" ],
  "startLine" : 184,
  "endLine" : 188,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCaptureCanvas::attachRecordingCanvas()",
  "longName" : "",
  "relativeFileName" : "src/capture/SkCaptureCanvas.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 52,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpSegment::clearOne()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 332,
  "endLine" : 336,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkOpSegment::updateOppWinding()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 1731,
  "endLine" : 1735,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkOpSegment::updateOppWindingReverse()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 1737,
  "endLine" : 1741,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkOpSegment::updateWinding()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 1760,
  "endLine" : 1764,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkOpSegment::updateWindingReverse()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 1766,
  "endLine" : 1770,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkDConic flip()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 53,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkDConic SubDivide()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 129,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void init()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.h",
  "fileLinesCount" : 374,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 59,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkDQuad SubDivide()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.h",
  "fileLinesCount" : 196,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 114,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int OppSign()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.h",
  "fileLinesCount" : 466,
  "components" : [ "primary::src" ],
  "startLine" : 311,
  "endLine" : 315,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ptsDisjoint()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.h",
  "fileLinesCount" : 466,
  "components" : [ "primary::src" ],
  "startLine" : 331,
  "endLine" : 335,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int SpanSign()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.h",
  "fileLinesCount" : 466,
  "components" : [ "primary::src" ],
  "startLine" : 385,
  "endLine" : 389,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool ccw_dxdy()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsWinding.cpp",
  "fileLinesCount" : 443,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 101,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SubDivide()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.h",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 146,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double SkDCubic::calcPrecision()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.cpp",
  "fileLinesCount" : 762,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 91,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void record()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 141,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void record()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 147,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void record()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 223,
  "endLine" : 227,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpSegment::debugCheckHealth()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 782,
  "endLine" : 786,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpSegment::debugClearOne()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 798,
  "endLine" : 802,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCoincidentSpans::debugStartCheck()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 1392,
  "endLine" : 1396,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpPtT::debugAddOpp()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2678,
  "endLine" : 2684,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpPtT::debugResetCoinT()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2762,
  "endLine" : 2766,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpPtT::debugSetCoinT()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2768,
  "endLine" : 2772,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DumpOp()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2905,
  "endLine" : 2909,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ReportOpFail()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 3018,
  "endLine" : 3022,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ReportSimplifyFail()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 3058,
  "endLine" : 3062,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static double conic_eval_tan()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.cpp",
  "fileLinesCount" : 197,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 37,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkIntersections::intersect()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDQuadLineIntersection.cpp",
  "fileLinesCount" : 478,
  "components" : [ "primary::src" ],
  "startLine" : 445,
  "endLine" : 449,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool approximately_between_orderable()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 513,
  "endLine" : 517,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool between()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 530,
  "endLine" : 534,
  "linesOfCode" : 5,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkIntersections::flip()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersections.cpp",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 34,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpPtT::setDeleted()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 152,
  "endLine" : 156,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.h",
  "fileLinesCount" : 307,
  "components" : [ "primary::src" ],
  "startLine" : 246,
  "endLine" : 250,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkDPoint dline_xy_at_t()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 112,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkDPoint dquad_xy_at_t()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 118,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkDPoint dconic_xy_at_t()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 124,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkDPoint dcubic_xy_at_t()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 130,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkDVector dline_dxdy_at_t()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 188,
  "endLine" : 192,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkDVector dquad_dxdy_at_t()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 194,
  "endLine" : 198,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkDVector dconic_dxdy_at_t()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 200,
  "endLine" : 204,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkDVector dcubic_dxdy_at_t()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 206,
  "endLine" : 210,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool equal_ulps_no_normal_check()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 40,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool d_equal_ulps()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 60,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool d_not_equal_ulps()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 90,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool RoughlyEqualUlps()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 168,
  "endLine" : 172,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AlmostBetweenUlps()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 174,
  "endLine" : 178,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkIntersections::intersect()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDCubicLineIntersection.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::src" ],
  "startLine" : 441,
  "endLine" : 445,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool set_result_path()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsAsWinding.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::src" ],
  "startLine" : 402,
  "endLine" : 406,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addIntersection()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 1667,
  "endLine" : 1671,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkIntersections::intersect()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDConicLineIntersection.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 373,
  "endLine" : 377,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void insert()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 91,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void cubicEndPoints()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkLineParameters.h",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 75,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void lineEndPoints()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkLineParameters.h",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 89,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void quadEndPoints()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkLineParameters.h",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 114,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersections.h",
  "fileLinesCount" : 346,
  "components" : [ "primary::src" ],
  "startLine" : 205,
  "endLine" : 209,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double crossCheck()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsPoint.h",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 69,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double crossNoNormalCheck()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsPoint.h",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 76,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool approximatelyDEqual()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsPoint.h",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 171,
  "endLine" : 175,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool approximatelyEqual()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsPoint.h",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 191,
  "endLine" : 195,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int vertical_line()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkReduceOrder.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 37,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int horizontal_line()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkReduceOrder.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 43,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int vertical_line()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkReduceOrder.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 123,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int horizontal_line()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkReduceOrder.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 129,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkAutoSMalloc()",
  "longName" : "",
  "relativeFileName" : "src/base/SkAutoMalloc.h",
  "fileLinesCount" : 178,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 109,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkTBlockList()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTBlockList.h",
  "fileLinesCount" : 457,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 81,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBuffer.h",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 99,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBuffer.h",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 115,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void init()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTLazy.h",
  "fileLinesCount" : 208,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 168,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTDStorage::reset()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTDArray.cpp",
  "fileLinesCount" : 238,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 73,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void installRaw()",
  "longName" : "",
  "relativeFileName" : "src/base/SkArenaAlloc.h",
  "fileLinesCount" : 371,
  "components" : [ "primary::src" ],
  "startLine" : 240,
  "endLine" : 244,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkSafeMath::Add()",
  "longName" : "",
  "relativeFileName" : "src/base/SkSafeMath.cpp",
  "fileLinesCount" : 20,
  "components" : [ "primary::src" ],
  "startLine" : 10,
  "endLine" : 14,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkSafeMath::Mul()",
  "longName" : "",
  "relativeFileName" : "src/base/SkSafeMath.cpp",
  "fileLinesCount" : 20,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 20,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t nextU()",
  "longName" : "",
  "relativeFileName" : "src/base/SkRandom.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 46,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float nextF()",
  "longName" : "",
  "relativeFileName" : "src/base/SkRandom.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 59,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Iter begin()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTInternalLList.h",
  "fileLinesCount" : 304,
  "components" : [ "primary::src" ],
  "startLine" : 249,
  "endLine" : 253,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkStrSearch()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTSearch.cpp",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 62,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkStrLCSearch()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTSearch.cpp",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 78,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t add()",
  "longName" : "",
  "relativeFileName" : "src/base/SkSafeMath.h",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 37,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void init()",
  "longName" : "",
  "relativeFileName" : "src/base/SkDeque.cpp",
  "fileLinesCount" : 310,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 28,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SIN Vec approx_scale()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 827,
  "endLine" : 833,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void strided_load2()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 1126,
  "endLine" : 1130,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan sk_allocate_canfail()",
  "longName" : "",
  "relativeFileName" : "src/base/SkContainers.cpp",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 67,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSharedMutex::assertHeldShared()",
  "longName" : "",
  "relativeFileName" : "src/base/SkSharedMutex.cpp",
  "fileLinesCount" : 365,
  "components" : [ "primary::src" ],
  "startLine" : 243,
  "endLine" : 247,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkZip first()",
  "longName" : "",
  "relativeFileName" : "src/base/SkZip.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 86,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkZip last()",
  "longName" : "",
  "relativeFileName" : "src/base/SkZip.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 91,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr ReturnTuple index()",
  "longName" : "",
  "relativeFileName" : "src/base/SkZip.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 106,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple pointersAt()",
  "longName" : "",
  "relativeFileName" : "src/base/SkZip.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 117,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint32_t SkFloat2Bits()",
  "longName" : "",
  "relativeFileName" : "src/base/SkFloatBits.h",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 45,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline float SkBits2Float()",
  "longName" : "",
  "relativeFileName" : "src/base/SkFloatBits.h",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 52,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void AssertBuffer32()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBuffer.cpp",
  "fileLinesCount" : 90,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 85,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void sk_init_destination()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkJPEGWriteUtility.cpp",
  "fileLinesCount" : 78,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 29,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float tone_map_gain()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkICC.cpp",
  "fileLinesCount" : 821,
  "components" : [ "primary::src" ],
  "startLine" : 336,
  "endLine" : 343,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline sk_sp icc_from_color_space()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkImageEncoderFns.h",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 62,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline sk_sp exif_from_origin()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkImageEncoderFns.h",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 68,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize SkSampledCodec::onGetSampledDimensions()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSampledCodec.cpp",
  "fileLinesCount" : 355,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 77,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t get_row_bytes()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegCodec.cpp",
  "fileLinesCount" : 1023,
  "components" : [ "primary::src" ],
  "startLine" : 208,
  "endLine" : 213,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkJpegCodec::onQueryYUVAInfo()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegCodec.cpp",
  "fileLinesCount" : 1023,
  "components" : [ "primary::src" ],
  "startLine" : 838,
  "endLine" : 842,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void blendLine()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWebpCodec.cpp",
  "fileLinesCount" : 803,
  "components" : [ "primary::src" ],
  "startLine" : 536,
  "endLine" : 541,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AvifDecoderDeleter::operator()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCrabbyAvifCodec.cpp",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 141,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCodecImageGenerator::onQueryYUVAInfo()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodecImageGenerator.cpp",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 98,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void copy()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 38,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSwizzler::swizzle()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.cpp",
  "fileLinesCount" : 1259,
  "components" : [ "primary::src" ],
  "startLine" : 1255,
  "endLine" : 1259,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkWuffsFrameHolder::init()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWuffsCodec.cpp",
  "fileLinesCount" : 1125,
  "components" : [ "primary::src" ],
  "startLine" : 368,
  "endLine" : 373,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsGif()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWuffsCodec.cpp",
  "fileLinesCount" : 1125,
  "components" : [ "primary::src" ],
  "startLine" : 994,
  "endLine" : 998,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void sk_init_buffered_source()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegUtility.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 45,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkAndroidCodec::MakeFromStream()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkAndroidCodec.cpp",
  "fileLinesCount" : 556,
  "components" : [ "primary::src" ],
  "startLine" : 206,
  "endLine" : 210,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPngCodecBase::initializeXformParams()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodecBase.cpp",
  "fileLinesCount" : 371,
  "components" : [ "primary::src" ],
  "startLine" : 163,
  "endLine" : 167,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPngCodecBase::applyXformRow()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodecBase.cpp",
  "fileLinesCount" : 371,
  "components" : [ "primary::src" ],
  "startLine" : 266,
  "endLine" : 270,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "dng_point num_tiles_in_area()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkRawCodec.cpp",
  "fileLinesCount" : 856,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 77,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int num_tasks_required()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkRawCodec.cpp",
  "fileLinesCount" : 856,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 83,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkRawAssetStream()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkRawCodec.cpp",
  "fileLinesCount" : 856,
  "components" : [ "primary::src" ],
  "startLine" : 353,
  "endLine" : 358,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBmpRLECodec::skipRows()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpRLECodec.cpp",
  "fileLinesCount" : 581,
  "components" : [ "primary::src" ],
  "startLine" : 536,
  "endLine" : 540,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AvifDecoderDeleter::operator()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkAvifCodec.cpp",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 31,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onText()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkDOM.cpp",
  "fileLinesCount" : 425,
  "components" : [ "primary::src" ],
  "startLine" : 150,
  "endLine" : 155,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDOM::hasS32()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkDOM.cpp",
  "fileLinesCount" : 425,
  "components" : [ "primary::src" ],
  "startLine" : 403,
  "endLine" : 407,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDOM::hasScalar()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkDOM.cpp",
  "fileLinesCount" : 425,
  "components" : [ "primary::src" ],
  "startLine" : 409,
  "endLine" : 413,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDOM::hasHex()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkDOM.cpp",
  "fileLinesCount" : 425,
  "components" : [ "primary::src" ],
  "startLine" : 415,
  "endLine" : 419,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDOM::hasBool()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkDOM.cpp",
  "fileLinesCount" : 425,
  "components" : [ "primary::src" ],
  "startLine" : 421,
  "endLine" : 425,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkXMLWriter::flush()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLWriter.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 24,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkXMLWriter::addS32Attribute()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLWriter.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 34,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkXMLWriter::addHexAttribute()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLWriter.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 40,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkXMLWriter::addScalarAttribute()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLWriter.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 46,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkXMLWriter::writeDOM()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLWriter.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::src" ],
  "startLine" : 182,
  "endLine" : 186,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkXMLStreamWriter::writeHeader()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLWriter.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::src" ],
  "startLine" : 250,
  "endLine" : 254,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkXMLStreamWriter::newline()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLWriter.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::src" ],
  "startLine" : 256,
  "endLine" : 260,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkXMLParserWriter::onAddAttributeLen()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLWriter.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::src" ],
  "startLine" : 283,
  "endLine" : 287,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkXMLParserWriter::onEndElement()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLWriter.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::src" ],
  "startLine" : 293,
  "endLine" : 297,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkXMLParserWriter::onStartElementLen()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLWriter.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::src" ],
  "startLine" : 299,
  "endLine" : 303,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkXMLParserError::reset()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLParser.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 56,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void XMLCALL end_element_handler()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLParser.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 111,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkXMLParser::parse()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLParser.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::src" ],
  "startLine" : 205,
  "endLine" : 209,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "RegexNode RegexParser::pop()",
  "longName" : "",
  "relativeFileName" : "src/sksl/lex/RegexParser.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 46,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RegexParser::group()",
  "longName" : "",
  "relativeFileName" : "src/sksl/lex/RegexParser.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 116,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool strictES2Mode()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLProgramSettings.h",
  "fileLinesCount" : 180,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 112,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Pool::attachToThread()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLPool.cpp",
  "fileLinesCount" : 89,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 52,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Pool::detachFromThread()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLPool.cpp",
  "fileLinesCount" : 89,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 58,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SymbolTable::insertNewParent()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSymbolTable.cpp",
  "fileLinesCount" : 210,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 24,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SwitchCase::MakeDefault()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSwitchCase.cpp",
  "fileLinesCount" : 30,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 23,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEffectChild()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 556,
  "endLine" : 560,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool type_generically_matches()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionDeclaration.cpp",
  "fileLinesCount" : 610,
  "components" : [ "primary::src" ],
  "startLine" : 283,
  "endLine" : 287,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr clone()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLTernaryExpression.h",
  "fileLinesCount" : 100,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 86,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Layout builtin()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLLayout.h",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 93,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool matches()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 173,
  "endLine" : 177,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t slotCount()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 227,
  "endLine" : 231,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Type::MakeGenericType()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 812,
  "endLine" : 816,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Type::MakeScalarType()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 837,
  "endLine" : 841,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Index()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLIRHelpers.h",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 64,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFieldSymbol.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 45,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isAnyConstructor()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLExpression.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 52,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_smoothstep()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 421,
  "endLine" : 425,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr evaluate_sign()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 464,
  "endLine" : 468,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr evaluate_opposite_sign()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 470,
  "endLine" : 474,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr evaluate_add()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 476,
  "endLine" : 480,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr evaluate_sub()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 482,
  "endLine" : 486,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr evaluate_mul()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 488,
  "endLine" : 492,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr evaluate_div()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 494,
  "endLine" : 498,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr clone()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLIndexExpression.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 76,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr replace_empty_with_nop()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLIfStatement.cpp",
  "fileLinesCount" : 103,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 55,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void visitStructFields()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLProgramUsage.cpp",
  "fileLinesCount" : 300,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 133,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ProgramUsage::VariableCounts ProgramUsage::get()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLProgramUsage.cpp",
  "fileLinesCount" : 300,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 168,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "LoopControlFlowInfo GetLoopControlFlowInfo()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLGetLoopControlFlowInfo.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 76,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SampleUsage visit()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLAnalysis.cpp",
  "fileLinesCount" : 722,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 81,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool visitProgramElement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLAnalysis.cpp",
  "fileLinesCount" : 722,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 168,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Tracer::Make()",
  "longName" : "",
  "relativeFileName" : "src/sksl/tracing/SkSLTraceHook.cpp",
  "fileLinesCount" : 35,
  "components" : [ "primary::src" ],
  "startLine" : 13,
  "endLine" : 17,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void forwardErrors()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 190,
  "endLine" : 194,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void restoreErrorReporter()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 205,
  "endLine" : 209,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Position Parser::rangeFrom()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 397,
  "endLine" : 401,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Parser::addGlobalVarDeclaration()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 767,
  "endLine" : 771,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addDeclaringElement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/transform/SkSLFindAndDeclareBuiltinVariables.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 51,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Transform::EliminateDeadLocalVariables()",
  "longName" : "",
  "relativeFileName" : "src/sksl/transform/SkSLEliminateDeadLocalVariables.cpp",
  "fileLinesCount" : 172,
  "components" : [ "primary::src" ],
  "startLine" : 158,
  "endLine" : 162,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr ConstantFolder::MakeConstantValueForVariable()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLConstantFolder.cpp",
  "fileLinesCount" : 904,
  "components" : [ "primary::src" ],
  "startLine" : 466,
  "endLine" : 470,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeLine()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 411,
  "endLine" : 415,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::finishLine()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 417,
  "endLine" : 421,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string MetalCodeGenerator::getTempVariable()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 855,
  "endLine" : 859,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_uniforms()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 1743,
  "endLine" : 1747,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeSwizzle()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 1902,
  "endLine" : 1906,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::appendInstruction()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 188,
  "endLine" : 192,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::pad_stack()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 293,
  "endLine" : 297,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::pop_slots_unmasked()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 831,
  "endLine" : 835,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Program::appendStackRewindForNonTailcallers()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 1621,
  "endLine" : 1627,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::invoke_to_linear_srgb()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 1645,
  "endLine" : 1651,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::invoke_from_linear_srgb()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 1653,
  "endLine" : 1659,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string immCtx()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 2565,
  "endLine" : 2569,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple binaryOpCtx()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 2735,
  "endLine" : 2739,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple copyUniformCtx()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 2743,
  "endLine" : 2747,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple adjacentPtrCtx()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 2750,
  "endLine" : 2754,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple adjacentBinaryOpCtx()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 2763,
  "endLine" : 2767,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple adjacentTernaryOpCtx()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 2785,
  "endLine" : 2789,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Deps resolve()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 991,
  "endLine" : 995,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WGSLCodeGenerator::preprocessProgram()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 1546,
  "endLine" : 1550,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WGSLCodeGenerator::writeLine()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 1565,
  "endLine" : 1569,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WGSLCodeGenerator::finishLine()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 1571,
  "endLine" : 1575,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string WGSLCodeGenerator::assembleBinaryExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 2598,
  "endLine" : 2602,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SlotRange getImmutableSlots()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 235,
  "endLine" : 239,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SlotRange getUniformSlots()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 242,
  "endLine" : 246,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SwizzleLValue()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 908,
  "endLine" : 912,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit DynamicIndexLValue()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 1018,
  "endLine" : 1022,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SlotRange fixedSlotRange()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 1075,
  "endLine" : 1080,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Generator::discardTraceScopeMask()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 1579,
  "endLine" : 1583,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Generator::emitTraceScope()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 1585,
  "endLine" : 1589,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::writeBreakStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 1740,
  "endLine" : 1746,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::pushAbsFloatIntrinsic()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 3067,
  "endLine" : 3072,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reenable_loop_mask()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 651,
  "endLine" : 655,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PipelineStageCodeGenerator::writeProgramElementSecondPass()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLPipelineStageCodeGenerator.cpp",
  "fileLinesCount" : 899,
  "components" : [ "primary::src" ],
  "startLine" : 562,
  "endLine" : 566,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PipelineStageCodeGenerator::writeSwizzle()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLPipelineStageCodeGenerator.cpp",
  "fileLinesCount" : 899,
  "components" : [ "primary::src" ],
  "startLine" : 672,
  "endLine" : 676,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writeLine()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 254,
  "endLine" : 258,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::finishLine()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 260,
  "endLine" : 264,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writeExtension()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 266,
  "endLine" : 270,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writeInverseSqrtHack()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 499,
  "endLine" : 503,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writeSwizzle()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 1169,
  "endLine" : 1173,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SPIRVCodeGenerator::writeLabel()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1089,
  "endLine" : 1094,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SPIRVCodeGenerator::writeInstruction()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1146,
  "endLine" : 1150,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeOpConstantTrue()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1359,
  "endLine" : 1363,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeOpConstantFalse()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1365,
  "endLine" : 1369,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::nextId()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1602,
  "endLine" : 1606,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeConstructorCompound()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 2927,
  "endLine" : 2931,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeConstructorMatrixResize()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 3054,
  "endLine" : 3061,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SPIRVCodeGenerator::writeBlock()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 4869,
  "endLine" : 4873,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Inliner::overInlineStatementLimit()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLInliner.cpp",
  "fileLinesCount" : 1189,
  "components" : [ "primary::src" ],
  "startLine" : 650,
  "endLine" : 656,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage::makeScaled()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage.cpp",
  "fileLinesCount" : 339,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 61,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkImage::readPixels()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage.cpp",
  "fileLinesCount" : 339,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 93,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage::makeShader()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage.cpp",
  "fileLinesCount" : 339,
  "components" : [ "primary::src" ],
  "startLine" : 192,
  "endLine" : 196,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage::makeShader()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage.cpp",
  "fileLinesCount" : 339,
  "components" : [ "primary::src" ],
  "startLine" : 198,
  "endLine" : 202,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkImage::readPixels()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage.cpp",
  "fileLinesCount" : 339,
  "components" : [ "primary::src" ],
  "startLine" : 252,
  "endLine" : 256,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage_Base::makeColorSpace()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Base.cpp",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 136,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp DeferredFromAHardwareBuffer()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_AndroidFactories.cpp",
  "fileLinesCount" : 176,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 82,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage_Picture::onMakeSubset()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Picture.cpp",
  "fileLinesCount" : 139,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 87,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t SkSurface_Base::newGenerationID()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface_Base.cpp",
  "fileLinesCount" : 136,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 132,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage_Raster::onReinterpretColorSpace()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Raster.cpp",
  "fileLinesCount" : 250,
  "components" : [ "primary::src" ],
  "startLine" : 243,
  "endLine" : 250,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp DeferredFromGenerator()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Lazy.cpp",
  "fileLinesCount" : 311,
  "components" : [ "primary::src" ],
  "startLine" : 304,
  "endLine" : 309,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkShaderBase::ContextRec::isLegacyCompatible()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkShaderBase.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 128,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkColorFilterShader::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkColorFilterShader.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 50,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkColorFilterShader::flatten()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkColorFilterShader.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 60,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBlendShader::flatten()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkBlendShader.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 55,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSweepGradient::appendGradientStages()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkSweepGradient.cpp",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 100,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRadialGradient::flatten()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkRadialGradient.cpp",
  "fileLinesCount" : 137,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 82,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_const_color()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkGradientBaseShader.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 321,
  "endLine" : 325,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkLinearGradient::flatten()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkLinearGradient.cpp",
  "fileLinesCount" : 146,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 74,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Deserialize()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkShaderBase.h",
  "fileLinesCount" : 431,
  "components" : [ "primary::src" ],
  "startLine" : 371,
  "endLine" : 375,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void decode_packed_coordinates_and_weight()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkBitmapProcState_opts.h",
  "fileLinesCount" : 587,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 42,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI V gather()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 279,
  "endLine" : 286,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI V gather_unaligned()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 288,
  "endLine" : 294,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void load2()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 304,
  "endLine" : 308,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U16 pack()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 364,
  "endLine" : 368,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F if_then_else()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 373,
  "endLine" : 377,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI I32 if_then_else()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 378,
  "endLine" : 382,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U8 pack()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 824,
  "endLine" : 828,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI __m128i emulate_lasx_d_xr2vr_l()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 937,
  "endLine" : 941,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI __m128i emulate_lasx_d_xr2vr_h()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 943,
  "endLine" : 947,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F if_then_else()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 949,
  "endLine" : 953,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI I32 if_then_else()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 955,
  "endLine" : 959,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U8 pack()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 992,
  "endLine" : 996,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F if_then_else()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1152,
  "endLine" : 1156,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI I32 if_then_else()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1158,
  "endLine" : 1162,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U16 pack()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1188,
  "endLine" : 1192,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F approx_log2()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1380,
  "endLine" : 1388,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void from_88()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1801,
  "endLine" : 1805,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F clamp_ex()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1860,
  "endLine" : 1864,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F strip_sign()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 2759,
  "endLine" : 2763,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void cmplt_fn()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 4681,
  "endLine" : 4685,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void cmple_fn()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 4688,
  "endLine" : 4692,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void cmpeq_fn()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 4695,
  "endLine" : 4699,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void cmpne_fn()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 4702,
  "endLine" : 4706,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void split()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5431,
  "endLine" : 5435,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI V load()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5889,
  "endLine" : 5893,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI uint32_t unpremul_simulating_RP()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 157,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __m256i scale()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 601,
  "endLine" : 607,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __m128i scale()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 858,
  "endLine" : 864,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI __m256i scale()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1094,
  "endLine" : 1100,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI __m128i scale()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1344,
  "endLine" : 1350,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint8x8_t SkPMSrcOver_neon2()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkBlitRow_opts.h",
  "fileLinesCount" : 279,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 115,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void blit_mask_d32_a8_general()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkBlitMask_opts.h",
  "fileLinesCount" : 424,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 125,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void blit_mask_d32_a8_opaque()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkBlitMask_opts.h",
  "fileLinesCount" : 424,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 132,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __m128i SkAlphaMul_lsx()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkBlitMask_opts.h",
  "fileLinesCount" : 424,
  "components" : [ "primary::src" ],
  "startLine" : 177,
  "endLine" : 181,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void blit_mask_d32_a8_general()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkBlitMask_opts.h",
  "fileLinesCount" : 424,
  "components" : [ "primary::src" ],
  "startLine" : 272,
  "endLine" : 276,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void blit_mask_d32_a8_opaque()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkBlitMask_opts.h",
  "fileLinesCount" : 424,
  "components" : [ "primary::src" ],
  "startLine" : 278,
  "endLine" : 282,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int compute_metric()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_mac_ct.cpp",
  "fileLinesCount" : 476,
  "components" : [ "primary::src" ],
  "startLine" : 190,
  "endLine" : 194,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp createTypeface()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_mac_ct.cpp",
  "fileLinesCount" : 476,
  "components" : [ "primary::src" ],
  "startLine" : 232,
  "endLine" : 237,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeFromStreamIndex()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_mac_ct.cpp",
  "fileLinesCount" : 476,
  "components" : [ "primary::src" ],
  "startLine" : 432,
  "endLine" : 436,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DWriteFontTypeface::onGetFamilyName()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_win_dw.cpp",
  "fileLinesCount" : 1210,
  "components" : [ "primary::src" ],
  "startLine" : 234,
  "endLine" : 239,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DWriteFontTypeface::onGetUPEM()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_win_dw.cpp",
  "fileLinesCount" : 1210,
  "components" : [ "primary::src" ],
  "startLine" : 336,
  "endLine" : 340,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void AssertHeld()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontConfigInterface_direct.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 57,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void call_ensure_accessible()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 62,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool isAxisAligned()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 87,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkFontStyle get_style()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 145,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkAutoHDC()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 222,
  "endLine" : 226,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int onGetVariationDesignPosition()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 299,
  "endLine" : 303,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int onGetVariationDesignParameters()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 304,
  "endLine" : 308,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool FindByLogFont()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 348,
  "endLine" : 353,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkCreateFontMemResourceTypefaceFromLOGFONT()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 373,
  "endLine" : 378,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 1293,
  "endLine" : 1297,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void LogFontTypeface::getGlyphToUnicodeMap()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 1627,
  "endLine" : 1631,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onCreateStyleSet()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 2256,
  "endLine" : 2260,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMatchFamilyStyle()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 2271,
  "endLine" : 2276,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMatchFamilyStyleCharacter()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 2278,
  "endLine" : 2282,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFuchsiaFontDataCache::ReleaseSkData()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fuchsia.cpp",
  "fileLinesCount" : 530,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 97,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void getStyle()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fuchsia.cpp",
  "fileLinesCount" : 530,
  "components" : [ "primary::src" ],
  "startLine" : 337,
  "endLine" : 343,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_Fuchsia::onMatchFamilyStyle()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fuchsia.cpp",
  "fileLinesCount" : 530,
  "components" : [ "primary::src" ],
  "startLine" : 409,
  "endLine" : 413,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool FindByTypefaceId()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fuchsia.cpp",
  "fileLinesCount" : 530,
  "components" : [ "primary::src" ],
  "startLine" : 504,
  "endLine" : 509,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int bittst()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.cpp",
  "fileLinesCount" : 2104,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 146,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "rust::Box make_bridge_font_ref()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 50,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool generatePath()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 790,
  "endLine" : 794,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTypeface_Fontations::onGetVariationDesignParameters()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 1126,
  "endLine" : 1130,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ColorPainter::push_clip_rectangle()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 1321,
  "endLine" : 1325,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ColorPainter::fill_solid()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 1342,
  "endLine" : 1346,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ColorPainter::push_layer()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 1651,
  "endLine" : 1655,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BoundsPainter::push_transform()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 1670,
  "endLine" : 1674,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeFromStreamIndex()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 730,
  "endLine" : 734,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void sk_fclose()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkOSFile_stdio.cpp",
  "fileLinesCount" : 180,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 139,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void lock()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontconfig.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 91,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void AssertHeld()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontconfig.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 107,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool FindByFcPattern()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontconfig.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::src" ],
  "startLine" : 669,
  "endLine" : 673,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeFromStreamIndex()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontconfig.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::src" ],
  "startLine" : 960,
  "endLine" : 964,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMatchFamilyStyleCharacter()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_FontConfigInterface.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 221,
  "endLine" : 225,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeFromStreamIndex()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_FontConfigInterface.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 231,
  "endLine" : 235,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_API sk_sp SkFontMgr_New_FCI()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_FontConfigInterface.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 261,
  "endLine" : 265,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool canEmbed()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 528,
  "endLine" : 532,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool isAxisAligned()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 709,
  "endLine" : 713,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTypeface_FreeType::onCountGlyphs()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 1793,
  "endLine" : 1797,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void sk_free()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkMemory_malloc.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 89,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool find_by_CTFontRef()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 160,
  "endLine" : 165,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static D map()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 227,
  "endLine" : 231,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkTypeface_Mac::onCreateScalerContext()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 889,
  "endLine" : 893,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeFromStreamIndex()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontations_empty.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 64,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_DirectWrite::onCreateStyleSet()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_win_dw.cpp",
  "fileLinesCount" : 950,
  "components" : [ "primary::src" ],
  "startLine" : 324,
  "endLine" : 329,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_DirectWrite::onMatchFamilyStyle()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_win_dw.cpp",
  "fileLinesCount" : 950,
  "components" : [ "primary::src" ],
  "startLine" : 350,
  "endLine" : 354,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFontConfigInterface::SetGlobal()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontConfigInterface.cpp",
  "fileLinesCount" : 39,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 33,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontConfigInterface::makeTypeface()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontConfigInterface.cpp",
  "fileLinesCount" : 39,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 39,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_axis_aligned()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 260,
  "endLine" : 264,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ReleaseProc()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 1704,
  "endLine" : 1708,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMatchFamilyStyle()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android.cpp",
  "fileLinesCount" : 505,
  "components" : [ "primary::src" ],
  "startLine" : 307,
  "endLine" : 311,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeFromStreamIndex()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android.cpp",
  "fileLinesCount" : 505,
  "components" : [ "primary::src" ],
  "startLine" : 395,
  "endLine" : 399,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTrimPE::flatten()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkTrimPathEffect.cpp",
  "fileLinesCount" : 150,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 120,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkLumaColorFilter::Make()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkRuntimeColorFilter.cpp",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 162,
  "endLine" : 168,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkComposeColorFilter::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkComposeColorFilter.cpp",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 46,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkColorFilters::LinearToSRGBGamma()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkColorSpaceXformColorFilter.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 86,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkColorFilters::SRGBToLinearGamma()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkColorSpaceXformColorFilter.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 92,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColorMatrix SkColorMatrix::RGBtoYUV()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkColorMatrix.cpp",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 13,
  "endLine" : 17,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColorMatrix SkColorMatrix::YUVtoRGB()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkColorMatrix.cpp",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 23,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void setrow()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkColorMatrix.cpp",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 99,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void flatten()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkDiscretePathEffect.cpp",
  "fileLinesCount" : 192,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 163,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMatrixTransformImageFilter::flatten()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMatrixTransformImageFilter.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 141,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkColorFilterImageFilter::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkColorFilterImageFilter.cpp",
  "fileLinesCount" : 150,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 108,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static LayerSpace Map()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkLightingImageFilter.cpp",
  "fileLinesCount" : 616,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 68,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::LayerSpace requiredInput()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkLightingImageFilter.cpp",
  "fileLinesCount" : 616,
  "components" : [ "primary::src" ],
  "startLine" : 197,
  "endLine" : 203,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRegisterShaderImageFilterFlattenable()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkShaderImageFilter.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 89,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkShaderImageFilter::flatten()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkShaderImageFilter.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 115,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRegisterMatrixConvolutionImageFilterFlattenable()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMatrixConvolutionImageFilter.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::src" ],
  "startLine" : 269,
  "endLine" : 274,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkBlurImageFilter::computeFastBounds()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkBlurImageFilter.cpp",
  "fileLinesCount" : 283,
  "components" : [ "primary::src" ],
  "startLine" : 279,
  "endLine" : 283,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::LayerSpace requiredInput()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMorphologyImageFilter.cpp",
  "fileLinesCount" : 324,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 85,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImageFilters::Dilate()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMorphologyImageFilter.cpp",
  "fileLinesCount" : 324,
  "components" : [ "primary::src" ],
  "startLine" : 227,
  "endLine" : 231,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImageFilters::Erode()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMorphologyImageFilter.cpp",
  "fileLinesCount" : 324,
  "components" : [ "primary::src" ],
  "startLine" : 233,
  "endLine" : 237,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRegisterCropImageFilterFlattenable()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkCropImageFilter.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 129,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCropImageFilter::flatten()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkCropImageFilter.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 154,
  "endLine" : 158,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp make_blend()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkBlendImageFilter.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 103,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onFilterPath()",
  "longName" : "",
  "relativeFileName" : "src/effects/Sk1DPathEffect.cpp",
  "fileLinesCount" : 260,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 111,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkParsePath::PathEncoding SkSVGDevice::pathEncoding()",
  "longName" : "",
  "relativeFileName" : "src/svg/SkSVGDevice.cpp",
  "fileLinesCount" : 1201,
  "components" : [ "primary::src" ],
  "startLine" : 790,
  "endLine" : 794,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGDevice::drawPaint()",
  "longName" : "",
  "relativeFileName" : "src/svg/SkSVGDevice.cpp",
  "fileLinesCount" : 1201,
  "components" : [ "primary::src" ],
  "startLine" : 871,
  "endLine" : 875,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int unflattenSize()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 647,
  "endLine" : 651,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple regenerateAtlas()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 671,
  "endLine" : 675,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int unflattenSize()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 745,
  "endLine" : 749,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple deviceRectAndNeedsTransform()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 774,
  "endLine" : 778,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple regenerateAtlas()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 785,
  "endLine" : 789,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void doFlatten()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 796,
  "endLine" : 800,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool has_some_antialiasing()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 808,
  "endLine" : 812,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple deviceRectAndNeedsTransform()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 903,
  "endLine" : 907,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SDFMaskFilterImpl::computeFastBounds()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SDFMaskFilter.cpp",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 91,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BagOfBytes::setupBytesAndCapacity()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunAllocator.cpp",
  "fileLinesCount" : 96,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 63,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp StrikeCache::generateStrike()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/StrikeCache.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 76,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr makeUnique()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunAllocator.h",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 256,
  "endLine" : 260,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void append()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.h",
  "fileLinesCount" : 272,
  "components" : [ "primary::src" ],
  "startLine" : 201,
  "endLine" : 205,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool prepareForImage()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SkChromeRemoteGlyphCache.cpp",
  "fileLinesCount" : 826,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 90,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool prepareForPath()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SkChromeRemoteGlyphCache.cpp",
  "fileLinesCount" : 826,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 95,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool prepareForDrawable()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SkChromeRemoteGlyphCache.cpp",
  "fileLinesCount" : 826,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 100,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RemoteStrike::ensureScalerContext()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SkChromeRemoteGlyphCache.cpp",
  "fileLinesCount" : 826,
  "components" : [ "primary::src" ],
  "startLine" : 213,
  "endLine" : 217,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Slug::serialize()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/Slug.cpp",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 29,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t Slug::serialize()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/Slug.cpp",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 40,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SDFTMatrixRange SDFTMatrixRange::MakeFromBuffer()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunControl.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::src" ],
  "startLine" : 147,
  "endLine" : 151,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void post_purge_blob_message()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/TextBlobRedrawCoordinator.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 90,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPolyUtils.cpp",
  "fileLinesCount" : 1774,
  "components" : [ "primary::src" ],
  "startLine" : 1555,
  "endLine" : 1559,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void remove()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPolyUtils.cpp",
  "fileLinesCount" : 1774,
  "components" : [ "primary::src" ],
  "startLine" : 1561,
  "endLine" : 1565,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkMultiPictureDocument.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 150,
  "endLine" : 154,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_STDMETHODIMP SkIStream::Read()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkIStream.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 113,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDWriteFontFileStream::seek()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkDWriteFontFileStream.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 103,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void release_dwrite_factory()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkDWrite.cpp",
  "fileLinesCount" : 147,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 28,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void swap()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkTScopedComPtr.h",
  "fileLinesCount" : 86,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 76,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  inline void appendNString()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkJSONWriter.h",
  "fileLinesCount" : 419,
  "components" : [ "primary::src" ],
  "startLine" : 268,
  "endLine" : 272,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPatch3D::reset()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCamera.cpp",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 32,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar Sk3DView::dotWithNormal()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCamera.cpp",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 218,
  "endLine" : 222,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Sk3DView::applyToCanvas()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCamera.cpp",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 234,
  "endLine" : 239,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkUserTypeface::getGlyphToUnicodeMap()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCustomTypeface.cpp",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 208,
  "endLine" : 212,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkUserTypeface::onCharsToGlyphs()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCustomTypeface.cpp",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 223,
  "endLine" : 227,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkUserTypeface::onCreateScalerContext()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCustomTypeface.cpp",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 364,
  "endLine" : 368,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendChar()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShaderUtils.cpp",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 146,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string SkGetExecutablePath()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkGetExecutablePath_win.cpp",
  "fileLinesCount" : 16,
  "components" : [ "primary::src" ],
  "startLine" : 12,
  "endLine" : 16,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline unsigned nib2byte()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkParseColor.cpp",
  "fileLinesCount" : 388,
  "components" : [ "primary::src" ],
  "startLine" : 343,
  "endLine" : 347,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void PrintLineByLine()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShaderUtils.h",
  "fileLinesCount" : 40,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 31,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar perp_dot()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowTessellator.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::src" ],
  "startLine" : 167,
  "endLine" : 171,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSpotShadowTessellator::addToClip()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowTessellator.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::src" ],
  "startLine" : 1159,
  "endLine" : 1163,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit FwDCubicEvaluator()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPatchUtils.cpp",
  "fileLinesCount" : 390,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 97,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkBitSet.h",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 64,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkBitSet.h",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 77,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int num_ETC1_blocks()",
  "longName" : "",
  "relativeFileName" : "src/gpu/DataUtils.cpp",
  "fileLinesCount" : 287,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 130,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void SafeUnref()",
  "longName" : "",
  "relativeFileName" : "src/gpu/GpuRefCnt.h",
  "fileLinesCount" : 198,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 35,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/GpuRefCnt.h",
  "fileLinesCount" : 198,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 146,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makeInvalid()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 267,
  "endLine" : 271,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPoint widthHeight()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 313,
  "endLine" : 317,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 418,
  "endLine" : 422,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp clone()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 503,
  "endLine" : 507,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setFailureResult()",
  "longName" : "",
  "relativeFileName" : "src/gpu/RefCntedCallback.h",
  "fileLinesCount" : 159,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 77,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void zeroBytes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BufferWriter.h",
  "fileLinesCount" : 511,
  "components" : [ "primary::src" ],
  "startLine" : 251,
  "endLine" : 255,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BufferWriter.h",
  "fileLinesCount" : 511,
  "components" : [ "primary::src" ],
  "startLine" : 445,
  "endLine" : 449,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpsRenderPass.h",
  "fileLinesCount" : 240,
  "components" : [ "primary::src" ],
  "startLine" : 160,
  "endLine" : 165,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resetActiveBuffers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpsRenderPass.h",
  "fileLinesCount" : 240,
  "components" : [ "primary::src" ],
  "startLine" : 179,
  "endLine" : 183,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrFragmentProcessor::visitProxies()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.cpp",
  "fileLinesCount" : 968,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 66,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint64_t SkPMColor4f_toFP16()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrColor.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 83,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGpu::resolveRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.cpp",
  "fileLinesCount" : 989,
  "components" : [ "primary::src" ],
  "startLine" : 660,
  "endLine" : 664,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGpu::dumpJSON()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.cpp",
  "fileLinesCount" : 989,
  "components" : [ "primary::src" ],
  "startLine" : 812,
  "endLine" : 820,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrTextureProxyPriv::scheduleUpload()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTextureProxy.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 154,
  "endLine" : 159,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t GrTextureProxy::onUninstantiatedGpuMemorySize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTextureProxy.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 175,
  "endLine" : 179,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrTextureProxy::ProxiesAreCompatibleAsDynamicState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTextureProxy.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 181,
  "endLine" : 187,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipStack::RawElement::restoreValid()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.cpp",
  "fileLinesCount" : 1705,
  "components" : [ "primary::src" ],
  "startLine" : 509,
  "endLine" : 513,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipStack::SaveRecord::removeElements()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.cpp",
  "fileLinesCount" : 1705,
  "components" : [ "primary::src" ],
  "startLine" : 893,
  "endLine" : 897,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool enabled()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrScissorState.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 69,
  "linesOfCode" : 5,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrResourceCache::addToNonpurgeableArray()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.cpp",
  "fileLinesCount" : 923,
  "components" : [ "primary::src" ],
  "startLine" : 624,
  "endLine" : 628,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.h",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 223,
  "endLine" : 227,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool blender_requires_shader()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SkGr.cpp",
  "fileLinesCount" : 594,
  "components" : [ "primary::src" ],
  "startLine" : 293,
  "endLine" : 297,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrBackendFormat MakeGrBackendFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendSurfacePriv.h",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 113,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Device::createImageFilteringBackend()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 790,
  "endLine" : 794,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool mipmapsAreDirty()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTextureProxy.h",
  "fileLinesCount" : 225,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 53,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrStyledShape::addGenIDChangeListener()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrStyledShape.cpp",
  "fileLinesCount" : 734,
  "components" : [ "primary::src" ],
  "startLine" : 311,
  "endLine" : 315,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAAConvexTessellator::terminate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 680,
  "endLine" : 684,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAAConvexTessellator::quadTo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 986,
  "endLine" : 990,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_line()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 1054,
  "endLine" : 1059,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int pathToTriangles()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrInnerFanTriangulator.h",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 39,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrShape.h",
  "fileLinesCount" : 292,
  "components" : [ "primary::src" ],
  "startLine" : 246,
  "endLine" : 250,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t max_bezier_vertices()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrPathUtils.cpp",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 39,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool GrRectsOverlap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrRect.h",
  "fileLinesCount" : 93,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 22,
  "linesOfCode" : 5,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool GrRectsTouchOrOverlap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrRect.h",
  "fileLinesCount" : 93,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 31,
  "linesOfCode" : 5,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void removeAll()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.h",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 474,
  "endLine" : 478,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int fuseWithNext()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.h",
  "fileLinesCount" : 294,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 102,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addIdx()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.h",
  "fileLinesCount" : 294,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 138,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makeOriginalRing()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.h",
  "fileLinesCount" : 294,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 145,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reservePts()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.h",
  "fileLinesCount" : 294,
  "components" : [ "primary::src" ],
  "startLine" : 202,
  "endLine" : 206,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrQuadUtils::Outset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadUtils.h",
  "fileLinesCount" : 228,
  "components" : [ "primary::src" ],
  "startLine" : 222,
  "endLine" : 226,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool inverseFilled()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrStyledShape.h",
  "fileLinesCount" : 320,
  "components" : [ "primary::src" ],
  "startLine" : 217,
  "endLine" : 223,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDirectContextPriv::dumpCacheStats()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContextPriv.cpp",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 117,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDirectContextPriv::printCacheStats()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContextPriv.cpp",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 130,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDirectContextPriv::resetGpuStats()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContextPriv.cpp",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 137,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDirectContextPriv::printGpuStats()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContextPriv.cpp",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 158,
  "endLine" : 162,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDirectContextPriv::resetContextStats()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContextPriv.cpp",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 165,
  "endLine" : 169,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDirectContextPriv::dumpContextStats()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContextPriv.cpp",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 171,
  "endLine" : 175,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDirectContextPriv::printContextStats()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContextPriv.cpp",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 184,
  "endLine" : 188,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDirectContextPriv::testingOnly_flushAndRemoveOnFlushCallbackObject()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContextPriv.cpp",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 212,
  "endLine" : 216,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAuditTrail::toJson()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAuditTrail.cpp",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 157,
  "endLine" : 161,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void markMSAADirty()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTargetProxy.h",
  "fileLinesCount" : 210,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 103,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSurface_Ganesh::onWait()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/surface/SkSurface_Ganesh.cpp",
  "fileLinesCount" : 792,
  "components" : [ "primary::src" ],
  "startLine" : 245,
  "endLine" : 249,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::VertexWriter GrMeshDrawTarget::makeVertexWriter()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrMeshDrawTarget.cpp",
  "fileLinesCount" : 50,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 28,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::IndexWriter GrMeshDrawTarget::makeIndexWriter()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrMeshDrawTarget.cpp",
  "fileLinesCount" : 50,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 34,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool popSave()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.h",
  "fileLinesCount" : 390,
  "components" : [ "primary::src" ],
  "startLine" : 260,
  "endLine" : 264,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrProxyProvider::processInvalidUniqueKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProxyProvider.cpp",
  "fileLinesCount" : 1042,
  "components" : [ "primary::src" ],
  "startLine" : 959,
  "endLine" : 963,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrProxyProvider::orphanAllUniqueKeys()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProxyProvider.cpp",
  "fileLinesCount" : 1042,
  "components" : [ "primary::src" ],
  "startLine" : 1022,
  "endLine" : 1026,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrStencilSettings::Face::setDisabled()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrStencilSettings.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::src" ],
  "startLine" : 220,
  "endLine" : 224,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLSLShaderBuilder::declAppend()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLShaderBuilder.cpp",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 43,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLSLShaderBuilder::emitFunction()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLShaderBuilder.cpp",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 82,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void append_texture_swizzle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLShaderBuilder.cpp",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 99,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLSLShaderBuilder::addLayoutQualifier()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLShaderBuilder.cpp",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 274,
  "endLine" : 278,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLSLProgramBuilder::nameExpression()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLProgramBuilder.cpp",
  "fileLinesCount" : 547,
  "components" : [ "primary::src" ],
  "startLine" : 512,
  "endLine" : 518,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLSLProgramBuilder::fragmentProcessorHasCoordsParam()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLProgramBuilder.cpp",
  "fileLinesCount" : 547,
  "components" : [ "primary::src" ],
  "startLine" : 537,
  "endLine" : 541,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLSLProgramBuilder::finalizeShaders()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLProgramBuilder.cpp",
  "fileLinesCount" : 547,
  "components" : [ "primary::src" ],
  "startLine" : 543,
  "endLine" : 547,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setRuntimeEffectUniforms()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLProgramDataManager.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 83,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void advanceStage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLProgramBuilder.h",
  "fileLinesCount" : 213,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 104,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double distanceSquared()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDistanceFieldGenFromVector.cpp",
  "fileLinesCount" : 875,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 44,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDistanceFieldGenFromVector.cpp",
  "fileLinesCount" : 875,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 120,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static unsigned char pack_distance_field_val()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDistanceFieldGenFromVector.cpp",
  "fileLinesCount" : 875,
  "components" : [ "primary::src" ],
  "startLine" : 718,
  "endLine" : 731,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrNativeRect MakeRelativeTo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrNativeRect.h",
  "fileLinesCount" : 96,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 30,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeColorTypeAndColorSpace()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_GaneshBase.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 65,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SkImage_Ganesh::ProxyChooser::~ProxyChooser()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_Ganesh.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 75,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool SkImage_Ganesh::ProxyChooser::surfaceMustCopyOnWrite()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_Ganesh.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 117,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp asImage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkSpecialImage_Ganesh.cpp",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 64,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp DeferredFromTextureGenerator()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_LazyTexture.cpp",
  "fileLinesCount" : 68,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 67,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual PreClipResult preApply()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrClip.h",
  "fileLinesCount" : 238,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 101,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrDrawIndexedIndirectWriter makeDrawIndexedIndirectSpace()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpFlushState.h",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 176,
  "endLine" : 180,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void bindTextures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpFlushState.h",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 256,
  "endLine" : 260,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawIndexed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpFlushState.h",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 270,
  "endLine" : 274,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawIndexedInstanced()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpFlushState.h",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 278,
  "endLine" : 282,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool IsDistanceFieldSupportedFillType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDistanceFieldGenFromVector.h",
  "fileLinesCount" : 42,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 38,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clearAtLeast()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceFillContext.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 89,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void fillRectToRectWithFP()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceFillContext.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 115,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrShaderVar.h",
  "fileLinesCount" : 140,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 83,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrCaps::supportsDynamicMSAA()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::src" ],
  "startLine" : 470,
  "endLine" : 474,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString dumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessor.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 112,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBudgetedType budgetedType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResourcePriv.h",
  "fileLinesCount" : 100,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 54,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setRequiresManualMSAAResolve()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurface.h",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 133,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SupportedWrite supportedWritePixelsColorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockCaps.h",
  "fileLinesCount" : 220,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 147,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onBegin()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockOpsRenderPass.h",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 54,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onBindTextures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockOpsRenderPass.h",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 61,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void markRenderTargetDirty()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockOpsRenderPass.h",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 82,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onMap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockBuffer.h",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 36,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrMockGpu::onWrapCompressedBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockGpu.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 193,
  "endLine" : 197,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr wrapBackendSemaphore()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockGpu.h",
  "fileLinesCount" : 266,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 72,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onCopySurface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockGpu.h",
  "fileLinesCount" : 266,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 176,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onClearBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockGpu.h",
  "fileLinesCount" : 266,
  "components" : [ "primary::src" ],
  "startLine" : 222,
  "endLine" : 226,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SurfaceFillContext::onValidate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceFillContext.cpp",
  "fileLinesCount" : 273,
  "components" : [ "primary::src" ],
  "startLine" : 266,
  "endLine" : 270,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrRenderTask::validate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.cpp",
  "fileLinesCount" : 362,
  "components" : [ "primary::src" ],
  "startLine" : 289,
  "endLine" : 295,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrSurfaceProxy::isFunctionallyExact()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 264,
  "endLine" : 268,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrSurfaceProxy::validate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 275,
  "endLine" : 279,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrSurfaceProxy::validateSurface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 483,
  "endLine" : 488,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrHashMapWithCache.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 76,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isAdvancedBlendEquationDisabled()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 171,
  "endLine" : 175,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void invokeReleaseProc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrManagedResource.h",
  "fileLinesCount" : 246,
  "components" : [ "primary::src" ],
  "startLine" : 234,
  "endLine" : 240,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGpuResource::isPurgeable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResource.cpp",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 110,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString GrGpuResource::getResourceName()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResource.cpp",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 123,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void handleDirtyContext()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 692,
  "endLine" : 696,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrUniformDataManager::set1iv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrUniformDataManager.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 121,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrUniformDataManager::set1fv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrUniformDataManager.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 131,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrUniformDataManager::set2iv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrUniformDataManager.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 142,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrUniformDataManager::set2fv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrUniformDataManager.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 153,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrUniformDataManager::set3iv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrUniformDataManager.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 163,
  "endLine" : 167,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrUniformDataManager::set3fv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrUniformDataManager.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 174,
  "endLine" : 178,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrUniformDataManager::set4iv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrUniformDataManager.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 193,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrUniformDataManager::set4fv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrUniformDataManager.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 204,
  "endLine" : 208,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString invokeChild()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.h",
  "fileLinesCount" : 680,
  "components" : [ "primary::src" ],
  "startLine" : 606,
  "endLine" : 610,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void stencilPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/PathRenderer.h",
  "fileLinesCount" : 215,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 176,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrResourceProvider::wrapBackendRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceProvider.cpp",
  "fileLinesCount" : 932,
  "components" : [ "primary::src" ],
  "startLine" : 409,
  "endLine" : 413,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrResourceProvider::findResourceByUniqueKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceProvider.cpp",
  "fileLinesCount" : 932,
  "components" : [ "primary::src" ],
  "startLine" : 432,
  "endLine" : 436,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr explicit GrUserStencilSettings()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrUserStencilSettings.h",
  "fileLinesCount" : 260,
  "components" : [ "primary::src" ],
  "startLine" : 174,
  "endLine" : 178,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 12,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Attribute MakeColorAttribute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.h",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 236,
  "endLine" : 240,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat GrBackendFormat::MakeMock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendSurface.cpp",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 190,
  "endLine" : 194,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrBackendTexture::setD3DResourceState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendSurface.cpp",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 376,
  "endLine" : 380,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrBackendRenderTarget::setD3DResourceState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendSurface.cpp",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 601,
  "endLine" : 605,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDrawOpAtlas::instantiate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawOpAtlas.cpp",
  "fileLinesCount" : 620,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 78,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrContextThreadSafeProxy::abandonContext()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrContextThreadSafeProxy.cpp",
  "fileLinesCount" : 201,
  "components" : [ "primary::src" ],
  "startLine" : 181,
  "endLine" : 185,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrContextThreadSafeProxyPriv::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrContextThreadSafeProxy.cpp",
  "fileLinesCount" : 201,
  "components" : [ "primary::src" ],
  "startLine" : 192,
  "endLine" : 196,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString GrSimpleMeshDrawOpHelperWithStencil::dumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelperWithStencil.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 79,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 332,
  "endLine" : 336,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void OpsTask::OpChain::List::pushTail()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.cpp",
  "fileLinesCount" : 1097,
  "components" : [ "primary::src" ],
  "startLine" : 160,
  "endLine" : 164,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OpsTask::OpChain::deleteOps()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.cpp",
  "fileLinesCount" : 1097,
  "components" : [ "primary::src" ],
  "startLine" : 204,
  "endLine" : 209,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool OpsTask::canMerge()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.cpp",
  "fileLinesCount" : 1097,
  "components" : [ "primary::src" ],
  "startLine" : 696,
  "endLine" : 700,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString onDumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAHairLinePathRenderer.cpp",
  "fileLinesCount" : 1408,
  "components" : [ "primary::src" ],
  "startLine" : 980,
  "endLine" : 984,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProcessorSet::Analysis finalize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/RegionOp.cpp",
  "fileLinesCount" : 287,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 115,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SmallPathAtlasMgr::deleteCacheEntry()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/SmallPathAtlasMgr.cpp",
  "fileLinesCount" : 156,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 88,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void add_line_to_segment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAConvexPathRenderer.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 298,
  "endLine" : 302,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProcessorSet::Analysis finalize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/StrokeRectOp.cpp",
  "fileLinesCount" : 1071,
  "components" : [ "primary::src" ],
  "startLine" : 210,
  "endLine" : 215,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void postFlush()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/SmallPathAtlasMgr.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 81,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TessellationPathRenderer::IsSupported()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TessellationPathRenderer.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 140,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrOp::Owner DrawableOp::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawableOp.cpp",
  "fileLinesCount" : 37,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 23,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onExecute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/SmallPathRenderer.cpp",
  "fileLinesCount" : 803,
  "components" : [ "primary::src" ],
  "startLine" : 638,
  "endLine" : 643,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void visitProxies()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelper.h",
  "fileLinesCount" : 244,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 125,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool cache_match()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TriangulatingPathRenderer.cpp",
  "fileLinesCount" : 672,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 108,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrOp::Owner ClearOp::MakeColor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/ClearOp.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 28,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool usesDistanceFields()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasTextOp.h",
  "fileLinesCount" : 304,
  "components" : [ "primary::src" ],
  "startLine" : 243,
  "endLine" : 247,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp AtlasPathRenderer::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasPathRenderer.cpp",
  "fileLinesCount" : 474,
  "components" : [ "primary::src" ],
  "startLine" : 158,
  "endLine" : 162,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrOp::Owner FactoryHelper()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelperWithStencil.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 69,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Owner MakeWithExtraMemory()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOp.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 98,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual SkString dumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOp.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 197,
  "endLine" : 201,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setTransformedBounds()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOp.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 282,
  "endLine" : 286,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setBoundsFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOp.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 332,
  "endLine" : 336,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrThreadSafeCache::has()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafeCache.cpp",
  "fileLinesCount" : 389,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 146,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrThreadSafeCache::MakeVertexData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafeCache.cpp",
  "fileLinesCount" : 389,
  "components" : [ "primary::src" ],
  "startLine" : 271,
  "endLine" : 275,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrThreadSafeCache::MakeVertexData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafeCache.cpp",
  "fileLinesCount" : 389,
  "components" : [ "primary::src" ],
  "startLine" : 277,
  "endLine" : 281,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrColorSpaceXform::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrColorSpaceXform.cpp",
  "fileLinesCount" : 182,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 36,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColor4f GrColorSpaceXform::apply()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrColorSpaceXform.cpp",
  "fileLinesCount" : 182,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 86,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSetData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrColorSpaceXform.cpp",
  "fileLinesCount" : 182,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 138,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPMColor4f GrColorSpaceXformEffect::constantOutputForConstantInput()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrColorSpaceXform.cpp",
  "fileLinesCount" : 182,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 157,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrTextureEffect::matrixEffectShouldNormalize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrTextureEffect.cpp",
  "fileLinesCount" : 871,
  "components" : [ "primary::src" ],
  "startLine" : 815,
  "endLine" : 819,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeXferProcessor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrDisableColorXP.h",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 48,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onIsEqual()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrCoverageSetOpXP.cpp",
  "fileLinesCount" : 193,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 43,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static DistanceAdjust Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrDistanceFieldGeoProc.h",
  "fileLinesCount" : 278,
  "components" : [ "primary::src" ],
  "startLine" : 215,
  "endLine" : 219,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrConvexPolyEffect::onAddToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrConvexPolyEffect.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 110,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CustomXP::onGetBlendInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrCustomXfermode.cpp",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 197,
  "endLine" : 201,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onGetBlendInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrPorterDuffXferProcessor.cpp",
  "fileLinesCount" : 558,
  "components" : [ "primary::src" ],
  "startLine" : 226,
  "endLine" : 230,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMatrixEffect::onIsEqual()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrMatrixEffect.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 72,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrTexture::markMipmapsDirty()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTexture.cpp",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 29,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::TextureUnitBindings::setBoundID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 196,
  "endLine" : 200,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void abandon()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 353,
  "endLine" : 357,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGLGpu::onCreateBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 2015,
  "endLine" : 2019,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool use_tiled_rendering()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 2222,
  "endLine" : 2228,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::addFinishedCallback()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 4299,
  "endLine" : 4303,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::willExecute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 4343,
  "endLine" : 4349,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrGLGpu::wrapBackendSemaphore()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 4425,
  "endLine" : 4429,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::endTimerQuery()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 4472,
  "endLine" : 4478,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void invalidate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLProgram.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 101,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool can_import_protected_content()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/AHardwareBufferGL.cpp",
  "fileLinesCount" : 246,
  "components" : [ "primary::src" ],
  "startLine" : 209,
  "endLine" : 215,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getRenderTargetSampleCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 168,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool usesMSAARenderBuffers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 296,
  "endLine" : 300,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool framebufferResolvesMustBeFullSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 305,
  "endLine" : 309,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool canResolveSingleToMSAA()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 314,
  "endLine" : 318,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLCaps::setStencilFormatIndexForFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 1455,
  "endLine" : 1459,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLCaps::setColorTypeFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 1461,
  "endLine" : 1465,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLCaps::canCopyAsDraw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 3806,
  "endLine" : 3810,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLCaps::onIsWindowRectanglesSupportedForRT()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 5034,
  "endLine" : 5039,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void GrGLRenderTarget::setFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLRenderTarget.cpp",
  "fileLinesCount" : 388,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 72,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLRenderTarget::canAttemptStencilAttachment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLRenderTarget.cpp",
  "fileLinesCount" : 388,
  "components" : [ "primary::src" ],
  "startLine" : 345,
  "endLine" : 354,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLBuffer::onAbandon()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLBuffer.cpp",
  "fileLinesCount" : 304,
  "components" : [ "primary::src" ],
  "startLine" : 166,
  "endLine" : 170,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void notifyVertexArrayDelete()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.h",
  "fileLinesCount" : 886,
  "components" : [ "primary::src" ],
  "startLine" : 709,
  "endLine" : 714,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int TextureSizeToMipmapProgramIdx()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.h",
  "fileLinesCount" : 886,
  "components" : [ "primary::src" ],
  "startLine" : 855,
  "endLine" : 859,
  "linesOfCode" : 5,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void cleanup_shaders()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/builders/GrGLProgramBuilder.cpp",
  "fileLinesCount" : 566,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 52,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void cleanup_program()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/builders/GrGLProgramBuilder.cpp",
  "fileLinesCount" : 566,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 58,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLOpsRenderPass::onBindPipeline()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLOpsRenderPass.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 99,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLTextureParameters::NonsamplerState::invalidate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLTypesPriv.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 43,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void invalidate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLVertexArray.h",
  "fileLinesCount" : 129,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 81,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGpuBuffer::computeScratchKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuBuffer.cpp",
  "fileLinesCount" : 102,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 102,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrRenderTarget::onRelease()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTarget.cpp",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 39,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrRenderTarget::onAbandon()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTarget.cpp",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 46,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrRenderTask::ExpectedOutcome GrDDLTask::onMakeClosed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDDLTask.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 90,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDDLTask::onPrepare()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDDLTask.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 96,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool can_use_draw_texture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device_drawTexture.cpp",
  "fileLinesCount" : 708,
  "components" : [ "primary::src" ],
  "startLine" : 147,
  "endLine" : 151,
  "linesOfCode" : 5,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setUseTokenBulk()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/text/GrAtlasManager.h",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 87,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAtlasManager::freeAll()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/text/GrAtlasManager.cpp",
  "fileLinesCount" : 356,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 50,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPMColor4f map_color()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessors.cpp",
  "fileLinesCount" : 1123,
  "components" : [ "primary::src" ],
  "startLine" : 280,
  "endLine" : 284,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_shader_fp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessors.cpp",
  "fileLinesCount" : 1123,
  "components" : [ "primary::src" ],
  "startLine" : 605,
  "endLine" : 609,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_shader_fp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessors.cpp",
  "fileLinesCount" : 1123,
  "components" : [ "primary::src" ],
  "startLine" : 651,
  "endLine" : 655,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_shader_fp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessors.cpp",
  "fileLinesCount" : 1123,
  "components" : [ "primary::src" ],
  "startLine" : 821,
  "endLine" : 825,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_shader_fp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessors.cpp",
  "fileLinesCount" : 1123,
  "components" : [ "primary::src" ],
  "startLine" : 827,
  "endLine" : 831,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_gradient_fp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessors.cpp",
  "fileLinesCount" : 1123,
  "components" : [ "primary::src" ],
  "startLine" : 1021,
  "endLine" : 1025,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessors.cpp",
  "fileLinesCount" : 1123,
  "components" : [ "primary::src" ],
  "startLine" : 1100,
  "endLine" : 1104,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrMtlTrampoline::MakeGpu()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlTrampoline.mm",
  "fileLinesCount" : 24,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 22,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addFinishedCallback()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.h",
  "fileLinesCount" : 322,
  "components" : [ "primary::src" ],
  "startLine" : 227,
  "endLine" : 231,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlUtil.mm",
  "fileLinesCount" : 317,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 119,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void pushDebugGroup()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCommandBuffer.h",
  "fileLinesCount" : 124,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 87,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void popDebugGroup()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCommandBuffer.h",
  "fileLinesCount" : 124,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 93,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlGpu::submit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 205,
  "endLine" : 209,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrMtlGpu::onCreateBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 299,
  "endLine" : 303,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendRenderTarget GrMtlRenderTarget::getBackendRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlRenderTarget.mm",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 112,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlRenderTarget::onAbandon()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlRenderTarget.mm",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 156,
  "endLine" : 160,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlRenderTarget::onRelease()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlRenderTarget.mm",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 162,
  "endLine" : 166,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void freeGPUData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlSemaphore.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 48,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void invalidate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlPipelineState.h",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 84,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrMtlCaps::getRenderTargetSampleCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.mm",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 505,
  "endLine" : 510,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMtlCaps::renderTargetSupportsDiscardableMSAA()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.mm",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 1260,
  "endLine" : 1264,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr GrSamplerState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSamplerState.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 48,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContextPriv.h",
  "fileLinesCount" : 218,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 66,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrProgramInfo::validate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProgramInfo.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 73,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void visitProxies()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAppliedClip.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 157,
  "endLine" : 161,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DGpu::submit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 233,
  "endLine" : 238,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrD3DGpu::onWrapCompressedBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 1009,
  "endLine" : 1013,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrD3DGpu::onCreateBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 1312,
  "endLine" : 1316,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DGpu::testingOnly_startCapture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 1702,
  "endLine" : 1706,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DGpu::testingOnly_stopCapture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 1708,
  "endLine" : 1712,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DGpu::insertSemaphore()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 1783,
  "endLine" : 1788,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DGpu::waitSemaphore()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 1790,
  "endLine" : 1795,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DTextureResource::Resource::freeGPUData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DTextureResource.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 130,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DDirectCommandList::setViewports()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.cpp",
  "fileLinesCount" : 614,
  "components" : [ "primary::src" ],
  "startLine" : 341,
  "endLine" : 345,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DRenderTarget::onRelease()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DRenderTarget.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 171,
  "endLine" : 175,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DRenderTarget::onAbandon()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DRenderTarget.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 177,
  "endLine" : 181,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addFinishedCallback()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.h",
  "fileLinesCount" : 345,
  "components" : [ "primary::src" ],
  "startLine" : 217,
  "endLine" : 221,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t GrD3DCaps::computeFormatKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCaps.cpp",
  "fileLinesCount" : 1137,
  "components" : [ "primary::src" ],
  "startLine" : 1042,
  "endLine" : 1047,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DResourceProvider::recycleDirectCommandList()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DResourceProvider.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 49,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DResourceProvider::prepForSubmit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DResourceProvider.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 286,
  "endLine" : 292,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DResourceProvider::PipelineStateCache::markPipelineStateUniformsDirty()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DResourceProvider.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 368,
  "endLine" : 372,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void invalidate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DPipelineState.h",
  "fileLinesCount" : 102,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 77,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendSemaphore GrD3DSemaphore::backendSemaphore()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DSemaphore.cpp",
  "fileLinesCount" : 31,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 31,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrD3DTextureResourceInfo GrD3DBackendSurfaceInfo::snapTextureResourceInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DTypesMinimal.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 51,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrD3DDescriptorTableManager::createSamplerTable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DDescriptorTableManager.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 26,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DAttachment::onRelease()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DAttachment.cpp",
  "fileLinesCount" : 100,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 80,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DAttachment::onAbandon()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DAttachment.cpp",
  "fileLinesCount" : 100,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 87,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrDrawIndexedIndirectWriter makeIndexedSpace()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBufferAllocPool.h",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 343,
  "endLine" : 347,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDirectContext::checkAsyncWorkCompletion()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 535,
  "endLine" : 539,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDirectContext::storeVkPipelineCacheData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 570,
  "endLine" : 574,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setLazyDimensions()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.h",
  "fileLinesCount" : 504,
  "components" : [ "primary::src" ],
  "startLine" : 433,
  "endLine" : 437,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrRenderTask::ExpectedOutcome GrWritePixelsTask::onMakeClosed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrWritePixelsRenderTask.cpp",
  "fileLinesCount" : 78,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 64,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrVkSampler::Key GrVkSampler::GenerateKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkSampler.cpp",
  "fileLinesCount" : 169,
  "components" : [ "primary::src" ],
  "startLine" : 154,
  "endLine" : 160,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrVkGpu::onWrapCompressedBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 1388,
  "endLine" : 1392,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkGpu::submit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 2671,
  "endLine" : 2676,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t GrVkUniformHandler::getRTFlipOffset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkUniformHandler.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::src" ],
  "startLine" : 400,
  "endLine" : 404,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addFinishedCallback()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.h",
  "fileLinesCount" : 494,
  "components" : [ "primary::src" ],
  "startLine" : 364,
  "endLine" : 368,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkImage::prepareForExternal()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImage.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 609,
  "endLine" : 613,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkImage::Resource::freeGPUData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImage.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 642,
  "endLine" : 646,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit GrVkSecondaryCommandBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.h",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 378,
  "endLine" : 382,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkCaps::onSupportsDynamicMSAA()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 1824,
  "endLine" : 1831,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkRenderPass::freeGPUData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkRenderPass.cpp",
  "fileLinesCount" : 493,
  "components" : [ "primary::src" ],
  "startLine" : 344,
  "endLine" : 348,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkRenderPass::isCompatible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkRenderPass.cpp",
  "fileLinesCount" : 493,
  "components" : [ "primary::src" ],
  "startLine" : 423,
  "endLine" : 427,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkSamplerYcbcrConversion::freeGPUData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkSamplerYcbcrConversion.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 61,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkSecondaryCBDrawContext::wait()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkSecondaryCBDrawContext.cpp",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 122,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void invalidate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkPipelineState.h",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 96,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSetRelease()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkRenderTarget.h",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 180,
  "endLine" : 186,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkOpsRenderPass::onEnd()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkOpsRenderPass.cpp",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 646,
  "endLine" : 650,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void check_sampled_texture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkOpsRenderPass.cpp",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 712,
  "endLine" : 716,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool formatCanBeDstofBlit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.h",
  "fileLinesCount" : 538,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 103,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool formatCanBeSrcofBlit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.h",
  "fileLinesCount" : 538,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 109,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkFramebuffer::returnExternalGrSecondaryCommandBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkFramebuffer.cpp",
  "fileLinesCount" : 125,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 120,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkDescriptorSetLayout GrVkResourceProvider::getSamplerDSLayout()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkResourceProvider.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 388,
  "endLine" : 392,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkTexture::onRelease()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkTexture.cpp",
  "fileLinesCount" : 225,
  "components" : [ "primary::src" ],
  "startLine" : 171,
  "endLine" : 177,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkTexture::onAbandon()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkTexture.cpp",
  "fileLinesCount" : 225,
  "components" : [ "primary::src" ],
  "startLine" : 192,
  "endLine" : 198,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkTexture::addDescriptorSetToCache()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkTexture.cpp",
  "fileLinesCount" : 225,
  "components" : [ "primary::src" ],
  "startLine" : 221,
  "endLine" : 225,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "if constexpr()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/PatchWriter.h",
  "fileLinesCount" : 763,
  "components" : [ "primary::src" ],
  "startLine" : 154,
  "endLine" : 159,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "if constexpr()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/PatchWriter.h",
  "fileLinesCount" : 763,
  "components" : [ "primary::src" ],
  "startLine" : 283,
  "endLine" : 287,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setShaderTransform()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/PatchWriter.h",
  "fileLinesCount" : 763,
  "components" : [ "primary::src" ],
  "startLine" : 301,
  "endLine" : 305,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI void writeCubic()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/PatchWriter.h",
  "fileLinesCount" : 763,
  "components" : [ "primary::src" ],
  "startLine" : 409,
  "endLine" : 413,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI void writeQuadratic()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/PatchWriter.h",
  "fileLinesCount" : 763,
  "components" : [ "primary::src" ],
  "startLine" : 456,
  "endLine" : 460,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI void writeTriangle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/PatchWriter.h",
  "fileLinesCount" : 763,
  "components" : [ "primary::src" ],
  "startLine" : 493,
  "endLine" : 497,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void popFront()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/StrokeIterator.h",
  "fileLinesCount" : 378,
  "components" : [ "primary::src" ],
  "startLine" : 173,
  "endLine" : 177,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FixedCountWedges::WriteVertexBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/FixedCountBufferUtils.cpp",
  "fileLinesCount" : 136,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 115,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool ConicHasCusp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/Tessellation.h",
  "fileLinesCount" : 217,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 138,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI float quadratic()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/WangsFormula.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 156,
  "endLine" : 160,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI int quadratic_log2()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/WangsFormula.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 169,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI float cubic()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/WangsFormula.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 199,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI int cubic_log2()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/WangsFormula.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 203,
  "endLine" : 208,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr BlendFormula MakeSAModulateFormula()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BlendFormula.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 38,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr BlendFormula MakeCoverageFormula()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BlendFormula.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 58,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t size()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ResourceKey.h",
  "fileLinesCount" : 437,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 46,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ResourceKey.h",
  "fileLinesCount" : 437,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 53,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void finish()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ResourceKey.h",
  "fileLinesCount" : 437,
  "components" : [ "primary::src" ],
  "startLine" : 410,
  "endLine" : 414,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/RectanizerPow2.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 40,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void initRow()",
  "longName" : "",
  "relativeFileName" : "src/gpu/RectanizerPow2.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 83,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/RectanizerSkyline.h",
  "fileLinesCount" : 67,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 36,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Compute2DBlurKernel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BlurUtils.h",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 54,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Compute1DBlurLinearKernel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BlurUtils.h",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 68,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "id MtlMemoryAllocatorImpl::newTextureWithDescriptor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/mtl/MtlMemoryAllocatorImpl.mm",
  "fileLinesCount" : 31,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 29,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void insert()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AsyncReadTypes.h",
  "fileLinesCount" : 231,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 91,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addCpuPlane()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AsyncReadTypes.h",
  "fileLinesCount" : 231,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 176,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr bool VkFormatNeedsYcbcrSampler()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/VulkanUtilsPriv.h",
  "fileLinesCount" : 290,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 145,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanAMDMemoryAllocator::freeMemory()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/vulkanmemoryallocator/VulkanAMDMemoryAllocator.cpp",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 212,
  "endLine" : 216,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkResult VulkanAMDMemoryAllocator::mapMemory()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/vulkanmemoryallocator/VulkanAMDMemoryAllocator.cpp",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 245,
  "endLine" : 249,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanAMDMemoryAllocator::unmapMemory()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/vulkanmemoryallocator/VulkanAMDMemoryAllocator.cpp",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 251,
  "endLine" : 255,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair VulkanAMDMemoryAllocator::totalAllocatedAndUsedMemory()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/vulkanmemoryallocator/VulkanAMDMemoryAllocator.cpp",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 273,
  "endLine" : 277,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanMemory::FreeImageMemory()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/VulkanMemory.cpp",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 97,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanMemory::UnmapAlloc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/VulkanMemory.cpp",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 116,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MutableTextureState MakeVulkan()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/VulkanMutableTextureState.cpp",
  "fileLinesCount" : 93,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 41,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkImageLayout GetVkImageLayout()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/VulkanMutableTextureState.cpp",
  "fileLinesCount" : 93,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 70,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t GetVkQueueFamilyIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/VulkanMutableTextureState.cpp",
  "fileLinesCount" : 93,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 86,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t get_tile_count()",
  "longName" : "",
  "relativeFileName" : "src/gpu/TiledTextureUtils.cpp",
  "fileLinesCount" : 481,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 41,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Coverage RenderStep::GetCoverage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Renderer.cpp",
  "fileLinesCount" : 63,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 42,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool gradientBufferSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.h",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 292,
  "endLine" : 296,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string get_storage_buffer_access()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.cpp",
  "fileLinesCount" : 1557,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 54,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string sampleShader()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.cpp",
  "fileLinesCount" : 1557,
  "components" : [ "primary::src" ],
  "startLine" : 569,
  "endLine" : 573,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string sampleColorFilter()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.cpp",
  "fileLinesCount" : 1557,
  "components" : [ "primary::src" ],
  "startLine" : 575,
  "endLine" : 579,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Recording::LazyProxyData::lazyInstantiate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Recording.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 97,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipStack::RawElement::restoreValid()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipStack.cpp",
  "fileLinesCount" : 1461,
  "components" : [ "primary::src" ],
  "startLine" : 442,
  "endLine" : 446,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipStack::recordDeferredClipDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipStack.cpp",
  "fileLinesCount" : 1461,
  "components" : [ "primary::src" ],
  "startLine" : 1450,
  "endLine" : 1459,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void bindIfNeeded()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawPass.cpp",
  "fileLinesCount" : 785,
  "components" : [ "primary::src" ],
  "startLine" : 290,
  "endLine" : 294,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::clipRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 707,
  "endLine" : 711,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::clipRRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 713,
  "endLine" : 717,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawInstanced()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawWriter.h",
  "fileLinesCount" : 513,
  "components" : [ "primary::src" ],
  "startLine" : 198,
  "endLine" : 202,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VertexWriter append()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawWriter.h",
  "fileLinesCount" : 513,
  "components" : [ "primary::src" ],
  "startLine" : 473,
  "endLine" : 480,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::UniqueKey::Domain get_pipeline_domain()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCaps.cpp",
  "fileLinesCount" : 1211,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 42,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DawnGraphicsPipeline::didAsyncCompilationFail()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnGraphicsPipeline.cpp",
  "fileLinesCount" : 827,
  "components" : [ "primary::src" ],
  "startLine" : 775,
  "endLine" : 779,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp DawnResourceProvider::createBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnResourceProvider.cpp",
  "fileLinesCount" : 841,
  "components" : [ "primary::src" ],
  "startLine" : 587,
  "endLine" : 591,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static DawnTextureInfo strip_copy_usage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnBackendTexture.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 60,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnCommandBuffer::setScissor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCommandBuffer.cpp",
  "fileLinesCount" : 1250,
  "components" : [ "primary::src" ],
  "startLine" : 923,
  "endLine" : 927,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnCommandBuffer::setViewport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCommandBuffer.cpp",
  "fileLinesCount" : 1250,
  "components" : [ "primary::src" ],
  "startLine" : 946,
  "endLine" : 950,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnCommandBuffer::bindComputePipeline()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCommandBuffer.cpp",
  "fileLinesCount" : 1250,
  "components" : [ "primary::src" ],
  "startLine" : 1057,
  "endLine" : 1062,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnCommandBuffer::endComputePass()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCommandBuffer.cpp",
  "fileLinesCount" : 1250,
  "components" : [ "primary::src" ],
  "startLine" : 1123,
  "endLine" : 1127,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr DawnQueueManager::getNewCommandBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnQueueManager.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 123,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onReset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ComputePathAtlas.cpp",
  "fileLinesCount" : 434,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 143,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void compact()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/RasterPathAtlas.h",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 35,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void freeGpuResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/RasterPathAtlas.h",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 41,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void evictAtlases()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/RasterPathAtlas.h",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 47,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool popSave()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipStack.h",
  "fileLinesCount" : 397,
  "components" : [ "primary::src" ],
  "startLine" : 291,
  "endLine" : 295,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RasterPathAtlas::recordUploads()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/RasterPathAtlas.cpp",
  "fileLinesCount" : 177,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 48,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GlobalCache::setPipelineCallback()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/GlobalCache.cpp",
  "fileLinesCount" : 468,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 66,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GlobalCache::findComputePipeline()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/GlobalCache.cpp",
  "fileLinesCount" : 468,
  "components" : [ "primary::src" ],
  "startLine" : 447,
  "endLine" : 451,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TessellateCurvesRenderStep::writeUniformsAndTextures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/TessellateCurvesRenderStep.cpp",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 168,
  "endLine" : 173,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MiddleOutFanRenderStep::writeUniformsAndTextures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/MiddleOutFanRenderStep.cpp",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 79,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TessellateWedgesRenderStep::writeUniformsAndTextures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/TessellateWedgesRenderStep.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::src" ],
  "startLine" : 206,
  "endLine" : 211,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RuntimeEffectDictionary::set()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/RuntimeEffectDictionary.cpp",
  "fileLinesCount" : 21,
  "components" : [ "primary::src" ],
  "startLine" : 14,
  "endLine" : 19,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Texture::invokeReleaseProc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Texture.cpp",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 44,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Context::freeGpuResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Context.cpp",
  "fileLinesCount" : 1007,
  "components" : [ "primary::src" ],
  "startLine" : 834,
  "endLine" : 840,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple ComputeStep::calculateTextureParameters()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/ComputeStep.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 85,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "WorkgroupSize ComputeStep::calculateGlobalDispatchSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/ComputeStep.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 96,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple calculateTextureParameters()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/VelloComputeSteps.h",
  "fileLinesCount" : 342,
  "components" : [ "primary::src" ],
  "startLine" : 257,
  "endLine" : 266,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr ResourceDesc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/ComputeStep.h",
  "fileLinesCount" : 290,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 134,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr ResourceDesc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/ComputeStep.h",
  "fileLinesCount" : 290,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 147,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Builder::finalize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/DispatchGroup.cpp",
  "fileLinesCount" : 413,
  "components" : [ "primary::src" ],
  "startLine" : 278,
  "endLine" : 282,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VelloScene::pushClipLayer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/VelloRenderer.cpp",
  "fileLinesCount" : 491,
  "components" : [ "primary::src" ],
  "startLine" : 230,
  "endLine" : 234,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VelloScene::popClipLayer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/VelloRenderer.cpp",
  "fileLinesCount" : 491,
  "components" : [ "primary::src" ],
  "startLine" : 236,
  "endLine" : 240,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void assert_is_supported_backend()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/BackendTexture.cpp",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 27,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void QueueManager::returnCommandBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/QueueManager.cpp",
  "fileLinesCount" : 344,
  "components" : [ "primary::src" ],
  "startLine" : 332,
  "endLine" : 336,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp findOrCreateCachedProxy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ProxyCache.h",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 55,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawInstanced()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawCommands.h",
  "fileLinesCount" : 257,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 199,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ResourceCache::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceCache.cpp",
  "fileLinesCount" : 890,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 59,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ResourceCache::inPurgeableQueue()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceCache.cpp",
  "fileLinesCount" : 890,
  "components" : [ "primary::src" ],
  "startLine" : 515,
  "endLine" : 519,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ResourceCache::inNonpurgeableArray()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceCache.cpp",
  "fileLinesCount" : 890,
  "components" : [ "primary::src" ],
  "startLine" : 523,
  "endLine" : 527,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ResourceCache::setMaxBudget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceCache.cpp",
  "fileLinesCount" : 890,
  "components" : [ "primary::src" ],
  "startLine" : 731,
  "endLine" : 735,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static BackendTexture Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/BackendTexturePriv.h",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 45,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Recorder::registerDevice()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Recorder.cpp",
  "fileLinesCount" : 640,
  "components" : [ "primary::src" ],
  "startLine" : 291,
  "endLine" : 300,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Recorder::performDeferredCleanup()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Recorder.cpp",
  "fileLinesCount" : 640,
  "components" : [ "primary::src" ],
  "startLine" : 502,
  "endLine" : 507,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr skgpu::BlendInfo make_hardware_advanced_blendInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderInfo.cpp",
  "fileLinesCount" : 1400,
  "components" : [ "primary::src" ],
  "startLine" : 704,
  "endLine" : 708,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PaintParamsKeyBuilder::checkReset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PaintParamsKey.cpp",
  "fileLinesCount" : 408,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 32,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PaintParamsKey PaintParamsKey::clone()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PaintParamsKey.cpp",
  "fileLinesCount" : 408,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 74,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isUsableAsScratch()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.h",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 405,
  "endLine" : 411,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ComposeBlock::BeginBlock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1060,
  "endLine" : 1064,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPMColor4f map_color()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1577,
  "endLine" : 1581,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void notify_in_use()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1887,
  "endLine" : 1891,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void notify_in_use()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 2258,
  "endLine" : 2262,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void notify_in_use()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 2412,
  "endLine" : 2416,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void notify_in_use()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 2468,
  "endLine" : 2472,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Buffer::asyncMap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Buffer.cpp",
  "fileLinesCount" : 43,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 27,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Buffer::unmap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Buffer.cpp",
  "fileLinesCount" : 43,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 33,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void beginBlock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PaintParamsKey.h",
  "fileLinesCount" : 261,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 168,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PaintParamsKey.h",
  "fileLinesCount" : 261,
  "components" : [ "primary::src" ],
  "startLine" : 187,
  "endLine" : 192,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSamplingOptions samplingOptions()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceTypes.h",
  "fileLinesCount" : 312,
  "components" : [ "primary::src" ],
  "startLine" : 258,
  "endLine" : 263,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setUseTokenBulk()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/text/TextAtlasManager.h",
  "fileLinesCount" : 132,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 73,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::UniqueKey::Domain get_domain()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCaps.mm",
  "fileLinesCount" : 1255,
  "components" : [ "primary::src" ],
  "startLine" : 870,
  "endLine" : 875,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MtlResourceProvider::createBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlResourceProvider.mm",
  "fileLinesCount" : 202,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 96,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlResourceProvider::onDeleteBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlResourceProvider.mm",
  "fileLinesCount" : 202,
  "components" : [ "primary::src" ],
  "startLine" : 196,
  "endLine" : 200,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlCommandBuffer::bindComputePipeline()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCommandBuffer.mm",
  "fileLinesCount" : 975,
  "components" : [ "primary::src" ],
  "startLine" : 745,
  "endLine" : 750,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlCommandBuffer::bindBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCommandBuffer.mm",
  "fileLinesCount" : 975,
  "components" : [ "primary::src" ],
  "startLine" : 752,
  "endLine" : 757,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlCommandBuffer::dispatchThreadgroups()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCommandBuffer.mm",
  "fileLinesCount" : 975,
  "components" : [ "primary::src" ],
  "startLine" : 775,
  "endLine" : 779,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlCommandBuffer::endComputePass()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCommandBuffer.mm",
  "fileLinesCount" : 975,
  "components" : [ "primary::src" ],
  "startLine" : 791,
  "endLine" : 795,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void fillBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlBlitCommandEncoder.h",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 54,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status prepareResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/ClearBuffersTask.h",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 38,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Task::Status CopyBufferToBufferTask::prepareResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/CopyTask.cpp",
  "fileLinesCount" : 203,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 54,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status prepareResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/SynchronizeToCpuTask.h",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 39,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CommandBuffer::releaseResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/CommandBuffer.cpp",
  "fileLinesCount" : 307,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 36,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void UniformManager::doneWithExpectedUniforms()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.cpp",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 289,
  "endLine" : 295,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PrecompileContext::purgePipelinesNotUsedInMs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PrecompileContext.cpp",
  "fileLinesCount" : 122,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 47,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileShaders::YUVImage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 527,
  "endLine" : 531,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileShaders::ColorFilter()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 895,
  "endLine" : 899,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileShadersPriv::LinearMorphology()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 1180,
  "endLine" : 1184,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileShadersPriv::SparseMorphology()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 1186,
  "endLine" : 1190,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileImageFilters::Arithmetic()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileImageFilter.cpp",
  "fileLinesCount" : 428,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 142,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileBlenders::Arithmetic()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileBlender.cpp",
  "fileLinesCount" : 149,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 53,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileColorFilters::Luma()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileColorFilter.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::src" ],
  "startLine" : 347,
  "endLine" : 352,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileColorFilters::Overdraw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileColorFilter.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::src" ],
  "startLine" : 355,
  "endLine" : 360,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkPipelineLayout releaseLayout()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanGraphicsPipeline.h",
  "fileLinesCount" : 177,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 55,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool setVertexShader()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanGraphicsPipeline.h",
  "fileLinesCount" : 177,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 62,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool setFragmentShader()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanGraphicsPipeline.h",
  "fileLinesCount" : 177,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 67,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool setLayout()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanGraphicsPipeline.h",
  "fileLinesCount" : 177,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 72,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanBuffer::onMap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanBuffer.cpp",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 265,
  "endLine" : 270,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanBuffer::onUnmap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanBuffer.cpp",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 272,
  "endLine" : 276,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::UniqueKey::Domain get_pipeline_domain()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 45,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set_ds_flags_to_format()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 1111,
  "endLine" : 1115,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VulkanCaps::isRenderable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 1475,
  "endLine" : 1480,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp VulkanResourceProvider::createBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanResourceProvider.cpp",
  "fileLinesCount" : 787,
  "components" : [ "primary::src" ],
  "startLine" : 173,
  "endLine" : 177,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setLine()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Shape.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 136,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Shape.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 142,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setRRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Shape.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 147,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setArc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Shape.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 148,
  "endLine" : 152,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI SkRect asSkRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 103,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI SkIRect asSkIRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 108,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void popAll()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/IntersectionTree.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 87,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmpty()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Geometry.h",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 112,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void recordDraw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/BoundsManager.h",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 66,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skvx::int4 getGridCoords()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/BoundsManager.h",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 225,
  "endLine" : 231,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static XPS_POINT xps_point()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 460,
  "endLine" : 464,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkXPSDevice::drawOval()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 1986,
  "endLine" : 1990,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkXPSDocument::onEndPage()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDocument.cpp",
  "fileLinesCount" : 86,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 67,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DiscardableMemoryPool::setRAMBudget()",
  "longName" : "",
  "relativeFileName" : "src/lazy/SkDiscardableMemoryPool.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::src" ],
  "startLine" : 221,
  "endLine" : 225,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPDFUnion SkPDFUnion::Name()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 325,
  "endLine" : 329,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDF::SetNodeId()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDocument.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::src" ],
  "startLine" : 690,
  "endLine" : 694,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkString StringFromElemId()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTag.cpp",
  "fileLinesCount" : 738,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 72,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFStructTree::Mark::accumulate()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTag.cpp",
  "fileLinesCount" : 738,
  "components" : [ "primary::src" ],
  "startLine" : 255,
  "endLine" : 259,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void set_style()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 279,
  "endLine" : 283,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool calculate_inverse_path()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 289,
  "endLine" : 293,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDevice::drawRect()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 570,
  "endLine" : 574,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDevice::drawVertices()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 1100,
  "endLine" : 1105,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDevice::drawMesh()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 1107,
  "endLine" : 1112,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPackedArrayEqual()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFUtils.h",
  "fileLinesCount" : 151,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 43,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void AppendColorComponent()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFUtils.h",
  "fileLinesCount" : 151,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 91,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void AppendColorComponentF()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFUtils.h",
  "fileLinesCount" : 151,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 96,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void WriteUInt8()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFUtils.h",
  "fileLinesCount" : 151,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 117,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IsMultiByte()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFFont.h",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 89,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkMatrix scale_translate()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFShader.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 80,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkString resource()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFResourceDict.cpp",
  "fileLinesCount" : 102,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 66,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function setup()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 246,
  "endLine" : 250,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function test()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 278,
  "endLine" : 282,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "emscripten::val EMSCRIPTEN_KEEPALIVE ToPath2D()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/pathkit_wasm_bindings.cpp",
  "fileLinesCount" : 651,
  "components" : [ "primary::modules" ],
  "startLine" : 307,
  "endLine" : 311,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMatrix toSkMatrix()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/pathkit_wasm_bindings.cpp",
  "fileLinesCount" : 651,
  "components" : [ "primary::modules" ],
  "startLine" : 439,
  "endLine" : 443,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SFMLAudioPlayer()",
  "longName" : "",
  "relativeFileName" : "modules/audioplayer/SkAudioPlayer_sfml.cpp",
  "fileLinesCount" : 68,
  "components" : [ "primary::modules" ],
  "startLine" : 17,
  "endLine" : 21,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void renderSilence()",
  "longName" : "",
  "relativeFileName" : "modules/audioplayer/SkAudioPlayer_oboe.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::modules" ],
  "startLine" : 67,
  "endLine" : 71,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Value::init_tagged()",
  "longName" : "",
  "relativeFileName" : "modules/jsonreader/SkJSONReader.cpp",
  "fileLinesCount" : 980,
  "components" : [ "primary::modules" ],
  "startLine" : 38,
  "endLine" : 42,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void initShortString()",
  "longName" : "",
  "relativeFileName" : "modules/jsonreader/SkJSONReader.cpp",
  "fileLinesCount" : 980,
  "components" : [ "primary::modules" ],
  "startLine" : 165,
  "endLine" : 171,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "struct SkUbrkClone()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu_builtin.cpp",
  "fileLinesCount" : 67,
  "components" : [ "primary::modules" ],
  "startLine" : 29,
  "endLine" : 33,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr makeBreakIterator()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_bidi.cpp",
  "fileLinesCount" : 151,
  "components" : [ "primary::modules" ],
  "startLine" : 54,
  "endLine" : 58,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool computeCodeUnitFlags()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_libgrapheme.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 115,
  "endLine" : 119,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString toUpper()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_libgrapheme.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 221,
  "endLine" : 225,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkUnicode_libgrapheme::makeBidiIterator()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_libgrapheme.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 291,
  "endLine" : 295,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkUnicodeHardCodedCharProperties::isControl()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_hardcoded.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::modules" ],
  "startLine" : 14,
  "endLine" : 18,
  "linesOfCode" : 5,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkUnicode_client::makeBidiIterator()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_client.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::modules" ],
  "startLine" : 260,
  "endLine" : 264,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr makeBidiIterator()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::modules" ],
  "startLine" : 477,
  "endLine" : 481,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getWords()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::modules" ],
  "startLine" : 527,
  "endLine" : 533,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool computeCodeUnitFlags()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu4x.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::modules" ],
  "startLine" : 138,
  "endLine" : 142,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual sk_sp loadImageAsset()",
  "longName" : "",
  "relativeFileName" : "modules/skresources/include/SkResources.h",
  "fileLinesCount" : 291,
  "components" : [ "primary::modules" ],
  "startLine" : 167,
  "endLine" : 171,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual sk_sp loadAudioAsset()",
  "longName" : "",
  "relativeFileName" : "modules/skresources/include/SkResources.h",
  "fileLinesCount" : 291,
  "components" : [ "primary::modules" ],
  "startLine" : 176,
  "endLine" : 180,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void advance()",
  "longName" : "",
  "relativeFileName" : "modules/skresources/src/SkResources.cpp",
  "fileLinesCount" : 337,
  "components" : [ "primary::modules" ],
  "startLine" : 56,
  "endLine" : 60,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MultiFrameImageAsset::Make()",
  "longName" : "",
  "relativeFileName" : "modules/skresources/src/SkResources.cpp",
  "fileLinesCount" : 337,
  "components" : [ "primary::modules" ],
  "startLine" : 119,
  "endLine" : 123,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp FileResourceProvider::Make()",
  "longName" : "",
  "relativeFileName" : "modules/skresources/src/SkResources.cpp",
  "fileLinesCount" : 337,
  "components" : [ "primary::modules" ],
  "startLine" : 185,
  "endLine" : 189,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ResourceProviderProxyBase::load()",
  "longName" : "",
  "relativeFileName" : "modules/skresources/src/SkResources.cpp",
  "fileLinesCount" : 337,
  "components" : [ "primary::modules" ],
  "startLine" : 222,
  "endLine" : 226,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ResourceProviderProxyBase::loadTypeface()",
  "longName" : "",
  "relativeFileName" : "modules/skresources/src/SkResources.cpp",
  "fileLinesCount" : 337,
  "components" : [ "primary::modules" ],
  "startLine" : 235,
  "endLine" : 239,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "draw_before: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 45,
  "endLine" : 49,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setDown: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 70,
  "endLine" : 74,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setUp: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 79,
  "endLine" : 83,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function make_default_paint()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 188,
  "endLine" : 192,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function make_default_font()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 194,
  "endLine" : 198,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setAndroidClipViz()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/debugger_bindings.cpp",
  "fileLinesCount" : 568,
  "components" : [ "primary::modules" ],
  "startLine" : 215,
  "endLine" : 220,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setOriginVisible()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/debugger_bindings.cpp",
  "fileLinesCount" : 568,
  "components" : [ "primary::modules" ],
  "startLine" : 221,
  "endLine" : 225,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.ParagraphBuilder.prototype.pushStyle = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/paragraph.js",
  "fileLinesCount" : 397,
  "components" : [ "primary::modules" ],
  "startLine" : 342,
  "endLine" : 346,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.ParagraphBuilder.prototype.pushPaintStyle = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/paragraph.js",
  "fileLinesCount" : 397,
  "components" : [ "primary::modules" ],
  "startLine" : 348,
  "endLine" : 352,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.ParagraphBuilder.prototype.setWordsUtf8 = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/paragraph.js",
  "fileLinesCount" : 397,
  "components" : [ "primary::modules" ],
  "startLine" : 364,
  "endLine" : 368,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.ParagraphBuilder.prototype.setWordsUtf16 = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/paragraph.js",
  "fileLinesCount" : 397,
  "components" : [ "primary::modules" ],
  "startLine" : 369,
  "endLine" : 373,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.ParagraphBuilder.prototype.setGraphemeBreaksUtf8 = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/paragraph.js",
  "fileLinesCount" : 397,
  "components" : [ "primary::modules" ],
  "startLine" : 375,
  "endLine" : 379,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.ParagraphBuilder.prototype.setGraphemeBreaksUtf16 = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/paragraph.js",
  "fileLinesCount" : 397,
  "components" : [ "primary::modules" ],
  "startLine" : 380,
  "endLine" : 384,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.ParagraphBuilder.prototype.setLineBreaksUtf8 = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/paragraph.js",
  "fileLinesCount" : 397,
  "components" : [ "primary::modules" ],
  "startLine" : 386,
  "endLine" : 390,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.ParagraphBuilder.prototype.setLineBreaksUtf16 = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/paragraph.js",
  "fileLinesCount" : 397,
  "components" : [ "primary::modules" ],
  "startLine" : 391,
  "endLine" : 395,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reportFailed()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/gm_bindings.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::modules" ],
  "startLine" : 228,
  "endLine" : 232,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Path.prototype.addArc = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 73,
  "endLine" : 79,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Path.prototype.addRect = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 148,
  "endLine" : 152,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Path.prototype.addRRect = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 154,
  "endLine" : 158,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Path.prototype.arcToOval = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 189,
  "endLine" : 193,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Image.prototype.readPixels = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 468,
  "endLine" : 472,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Canvas.prototype.clear = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 475,
  "endLine" : 479,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Canvas.prototype.clipRRect = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 481,
  "endLine" : 485,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Canvas.prototype.clipRect = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 487,
  "endLine" : 491,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Canvas.prototype.concat = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 495,
  "endLine" : 499,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Canvas.prototype.drawArc = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 501,
  "endLine" : 505,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Canvas.prototype.drawOval = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 654,
  "endLine" : 658,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Canvas.prototype.drawRRect = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 716,
  "endLine" : 720,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Canvas.prototype.drawRect = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 722,
  "endLine" : 726,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Canvas.prototype.getDeviceClipBounds = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 776,
  "endLine" : 780,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Canvas.prototype.getLocalToDevice = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 788,
  "endLine" : 792,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Canvas.prototype.makeSurface = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 807,
  "endLine" : 811,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Canvas.prototype.readPixels = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 813,
  "endLine" : 817,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.ColorFilter.MakeBlend = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 853,
  "endLine" : 857,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Picture.prototype.makeShader = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 975,
  "endLine" : 979,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Surface.prototype.getCanvas = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 1003,
  "endLine" : 1007,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Surface.prototype.makeImageSnapshot = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 1009,
  "endLine" : 1013,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Surface.prototype._drawOnceInternal = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 1044,
  "endLine" : 1055,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Shader.MakeColor = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 1083,
  "endLine" : 1087,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.MakeImage = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 1306,
  "endLine" : 1311,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect seek()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 293,
  "endLine" : 297,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect seekFrame()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 299,
  "endLine" : 303,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool setImageSlot()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 534,
  "endLine" : 539,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void enableEditor()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 586,
  "endLine" : 590,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool dispatchEditorPointer()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 619,
  "endLine" : 623,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setEditorCursorWeight()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 625,
  "endLine" : 629,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.RuntimeEffect.prototype.makeBlender = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/rt_shader.js",
  "fileLinesCount" : 70,
  "components" : [ "primary::modules" ],
  "startLine" : 63,
  "endLine" : 69,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function HTMLCanvas()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/htmlcanvas.js",
  "fileLinesCount" : 80,
  "components" : [ "primary::modules" ],
  "startLine" : 9,
  "endLine" : 80,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.makePath2D = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/htmlcanvas.js",
  "fileLinesCount" : 80,
  "components" : [ "primary::modules" ],
  "startLine" : 34,
  "endLine" : 38,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.createPattern = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 553,
  "endLine" : 557,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.ellipse = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 596,
  "endLine" : 600,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this._mapToLocalCoordinates = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 715,
  "endLine" : 719,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this._getShader = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/pattern.js",
  "fileLinesCount" : 72,
  "components" : [ "primary::modules" ],
  "startLine" : 64,
  "endLine" : 70,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.ellipse = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/path2d.js",
  "fileLinesCount" : 207,
  "components" : [ "primary::modules" ],
  "startLine" : 186,
  "endLine" : 190,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function LinearCanvasGradient()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/lineargradient.js",
  "fileLinesCount" : 66,
  "components" : [ "primary::modules" ],
  "startLine" : 2,
  "endLine" : 66,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Bidi.getBidiRegions = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/bidi.js",
  "fileLinesCount" : 80,
  "components" : [ "primary::modules" ],
  "startLine" : 43,
  "endLine" : 50,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "(function(CanvasKit)()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/webgpu.js",
  "fileLinesCount" : 141,
  "components" : [ "primary::modules" ],
  "startLine" : 4,
  "endLine" : 141,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func serveForever()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/go/gold_test_env/gold_test_env.go",
  "fileLinesCount" : 206,
  "components" : [ "primary::modules" ],
  "startLine" : 172,
  "endLine" : 177,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func mustSignalTestsCanBegin()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/go/gold_test_env/gold_test_env.go",
  "fileLinesCount" : 206,
  "components" : [ "primary::modules" ],
  "startLine" : 202,
  "endLine" : 206,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "'': function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/memory.js",
  "fileLinesCount" : 396,
  "components" : [ "primary::modules" ],
  "startLine" : 34,
  "endLine" : 38,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function freeArraysThatAreNotMallocedByUsers()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/memory.js",
  "fileLinesCount" : 396,
  "components" : [ "primary::modules" ],
  "startLine" : 68,
  "endLine" : 72,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeGrContext()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 353,
  "endLine" : 357,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Uint8Array toBytes()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 919,
  "endLine" : 926,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void deleteJSTexture()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 942,
  "endLine" : 946,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.ManagedAnimation.prototype.setTransform = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie.js",
  "fileLinesCount" : 220,
  "components" : [ "primary::modules" ],
  "startLine" : 196,
  "endLine" : 200,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColor4f toSkColor4f()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/paragraph_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 40,
  "endLine" : 44,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeSkpSlide()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/viewer_bindings.cpp",
  "fileLinesCount" : 72,
  "components" : [ "primary::modules" ],
  "startLine" : 34,
  "endLine" : 38,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeSvgSlide()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/viewer_bindings.cpp",
  "fileLinesCount" : 72,
  "components" : [ "primary::modules" ],
  "startLine" : 40,
  "endLine" : 44,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function pushTexture()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/webgl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::modules" ],
  "startLine" : 206,
  "endLine" : 214,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function copyArrayBuffer()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/gm.js",
  "fileLinesCount" : 49,
  "components" : [ "primary::modules" ],
  "startLine" : 43,
  "endLine" : 47,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/wasm_tools/SIMD/simd_float_capabilities.cpp",
  "fileLinesCount" : 99,
  "components" : [ "primary::modules" ],
  "startLine" : 33,
  "endLine" : 99,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/wasm_tools/SIMD/simd_int_capabilities.cpp",
  "fileLinesCount" : 96,
  "components" : [ "primary::modules" ],
  "startLine" : 33,
  "endLine" : 96,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional skottie::SlotManager::getColorSlot()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SlotManager.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::modules" ],
  "startLine" : 120,
  "endLine" : 124,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp skottie::SlotManager::getImageSlot()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SlotManager.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::modules" ],
  "startLine" : 126,
  "endLine" : 130,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional skottie::SlotManager::getScalarSlot()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SlotManager.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::modules" ],
  "startLine" : 132,
  "endLine" : 136,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional skottie::SlotManager::getVec2Slot()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SlotManager.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::modules" ],
  "startLine" : 138,
  "endLine" : 142,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "StateChanged onSeek()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/ScalarKeyframeAnimator.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::modules" ],
  "startLine" : 63,
  "endLine" : 69,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeFromExpression()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/ScalarKeyframeAnimator.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::modules" ],
  "startLine" : 92,
  "endLine" : 96,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp VectorAnimatorBuilder::makeFromExpression()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/VectorKeyframeAnimator.cpp",
  "fileLinesCount" : 328,
  "components" : [ "primary::modules" ],
  "startLine" : 234,
  "endLine" : 238,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeFromExpression()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/Vec2KeyframeAnimator.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::modules" ],
  "startLine" : 178,
  "endLine" : 182,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AnimatablePropertyContainer::bind()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/Vec2KeyframeAnimator.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::modules" ],
  "startLine" : 295,
  "endLine" : 299,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool equals()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/KeyframeAnimator.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::modules" ],
  "startLine" : 50,
  "endLine" : 54,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool contains()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/KeyframeAnimator.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::modules" ],
  "startLine" : 99,
  "endLine" : 104,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "StateChanged onSeek()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/TextKeyframeAnimator.cpp",
  "fileLinesCount" : 144,
  "components" : [ "primary::modules" ],
  "startLine" : 63,
  "endLine" : 69,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeFromExpression()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/TextKeyframeAnimator.cpp",
  "fileLinesCount" : 144,
  "components" : [ "primary::modules" ],
  "startLine" : 98,
  "endLine" : 102,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Adapter.h",
  "fileLinesCount" : 42,
  "components" : [ "primary::modules" ],
  "startLine" : 20,
  "endLine" : 24,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasEffect()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Layer.cpp",
  "fileLinesCount" : 582,
  "components" : [ "primary::modules" ],
  "startLine" : 101,
  "endLine" : 105,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AnimatorScope release()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottiePriv.h",
  "fileLinesCount" : 309,
  "components" : [ "primary::modules" ],
  "startLine" : 123,
  "endLine" : 128,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SceneGraphRevalidator::revalidate()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Skottie.cpp",
  "fileLinesCount" : 546,
  "components" : [ "primary::modules" ],
  "startLine" : 65,
  "endLine" : 69,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AnimationBuilder::AutoPropertyTracker::updateContext()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Skottie.cpp",
  "fileLinesCount" : 546,
  "components" : [ "primary::modules" ],
  "startLine" : 296,
  "endLine" : 300,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Animation::Builder::makeFromFile()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Skottie.cpp",
  "fileLinesCount" : 546,
  "components" : [ "primary::modules" ],
  "startLine" : 459,
  "endLine" : 464,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/BrightnessContrastEffect.cpp",
  "fileLinesCount" : 259,
  "components" : [ "primary::modules" ],
  "startLine" : 168,
  "endLine" : 172,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/CornerPinEffect.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::modules" ],
  "startLine" : 33,
  "endLine" : 37,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/FillEffect.cpp",
  "fileLinesCount" : 88,
  "components" : [ "primary::modules" ],
  "startLine" : 34,
  "endLine" : 38,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/FillEffect.cpp",
  "fileLinesCount" : 88,
  "components" : [ "primary::modules" ],
  "startLine" : 66,
  "endLine" : 71,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IsConst()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/DisplacementMapEffect.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::modules" ],
  "startLine" : 179,
  "endLine" : 183,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkTileMode displacementTileMode()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/DisplacementMapEffect.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::modules" ],
  "startLine" : 290,
  "endLine" : 294,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "E ToEnum()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/DisplacementMapEffect.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::modules" ],
  "startLine" : 369,
  "endLine" : 375,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect onRevalidate()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/BulgeEffect.cpp",
  "fileLinesCount" : 232,
  "components" : [ "primary::modules" ],
  "startLine" : 147,
  "endLine" : 151,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp make_noise_effect()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/FractalNoiseEffect.cpp",
  "fileLinesCount" : 564,
  "components" : [ "primary::modules" ],
  "startLine" : 219,
  "endLine" : 224,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/ThresholdEffect.cpp",
  "fileLinesCount" : 89,
  "components" : [ "primary::modules" ],
  "startLine" : 68,
  "endLine" : 73,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/TritoneEffect.cpp",
  "fileLinesCount" : 91,
  "components" : [ "primary::modules" ],
  "startLine" : 32,
  "endLine" : 36,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp EffectBuilder::attachSphereEffect()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/SphereEffect.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::modules" ],
  "startLine" : 443,
  "endLine" : 448,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp EffectBuilder::attachDropShadowStyle()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/ShadowStyles.cpp",
  "fileLinesCount" : 148,
  "components" : [ "primary::modules" ],
  "startLine" : 136,
  "endLine" : 140,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp EffectBuilder::attachInnerShadowStyle()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/ShadowStyles.cpp",
  "fileLinesCount" : 148,
  "components" : [ "primary::modules" ],
  "startLine" : 142,
  "endLine" : 146,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/TintEffect.cpp",
  "fileLinesCount" : 87,
  "components" : [ "primary::modules" ],
  "startLine" : 32,
  "endLine" : 36,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/TintEffect.cpp",
  "fileLinesCount" : 87,
  "components" : [ "primary::modules" ],
  "startLine" : 63,
  "endLine" : 68,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MaskShaderEffectBase::onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/Effects.cpp",
  "fileLinesCount" : 216,
  "components" : [ "primary::modules" ],
  "startLine" : 208,
  "endLine" : 213,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float pathLength()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextAdapter.cpp",
  "fileLinesCount" : 1013,
  "components" : [ "primary::modules" ],
  "startLine" : 230,
  "endLine" : 235,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float operator()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/RangeSelector.cpp",
  "fileLinesCount" : 400,
  "components" : [ "primary::modules" ],
  "startLine" : 219,
  "endLine" : 225,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void generateFrame()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieTool.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::modules" ],
  "startLine" : 282,
  "endLine" : 287,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextEditor::setEnabled()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/TextEditor.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::modules" ],
  "startLine" : 104,
  "endLine" : 108,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool skcms_GetWTPT()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 438,
  "endLine" : 442,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI T load()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 98,
  "endLine" : 102,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F strip_sign()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 290,
  "endLine" : 294,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F apply_gamma()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 315,
  "endLine" : 319,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F F_from_U16_BE()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 592,
  "endLine" : 598,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void clut()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 758,
  "endLine" : 762,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void clut()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 763,
  "endLine" : 767,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool skcms_TransferFunction_makeHLGish()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/skcms_public.h",
  "fileLinesCount" : 440,
  "components" : [ "primary::modules" ],
  "startLine" : 83,
  "endLine" : 87,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void skcms_Init()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/skcms_public.h",
  "fileLinesCount" : 440,
  "components" : [ "primary::modules" ],
  "startLine" : 418,
  "endLine" : 422,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMatchFamilyStyleCharacter()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TypefaceFontProvider.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::modules" ],
  "startLine" : 51,
  "endLine" : 55,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UnaryFunction directional_for_each()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/DartTypes.h",
  "fileLinesCount" : 153,
  "components" : [ "primary::modules" ],
  "startLine" : 85,
  "endLine" : 89,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t OneLineShaper::FontKey::Hasher::operator()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/OneLineShaper.cpp",
  "fileLinesCount" : 853,
  "components" : [ "primary::modules" ],
  "startLine" : 793,
  "endLine" : 797,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple Run::findLimitingGlyphClusters()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::modules" ],
  "startLine" : 143,
  "endLine" : 147,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple Run::findLimitingGraphemes()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::modules" ],
  "startLine" : 152,
  "endLine" : 156,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FontCollection::setDefaultFontManager()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/FontCollection.cpp",
  "fileLinesCount" : 228,
  "components" : [ "primary::modules" ],
  "startLine" : 54,
  "endLine" : 58,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FontCollection::setDefaultFontManager()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/FontCollection.cpp",
  "fileLinesCount" : 228,
  "components" : [ "primary::modules" ],
  "startLine" : 60,
  "endLine" : 64,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FontCollection::clearCaches()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/FontCollection.cpp",
  "fileLinesCount" : 228,
  "components" : [ "primary::modules" ],
  "startLine" : 221,
  "endLine" : 225,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr ParagraphBuilder::make()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphBuilderImpl.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::modules" ],
  "startLine" : 82,
  "endLine" : 86,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ClusterIndex clusterIndex()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 167,
  "endLine" : 171,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void markDirty()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 182,
  "endLine" : 186,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resetShifts()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 237,
  "endLine" : 241,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect TextLine::extendHeight()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.cpp",
  "fileLinesCount" : 1567,
  "components" : [ "primary::modules" ],
  "startLine" : 351,
  "endLine" : 355,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TextLine::endsWithHardLineBreak()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.cpp",
  "fileLinesCount" : 1567,
  "components" : [ "primary::modules" ],
  "startLine" : 1186,
  "endLine" : 1192,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void update()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 483,
  "endLine" : 487,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp TypefaceFontProvider::onCreateStyleSet()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TypefaceFontProvider.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::modules" ],
  "startLine" : 24,
  "endLine" : 28,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TypefaceFontStyleSet::appendTypeface()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TypefaceFontProvider.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::modules" ],
  "startLine" : 108,
  "endLine" : 112,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ParagraphStyle::equals()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphStyle.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::modules" ],
  "startLine" : 42,
  "endLine" : 46,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ParagraphStyle::equalsByLayout()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphStyle.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::modules" ],
  "startLine" : 48,
  "endLine" : 52,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParagraphImpl::paint()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 248,
  "endLine" : 252,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan ParagraphImpl::text()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 945,
  "endLine" : 949,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan ParagraphImpl::clusters()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 951,
  "endLine" : 955,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan ParagraphImpl::blocks()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 967,
  "endLine" : 971,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TextShadow::hasShadow()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextShadow.cpp",
  "fileLinesCount" : 30,
  "components" : [ "primary::modules" ],
  "startLine" : 22,
  "endLine" : 27,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CanvasParagraphPainter::drawFilledRect()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphPainterImpl.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::modules" ],
  "startLine" : 63,
  "endLine" : 67,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void PathBuilder_MoveTo()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/PathBuilder.cpp",
  "fileLinesCount" : 108,
  "components" : [ "primary::modules" ],
  "startLine" : 22,
  "endLine" : 26,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void PathBuilder_LineTo()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/PathBuilder.cpp",
  "fileLinesCount" : 108,
  "components" : [ "primary::modules" ],
  "startLine" : 28,
  "endLine" : 32,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void PathBuilder_QuadTo()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/PathBuilder.cpp",
  "fileLinesCount" : 108,
  "components" : [ "primary::modules" ],
  "startLine" : 34,
  "endLine" : 38,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void PathBuilder_ConicTo()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/PathBuilder.cpp",
  "fileLinesCount" : 108,
  "components" : [ "primary::modules" ],
  "startLine" : 40,
  "endLine" : 44,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void PathBuilder_Close()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/PathBuilder.cpp",
  "fileLinesCount" : 108,
  "components" : [ "primary::modules" ],
  "startLine" : 54,
  "endLine" : 58,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static jlong Animation_Create()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/SkottieAnimation.cpp",
  "fileLinesCount" : 91,
  "components" : [ "primary::modules" ],
  "startLine" : 17,
  "endLine" : 24,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Animation_SeekFrame()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/SkottieAnimation.cpp",
  "fileLinesCount" : 91,
  "components" : [ "primary::modules" ],
  "startLine" : 50,
  "endLine" : 54,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Animation_SeekTime()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/SkottieAnimation.cpp",
  "fileLinesCount" : 91,
  "components" : [ "primary::modules" ],
  "startLine" : 56,
  "endLine" : 60,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Canvas_Restore()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Canvas.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::modules" ],
  "startLine" : 36,
  "endLine" : 40,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Canvas_RestoreToCount()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Canvas.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::modules" ],
  "startLine" : 42,
  "endLine" : 46,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Canvas_Scale()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Canvas.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::modules" ],
  "startLine" : 90,
  "endLine" : 94,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Matrix_Translate()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Matrix.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::modules" ],
  "startLine" : 89,
  "endLine" : 93,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Matrix_Scale()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Matrix.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::modules" ],
  "startLine" : 95,
  "endLine" : 99,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Paint_SetStroke()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Paint.cpp",
  "fileLinesCount" : 127,
  "components" : [ "primary::modules" ],
  "startLine" : 32,
  "endLine" : 36,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Paint_SetStrokeWidth()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Paint.cpp",
  "fileLinesCount" : 127,
  "components" : [ "primary::modules" ],
  "startLine" : 38,
  "endLine" : 42,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Paint_SetStrokeMiter()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Paint.cpp",
  "fileLinesCount" : 127,
  "components" : [ "primary::modules" ],
  "startLine" : 82,
  "endLine" : 86,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Paint_SetColorFilter()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Paint.cpp",
  "fileLinesCount" : 127,
  "components" : [ "primary::modules" ],
  "startLine" : 88,
  "endLine" : 92,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Paint_SetShader()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Paint.cpp",
  "fileLinesCount" : 127,
  "components" : [ "primary::modules" ],
  "startLine" : 94,
  "endLine" : 98,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Paint_SetImageFilter()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Paint.cpp",
  "fileLinesCount" : 127,
  "components" : [ "primary::modules" ],
  "startLine" : 100,
  "endLine" : 104,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ShaderBuilder_Release()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/RuntimeShaderBuilder.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::modules" ],
  "startLine" : 31,
  "endLine" : 35,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ShaderBuilder_SetUniformFloat()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/RuntimeShaderBuilder.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::modules" ],
  "startLine" : 37,
  "endLine" : 41,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ShaderBuilder_SetUniformFloat3()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/RuntimeShaderBuilder.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::modules" ],
  "startLine" : 43,
  "endLine" : 47,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static long ImageFilter_Image()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/ImageFilter.cpp",
  "fileLinesCount" : 81,
  "components" : [ "primary::modules" ],
  "startLine" : 59,
  "endLine" : 63,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static jlong MakeMatrix()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/ColorFilters.cpp",
  "fileLinesCount" : 86,
  "components" : [ "primary::modules" ],
  "startLine" : 15,
  "endLine" : 21,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static jlong MakeHSLAMatrix()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/ColorFilters.cpp",
  "fileLinesCount" : 86,
  "components" : [ "primary::modules" ],
  "startLine" : 23,
  "endLine" : 29,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static jlong MakeCompose()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/ColorFilters.cpp",
  "fileLinesCount" : 86,
  "components" : [ "primary::modules" ],
  "startLine" : 31,
  "endLine" : 36,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WindowSurface::flushAndSubmit()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Surface.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::modules" ],
  "startLine" : 39,
  "endLine" : 43,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Surface_FlushAndSubmit()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Surface.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::modules" ],
  "startLine" : 215,
  "endLine" : 219,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t cross()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Myers.cpp",
  "fileLinesCount" : 664,
  "components" : [ "primary::modules" ],
  "startLine" : 55,
  "endLine" : 59,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple Segment::bounds()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Segment.cpp",
  "fileLinesCount" : 362,
  "components" : [ "primary::modules" ],
  "startLine" : 25,
  "endLine" : 29,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool no_intersection_by_bounding_box()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Segment.cpp",
  "fileLinesCount" : 362,
  "components" : [ "primary::modules" ],
  "startLine" : 39,
  "endLine" : 44,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/include/SkSGTransform.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::modules" ],
  "startLine" : 97,
  "endLine" : 101,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MaskShaderEffect::onRender()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGRenderEffect.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::modules" ],
  "startLine" : 34,
  "endLine" : 39,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ShaderEffect::onRender()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGRenderEffect.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::modules" ],
  "startLine" : 79,
  "endLine" : 84,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect Shader::onRevalidate()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGRenderEffect.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::modules" ],
  "startLine" : 90,
  "endLine" : 95,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect ImageFilter::onRevalidate()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGRenderEffect.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::modules" ],
  "startLine" : 155,
  "endLine" : 160,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath Plane::onAsPath()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGPlane.cpp",
  "fileLinesCount" : 43,
  "components" : [ "primary::modules" ],
  "startLine" : 36,
  "endLine" : 41,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect ColorFilter::onRevalidate()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGColorFilter.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::modules" ],
  "startLine" : 43,
  "endLine" : 49,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit Inverse()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGTransform.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::modules" ],
  "startLine" : 88,
  "endLine" : 93,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TransformEffect::onRender()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGTransform.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::modules" ],
  "startLine" : 180,
  "endLine" : 185,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar fuzzBallSpeed()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/slides/SVGPongSlide.cpp",
  "fileLinesCount" : 298,
  "components" : [ "primary::modules" ],
  "startLine" : 266,
  "endLine" : 272,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Editor::markDirty()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/src/editor.cpp",
  "fileLinesCount" : 517,
  "components" : [ "primary::modules" ],
  "startLine" : 48,
  "endLine" : 52,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Editor::setFontMgr()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/src/editor.cpp",
  "fileLinesCount" : 517,
  "components" : [ "primary::modules" ],
  "startLine" : 62,
  "endLine" : 66,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t count_char()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/src/editor.cpp",
  "fileLinesCount" : 517,
  "components" : [ "primary::modules" ],
  "startLine" : 147,
  "endLine" : 151,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkSVGFeFlood::onMakeImageFilter()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeFlood.cpp",
  "fileLinesCount" : 36,
  "components" : [ "primary::modules" ],
  "startLine" : 32,
  "endLine" : 36,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool is_hex()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 43,
  "endLine" : 47,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::matchHexToken()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 127,
  "endLine" : 131,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath SkSVGRect::onAsPath()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGRect.cpp",
  "fileLinesCount" : 100,
  "components" : [ "primary::modules" ],
  "startLine" : 90,
  "endLine" : 96,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath SkSVGEllipse::onAsPath()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGEllipse.cpp",
  "fileLinesCount" : 57,
  "components" : [ "primary::modules" ],
  "startLine" : 52,
  "endLine" : 57,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGFeDiffuseLighting::parseAndSetAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeLighting.cpp",
  "fileLinesCount" : 194,
  "components" : [ "primary::modules" ],
  "startLine" : 145,
  "endLine" : 149,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGPoly::onDraw()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGPoly.cpp",
  "fileLinesCount" : 55,
  "components" : [ "primary::modules" ],
  "startLine" : 36,
  "endLine" : 41,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGFeGaussianBlur::parseAndSetAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeGaussianBlur.cpp",
  "fileLinesCount" : 46,
  "components" : [ "primary::modules" ],
  "startLine" : 18,
  "endLine" : 22,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGTextContext::commitLine()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGText.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::modules" ],
  "startLine" : 544,
  "endLine" : 549,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGTextLiteral::onShapeText()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGText.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::modules" ],
  "startLine" : 616,
  "endLine" : 621,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGTextPath::parseAndSetAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGText.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::modules" ],
  "startLine" : 731,
  "endLine" : 735,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGFeOffset::parseAndSetAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeOffset.cpp",
  "fileLinesCount" : 33,
  "components" : [ "primary::modules" ],
  "startLine" : 19,
  "endLine" : 23,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGFeDistantLight::parseAndSetAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeLightSource.cpp",
  "fileLinesCount" : 51,
  "components" : [ "primary::modules" ],
  "startLine" : 26,
  "endLine" : 30,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGClipPath::parseAndSetAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGClipPath.cpp",
  "fileLinesCount" : 32,
  "components" : [ "primary::modules" ],
  "startLine" : 17,
  "endLine" : 21,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGFeBlend::parseAndSetAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeBlend.cpp",
  "fileLinesCount" : 67,
  "components" : [ "primary::modules" ],
  "startLine" : 22,
  "endLine" : 26,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGFilterContext::setPreviousResult()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFilterContext.cpp",
  "fileLinesCount" : 163,
  "components" : [ "primary::modules" ],
  "startLine" : 82,
  "endLine" : 86,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColorMatrix SkSVGFeColorMatrix::MakeSaturate()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeColorMatrix.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::modules" ],
  "startLine" : 56,
  "endLine" : 60,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGContainer::onRender()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGContainer.cpp",
  "fileLinesCount" : 56,
  "components" : [ "primary::modules" ],
  "startLine" : 28,
  "endLine" : 32,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool CompareEntry()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_harfbuzz.cpp",
  "fileLinesCount" : 1538,
  "components" : [ "primary::modules" ],
  "startLine" : 456,
  "endLine" : 460,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static HBLockedFaceCache get_hbFace_cache()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_harfbuzz.cpp",
  "fileLinesCount" : 1538,
  "components" : [ "primary::modules" ],
  "startLine" : 1272,
  "endLine" : 1276,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkShaper::PurgeCaches()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper.cpp",
  "fileLinesCount" : 259,
  "components" : [ "primary::modules" ],
  "startLine" : 50,
  "endLine" : 54,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr makeBidiRunIterator()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_factory.cpp",
  "fileLinesCount" : 38,
  "components" : [ "primary::modules" ],
  "startLine" : 17,
  "endLine" : 21,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr makeScriptRunIterator()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_factory.cpp",
  "fileLinesCount" : 38,
  "components" : [ "primary::modules" ],
  "startLine" : 22,
  "endLine" : 26,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr makeBidiRunIterator()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/utils/FactoryHelpers.h",
  "fileLinesCount" : 116,
  "components" : [ "primary::modules" ],
  "startLine" : 58,
  "endLine" : 62,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr makeScriptRunIterator()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/utils/FactoryHelpers.h",
  "fileLinesCount" : 116,
  "components" : [ "primary::modules" ],
  "startLine" : 64,
  "endLine" : 68,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr makeBidiRunIterator()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/utils/FactoryHelpers.h",
  "fileLinesCount" : 116,
  "components" : [ "primary::modules" ],
  "startLine" : 82,
  "endLine" : 86,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr makeScriptRunIterator()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/utils/FactoryHelpers.h",
  "fileLinesCount" : 116,
  "components" : [ "primary::modules" ],
  "startLine" : 87,
  "endLine" : 91,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SinkFlags flags()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 392,
  "endLine" : 396,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColorInfo colorInfo()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 532,
  "endLine" : 538,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SinkFlags flags()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 653,
  "endLine" : 657,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void dump_json()",
  "longName" : "",
  "relativeFileName" : "dm/DM.cpp",
  "fileLinesCount" : 1722,
  "components" : [ "primary::dm" ],
  "startLine" : 248,
  "endLine" : 252,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/skp_gen/android_skp_capture.py",
  "fileLinesCount" : 179,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def check_output()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/skp_gen/android_skp_capture.py",
  "fileLinesCount" : 179,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean onCreateOptionsMenu()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/ViewerActivity.java",
  "fileLinesCount" : 160,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 45,
  "endLine" : 49,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void surfaceCreated()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/ViewerActivity.java",
  "fileLinesCount" : 160,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 120,
  "endLine" : 124,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void surfaceChanged()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/ViewerActivity.java",
  "fileLinesCount" : 160,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 127,
  "endLine" : 131,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void surfaceDestroyed()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/ViewerActivity.java",
  "fileLinesCount" : 160,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 134,
  "endLine" : 138,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void applyFilter()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skqp/src/main/java/org/skia/skqp/SkQPRunner.java",
  "fileLinesCount" : 189,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 79,
  "endLine" : 83,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean onSurfaceTextureDestroyed()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieAnimation.java",
  "fileLinesCount" : 483,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 429,
  "endLine" : 434,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setBackingViewConfig()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieAnimation.java",
  "fileLinesCount" : 483,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 471,
  "endLine" : 475,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SkottieView()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieView.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 59,
  "endLine" : 63,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void seek()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieView.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 175,
  "endLine" : 179,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void play()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieView.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 181,
  "endLine" : 185,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void pause()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieView.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 187,
  "endLine" : 191,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void start()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieView.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 193,
  "endLine" : 197,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void stop()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieView.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 199,
  "endLine" : 203,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void startAnimation()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/src/main/java/org/skia/skottie/SkottieActivity.java",
  "fileLinesCount" : 302,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 177,
  "endLine" : 181,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void stopAnimation()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/src/main/java/org/skia/skottie/SkottieActivity.java",
  "fileLinesCount" : 302,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 183,
  "endLine" : 187,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void waitForEnterAnimationComplete()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/src/main/java/org/skia/skottie/SkottieActivity.java",
  "fileLinesCount" : 302,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 220,
  "endLine" : 224,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SamplingOptions()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/SamplingOptions.java",
  "fileLinesCount" : 97,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 36,
  "endLine" : 40,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Image fromStream()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Image.java",
  "fileLinesCount" : 91,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 33,
  "endLine" : 38,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TwoPointConicalGradient()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/TwoPointConicalGradient.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 21,
  "endLine" : 25,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TwoPointConicalGradient()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/TwoPointConicalGradient.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 34,
  "endLine" : 38,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RadialGradient()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/RadialGradient.java",
  "fileLinesCount" : 38,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 14,
  "endLine" : 18,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RadialGradient()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/RadialGradient.java",
  "fileLinesCount" : 38,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 25,
  "endLine" : 29,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void surfaceChanged()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/util/SurfaceRenderer.java",
  "fileLinesCount" : 104,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 68,
  "endLine" : 73,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onSurfaceInitialized()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/util/SkottieView.java",
  "fileLinesCount" : 189,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 40,
  "endLine" : 44,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void play()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/util/SkottieView.java",
  "fileLinesCount" : 189,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 65,
  "endLine" : 69,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void pause()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/util/SkottieView.java",
  "fileLinesCount" : 189,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 71,
  "endLine" : 75,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SkottieView()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/util/SkottieView.java",
  "fileLinesCount" : 189,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 108,
  "endLine" : 112,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setSource()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/util/SkottieView.java",
  "fileLinesCount" : 189,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 165,
  "endLine" : 169,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public VSphereAnimator()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/CubeActivity.java",
  "fileLinesCount" : 336,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 91,
  "endLine" : 95,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void animate()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/CubeActivity.java",
  "fileLinesCount" : 336,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 97,
  "endLine" : 103,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void zoom()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/CubeActivity.java",
  "fileLinesCount" : 336,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 243,
  "endLine" : 247,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean onTouchEvent()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/CubeActivity.java",
  "fileLinesCount" : 336,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 329,
  "endLine" : 335,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def show_path()",
  "longName" : "",
  "relativeFileName" : "platform_tools/debugging/lldb/skiavis.py",
  "fileLinesCount" : 32,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_child_index()",
  "longName" : "",
  "relativeFileName" : "platform_tools/debugging/lldb/skia.py",
  "fileLinesCount" : 225,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_child_index()",
  "longName" : "",
  "relativeFileName" : "platform_tools/debugging/lldb/skia.py",
  "fileLinesCount" : 225,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_child_index()",
  "longName" : "",
  "relativeFileName" : "platform_tools/debugging/lldb/skia.py",
  "fileLinesCount" : 225,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_child_at_index()",
  "longName" : "",
  "relativeFileName" : "platform_tools/debugging/lldb/skia.py",
  "fileLinesCount" : 225,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def update()",
  "longName" : "",
  "relativeFileName" : "platform_tools/debugging/lldb/skia.py",
  "fileLinesCount" : 225,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void performTest()",
  "longName" : "",
  "relativeFileName" : "bench/MathBench.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::bench" ],
  "startLine" : 78,
  "endLine" : 82,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void performTest()",
  "longName" : "",
  "relativeFileName" : "bench/MathBench.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::bench" ],
  "startLine" : 93,
  "endLine" : 97,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void performTest()",
  "longName" : "",
  "relativeFileName" : "bench/MathBench.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::bench" ],
  "startLine" : 106,
  "endLine" : 110,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void performTest()",
  "longName" : "",
  "relativeFileName" : "bench/MathBench.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::bench" ],
  "startLine" : 120,
  "endLine" : 124,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void performTest()",
  "longName" : "",
  "relativeFileName" : "bench/MathBench.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::bench" ],
  "startLine" : 133,
  "endLine" : 137,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool isFinite_int()",
  "longName" : "",
  "relativeFileName" : "bench/MathBench.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::bench" ],
  "startLine" : 184,
  "endLine" : 188,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SKPAnimationBench::onPerCanvasPreDraw()",
  "longName" : "",
  "relativeFileName" : "bench/SKPAnimationBench.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::bench" ],
  "startLine" : 25,
  "endLine" : 29,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  void MemsetBench::onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/MemsetBench.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::bench" ],
  "startLine" : 33,
  "endLine" : 37,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  void MemsetBench::onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/MemsetBench.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::bench" ],
  "startLine" : 39,
  "endLine" : 43,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  void MemsetBench::onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/MemsetBench.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::bench" ],
  "startLine" : 45,
  "endLine" : 49,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkDiscardableHandleId createHandle()",
  "longName" : "",
  "relativeFileName" : "bench/SkGlyphCacheBench.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::bench" ],
  "startLine" : 133,
  "endLine" : 139,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void unlockAndDeleteAll()",
  "longName" : "",
  "relativeFileName" : "bench/SkGlyphCacheBench.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::bench" ],
  "startLine" : 171,
  "endLine" : 176,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make_poly()",
  "longName" : "",
  "relativeFileName" : "bench/DashBench.cpp",
  "fileLinesCount" : 484,
  "components" : [ "primary::bench" ],
  "startLine" : 151,
  "endLine" : 155,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool sectsrect_proc()",
  "longName" : "",
  "relativeFileName" : "bench/RegionBench.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::bench" ],
  "startLine" : 51,
  "endLine" : 55,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void forward_proc()",
  "longName" : "",
  "relativeFileName" : "bench/SortBench.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::bench" ],
  "startLine" : 36,
  "endLine" : 40,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void backward_proc()",
  "longName" : "",
  "relativeFileName" : "bench/SortBench.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::bench" ],
  "startLine" : 42,
  "endLine" : 46,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void same_proc()",
  "longName" : "",
  "relativeFileName" : "bench/SortBench.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::bench" ],
  "startLine" : 48,
  "endLine" : 52,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int int_compare()",
  "longName" : "",
  "relativeFileName" : "bench/SortBench.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::bench" ],
  "startLine" : 80,
  "endLine" : 84,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/MatrixBench.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::bench" ],
  "startLine" : 33,
  "endLine" : 37,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void performTest()",
  "longName" : "",
  "relativeFileName" : "bench/MatrixBench.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::bench" ],
  "startLine" : 219,
  "endLine" : 223,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkString to_string()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.cpp",
  "fileLinesCount" : 1701,
  "components" : [ "primary::bench" ],
  "startLine" : 125,
  "endLine" : 129,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void submitFrame()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.cpp",
  "fileLinesCount" : 1701,
  "components" : [ "primary::bench" ],
  "startLine" : 265,
  "endLine" : 269,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void submitWorkAndSyncCPU()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.cpp",
  "fileLinesCount" : 1701,
  "components" : [ "primary::bench" ],
  "startLine" : 270,
  "endLine" : 274,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/HardStopGradientBench_ScaleNumColors.cpp",
  "fileLinesCount" : 128,
  "components" : [ "primary::bench" ],
  "startLine" : 86,
  "endLine" : 90,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/Matrix44Bench.cpp",
  "fileLinesCount" : 259,
  "components" : [ "primary::bench" ],
  "startLine" : 44,
  "endLine" : 48,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void performTest()",
  "longName" : "",
  "relativeFileName" : "bench/Matrix44Bench.cpp",
  "fileLinesCount" : 259,
  "components" : [ "primary::bench" ],
  "startLine" : 58,
  "endLine" : 62,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void performTest()",
  "longName" : "",
  "relativeFileName" : "bench/Matrix44Bench.cpp",
  "fileLinesCount" : 259,
  "components" : [ "primary::bench" ],
  "startLine" : 87,
  "endLine" : 91,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void performTest()",
  "longName" : "",
  "relativeFileName" : "bench/Matrix44Bench.cpp",
  "fileLinesCount" : 259,
  "components" : [ "primary::bench" ],
  "startLine" : 100,
  "endLine" : 104,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/Matrix44Bench.cpp",
  "fileLinesCount" : 259,
  "components" : [ "primary::bench" ],
  "startLine" : 208,
  "endLine" : 212,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void performTest()",
  "longName" : "",
  "relativeFileName" : "bench/Matrix44Bench.cpp",
  "fileLinesCount" : 259,
  "components" : [ "primary::bench" ],
  "startLine" : 223,
  "endLine" : 227,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void performTest()",
  "longName" : "",
  "relativeFileName" : "bench/Matrix44Bench.cpp",
  "fileLinesCount" : 259,
  "components" : [ "primary::bench" ],
  "startLine" : 245,
  "endLine" : 249,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void load_2_tris()",
  "longName" : "",
  "relativeFileName" : "bench/VertBench.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::bench" ],
  "startLine" : 49,
  "endLine" : 53,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BenchLogger::fileWrite()",
  "longName" : "",
  "relativeFileName" : "bench/BenchLogger.cpp",
  "fileLinesCount" : 30,
  "components" : [ "primary::bench" ],
  "startLine" : 26,
  "endLine" : 30,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPerCanvasPostDraw()",
  "longName" : "",
  "relativeFileName" : "bench/BulkRectBench.cpp",
  "fileLinesCount" : 288,
  "components" : [ "primary::bench" ],
  "startLine" : 237,
  "endLine" : 244,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/EncodeBench.cpp",
  "fileLinesCount" : 136,
  "components" : [ "primary::bench" ],
  "startLine" : 36,
  "endLine" : 40,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool encode_jpeg()",
  "longName" : "",
  "relativeFileName" : "bench/EncodeBench.cpp",
  "fileLinesCount" : 136,
  "components" : [ "primary::bench" ],
  "startLine" : 60,
  "endLine" : 64,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/TriangulatorBench.cpp",
  "fileLinesCount" : 589,
  "components" : [ "primary::bench" ],
  "startLine" : 72,
  "endLine" : 76,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void make_images()",
  "longName" : "",
  "relativeFileName" : "bench/ImageCacheBudgetBench.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::bench" ],
  "startLine" : 29,
  "endLine" : 33,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_image()",
  "longName" : "",
  "relativeFileName" : "bench/ImageCacheBudgetBench.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::bench" ],
  "startLine" : 35,
  "endLine" : 41,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendMetric()",
  "longName" : "",
  "relativeFileName" : "bench/ResultsWriter.h",
  "fileLinesCount" : 58,
  "components" : [ "primary::bench" ],
  "startLine" : 50,
  "endLine" : 55,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/BlendmodeBench.cpp",
  "fileLinesCount" : 146,
  "components" : [ "primary::bench" ],
  "startLine" : 43,
  "endLine" : 47,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/SkSLBench.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::bench" ],
  "startLine" : 50,
  "endLine" : 54,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void quadTo()",
  "longName" : "",
  "relativeFileName" : "bench/PathOpsBench.cpp",
  "fileLinesCount" : 222,
  "components" : [ "primary::bench" ],
  "startLine" : 112,
  "endLine" : 116,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/LightingBench.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::bench" ],
  "startLine" : 143,
  "endLine" : 147,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/LightingBench.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::bench" ],
  "startLine" : 162,
  "endLine" : 166,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/LightingBench.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::bench" ],
  "startLine" : 181,
  "endLine" : 185,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/LightingBench.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::bench" ],
  "startLine" : 200,
  "endLine" : 204,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DeserializePictureBench::onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/RecordingBench.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::bench" ],
  "startLine" : 71,
  "endLine" : 75,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/DrawBitmapAABench.cpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::bench" ],
  "startLine" : 35,
  "endLine" : 39,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setupPaint()",
  "longName" : "",
  "relativeFileName" : "bench/RectBench.cpp",
  "fileLinesCount" : 424,
  "components" : [ "primary::bench" ],
  "startLine" : 121,
  "endLine" : 126,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendName()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 124,
  "endLine" : 128,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void restartMakingPaths()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 340,
  "endLine" : 344,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void finishedMakingPaths()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 384,
  "endLine" : 388,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 917,
  "endLine" : 921,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 1144,
  "endLine" : 1148,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_shader()",
  "longName" : "",
  "relativeFileName" : "bench/ClearBench.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::bench" ],
  "startLine" : 24,
  "endLine" : 28,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void populateCache()",
  "longName" : "",
  "relativeFileName" : "bench/ImageCacheBench.cpp",
  "fileLinesCount" : 77,
  "components" : [ "primary::bench" ],
  "startLine" : 47,
  "endLine" : 51,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/HardStopGradientBench_SpecialHardStops.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::bench" ],
  "startLine" : 101,
  "endLine" : 105,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/PictureNestingBench.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::bench" ],
  "startLine" : 153,
  "endLine" : 157,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/HardStopGradientBench_ScaleNumHardStops.cpp",
  "fileLinesCount" : 117,
  "components" : [ "primary::bench" ],
  "startLine" : 86,
  "endLine" : 90,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/GeometryBench.cpp",
  "fileLinesCount" : 297,
  "components" : [ "primary::bench" ],
  "startLine" : 276,
  "endLine" : 280,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void preparePath()",
  "longName" : "",
  "relativeFileName" : "bench/GeometryBench.cpp",
  "fileLinesCount" : 297,
  "components" : [ "primary::bench" ],
  "startLine" : 290,
  "endLine" : 294,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/MipmapBench.cpp",
  "fileLinesCount" : 68,
  "components" : [ "primary::bench" ],
  "startLine" : 44,
  "endLine" : 48,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/graphite/BoundsManagerBench.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::bench" ],
  "startLine" : 53,
  "endLine" : 57,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/graphite/IntersectionTreeBench.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::bench" ],
  "startLine" : 49,
  "endLine" : 53,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func PopulateDir()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/testutils/testutils.go",
  "fileLinesCount" : 81,
  "components" : [ "primary::infra" ],
  "startLine" : 62,
  "endLine" : 66,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def match_dimensions()",
  "longName" : "",
  "relativeFileName" : "infra/bots/find_tasks.py",
  "fileLinesCount" : 64,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def bytes_or_kb()",
  "longName" : "",
  "relativeFileName" : "infra/bots/buildstats/buildstats_flutter.py",
  "fileLinesCount" : 165,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def filtered()",
  "longName" : "",
  "relativeFileName" : "infra/bots/zip_utils.py",
  "fileLinesCount" : 78,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func newTree()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/compile_cas.go",
  "fileLinesCount" : 245,
  "components" : [ "primary::infra" ],
  "startLine" : 208,
  "endLine" : 212,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/task_builder.go",
  "fileLinesCount" : 505,
  "components" : [ "primary::infra" ],
  "startLine" : 335,
  "endLine" : 339,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/task_builder.go",
  "fileLinesCount" : 505,
  "components" : [ "primary::infra" ],
  "startLine" : 352,
  "endLine" : 356,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/gen_tasks_logic.go",
  "fileLinesCount" : 2625,
  "components" : [ "primary::infra" ],
  "startLine" : 1768,
  "endLine" : 1772,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "infra/bots/git_utils.py",
  "fileLinesCount" : 163,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def setup()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/api.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def env()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/ios.py",
  "fileLinesCount" : 185,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def read_file_on_device()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/ssh.py",
  "fileLinesCount" : 114,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _copy_dir()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/chromebook.py",
  "fileLinesCount" : 50,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def remove_file_on_device()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/android.py",
  "fileLinesCount" : 449,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def env()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/git/api.py",
  "fileLinesCount" : 19,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/lottie-samples/create.py",
  "fileLinesCount" : 28,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/cmake_linux/create.py",
  "fileLinesCount" : 45,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/yq_mac_arm64/create.py",
  "fileLinesCount" : 43,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/android_ndk_linux/create.py",
  "fileLinesCount" : 41,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/android_ndk_darwin/create.py",
  "fileLinesCount" : 77,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/cmake_mac/create.py",
  "fileLinesCount" : 45,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/kubeval_mac_amd64/create.py",
  "fileLinesCount" : 47,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/ccache_mac/create.py",
  "fileLinesCount" : 51,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/ccache_linux/create.py",
  "fileLinesCount" : 50,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/yq/create.py",
  "fileLinesCount" : 43,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def unzip_tarball()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/valgrind/create.py",
  "fileLinesCount" : 108,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/valgrind/create.py",
  "fileLinesCount" : 108,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/kubeval/create.py",
  "fileLinesCount" : 47,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/protoc/create.py",
  "fileLinesCount" : 35,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/bazelisk_linux_amd64/create.py",
  "fileLinesCount" : 43,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/go_win/create.py",
  "fileLinesCount" : 44,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/node/create.py",
  "fileLinesCount" : 41,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/go/create.py",
  "fileLinesCount" : 43,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/jq_mac_arm64/create.py",
  "fileLinesCount" : 43,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/skparagraph/create.py",
  "fileLinesCount" : 72,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/bazelisk_linux_arm64/create.py",
  "fileLinesCount" : 43,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/mesa_intel_driver_linux/create.py",
  "fileLinesCount" : 44,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/jq/create.py",
  "fileLinesCount" : 43,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/dwritecore/create.py",
  "fileLinesCount" : 64,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/android_ndk_windows/create.py",
  "fileLinesCount" : 41,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/bloaty/create.py",
  "fileLinesCount" : 49,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/bazelisk_mac_arm64/create.py",
  "fileLinesCount" : 43,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/clang_ubuntu_noble/create.py",
  "fileLinesCount" : 44,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/clang_linux/create.py",
  "fileLinesCount" : 43,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/cockroachdb/create.py",
  "fileLinesCount" : 44,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/binutils_linux_x64/create.py",
  "fileLinesCount" : 60,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/svg/create.py",
  "fileLinesCount" : 80,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/kubectl/create.py",
  "fileLinesCount" : 48,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/gcloud_linux/create.py",
  "fileLinesCount" : 72,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/patch_linux_amd64/create.py",
  "fileLinesCount" : 45,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/bazel_build_task_driver/create.py",
  "fileLinesCount" : 46,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/clang_win/create.py",
  "fileLinesCount" : 52,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/bazelisk_mac_amd64/create.py",
  "fileLinesCount" : 43,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/gsutil/create.py",
  "fileLinesCount" : 49,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/bazelisk_win_amd64/create.py",
  "fileLinesCount" : 43,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/mesa_intel_driver_linux_22/create.py",
  "fileLinesCount" : 43,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/scripts/create.py",
  "fileLinesCount" : 28,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/win_ninja/create.py",
  "fileLinesCount" : 35,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def git_init()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipes/infra.py",
  "fileLinesCount" : 81,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __enter__()",
  "longName" : "",
  "relativeFileName" : "infra/bots/utils.py",
  "fileLinesCount" : 203,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMatchFamilyStyleCharacter()",
  "longName" : "",
  "relativeFileName" : "example/external_client/src/shape_text.cpp",
  "fileLinesCount" : 189,
  "components" : [ "primary::example" ],
  "startLine" : 82,
  "endLine" : 86,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeFromStreamIndex()",
  "longName" : "",
  "relativeFileName" : "example/external_client/src/shape_text.cpp",
  "fileLinesCount" : 189,
  "components" : [ "primary::example" ],
  "startLine" : 96,
  "endLine" : 100,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeFromStreamArgs()",
  "longName" : "",
  "relativeFileName" : "example/external_client/src/shape_text.cpp",
  "fileLinesCount" : 189,
  "components" : [ "primary::example" ],
  "startLine" : 101,
  "endLine" : 105,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp refTypeface()",
  "longName" : "",
  "relativeFileName" : "include/core/SkFont.h",
  "fileLinesCount" : 539,
  "components" : [ "primary::include" ],
  "startLine" : 237,
  "endLine" : 240,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar measureText()",
  "longName" : "",
  "relativeFileName" : "include/core/SkFont.h",
  "fileLinesCount" : 539,
  "components" : [ "primary::include" ],
  "startLine" : 336,
  "endLine" : 339,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void getBounds()",
  "longName" : "",
  "relativeFileName" : "include/core/SkFont.h",
  "fileLinesCount" : 539,
  "components" : [ "primary::include" ],
  "startLine" : 412,
  "endLine" : 415,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkRSXform Make()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRSXform.h",
  "fileLinesCount" : 71,
  "components" : [ "primary::include" ],
  "startLine" : 24,
  "endLine" : 27,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setIdentity()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRSXform.h",
  "fileLinesCount" : 71,
  "components" : [ "primary::include" ],
  "startLine" : 51,
  "endLine" : 54,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIRect makeSorted()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 570,
  "endLine" : 573,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool intersects()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 1122,
  "endLine" : 1125,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool Intersects()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 1134,
  "endLine" : 1137,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void roundOut()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 1255,
  "endLine" : 1258,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect makeSorted()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 1331,
  "endLine" : 1334,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void DrawImageRect()",
  "longName" : "",
  "relativeFileName" : "include/core/SkTiledImageUtils.h",
  "fileLinesCount" : 125,
  "components" : [ "primary::include" ],
  "startLine" : 52,
  "endLine" : 55,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void DrawImageRect()",
  "longName" : "",
  "relativeFileName" : "include/core/SkTiledImageUtils.h",
  "fileLinesCount" : 125,
  "components" : [ "primary::include" ],
  "startLine" : 68,
  "endLine" : 71,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void DrawImage()",
  "longName" : "",
  "relativeFileName" : "include/core/SkTiledImageUtils.h",
  "fileLinesCount" : 125,
  "components" : [ "primary::include" ],
  "startLine" : 78,
  "endLine" : 81,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void DrawImage()",
  "longName" : "",
  "relativeFileName" : "include/core/SkTiledImageUtils.h",
  "fileLinesCount" : 125,
  "components" : [ "primary::include" ],
  "startLine" : 95,
  "endLine" : 98,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool SkStrStartsWith()",
  "longName" : "",
  "relativeFileName" : "include/core/SkString.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 31,
  "endLine" : 34,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline sk_sp Raster()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSurface.h",
  "fileLinesCount" : 689,
  "components" : [ "primary::include" ],
  "startLine" : 81,
  "endLine" : 84,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void notifyAddedToCache()",
  "longName" : "",
  "relativeFileName" : "include/core/SkTextBlob.h",
  "fileLinesCount" : 519,
  "components" : [ "primary::include" ],
  "startLine" : 264,
  "endLine" : 267,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr inline SkColor SkColorSetARGB()",
  "longName" : "",
  "relativeFileName" : "include/core/SkColor.h",
  "fileLinesCount" : 457,
  "components" : [ "primary::include" ],
  "startLine" : 50,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isOpaque()",
  "longName" : "",
  "relativeFileName" : "include/core/SkColor.h",
  "fileLinesCount" : 457,
  "components" : [ "primary::include" ],
  "startLine" : 345,
  "endLine" : 348,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRGBA4f premul()",
  "longName" : "",
  "relativeFileName" : "include/core/SkColor.h",
  "fileLinesCount" : 457,
  "components" : [ "primary::include" ],
  "startLine" : 386,
  "endLine" : 389,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr MakeRasterDirectN32()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvas.h",
  "fileLinesCount" : 2758,
  "components" : [ "primary::include" ],
  "startLine" : 171,
  "endLine" : 174,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getLocalClipBounds()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvas.h",
  "fileLinesCount" : 2758,
  "components" : [ "primary::include" ],
  "startLine" : 1198,
  "endLine" : 1201,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getDeviceClipBounds()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvas.h",
  "fileLinesCount" : 2758,
  "components" : [ "primary::include" ],
  "startLine" : 1222,
  "endLine" : 1225,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawImage()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvas.h",
  "fileLinesCount" : 2758,
  "components" : [ "primary::include" ],
  "startLine" : 1601,
  "endLine" : 1604,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawImageRect()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvas.h",
  "fileLinesCount" : 2758,
  "components" : [ "primary::include" ],
  "startLine" : 1614,
  "endLine" : 1617,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void experimental_DrawEdgeAAQuad()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvas.h",
  "fileLinesCount" : 2758,
  "components" : [ "primary::include" ],
  "startLine" : 1764,
  "endLine" : 1767,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawString()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvas.h",
  "fileLinesCount" : 2758,
  "components" : [ "primary::include" ],
  "startLine" : 1856,
  "endLine" : 1859,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawString()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvas.h",
  "fileLinesCount" : 2758,
  "components" : [ "primary::include" ],
  "startLine" : 1885,
  "endLine" : 1888,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawPicture()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvas.h",
  "fileLinesCount" : 2758,
  "components" : [ "primary::include" ],
  "startLine" : 2058,
  "endLine" : 2061,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasPerspective()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMatrix.h",
  "fileLinesCount" : 1997,
  "components" : [ "primary::include" ],
  "startLine" : 312,
  "endLine" : 315,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar get()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMatrix.h",
  "fileLinesCount" : 1997,
  "components" : [ "primary::include" ],
  "startLine" : 392,
  "endLine" : 395,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void mapVector()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMatrix.h",
  "fileLinesCount" : 1997,
  "components" : [ "primary::include" ],
  "startLine" : 1524,
  "endLine" : 1527,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void mapRectToQuad()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMatrix.h",
  "fileLinesCount" : 1997,
  "components" : [ "primary::include" ],
  "startLine" : 1620,
  "endLine" : 1624,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void orTypeMask()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMatrix.h",
  "fileLinesCount" : 1997,
  "components" : [ "primary::include" ],
  "startLine" : 1887,
  "endLine" : 1890,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clearTypeMask()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMatrix.h",
  "fileLinesCount" : 1997,
  "components" : [ "primary::include" ],
  "startLine" : 1892,
  "endLine" : 1896,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static MapXYProc GetMapXYProc()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMatrix.h",
  "fileLinesCount" : 1997,
  "components" : [ "primary::include" ],
  "startLine" : 1927,
  "endLine" : 1930,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static MapPtsProc GetMapPtsProc()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMatrix.h",
  "fileLinesCount" : 1997,
  "components" : [ "primary::include" ],
  "startLine" : 1939,
  "endLine" : 1942,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ref()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRefCnt.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::include" ],
  "startLine" : 62,
  "endLine" : 66,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void swap()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRefCnt.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::include" ],
  "startLine" : 330,
  "endLine" : 333,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool set()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRegion.h",
  "fileLinesCount" : 684,
  "components" : [ "primary::include" ],
  "startLine" : 121,
  "endLine" : 124,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool quickReject()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRegion.h",
  "fileLinesCount" : 684,
  "components" : [ "primary::include" ],
  "startLine" : 327,
  "endLine" : 330,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool quickReject()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRegion.h",
  "fileLinesCount" : 684,
  "components" : [ "primary::include" ],
  "startLine" : 339,
  "endLine" : 342,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Scale GetScale()",
  "longName" : "",
  "relativeFileName" : "include/core/SkUnPreMultiply.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::include" ],
  "startLine" : 26,
  "endLine" : 29,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static U8CPU ApplyScale()",
  "longName" : "",
  "relativeFileName" : "include/core/SkUnPreMultiply.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::include" ],
  "startLine" : 44,
  "endLine" : 47,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setResScale()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStrokeRec.h",
  "fileLinesCount" : 159,
  "components" : [ "primary::include" ],
  "startLine" : 75,
  "endLine" : 78,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool needToApply()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStrokeRec.h",
  "fileLinesCount" : 159,
  "components" : [ "primary::include" ],
  "startLine" : 84,
  "endLine" : 87,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Type getType()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRRect.h",
  "fileLinesCount" : 523,
  "components" : [ "primary::include" ],
  "startLine" : 79,
  "endLine" : 82,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkV4 row()",
  "longName" : "",
  "relativeFileName" : "include/core/SkM44.h",
  "fileLinesCount" : 442,
  "components" : [ "primary::include" ],
  "startLine" : 272,
  "endLine" : 275,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkV4 col()",
  "longName" : "",
  "relativeFileName" : "include/core/SkM44.h",
  "fileLinesCount" : 442,
  "components" : [ "primary::include" ],
  "startLine" : 276,
  "endLine" : 279,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setCol()",
  "longName" : "",
  "relativeFileName" : "include/core/SkM44.h",
  "fileLinesCount" : 442,
  "components" : [ "primary::include" ],
  "startLine" : 288,
  "endLine" : 291,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isOpaque()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImageInfo.h",
  "fileLinesCount" : 634,
  "components" : [ "primary::include" ],
  "startLine" : 149,
  "endLine" : 152,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIRect getSubset()",
  "longName" : "",
  "relativeFileName" : "include/core/SkBitmap.h",
  "fileLinesCount" : 1275,
  "components" : [ "primary::include" ],
  "startLine" : 394,
  "endLine" : 397,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool extractAlpha()",
  "longName" : "",
  "relativeFileName" : "include/core/SkBitmap.h",
  "fileLinesCount" : 1275,
  "components" : [ "primary::include" ],
  "startLine" : 1151,
  "endLine" : 1154,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline float SkScalarSinSnapToZero()",
  "longName" : "",
  "relativeFileName" : "include/core/SkScalar.h",
  "fileLinesCount" : 161,
  "components" : [ "primary::include" ],
  "startLine" : 115,
  "endLine" : 118,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline float SkScalarCosSnapToZero()",
  "longName" : "",
  "relativeFileName" : "include/core/SkScalar.h",
  "fileLinesCount" : 161,
  "components" : [ "primary::include" ],
  "startLine" : 120,
  "endLine" : 123,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkScalar SkScalarInterp()",
  "longName" : "",
  "relativeFileName" : "include/core/SkScalar.h",
  "fileLinesCount" : 161,
  "components" : [ "primary::include" ],
  "startLine" : 131,
  "endLine" : 134,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool write8()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStream.h",
  "fileLinesCount" : 517,
  "components" : [ "primary::include" ],
  "startLine" : 237,
  "endLine" : 240,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool write16()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStream.h",
  "fileLinesCount" : 517,
  "components" : [ "primary::include" ],
  "startLine" : 241,
  "endLine" : 244,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool writeText()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStream.h",
  "fileLinesCount" : 517,
  "components" : [ "primary::include" ],
  "startLine" : 252,
  "endLine" : 255,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr Make()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStream.h",
  "fileLinesCount" : 517,
  "components" : [ "primary::include" ],
  "startLine" : 319,
  "endLine" : 322,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual Result onStartScanlineDecode()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkCodec.h",
  "fileLinesCount" : 1143,
  "components" : [ "primary::include" ],
  "startLine" : 1048,
  "endLine" : 1051,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual Result onStartIncrementalDecode()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkCodec.h",
  "fileLinesCount" : 1143,
  "components" : [ "primary::include" ],
  "startLine" : 1053,
  "endLine" : 1056,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkColorMatrix()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkColorMatrix.h",
  "fileLinesCount" : 57,
  "components" : [ "primary::include" ],
  "startLine" : 20,
  "endLine" : 23,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Arithmetic()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkImageFilters.h",
  "fileLinesCount" : 641,
  "components" : [ "primary::include" ],
  "startLine" : 87,
  "endLine" : 90,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Blur()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkImageFilters.h",
  "fileLinesCount" : 641,
  "components" : [ "primary::include" ],
  "startLine" : 127,
  "endLine" : 130,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Picture()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkImageFilters.h",
  "fileLinesCount" : 641,
  "components" : [ "primary::include" ],
  "startLine" : 378,
  "endLine" : 381,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp DistantLitDiffuse()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkImageFilters.h",
  "fileLinesCount" : 641,
  "components" : [ "primary::include" ],
  "startLine" : 537,
  "endLine" : 540,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp PointLitDiffuse()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkImageFilters.h",
  "fileLinesCount" : 641,
  "components" : [ "primary::include" ],
  "startLine" : 553,
  "endLine" : 556,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp DistantLitSpecular()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkImageFilters.h",
  "fileLinesCount" : 641,
  "components" : [ "primary::include" ],
  "startLine" : 592,
  "endLine" : 595,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp PointLitSpecular()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkImageFilters.h",
  "fileLinesCount" : 641,
  "components" : [ "primary::include" ],
  "startLine" : 609,
  "endLine" : 612,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkRuntimeEffectBuilder()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkRuntimeEffect.h",
  "fileLinesCount" : 501,
  "components" : [ "primary::include" ],
  "startLine" : 363,
  "endLine" : 366,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkRuntimeEffectBuilder()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkRuntimeEffect.h",
  "fileLinesCount" : 501,
  "components" : [ "primary::include" ],
  "startLine" : 367,
  "endLine" : 370,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isDrawable()",
  "longName" : "",
  "relativeFileName" : "include/utils/SkCustomTypeface.h",
  "fileLinesCount" : 70,
  "components" : [ "primary::include" ],
  "startLine" : 52,
  "endLine" : 55,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DrawString()",
  "longName" : "",
  "relativeFileName" : "include/utils/SkTextUtils.h",
  "fileLinesCount" : 43,
  "components" : [ "primary::include" ],
  "startLine" : 34,
  "endLine" : 37,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture texture()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrYUVABackendTextures.h",
  "fileLinesCount" : 130,
  "components" : [ "primary::include" ],
  "startLine" : 105,
  "endLine" : 108,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrColorType colorType()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/mock/GrMockTypes.h",
  "fileLinesCount" : 166,
  "components" : [ "primary::include" ],
  "startLine" : 51,
  "endLine" : 54,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "R operator()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/gl/GrGLFunctions.h",
  "fileLinesCount" : 310,
  "components" : [ "primary::include" ],
  "startLine" : 295,
  "endLine" : 298,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void flushAndSubmit()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrDirectContext.h",
  "fileLinesCount" : 1036,
  "components" : [ "primary::include" ],
  "startLine" : 337,
  "endLine" : 340,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_API GrBackendTexture MakeVk()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/vk/GrVkBackendSurface.h",
  "fileLinesCount" : 71,
  "components" : [ "primary::include" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "include/gpu/vk/VulkanTypes.h",
  "fileLinesCount" : 130,
  "components" : [ "primary::include" ],
  "startLine" : 90,
  "endLine" : 93,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual VkResult mapMemory()",
  "longName" : "",
  "relativeFileName" : "include/gpu/vk/VulkanMemoryAllocator.h",
  "fileLinesCount" : 117,
  "components" : [ "primary::include" ],
  "startLine" : 75,
  "endLine" : 82,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BackendApi backend()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/TextureInfo.h",
  "fileLinesCount" : 132,
  "components" : [ "primary::include" ],
  "startLine" : 90,
  "endLine" : 93,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BackendTexture planeTexture()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/YUVABackendTextures.h",
  "fileLinesCount" : 148,
  "components" : [ "primary::include" ],
  "startLine" : 116,
  "endLine" : 119,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_API sk_sp SubsetTextureFrom()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/Image.h",
  "fileLinesCount" : 355,
  "components" : [ "primary::include" ],
  "startLine" : 318,
  "endLine" : 321,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline X operator ~()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkMacros.h",
  "fileLinesCount" : 161,
  "components" : [ "primary::include" ],
  "startLine" : 69,
  "endLine" : 72,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkPoint_impl.h",
  "fileLinesCount" : 560,
  "components" : [ "primary::include" ],
  "startLine" : 65,
  "endLine" : 68,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkPoint_impl.h",
  "fileLinesCount" : 560,
  "components" : [ "primary::include" ],
  "startLine" : 200,
  "endLine" : 203,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void iset()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkPoint_impl.h",
  "fileLinesCount" : 560,
  "components" : [ "primary::include" ],
  "startLine" : 214,
  "endLine" : 217,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void iset()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkPoint_impl.h",
  "fileLinesCount" : 560,
  "components" : [ "primary::include" ],
  "startLine" : 227,
  "endLine" : 230,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setAbs()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkPoint_impl.h",
  "fileLinesCount" : 560,
  "components" : [ "primary::include" ],
  "startLine" : 236,
  "endLine" : 239,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void offset()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkPoint_impl.h",
  "fileLinesCount" : 560,
  "components" : [ "primary::include" ],
  "startLine" : 269,
  "endLine" : 272,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void negate()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkPoint_impl.h",
  "fileLinesCount" : 560,
  "components" : [ "primary::include" ],
  "startLine" : 357,
  "endLine" : 360,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void pop_back()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTDArray.h",
  "fileLinesCount" : 235,
  "components" : [ "primary::include" ],
  "startLine" : 68,
  "endLine" : 71,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void swap()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTDArray.h",
  "fileLinesCount" : 235,
  "components" : [ "primary::include" ],
  "startLine" : 130,
  "endLine" : 133,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void push_back()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTDArray.h",
  "fileLinesCount" : 235,
  "components" : [ "primary::include" ],
  "startLine" : 219,
  "endLine" : 222,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkSpan()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkSpan_impl.h",
  "fileLinesCount" : 129,
  "components" : [ "primary::include" ],
  "startLine" : 70,
  "endLine" : 73,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkSpan last()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkSpan_impl.h",
  "fileLinesCount" : 129,
  "components" : [ "primary::include" ],
  "startLine" : 101,
  "endLine" : 104,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clear()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTArray.h",
  "fileLinesCount" : 825,
  "components" : [ "primary::include" ],
  "startLine" : 425,
  "endLine" : 428,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t Bytes()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTArray.h",
  "fileLinesCount" : 825,
  "components" : [ "primary::include" ],
  "startLine" : 625,
  "endLine" : 628,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void initData()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTArray.h",
  "fileLinesCount" : 825,
  "components" : [ "primary::include" ],
  "startLine" : 634,
  "endLine" : 637,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  static constexpr T SkAlignPtr()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkAlign.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::include" ],
  "startLine" : 26,
  "endLine" : 29,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  static constexpr bool SkIsAlignPtr()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkAlign.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::include" ],
  "startLine" : 30,
  "endLine" : 33,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline constexpr size_t SkAlignTo()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkAlign.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::include" ],
  "startLine" : 38,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  constexpr D SkTo()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTo.h",
  "fileLinesCount" : 39,
  "components" : [ "primary::include" ],
  "startLine" : 16,
  "endLine" : 19,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit AutoTArray()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTemplates.h",
  "fileLinesCount" : 459,
  "components" : [ "primary::include" ],
  "startLine" : 105,
  "endLine" : 108,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr auto SkMakeArrayFromIndexSequence()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTemplates.h",
  "fileLinesCount" : 459,
  "components" : [ "primary::include" ],
  "startLine" : 449,
  "endLine" : 452,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template constexpr auto SkMakeArray()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTemplates.h",
  "fileLinesCount" : 459,
  "components" : [ "primary::include" ],
  "startLine" : 454,
  "endLine" : 457,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkEncodedInfo Make()",
  "longName" : "",
  "relativeFileName" : "include/private/SkEncodedInfo.h",
  "fileLinesCount" : 283,
  "components" : [ "primary::include" ],
  "startLine" : 107,
  "endLine" : 110,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp profileData()",
  "longName" : "",
  "relativeFileName" : "include/private/SkEncodedInfo.h",
  "fileLinesCount" : 283,
  "components" : [ "primary::include" ],
  "startLine" : 207,
  "endLine" : 210,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr bool GrClipEdgeTypeIsInverseFill()",
  "longName" : "",
  "relativeFileName" : "include/private/gpu/ganesh/GrTypesPriv.h",
  "fileLinesCount" : 957,
  "components" : [ "primary::include" ],
  "startLine" : 374,
  "endLine" : 377,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr bool GrClipEdgeTypeIsAA()",
  "longName" : "",
  "relativeFileName" : "include/private/gpu/ganesh/GrTypesPriv.h",
  "fileLinesCount" : 957,
  "components" : [ "primary::include" ],
  "startLine" : 379,
  "endLine" : 382,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void internal_dispose()",
  "longName" : "",
  "relativeFileName" : "include/private/SkWeakRefCnt.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::include" ],
  "startLine" : 162,
  "endLine" : 165,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn main()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_cxx/hello-world.rs",
  "fileLinesCount" : 4,
  "components" : [ "primary::experimental" ],
  "startLine" : 1,
  "endLine" : 4,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def printable_path()",
  "longName" : "",
  "relativeFileName" : "experimental/tools/pdf-comparison.py",
  "fileLinesCount" : 346,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool write()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/encoder/impl/SkPngRustEncoderImpl.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::experimental" ],
  "startLine" : 120,
  "endLine" : 123,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPngRustEncoderImpl::onEncodeRow()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/encoder/impl/SkPngRustEncoderImpl.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::experimental" ],
  "startLine" : 200,
  "endLine" : 203,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Encode()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/encoder/SkPngRustEncoder.cpp",
  "fileLinesCount" : 28,
  "components" : [ "primary::experimental" ],
  "startLine" : 17,
  "endLine" : 20,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn flush()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 322,
  "endLine" : 325,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t read()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/decoder/impl/SkPngRustCodec.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::experimental" ],
  "startLine" : 276,
  "endLine" : 279,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkPngRustCodec::onIncrementalDecode()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/decoder/impl/SkPngRustCodec.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::experimental" ],
  "startLine" : 766,
  "endLine" : 769,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkPngRustCodec::getEncodedData()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/decoder/impl/SkPngRustCodec.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::experimental" ],
  "startLine" : 912,
  "endLine" : 915,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkPngRustCodec::FrameHolder::size()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/decoder/impl/SkPngRustCodec.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::experimental" ],
  "startLine" : 928,
  "endLine" : 932,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPngRustCodec::FrameHolder::markFrameAsFullyReceived()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/decoder/impl/SkPngRustCodec.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::experimental" ],
  "startLine" : 934,
  "endLine" : 937,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void seek()",
  "longName" : "",
  "relativeFileName" : "experimental/ffmpeg/SkVideoEncoder.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::experimental" ],
  "startLine" : 48,
  "endLine" : 51,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double SkVideoDecoder::computeTimeStamp()",
  "longName" : "",
  "relativeFileName" : "experimental/ffmpeg/SkVideoDecoder.cpp",
  "fileLinesCount" : 438,
  "components" : [ "primary::experimental" ],
  "startLine" : 202,
  "endLine" : 205,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawSolidColor()",
  "longName" : "",
  "relativeFileName" : "experimental/webgpu-bazel/src/bindings.cpp",
  "fileLinesCount" : 210,
  "components" : [ "primary::experimental" ],
  "startLine" : 159,
  "endLine" : 162,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __enter__()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT.py",
  "fileLinesCount" : 803,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def GetReviewers()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT.py",
  "fileLinesCount" : 803,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp get_unicode()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzSkParagraph.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::fuzz" ],
  "startLine" : 255,
  "endLine" : 258,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void signalBug()",
  "longName" : "",
  "relativeFileName" : "fuzz/Fuzz.h",
  "fileLinesCount" : 161,
  "components" : [ "primary::fuzz" ],
  "startLine" : 82,
  "endLine" : 86,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Fuzz::next()",
  "longName" : "",
  "relativeFileName" : "fuzz/Fuzz.h",
  "fileLinesCount" : 161,
  "components" : [ "primary::fuzz" ],
  "startLine" : 113,
  "endLine" : 116,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fuzz_nice_float()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzCommon.cpp",
  "fileLinesCount" : 401,
  "components" : [ "primary::fuzz" ],
  "startLine" : 26,
  "endLine" : 29,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fuzz_nice_rect()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzCommon.cpp",
  "fileLinesCount" : 401,
  "components" : [ "primary::fuzz" ],
  "startLine" : 31,
  "endLine" : 34,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fuzz_json()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzMain.cpp",
  "fileLinesCount" : 900,
  "components" : [ "primary::fuzz" ],
  "startLine" : 393,
  "endLine" : 396,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fuzz_skottie_json()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzMain.cpp",
  "fileLinesCount" : 900,
  "components" : [ "primary::fuzz" ],
  "startLine" : 401,
  "endLine" : 404,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fuzz_svg_dom()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzMain.cpp",
  "fileLinesCount" : 900,
  "components" : [ "primary::fuzz" ],
  "startLine" : 410,
  "endLine" : 413,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fuzz_colrv1()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzMain.cpp",
  "fileLinesCount" : 900,
  "components" : [ "primary::fuzz" ],
  "startLine" : 418,
  "endLine" : 421,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fuzz_skp()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzMain.cpp",
  "fileLinesCount" : 900,
  "components" : [ "primary::fuzz" ],
  "startLine" : 750,
  "endLine" : 753,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fuzz_color_deserialize()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzMain.cpp",
  "fileLinesCount" : 900,
  "components" : [ "primary::fuzz" ],
  "startLine" : 757,
  "endLine" : 760,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fuzz_parse_path()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzMain.cpp",
  "fileLinesCount" : 900,
  "components" : [ "primary::fuzz" ],
  "startLine" : 764,
  "endLine" : 767,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fuzz_path_deserialize()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzMain.cpp",
  "fileLinesCount" : 900,
  "components" : [ "primary::fuzz" ],
  "startLine" : 771,
  "endLine" : 774,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fuzz_textblob_deserialize()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzMain.cpp",
  "fileLinesCount" : 900,
  "components" : [ "primary::fuzz" ],
  "startLine" : 788,
  "endLine" : 791,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fuzz_filter_fuzz()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzMain.cpp",
  "fileLinesCount" : 900,
  "components" : [ "primary::fuzz" ],
  "startLine" : 803,
  "endLine" : 806,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fuzz_skmeshspecification()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzMain.cpp",
  "fileLinesCount" : 900,
  "components" : [ "primary::fuzz" ],
  "startLine" : 810,
  "endLine" : 813,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fuzz_skdescriptor_deserialize()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzMain.cpp",
  "fileLinesCount" : 900,
  "components" : [ "primary::fuzz" ],
  "startLine" : 897,
  "endLine" : 900,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp fuzz_promise_image_fulfill()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzDDLThreading.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::fuzz" ],
  "startLine" : 227,
  "endLine" : 230,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fuzz_promise_image_release()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzDDLThreading.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::fuzz" ],
  "startLine" : 232,
  "endLine" : 235,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp computeOutputColorSpace()",
  "longName" : "",
  "relativeFileName" : "client_utils/android/BitmapRegionDecoder.h",
  "fileLinesCount" : 70,
  "components" : [ "primary::client_utils" ],
  "startLine" : 37,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getAndroidGainmap()",
  "longName" : "",
  "relativeFileName" : "client_utils/android/BitmapRegionDecoder.h",
  "fileLinesCount" : 70,
  "components" : [ "primary::client_utils" ],
  "startLine" : 45,
  "endLine" : 48,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def writeLinesToFile()",
  "longName" : "",
  "relativeFileName" : "gn/gn_meta_sln.py",
  "fileLinesCount" : 170,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def bpfmt()",
  "longName" : "",
  "relativeFileName" : "gn/gn_to_bp.py",
  "fileLinesCount" : 888,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def CMakeGeneratorEscape()",
  "longName" : "",
  "relativeFileName" : "gn/gn_to_cmake.py",
  "fileLinesCount" : 765,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def CleanupCCFlags()",
  "longName" : "",
  "relativeFileName" : "gn/gn_to_bp_utils.py",
  "fileLinesCount" : 136,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_path_info()",
  "longName" : "",
  "relativeFileName" : "gn/gn_to_bp_utils.py",
  "fileLinesCount" : 136,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void linkToRegistryHead()",
  "longName" : "",
  "relativeFileName" : "tools/Registry.h",
  "fileLinesCount" : 63,
  "components" : [ "primary::tools" ],
  "startLine" : 47,
  "endLine" : 50,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathEffectsSlide.cpp",
  "fileLinesCount" : 139,
  "components" : [ "primary::tools" ],
  "startLine" : 131,
  "endLine" : 134,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void hair2_pe()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlidesSlide.cpp",
  "fileLinesCount" : 441,
  "components" : [ "primary::tools" ],
  "startLine" : 46,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void stroke_pe()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlidesSlide.cpp",
  "fileLinesCount" : 441,
  "components" : [ "primary::tools" ],
  "startLine" : 51,
  "endLine" : 54,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fill_pe()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlidesSlide.cpp",
  "fileLinesCount" : 441,
  "components" : [ "primary::tools" ],
  "startLine" : 90,
  "endLine" : 93,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void doClick()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/EdgeBuilderVizSlide.cpp",
  "fileLinesCount" : 176,
  "components" : [ "primary::tools" ],
  "startLine" : 152,
  "endLine" : 155,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/GlyphTransformSlide.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::tools" ],
  "startLine" : 28,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onExecute()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathTessellatorsSlide.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::tools" ],
  "startLine" : 136,
  "endLine" : 139,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void doClick()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathTessellatorsSlide.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::tools" ],
  "startLine" : 245,
  "endLine" : 248,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_trivial_script_runner()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TextBoxSlide.cpp",
  "fileLinesCount" : 344,
  "components" : [ "primary::tools" ],
  "startLine" : 106,
  "endLine" : 109,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath getPath()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SimpleStrokerSlide.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::tools" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void moveTo()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SimpleStrokerSlide.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::tools" ],
  "startLine" : 44,
  "endLine" : 47,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void lineTo()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SimpleStrokerSlide.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::tools" ],
  "startLine" : 49,
  "endLine" : 52,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void rewind()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SimpleStrokerSlide.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::tools" ],
  "startLine" : 56,
  "endLine" : 59,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onTransformProperty()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkottieSlide.cpp",
  "fileLinesCount" : 781,
  "components" : [ "primary::tools" ],
  "startLine" : 237,
  "endLine" : 241,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkottieSlide::load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkottieSlide.cpp",
  "fileLinesCount" : 781,
  "components" : [ "primary::tools" ],
  "startLine" : 577,
  "endLine" : 580,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkottieSlide::UIArea()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkottieSlide.cpp",
  "fileLinesCount" : 781,
  "components" : [ "primary::tools" ],
  "startLine" : 725,
  "endLine" : 729,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar randRange()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ClipSlide.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::tools" ],
  "startLine" : 59,
  "endLine" : 62,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool close_enough_for_jitter()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TouchGesture.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::tools" ],
  "startLine" : 103,
  "endLine" : 106,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TouchGesture::reset()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TouchGesture.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::tools" ],
  "startLine" : 127,
  "endLine" : 130,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TouchGesture::flushLocalM()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TouchGesture.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::tools" ],
  "startLine" : 132,
  "endLine" : 135,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setPatch()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PatchSlide.cpp",
  "fileLinesCount" : 420,
  "components" : [ "primary::tools" ],
  "startLine" : 55,
  "endLine" : 58,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PatchSlide.cpp",
  "fileLinesCount" : 420,
  "components" : [ "primary::tools" ],
  "startLine" : 289,
  "endLine" : 292,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onClick()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PatchSlide.cpp",
  "fileLinesCount" : 420,
  "components" : [ "primary::tools" ],
  "startLine" : 312,
  "endLine" : 315,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkM44 computeRotation()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/3DSlide.cpp",
  "fileLinesCount" : 477,
  "components" : [ "primary::tools" ],
  "startLine" : 65,
  "endLine" : 68,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SlideAdapter()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlideDir.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::tools" ],
  "startLine" : 72,
  "endLine" : 75,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect onRevalidate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlideDir.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::tools" ],
  "startLine" : 97,
  "endLine" : 100,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void tick()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlideDir.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::tools" ],
  "startLine" : 113,
  "endLine" : 116,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onChar()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlideDir.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::tools" ],
  "startLine" : 201,
  "endLine" : 205,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize SlideDir::getDimensions()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlideDir.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::tools" ],
  "startLine" : 367,
  "endLine" : 370,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ImageSlide::draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ImageSlide.cpp",
  "fileLinesCount" : 48,
  "components" : [ "primary::tools" ],
  "startLine" : 30,
  "endLine" : 33,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void get()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TouchGesture.h",
  "fileLinesCount" : 98,
  "components" : [ "primary::tools" ],
  "startLine" : 71,
  "endLine" : 74,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void unload()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TypefaceSlide.cpp",
  "fileLinesCount" : 305,
  "components" : [ "primary::tools" ],
  "startLine" : 49,
  "endLine" : 52,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drag()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/GraphitePrimitivesSlide.cpp",
  "fileLinesCount" : 716,
  "components" : [ "primary::tools" ],
  "startLine" : 642,
  "endLine" : 645,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool hittest()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/QuadStrokerSlide.cpp",
  "fileLinesCount" : 813,
  "components" : [ "primary::tools" ],
  "startLine" : 44,
  "endLine" : 47,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setForText()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/QuadStrokerSlide.cpp",
  "fileLinesCount" : 813,
  "components" : [ "primary::tools" ],
  "startLine" : 751,
  "endLine" : 754,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setForSingles()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/QuadStrokerSlide.cpp",
  "fileLinesCount" : 813,
  "components" : [ "primary::tools" ],
  "startLine" : 756,
  "endLine" : 759,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar MapScreenYtoValue()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/QuadStrokerSlide.cpp",
  "fileLinesCount" : 813,
  "components" : [ "primary::tools" ],
  "startLine" : 805,
  "endLine" : 808,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSLSlide::animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkSLSlide.cpp",
  "fileLinesCount" : 355,
  "components" : [ "primary::tools" ],
  "startLine" : 352,
  "endLine" : 355,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/CameraSlide.cpp",
  "fileLinesCount" : 84,
  "components" : [ "primary::tools" ],
  "startLine" : 78,
  "endLine" : 81,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar apply_grid()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FatBitsSlide.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::tools" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void compileError()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 157,
  "endLine" : 160,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 162,
  "endLine" : 165,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Viewer::onBackendCreated()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 1974,
  "endLine" : 1977,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FlutterAnimateSlide.cpp",
  "fileLinesCount" : 95,
  "components" : [ "primary::tools" ],
  "startLine" : 28,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ArcSlide.cpp",
  "fileLinesCount" : 174,
  "components" : [ "primary::tools" ],
  "startLine" : 160,
  "endLine" : 163,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AnimatedImageSlide::unload()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/AnimatedImageSlide.cpp",
  "fileLinesCount" : 76,
  "components" : [ "primary::tools" ],
  "startLine" : 34,
  "endLine" : 37,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathLerpSlide.cpp",
  "fileLinesCount" : 686,
  "components" : [ "primary::tools" ],
  "startLine" : 465,
  "endLine" : 469,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onMouse()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathLerpSlide.cpp",
  "fileLinesCount" : 686,
  "components" : [ "primary::tools" ],
  "startLine" : 582,
  "endLine" : 587,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void set_clipboard_text()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ImGuiLayer.cpp",
  "fileLinesCount" : 244,
  "components" : [ "primary::tools" ],
  "startLine" : 97,
  "endLine" : 100,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onChar()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MegaStrokeSlide.cpp",
  "fileLinesCount" : 76,
  "components" : [ "primary::tools" ],
  "startLine" : 29,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onClick()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathClipSlide.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::tools" ],
  "startLine" : 295,
  "endLine" : 298,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ShadowReferenceSlide.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::tools" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawBG()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ShadowReferenceSlide.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::tools" ],
  "startLine" : 157,
  "endLine" : 160,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hitTest()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/XferSlide.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::tools" ],
  "startLine" : 76,
  "endLine" : 79,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void applyLocalTransform()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ThinAASlide.cpp",
  "fileLinesCount" : 540,
  "components" : [ "primary::tools" ],
  "startLine" : 38,
  "endLine" : 41,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ThinAASlide.cpp",
  "fileLinesCount" : 540,
  "components" : [ "primary::tools" ],
  "startLine" : 177,
  "endLine" : 181,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/LayersSlide.cpp",
  "fileLinesCount" : 220,
  "components" : [ "primary::tools" ],
  "startLine" : 204,
  "endLine" : 207,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onClick()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/LayersSlide.cpp",
  "fileLinesCount" : 220,
  "components" : [ "primary::tools" ],
  "startLine" : 214,
  "endLine" : 217,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void initShader()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MeshSlide.cpp",
  "fileLinesCount" : 381,
  "components" : [ "primary::tools" ],
  "startLine" : 300,
  "endLine" : 303,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resize()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathTextSlide.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::tools" ],
  "startLine" : 63,
  "endLine" : 66,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void swapAnimationBuffers()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathTextSlide.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::tools" ],
  "startLine" : 331,
  "endLine" : 334,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit ScalarBezCurve()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 62,
  "endLine" : 65,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar PathVerbMeasure::totalLength()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 345,
  "endLine" : 348,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath getFillPath()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 425,
  "endLine" : 428,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float time_counter_value()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 122,
  "endLine" : 125,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 392,
  "endLine" : 395,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 418,
  "endLine" : 421,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPoint random_position()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 624,
  "endLine" : 627,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 777,
  "endLine" : 780,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRSXform asRSXform()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/AtlasSlide.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::tools" ],
  "startLine" : 125,
  "endLine" : 128,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/DegenerateTwoPtRadialsSlide.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::tools" ],
  "startLine" : 68,
  "endLine" : 71,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool EncodeImageToPngFile()",
  "longName" : "",
  "relativeFileName" : "tools/EncodeUtils.cpp",
  "fileLinesCount" : 70,
  "components" : [ "primary::tools" ],
  "startLine" : 60,
  "endLine" : 63,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool EncodeImageToPngFile()",
  "longName" : "",
  "relativeFileName" : "tools/EncodeUtils.cpp",
  "fileLinesCount" : 70,
  "components" : [ "primary::tools" ],
  "startLine" : 65,
  "endLine" : 68,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def GetBazelOutputDir()",
  "longName" : "",
  "relativeFileName" : "tools/macsdk_dir.py",
  "fileLinesCount" : 78,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/create_test_font_color.cpp",
  "fileLinesCount" : 61,
  "components" : [ "primary::tools" ],
  "startLine" : 56,
  "endLine" : 59,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int onGetVariationDesignPosition()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestTypeface.h",
  "fileLinesCount" : 142,
  "components" : [ "primary::tools" ],
  "startLine" : 115,
  "endLine" : 118,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int onGetVariationDesignParameters()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestTypeface.h",
  "fileLinesCount" : 142,
  "components" : [ "primary::tools" ],
  "startLine" : 120,
  "endLine" : 123,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int onGetVariationDesignPosition()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestEmptyTypeface.h",
  "fileLinesCount" : 66,
  "components" : [ "primary::tools" ],
  "startLine" : 54,
  "endLine" : 57,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int onGetVariationDesignParameters()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestEmptyTypeface.h",
  "fileLinesCount" : 66,
  "components" : [ "primary::tools" ],
  "startLine" : 58,
  "endLine" : 61,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int onGetVariationDesignPosition()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.h",
  "fileLinesCount" : 163,
  "components" : [ "primary::tools" ],
  "startLine" : 107,
  "endLine" : 110,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int onGetVariationDesignParameters()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.h",
  "fileLinesCount" : 163,
  "components" : [ "primary::tools" ],
  "startLine" : 112,
  "endLine" : 115,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkVector TestTypeface::getAdvance()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestTypeface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::tools" ],
  "startLine" : 131,
  "endLine" : 136,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath TestTypeface::getPath()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestTypeface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::tools" ],
  "startLine" : 140,
  "endLine" : 143,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TestTypeface::onFilterRec()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestTypeface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::tools" ],
  "startLine" : 145,
  "endLine" : 148,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool generatePath()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestTypeface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::tools" ],
  "startLine" : 277,
  "endLine" : 280,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void generateFontMetrics()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestTypeface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::tools" ],
  "startLine" : 282,
  "endLine" : 285,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkVector TestSVGTypeface::getAdvance()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.cpp",
  "fileLinesCount" : 1517,
  "components" : [ "primary::tools" ],
  "startLine" : 128,
  "endLine" : 131,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkVector computeAdvance()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.cpp",
  "fileLinesCount" : 1517,
  "components" : [ "primary::tools" ],
  "startLine" : 192,
  "endLine" : 195,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void generateFontMetrics()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.cpp",
  "fileLinesCount" : 1517,
  "components" : [ "primary::tools" ],
  "startLine" : 279,
  "endLine" : 282,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onGetFontDescriptor()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.cpp",
  "fileLinesCount" : 1517,
  "components" : [ "primary::tools" ],
  "startLine" : 327,
  "endLine" : 330,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getPathOp()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.cpp",
  "fileLinesCount" : 1517,
  "components" : [ "primary::tools" ],
  "startLine" : 371,
  "endLine" : 374,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onGetFontDescriptor()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.cpp",
  "fileLinesCount" : 1517,
  "components" : [ "primary::tools" ],
  "startLine" : 397,
  "endLine" : 400,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkRandomTypeface::onGetVariationDesignParameters()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/RandomScalerContext.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::tools" ],
  "startLine" : 242,
  "endLine" : 245,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onCreateStyleSet()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestFontMgr.cpp",
  "fileLinesCount" : 176,
  "components" : [ "primary::tools" ],
  "startLine" : 97,
  "endLine" : 100,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeFromStreamIndex()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestFontMgr.cpp",
  "fileLinesCount" : 176,
  "components" : [ "primary::tools" ],
  "startLine" : 143,
  "endLine" : 146,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeFromStreamArgs()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestFontMgr.cpp",
  "fileLinesCount" : 176,
  "components" : [ "primary::tools" ],
  "startLine" : 147,
  "endLine" : 150,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp CreateStringImage()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/FontToolUtils.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::tools" ],
  "startLine" : 250,
  "endLine" : 253,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def find_name()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/create_apk.py",
  "fileLinesCount" : 241,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def check_ninja()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/create_apk.py",
  "fileLinesCount" : 241,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def make_symlinked_subdir()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/create_apk.py",
  "fileLinesCount" : 241,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Java_org_skia_skqp_SkQP_nMakeReport()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/src/jni_skqp.cpp",
  "fileLinesCount" : 189,
  "components" : [ "primary::tools" ],
  "startLine" : 183,
  "endLine" : 186,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp open()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/src/skqp_main.cpp",
  "fileLinesCount" : 147,
  "components" : [ "primary::tools" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async function wait()",
  "longName" : "",
  "relativeFileName" : "tools/lottiecap/lottiecap.js",
  "fileLinesCount" : 218,
  "components" : [ "primary::tools" ],
  "startLine" : 125,
  "endLine" : 128,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async function wait()",
  "longName" : "",
  "relativeFileName" : "tools/skottie-wasm-perf/skottie-wasm-perf.js",
  "fileLinesCount" : 189,
  "components" : [ "primary::tools" ],
  "startLine" : 113,
  "endLine" : 116,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMetaData::setS32()",
  "longName" : "",
  "relativeFileName" : "tools/SkMetaData.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::tools" ],
  "startLine" : 24,
  "endLine" : 27,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMetaData::setScalar()",
  "longName" : "",
  "relativeFileName" : "tools/SkMetaData.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::tools" ],
  "startLine" : 29,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMetaData::setBool()",
  "longName" : "",
  "relativeFileName" : "tools/SkMetaData.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::tools" ],
  "startLine" : 46,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkMetaData::removeS32()",
  "longName" : "",
  "relativeFileName" : "tools/SkMetaData.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::tools" ],
  "startLine" : 197,
  "endLine" : 200,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkMetaData::removeScalar()",
  "longName" : "",
  "relativeFileName" : "tools/SkMetaData.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::tools" ],
  "startLine" : 202,
  "endLine" : 205,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkMetaData::removePtr()",
  "longName" : "",
  "relativeFileName" : "tools/SkMetaData.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::tools" ],
  "startLine" : 207,
  "endLine" : 210,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkMetaData::removeBool()",
  "longName" : "",
  "relativeFileName" : "tools/SkMetaData.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::tools" ],
  "startLine" : 212,
  "endLine" : 215,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "async function wait()",
  "longName" : "",
  "relativeFileName" : "tools/lottie-web-perf/lottie-web-perf.js",
  "fileLinesCount" : 184,
  "components" : [ "primary::tools" ],
  "startLine" : 117,
  "endLine" : 120,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void get_bounds()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff_main.cpp",
  "fileLinesCount" : 836,
  "components" : [ "primary::tools" ],
  "startLine" : 341,
  "endLine" : 344,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_wowwiki_desktop.py",
  "fileLinesCount" : 43,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def remove_prefix()",
  "longName" : "",
  "relativeFileName" : "tools/skp/webpages_playback.py",
  "fileLinesCount" : 625,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void  print()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/cpp/bridge.cpp",
  "fileLinesCount" : 129,
  "components" : [ "primary::tools" ],
  "startLine" : 126,
  "endLine" : 129,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func WriteTextFile()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/helpers/helpers.go",
  "fileLinesCount" : 51,
  "components" : [ "primary::tools" ],
  "startLine" : 48,
  "endLine" : 51,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func createEmptyFile()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/extract_info/main.go",
  "fileLinesCount" : 169,
  "components" : [ "primary::tools" ],
  "startLine" : 22,
  "endLine" : 25,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 255,
  "endLine" : 258,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDLTileHelper::TileData::reset()",
  "longName" : "",
  "relativeFileName" : "tools/DDLTileHelper.cpp",
  "fileLinesCount" : 390,
  "components" : [ "primary::tools" ],
  "startLine" : 169,
  "endLine" : 174,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int sk_tools::getMaxResidentSetSizeMB()",
  "longName" : "",
  "relativeFileName" : "tools/ProcStats.cpp",
  "fileLinesCount" : 95,
  "components" : [ "primary::tools" ],
  "startLine" : 87,
  "endLine" : 90,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int sk_tools::getCurrResidentSetSizeMB()",
  "longName" : "",
  "relativeFileName" : "tools/ProcStats.cpp",
  "fileLinesCount" : 95,
  "components" : [ "primary::tools" ],
  "startLine" : 92,
  "endLine" : 95,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan VariationSliders::getCoordinates()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::tools" ],
  "startLine" : 598,
  "endLine" : 601,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static const std::unordered_map ANDROID_TO_WINDOW_KEYMAP()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/android/surface_glue_android.cpp",
  "fileLinesCount" : 312,
  "components" : [ "primary::tools" ],
  "startLine" : 57,
  "endLine" : 60,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkiaAndroidApp::postMessage()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/android/surface_glue_android.cpp",
  "fileLinesCount" : 312,
  "components" : [ "primary::tools" ],
  "startLine" : 109,
  "endLine" : 112,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkiaAndroidApp::readMessage()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/android/surface_glue_android.cpp",
  "fileLinesCount" : 312,
  "components" : [ "primary::tools" ],
  "startLine" : 114,
  "endLine" : 117,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Window_android::attach()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/android/Window_android.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::tools" ],
  "startLine" : 42,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Window::onMouseWheel()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/Window.cpp",
  "fileLinesCount" : 217,
  "components" : [ "primary::tools" ],
  "startLine" : 61,
  "endLine" : 64,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void pushLayer()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/Window.h",
  "fileLinesCount" : 178,
  "components" : [ "primary::tools" ],
  "startLine" : 106,
  "endLine" : 109,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CommandSet::addCommand()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/CommandSet.cpp",
  "fileLinesCount" : 170,
  "components" : [ "primary::tools" ],
  "startLine" : 79,
  "endLine" : 82,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CommandSet::addCommand()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/CommandSet.cpp",
  "fileLinesCount" : 170,
  "components" : [ "primary::tools" ],
  "startLine" : 84,
  "endLine" : 87,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasS32()",
  "longName" : "",
  "relativeFileName" : "tools/SkMetaData.h",
  "fileLinesCount" : 123,
  "components" : [ "primary::tools" ],
  "startLine" : 28,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasScalar()",
  "longName" : "",
  "relativeFileName" : "tools/SkMetaData.h",
  "fileLinesCount" : 123,
  "components" : [ "primary::tools" ],
  "startLine" : 32,
  "endLine" : 35,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasPtr()",
  "longName" : "",
  "relativeFileName" : "tools/SkMetaData.h",
  "fileLinesCount" : 123,
  "components" : [ "primary::tools" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasBool()",
  "longName" : "",
  "relativeFileName" : "tools/SkMetaData.h",
  "fileLinesCount" : 123,
  "components" : [ "primary::tools" ],
  "startLine" : 40,
  "endLine" : 43,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/gdb/bitmap.py",
  "fileLinesCount" : 88,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t outputPos()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.h",
  "fileLinesCount" : 351,
  "components" : [ "primary::tools" ],
  "startLine" : 185,
  "endLine" : 188,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.h",
  "fileLinesCount" : 351,
  "components" : [ "primary::tools" ],
  "startLine" : 281,
  "endLine" : 284,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp encode_snapshot()",
  "longName" : "",
  "relativeFileName" : "tools/fiddle/fiddle_main.cpp",
  "fileLinesCount" : 387,
  "components" : [ "primary::tools" ],
  "startLine" : 141,
  "endLine" : 144,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DDLPromiseImageHelper::PromiseImageInfo::numMipLevels()",
  "longName" : "",
  "relativeFileName" : "tools/DDLPromiseImageHelper.cpp",
  "fileLinesCount" : 449,
  "components" : [ "primary::tools" ],
  "startLine" : 62,
  "endLine" : 65,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get()",
  "longName" : "",
  "relativeFileName" : "tools/infra/go.py",
  "fileLinesCount" : 62,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def mod_download()",
  "longName" : "",
  "relativeFileName" : "tools/infra/go.py",
  "fileLinesCount" : 62,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def install()",
  "longName" : "",
  "relativeFileName" : "tools/infra/go.py",
  "fileLinesCount" : 62,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize paddedRectSize()",
  "longName" : "",
  "relativeFileName" : "tools/DDLTileHelper.h",
  "fileLinesCount" : 150,
  "components" : [ "primary::tools" ],
  "startLine" : 66,
  "endLine" : 69,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp fulfill()",
  "longName" : "",
  "relativeFileName" : "tools/DDLPromiseImageHelper.h",
  "fileLinesCount" : 246,
  "components" : [ "primary::tools" ],
  "startLine" : 48,
  "endLine" : 51,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void release()",
  "longName" : "",
  "relativeFileName" : "tools/DDLPromiseImageHelper.h",
  "fileLinesCount" : 246,
  "components" : [ "primary::tools" ],
  "startLine" : 53,
  "endLine" : 56,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp PromiseImageFulfillProc()",
  "longName" : "",
  "relativeFileName" : "tools/DDLPromiseImageHelper.h",
  "fileLinesCount" : 246,
  "components" : [ "primary::tools" ],
  "startLine" : 64,
  "endLine" : 67,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "tools/DDLPromiseImageHelper.h",
  "fileLinesCount" : 246,
  "components" : [ "primary::tools" ],
  "startLine" : 121,
  "endLine" : 124,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setCallbackContext()",
  "longName" : "",
  "relativeFileName" : "tools/DDLPromiseImageHelper.h",
  "fileLinesCount" : 246,
  "components" : [ "primary::tools" ],
  "startLine" : 165,
  "endLine" : 168,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp refCallbackContext()",
  "longName" : "",
  "relativeFileName" : "tools/DDLPromiseImageHelper.h",
  "fileLinesCount" : 246,
  "components" : [ "primary::tools" ],
  "startLine" : 173,
  "endLine" : 176,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def shell()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_adb.py",
  "fileLinesCount" : 73,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def is_root()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_adb.py",
  "fileLinesCount" : 73,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reboot()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_adb.py",
  "fileLinesCount" : 73,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def dump_commandline_if_verbose()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/skpbench.py",
  "fileLinesCount" : 396,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/skpbench.py",
  "fileLinesCount" : 396,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __getitem__()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/skiaperf.py",
  "fileLinesCount" : 92,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def filter_line()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_hardware_pixel_c.py",
  "fileLinesCount" : 88,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def CrlfReplacer()",
  "longName" : "",
  "relativeFileName" : "tools/sanitize_source_files.py",
  "fileLinesCount" : 154,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def TabReplacer()",
  "longName" : "",
  "relativeFileName" : "tools/sanitize_source_files.py",
  "fileLinesCount" : 154,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def ReportWarning()",
  "longName" : "",
  "relativeFileName" : "tools/copyright/main.py",
  "fileLinesCount" : 116,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def ReportError()",
  "longName" : "",
  "relativeFileName" : "tools/copyright/main.py",
  "fileLinesCount" : 116,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/copyright/fileparser.py",
  "fileLinesCount" : 92,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void queueStart()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/GpuTimer.h",
  "fileLinesCount" : 77,
  "components" : [ "primary::tools" ],
  "startLine" : 40,
  "endLine" : 43,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDrawOpAtlasTools::SetMaxPages()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/ganesh/GrAtlasTools.cpp",
  "fileLinesCount" : 139,
  "components" : [ "primary::tools" ],
  "startLine" : 135,
  "endLine" : 139,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/MemoryCache.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::tools" ],
  "startLine" : 30,
  "endLine" : 33,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resetCacheStats()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/MemoryCache.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::tools" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::function context_restorer()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/mac/CreatePlatformGLTestContext_mac.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::tools" ],
  "startLine" : 18,
  "endLine" : 21,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLFuncPtr MacGLTestContext::onPlatformGetProcAddress()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/mac/CreatePlatformGLTestContext_mac.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::tools" ],
  "startLine" : 139,
  "endLine" : 142,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GLGpuTimer::validate()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/GLTestContext.cpp",
  "fileLinesCount" : 228,
  "components" : [ "primary::tools" ],
  "startLine" : 85,
  "endLine" : 88,
  "linesOfCode" : 4,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLGpuTimer::deleteQuery()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/GLTestContext.cpp",
  "fileLinesCount" : 228,
  "components" : [ "primary::tools" ],
  "startLine" : 141,
  "endLine" : 144,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func deriveSuffix()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/interface/gen_interface.go",
  "fileLinesCount" : 460,
  "components" : [ "primary::tools" ],
  "startLine" : 253,
  "endLine" : 258,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func abort()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/interface/gen_interface.go",
  "fileLinesCount" : 460,
  "components" : [ "primary::tools" ],
  "startLine" : 426,
  "endLine" : 429,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int ctxErrorHandler()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/glx/CreatePlatformGLTestContext_glx.cpp",
  "fileLinesCount" : 392,
  "components" : [ "primary::tools" ],
  "startLine" : 50,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::function context_restorer()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/iOS/CreatePlatformGLTestContext_iOS.mm",
  "fileLinesCount" : 139,
  "components" : [ "primary::tools" ],
  "startLine" : 20,
  "endLine" : 23,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLFuncPtr IOSGLTestContext::onPlatformGetProcAddress()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/iOS/CreatePlatformGLTestContext_iOS.mm",
  "fileLinesCount" : 139,
  "components" : [ "primary::tools" ],
  "startLine" : 118,
  "endLine" : 121,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString prefixWithFontsPath()",
  "longName" : "",
  "relativeFileName" : "tools/TestFontDataProvider.cpp",
  "fileLinesCount" : 114,
  "components" : [ "primary::tools" ],
  "startLine" : 45,
  "endLine" : 48,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::string base_name()",
  "longName" : "",
  "relativeFileName" : "tools/sksl-minify/SkSLMinify.cpp",
  "fileLinesCount" : 352,
  "components" : [ "primary::tools" ],
  "startLine" : 47,
  "endLine" : 50,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::string remove_extension()",
  "longName" : "",
  "relativeFileName" : "tools/sksl-minify/SkSLMinify.cpp",
  "fileLinesCount" : 352,
  "components" : [ "primary::tools" ],
  "startLine" : 52,
  "endLine" : 55,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void show_usage()",
  "longName" : "",
  "relativeFileName" : "tools/sksl-minify/SkSLMinify.cpp",
  "fileLinesCount" : 352,
  "components" : [ "primary::tools" ],
  "startLine" : 60,
  "endLine" : 63,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void print()",
  "longName" : "",
  "relativeFileName" : "tools/dump_record.cpp",
  "fileLinesCount" : 208,
  "components" : [ "primary::tools" ],
  "startLine" : 63,
  "endLine" : 66,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void print()",
  "longName" : "",
  "relativeFileName" : "tools/dump_record.cpp",
  "fileLinesCount" : 208,
  "components" : [ "primary::tools" ],
  "startLine" : 68,
  "endLine" : 71,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void print()",
  "longName" : "",
  "relativeFileName" : "tools/dump_record.cpp",
  "fileLinesCount" : 208,
  "components" : [ "primary::tools" ],
  "startLine" : 73,
  "endLine" : 76,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RasterWindowContext_android::setDisplayParams()",
  "longName" : "",
  "relativeFileName" : "tools/window/android/RasterWindowContext_android.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::tools" ],
  "startLine" : 63,
  "endLine" : 66,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RasterWindowContext_android::onSwapBuffers()",
  "longName" : "",
  "relativeFileName" : "tools/window/android/RasterWindowContext_android.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::tools" ],
  "startLine" : 90,
  "endLine" : 93,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline CGFloat GetBackingScaleFactor()",
  "longName" : "",
  "relativeFileName" : "tools/window/mac/MacWindowInfo.h",
  "fileLinesCount" : 32,
  "components" : [ "primary::tools" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLWindowContext_mac::resize()",
  "longName" : "",
  "relativeFileName" : "tools/window/mac/GaneshGLWindowContext_mac.mm",
  "fileLinesCount" : 149,
  "components" : [ "primary::tools" ],
  "startLine" : 129,
  "endLine" : 134,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "NativeWindowType ANGLEWindowContext_mac::onGetNativeWindow()",
  "longName" : "",
  "relativeFileName" : "tools/window/mac/GaneshANGLEWindowContext_mac.mm",
  "fileLinesCount" : 81,
  "components" : [ "primary::tools" ],
  "startLine" : 49,
  "endLine" : 52,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RasterWindowContext_mac::resize()",
  "longName" : "",
  "relativeFileName" : "tools/window/mac/RasterWindowContext_mac.mm",
  "fileLinesCount" : 190,
  "components" : [ "primary::tools" ],
  "startLine" : 170,
  "endLine" : 175,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLWindowContext_win::onDestroyContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/win/GLWindowContext_win.cpp",
  "fileLinesCount" : 157,
  "components" : [ "primary::tools" ],
  "startLine" : 130,
  "endLine" : 133,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int ctxErrorHandler()",
  "longName" : "",
  "relativeFileName" : "tools/window/unix/GaneshGLWindowContext_unix.cpp",
  "fileLinesCount" : 204,
  "components" : [ "primary::tools" ],
  "startLine" : 26,
  "endLine" : 29,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLWindowContext::resize()",
  "longName" : "",
  "relativeFileName" : "tools/window/GLWindowContext.cpp",
  "fileLinesCount" : 100,
  "components" : [ "primary::tools" ],
  "startLine" : 89,
  "endLine" : 92,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GraphiteDawnWindowContext::onSwapBuffers()",
  "longName" : "",
  "relativeFileName" : "tools/window/GraphiteDawnWindowContext.cpp",
  "fileLinesCount" : 263,
  "components" : [ "primary::tools" ],
  "startLine" : 112,
  "endLine" : 115,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLWindowContext_ios::onSwapBuffers()",
  "longName" : "",
  "relativeFileName" : "tools/window/ios/GLWindowContext_ios.mm",
  "fileLinesCount" : 164,
  "components" : [ "primary::tools" ],
  "startLine" : 142,
  "endLine" : 145,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline std::unique_ptr MakeVulkanForIOS()",
  "longName" : "",
  "relativeFileName" : "tools/window/ios/WindowContextFactory_ios.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::tools" ],
  "startLine" : 30,
  "endLine" : 34,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AutoreleasePool::drain()",
  "longName" : "",
  "relativeFileName" : "tools/AutoreleasePool.mm",
  "fileLinesCount" : 24,
  "components" : [ "primary::tools" ],
  "startLine" : 21,
  "endLine" : 24,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "teardown: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 141,
  "endLine" : 144,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "spot: randomColor()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 178,
  "endLine" : 181,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "teardown: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 305,
  "endLine" : 308,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "test: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 361,
  "endLine" : 364,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setup: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 373,
  "endLine" : 376,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setup: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 467,
  "endLine" : 470,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setup: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 520,
  "endLine" : 523,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setup: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 557,
  "endLine" : 560,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setup: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 573,
  "endLine" : 576,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "teardown: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 680,
  "endLine" : 683,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "teardown: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 708,
  "endLine" : 711,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setLayerManagerAndFrame()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.h",
  "fileLinesCount" : 263,
  "components" : [ "primary::tools" ],
  "startLine" : 67,
  "endLine" : 70,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugLayerManager::drawLayerEventTo()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugLayerManager.cpp",
  "fileLinesCount" : 214,
  "components" : [ "primary::tools" ],
  "startLine" : 81,
  "endLine" : 84,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JsonWriteBuffer::append()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/JsonWriteBuffer.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::tools" ],
  "startLine" : 26,
  "endLine" : 29,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JsonWriteBuffer::writeBool()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/JsonWriteBuffer.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::tools" ],
  "startLine" : 53,
  "endLine" : 56,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JsonWriteBuffer::writeScalar()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/JsonWriteBuffer.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::tools" ],
  "startLine" : 58,
  "endLine" : 61,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JsonWriteBuffer::writeInt()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/JsonWriteBuffer.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::tools" ],
  "startLine" : 72,
  "endLine" : 75,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JsonWriteBuffer::writeUInt()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/JsonWriteBuffer.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::tools" ],
  "startLine" : 86,
  "endLine" : 89,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JsonWriteBuffer::writeString()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/JsonWriteBuffer.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::tools" ],
  "startLine" : 91,
  "endLine" : 94,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JsonWriteBuffer::writeColor()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/JsonWriteBuffer.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::tools" ],
  "startLine" : 109,
  "endLine" : 112,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JsonWriteBuffer::writeColor4f()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/JsonWriteBuffer.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::tools" ],
  "startLine" : 123,
  "endLine" : 126,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JsonWriteBuffer::writePoint()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/JsonWriteBuffer.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::tools" ],
  "startLine" : 137,
  "endLine" : 140,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JsonWriteBuffer::writePoint3()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/JsonWriteBuffer.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::tools" ],
  "startLine" : 142,
  "endLine" : 145,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JsonWriteBuffer::writeMatrix()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/JsonWriteBuffer.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::tools" ],
  "startLine" : 170,
  "endLine" : 173,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JsonWriteBuffer::writeIRect()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/JsonWriteBuffer.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::tools" ],
  "startLine" : 175,
  "endLine" : 178,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JsonWriteBuffer::writeRect()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/JsonWriteBuffer.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::tools" ],
  "startLine" : 180,
  "endLine" : 183,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JsonWriteBuffer::writeRegion()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/JsonWriteBuffer.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::tools" ],
  "startLine" : 185,
  "endLine" : 188,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JsonWriteBuffer::writePath()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/JsonWriteBuffer.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::tools" ],
  "startLine" : 190,
  "endLine" : 193,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JsonWriteBuffer::writeSampling()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/JsonWriteBuffer.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::tools" ],
  "startLine" : 195,
  "endLine" : 198,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JsonWriteBuffer::writeTypeface()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/JsonWriteBuffer.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::tools" ],
  "startLine" : 214,
  "endLine" : 218,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JsonWriteBuffer::writePaint()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/JsonWriteBuffer.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::tools" ],
  "startLine" : 220,
  "endLine" : 223,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawCommand::toJSON()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 285,
  "endLine" : 288,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ClipPathCommand::render()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1025,
  "endLine" : 1028,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ClipRRectCommand::render()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1082,
  "endLine" : 1085,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawImageRectLayerCommand::execute()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1374,
  "endLine" : 1377,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DrawPathCommand::render()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1539,
  "endLine" : 1542,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DrawRegionCommand::render()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1560,
  "endLine" : 1563,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DrawRRectCommand::render()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1833,
  "endLine" : 1836,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DrawDRRectCommand::render()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1859,
  "endLine" : 1862,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DrawShadowCommand::render()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1884,
  "endLine" : 1887,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugCanvas::didConcat44()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 414,
  "endLine" : 417,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugCanvas::willRestore()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 621,
  "endLine" : 624,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugCanvas::willSave()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 626,
  "endLine" : 629,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugCanvas::didSetM44()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 643,
  "endLine" : 646,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugCanvas::toggleCommand()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 648,
  "endLine" : 651,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reportFailed()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/unit/BazelUnitTestRunner.cpp",
  "fileLinesCount" : 192,
  "components" : [ "primary::tools" ],
  "startLine" : 61,
  "endLine" : 64,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::map SurfaceManager::getPerfKeyValuePairs()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/surface_manager/SurfaceManager.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::tools" ],
  "startLine" : 139,
  "endLine" : 142,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func die()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/make_tarball/make_tarball.go",
  "fileLinesCount" : 117,
  "components" : [ "primary::tools" ],
  "startLine" : 114,
  "endLine" : 117,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addGitHash()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/benchmark/BazelBenchmarkTestRunner.cpp",
  "fileLinesCount" : 753,
  "components" : [ "primary::tools" ],
  "startLine" : 224,
  "endLine" : 227,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString humanize()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/benchmark/BazelBenchmarkTestRunner.cpp",
  "fileLinesCount" : 753,
  "components" : [ "primary::tools" ],
  "startLine" : 446,
  "endLine" : 449,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getMaxGpuFrameLag()",
  "longName" : "",
  "relativeFileName" : "tools/graphite/GraphiteTestContext.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::tools" ],
  "startLine" : 47,
  "endLine" : 50,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void CallBack()",
  "longName" : "",
  "relativeFileName" : "tools/graphite/precompile/PipelineCallbackHandler.h",
  "fileLinesCount" : 66,
  "components" : [ "primary::tools" ],
  "startLine" : 29,
  "endLine" : 33,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numKeys()",
  "longName" : "",
  "relativeFileName" : "tools/graphite/precompile/PipelineCallbackHandler.h",
  "fileLinesCount" : 66,
  "components" : [ "primary::tools" ],
  "startLine" : 43,
  "endLine" : 46,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PipelineCallBackHandler::reset()",
  "longName" : "",
  "relativeFileName" : "tools/graphite/precompile/PipelineCallbackHandler.cpp",
  "fileLinesCount" : 38,
  "components" : [ "primary::tools" ],
  "startLine" : 32,
  "endLine" : 36,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/cmake_rule.go",
  "fileLinesCount" : 73,
  "components" : [ "primary::bazel" ],
  "startLine" : 34,
  "endLine" : 37,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func isHeaderFile()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/gni_exporter.go",
  "fileLinesCount" : 569,
  "components" : [ "primary::bazel" ],
  "startLine" : 248,
  "endLine" : 251,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onGpuTeardown()",
  "longName" : "",
  "relativeFileName" : "gm/bc1_transparency.cpp",
  "fileLinesCount" : 214,
  "components" : [ "primary::gm" ],
  "startLine" : 194,
  "endLine" : 197,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/bc1_transparency.cpp",
  "fileLinesCount" : 214,
  "components" : [ "primary::gm" ],
  "startLine" : 199,
  "endLine" : 202,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setPath()",
  "longName" : "",
  "relativeFileName" : "gm/convexpolyclip.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 266,
  "endLine" : 269,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onAnimate()",
  "longName" : "",
  "relativeFileName" : "gm/rippleshadergm.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::gm" ],
  "startLine" : 58,
  "endLine" : 61,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float sawtoothLerp()",
  "longName" : "",
  "relativeFileName" : "gm/rippleshadergm.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::gm" ],
  "startLine" : 118,
  "endLine" : 121,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/animated_gif.cpp",
  "fileLinesCount" : 251,
  "components" : [ "primary::gm" ],
  "startLine" : 212,
  "endLine" : 215,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/filterfastbounds.cpp",
  "fileLinesCount" : 328,
  "components" : [ "primary::gm" ],
  "startLine" : 169,
  "endLine" : 172,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/userfont.cpp",
  "fileLinesCount" : 149,
  "components" : [ "primary::gm" ],
  "startLine" : 95,
  "endLine" : 99,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onGpuTeardown()",
  "longName" : "",
  "relativeFileName" : "gm/rectangletexture.cpp",
  "fileLinesCount" : 258,
  "components" : [ "primary::gm" ],
  "startLine" : 148,
  "endLine" : 151,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onAnimate()",
  "longName" : "",
  "relativeFileName" : "gm/dashcircle.cpp",
  "fileLinesCount" : 272,
  "components" : [ "primary::gm" ],
  "startLine" : 228,
  "endLine" : 231,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_color_filter()",
  "longName" : "",
  "relativeFileName" : "gm/coloremoji.cpp",
  "fileLinesCount" : 235,
  "components" : [ "primary::gm" ],
  "startLine" : 68,
  "endLine" : 71,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/offsetimagefilter.cpp",
  "fileLinesCount" : 205,
  "components" : [ "primary::gm" ],
  "startLine" : 43,
  "endLine" : 47,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint AddDegenLine()",
  "longName" : "",
  "relativeFileName" : "gm/degeneratesegments.cpp",
  "fileLinesCount" : 374,
  "components" : [ "primary::gm" ],
  "startLine" : 56,
  "endLine" : 59,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint AddDegenQuad()",
  "longName" : "",
  "relativeFileName" : "gm/degeneratesegments.cpp",
  "fileLinesCount" : 374,
  "components" : [ "primary::gm" ],
  "startLine" : 76,
  "endLine" : 79,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint AddDegenCubic()",
  "longName" : "",
  "relativeFileName" : "gm/degeneratesegments.cpp",
  "fileLinesCount" : 374,
  "components" : [ "primary::gm" ],
  "startLine" : 96,
  "endLine" : 99,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint AddClose()",
  "longName" : "",
  "relativeFileName" : "gm/degeneratesegments.cpp",
  "fileLinesCount" : 374,
  "components" : [ "primary::gm" ],
  "startLine" : 116,
  "endLine" : 119,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp make_mask()",
  "longName" : "",
  "relativeFileName" : "gm/imagemasksubset.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::gm" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint lerp()",
  "longName" : "",
  "relativeFileName" : "gm/trickycubicstrokes.cpp",
  "fileLinesCount" : 175,
  "components" : [ "primary::gm" ],
  "startLine" : 95,
  "endLine" : 98,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_cf0()",
  "longName" : "",
  "relativeFileName" : "gm/tablecolorfilter.cpp",
  "fileLinesCount" : 297,
  "components" : [ "primary::gm" ],
  "startLine" : 97,
  "endLine" : 100,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_cf1()",
  "longName" : "",
  "relativeFileName" : "gm/tablecolorfilter.cpp",
  "fileLinesCount" : 297,
  "components" : [ "primary::gm" ],
  "startLine" : 101,
  "endLine" : 104,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_cf2()",
  "longName" : "",
  "relativeFileName" : "gm/tablecolorfilter.cpp",
  "fileLinesCount" : 297,
  "components" : [ "primary::gm" ],
  "startLine" : 105,
  "endLine" : 108,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void setup()",
  "longName" : "",
  "relativeFileName" : "gm/tilemodes_scaled.cpp",
  "fileLinesCount" : 263,
  "components" : [ "primary::gm" ],
  "startLine" : 54,
  "endLine" : 57,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void modifyGraphiteContextOptions()",
  "longName" : "",
  "relativeFileName" : "gm/bleed.cpp",
  "fileLinesCount" : 415,
  "components" : [ "primary::gm" ],
  "startLine" : 301,
  "endLine" : 304,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/drawatlascolor.cpp",
  "fileLinesCount" : 175,
  "components" : [ "primary::gm" ],
  "startLine" : 77,
  "endLine" : 80,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/bigtileimagefilter.cpp",
  "fileLinesCount" : 117,
  "components" : [ "primary::gm" ],
  "startLine" : 53,
  "endLine" : 56,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeRadial()",
  "longName" : "",
  "relativeFileName" : "gm/gradient_dirty_laundry.cpp",
  "fileLinesCount" : 111,
  "components" : [ "primary::gm" ],
  "startLine" : 54,
  "endLine" : 57,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeSweep()",
  "longName" : "",
  "relativeFileName" : "gm/gradient_dirty_laundry.cpp",
  "fileLinesCount" : 111,
  "components" : [ "primary::gm" ],
  "startLine" : 59,
  "endLine" : 62,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/crop_imagefilter.cpp",
  "fileLinesCount" : 397,
  "components" : [ "primary::gm" ],
  "startLine" : 344,
  "endLine" : 347,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void modifyGrContextOptions()",
  "longName" : "",
  "relativeFileName" : "gm/fontcache.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::gm" ],
  "startLine" : 46,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawRect()",
  "longName" : "",
  "relativeFileName" : "gm/rasterhandleallocator.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::gm" ],
  "startLine" : 53,
  "endLine" : 56,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool allocHandle()",
  "longName" : "",
  "relativeFileName" : "gm/rasterhandleallocator.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::gm" ],
  "startLine" : 240,
  "endLine" : 243,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/mixercolorfilter.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::gm" ],
  "startLine" : 76,
  "endLine" : 79,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void modifyGraphiteContextOptions()",
  "longName" : "",
  "relativeFileName" : "gm/strokes.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::gm" ],
  "startLine" : 66,
  "endLine" : 69,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/drawregionmodes.cpp",
  "fileLinesCount" : 86,
  "components" : [ "primary::gm" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_linear()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_degenerate.cpp",
  "fileLinesCount" : 157,
  "components" : [ "primary::gm" ],
  "startLine" : 92,
  "endLine" : 96,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_sweep_zero_ang()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_degenerate.cpp",
  "fileLinesCount" : 157,
  "components" : [ "primary::gm" ],
  "startLine" : 110,
  "endLine" : 114,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_2pt_conic()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_degenerate.cpp",
  "fileLinesCount" : 157,
  "components" : [ "primary::gm" ],
  "startLine" : 116,
  "endLine" : 120,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_2pt_conic_zero_rad()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_degenerate.cpp",
  "fileLinesCount" : 157,
  "components" : [ "primary::gm" ],
  "startLine" : 122,
  "endLine" : 126,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_surface()",
  "longName" : "",
  "relativeFileName" : "gm/ninepatchstretch.cpp",
  "fileLinesCount" : 105,
  "components" : [ "primary::gm" ],
  "startLine" : 22,
  "endLine" : 25,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/textblobmixedsizes.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::gm" ],
  "startLine" : 104,
  "endLine" : 107,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_circle()",
  "longName" : "",
  "relativeFileName" : "gm/imagefiltersstroked.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::gm" ],
  "startLine" : 38,
  "endLine" : 41,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/pictureimagefilter.cpp",
  "fileLinesCount" : 159,
  "components" : [ "primary::gm" ],
  "startLine" : 74,
  "endLine" : 77,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onAnimate()",
  "longName" : "",
  "relativeFileName" : "gm/postercircle.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::gm" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/graphitestart.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::gm" ],
  "startLine" : 267,
  "endLine" : 270,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/palette.cpp",
  "fileLinesCount" : 172,
  "components" : [ "primary::gm" ],
  "startLine" : 106,
  "endLine" : 109,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onGpuTeardown()",
  "longName" : "",
  "relativeFileName" : "gm/flippity.cpp",
  "fileLinesCount" : 313,
  "components" : [ "primary::gm" ],
  "startLine" : 267,
  "endLine" : 270,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/complexclip2.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::gm" ],
  "startLine" : 137,
  "endLine" : 140,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/colormatrix.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::gm" ],
  "startLine" : 50,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onAnimate()",
  "longName" : "",
  "relativeFileName" : "gm/addarc.cpp",
  "fileLinesCount" : 305,
  "components" : [ "primary::gm" ],
  "startLine" : 65,
  "endLine" : 68,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onAnimate()",
  "longName" : "",
  "relativeFileName" : "gm/addarc.cpp",
  "fileLinesCount" : 305,
  "components" : [ "primary::gm" ],
  "startLine" : 149,
  "endLine" : 152,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onAnimate()",
  "longName" : "",
  "relativeFileName" : "gm/addarc.cpp",
  "fileLinesCount" : 305,
  "components" : [ "primary::gm" ],
  "startLine" : 202,
  "endLine" : 205,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp make_dash()",
  "longName" : "",
  "relativeFileName" : "gm/inversepaths.cpp",
  "fileLinesCount" : 201,
  "components" : [ "primary::gm" ],
  "startLine" : 49,
  "endLine" : 52,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/tileimagefilter.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::gm" ],
  "startLine" : 46,
  "endLine" : 50,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp color_filter_factory()",
  "longName" : "",
  "relativeFileName" : "gm/imagemakewithfilter.cpp",
  "fileLinesCount" : 421,
  "components" : [ "primary::gm" ],
  "startLine" : 71,
  "endLine" : 76,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp tile_factory()",
  "longName" : "",
  "relativeFileName" : "gm/imagemakewithfilter.cpp",
  "fileLinesCount" : 421,
  "components" : [ "primary::gm" ],
  "startLine" : 171,
  "endLine" : 175,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/fillrect_gradient.cpp",
  "fileLinesCount" : 147,
  "components" : [ "primary::gm" ],
  "startLine" : 46,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onAnimate()",
  "longName" : "",
  "relativeFileName" : "gm/crbug_224618.cpp",
  "fileLinesCount" : 114,
  "components" : [ "primary::gm" ],
  "startLine" : 29,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_image2()",
  "longName" : "",
  "relativeFileName" : "gm/perspimages.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::gm" ],
  "startLine" : 32,
  "endLine" : 35,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/perspimages.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::gm" ],
  "startLine" : 48,
  "endLine" : 51,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_text()",
  "longName" : "",
  "relativeFileName" : "gm/compositor_quads.cpp",
  "fileLinesCount" : 1061,
  "components" : [ "primary::gm" ],
  "startLine" : 195,
  "endLine" : 198,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/compositor_quads.cpp",
  "fileLinesCount" : 1061,
  "components" : [ "primary::gm" ],
  "startLine" : 450,
  "endLine" : 453,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeUnbatched()",
  "longName" : "",
  "relativeFileName" : "gm/compositor_quads.cpp",
  "fileLinesCount" : 1061,
  "components" : [ "primary::gm" ],
  "startLine" : 651,
  "endLine" : 654,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeAlpha()",
  "longName" : "",
  "relativeFileName" : "gm/compositor_quads.cpp",
  "fileLinesCount" : 1061,
  "components" : [ "primary::gm" ],
  "startLine" : 686,
  "endLine" : 689,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void modifyGraphiteContextOptions()",
  "longName" : "",
  "relativeFileName" : "gm/manypathatlases.cpp",
  "fileLinesCount" : 88,
  "components" : [ "primary::gm" ],
  "startLine" : 44,
  "endLine" : 47,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult GM::onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/gm.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::gm" ],
  "startLine" : 139,
  "endLine" : 142,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult GpuGM::onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/gm.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::gm" ],
  "startLine" : 187,
  "endLine" : 190,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onGpuTeardown()",
  "longName" : "",
  "relativeFileName" : "gm/exoticformats.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::gm" ],
  "startLine" : 421,
  "endLine" : 424,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void hair2_pe()",
  "longName" : "",
  "relativeFileName" : "gm/patheffects.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::gm" ],
  "startLine" : 47,
  "endLine" : 50,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void stroke_pe()",
  "longName" : "",
  "relativeFileName" : "gm/patheffects.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::gm" ],
  "startLine" : 52,
  "endLine" : 55,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fill_pe()",
  "longName" : "",
  "relativeFileName" : "gm/patheffects.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::gm" ],
  "startLine" : 91,
  "endLine" : 94,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onGpuSetup()",
  "longName" : "",
  "relativeFileName" : "gm/patheffects.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::gm" ],
  "startLine" : 252,
  "endLine" : 255,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/bitmaprect.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::gm" ],
  "startLine" : 260,
  "endLine" : 263,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawGiantCircle()",
  "longName" : "",
  "relativeFileName" : "gm/conicpaths.cpp",
  "fileLinesCount" : 217,
  "components" : [ "primary::gm" ],
  "startLine" : 99,
  "endLine" : 102,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void accomplished()",
  "longName" : "",
  "relativeFileName" : "gm/convexpaths.cpp",
  "fileLinesCount" : 265,
  "components" : [ "primary::gm" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/filterbug.cpp",
  "fileLinesCount" : 109,
  "components" : [ "primary::gm" ],
  "startLine" : 53,
  "endLine" : 58,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float2 main()",
  "longName" : "",
  "relativeFileName" : "gm/mesh.cpp",
  "fileLinesCount" : 1638,
  "components" : [ "primary::gm" ],
  "startLine" : 1551,
  "endLine" : 1554,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float2 main()",
  "longName" : "",
  "relativeFileName" : "gm/mesh.cpp",
  "fileLinesCount" : 1638,
  "components" : [ "primary::gm" ],
  "startLine" : 1558,
  "endLine" : 1561,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/imagefiltersscaled.cpp",
  "fileLinesCount" : 166,
  "components" : [ "primary::gm" ],
  "startLine" : 68,
  "endLine" : 71,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_heatGradient()",
  "longName" : "",
  "relativeFileName" : "gm/gammatext.cpp",
  "fileLinesCount" : 179,
  "components" : [ "primary::gm" ],
  "startLine" : 27,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_codec_image()",
  "longName" : "",
  "relativeFileName" : "gm/readpixels.cpp",
  "fileLinesCount" : 307,
  "components" : [ "primary::gm" ],
  "startLine" : 50,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrOp::Owner Make()",
  "longName" : "",
  "relativeFileName" : "gm/clockwise.cpp",
  "fileLinesCount" : 340,
  "components" : [ "primary::gm" ],
  "startLine" : 133,
  "endLine" : 136,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/xfermodeimagefilter.cpp",
  "fileLinesCount" : 224,
  "components" : [ "primary::gm" ],
  "startLine" : 45,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onAnimate()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeshader.cpp",
  "fileLinesCount" : 1134,
  "components" : [ "primary::gm" ],
  "startLine" : 53,
  "endLine" : 56,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float smooth_cutoff()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeshader.cpp",
  "fileLinesCount" : 1134,
  "components" : [ "primary::gm" ],
  "startLine" : 140,
  "endLine" : 143,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeshader.cpp",
  "fileLinesCount" : 1134,
  "components" : [ "primary::gm" ],
  "startLine" : 248,
  "endLine" : 251,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_text()",
  "longName" : "",
  "relativeFileName" : "gm/drawquadset.cpp",
  "fileLinesCount" : 247,
  "components" : [ "primary::gm" ],
  "startLine" : 43,
  "endLine" : 46,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_linear_gradient()",
  "longName" : "",
  "relativeFileName" : "gm/gradient_matrix.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::gm" ],
  "startLine" : 64,
  "endLine" : 67,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_concave()",
  "longName" : "",
  "relativeFileName" : "gm/concavepaths.cpp",
  "fileLinesCount" : 401,
  "components" : [ "primary::gm" ],
  "startLine" : 16,
  "endLine" : 19,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/png_codec.cpp",
  "fileLinesCount" : 538,
  "components" : [ "primary::gm" ],
  "startLine" : 219,
  "endLine" : 222,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_square()",
  "longName" : "",
  "relativeFileName" : "gm/aaclip.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::gm" ],
  "startLine" : 50,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_column()",
  "longName" : "",
  "relativeFileName" : "gm/aaclip.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::gm" ],
  "startLine" : 55,
  "endLine" : 58,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_bar()",
  "longName" : "",
  "relativeFileName" : "gm/aaclip.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::gm" ],
  "startLine" : 60,
  "endLine" : 63,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void show_giant_dash()",
  "longName" : "",
  "relativeFileName" : "gm/dashing.cpp",
  "fileLinesCount" : 673,
  "components" : [ "primary::gm" ],
  "startLine" : 48,
  "endLine" : 52,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/mac_aa_explorer.cpp",
  "fileLinesCount" : 184,
  "components" : [ "primary::gm" ],
  "startLine" : 111,
  "endLine" : 115,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void release_ycbcrhelper()",
  "longName" : "",
  "relativeFileName" : "gm/ycbcrimage.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::gm" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "gm/mandoline.cpp",
  "fileLinesCount" : 197,
  "components" : [ "primary::gm" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onAnimate()",
  "longName" : "",
  "relativeFileName" : "gm/localmatrixshader.cpp",
  "fileLinesCount" : 279,
  "components" : [ "primary::gm" ],
  "startLine" : 269,
  "endLine" : 272,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/fontmgr.cpp",
  "fileLinesCount" : 392,
  "components" : [ "primary::gm" ],
  "startLine" : 77,
  "endLine" : 80,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/fontmgr.cpp",
  "fileLinesCount" : 392,
  "components" : [ "primary::gm" ],
  "startLine" : 133,
  "endLine" : 136,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onGetControls()",
  "longName" : "",
  "relativeFileName" : "gm/fontmgr.cpp",
  "fileLinesCount" : 392,
  "components" : [ "primary::gm" ],
  "startLine" : 222,
  "endLine" : 225,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/surface.cpp",
  "fileLinesCount" : 475,
  "components" : [ "primary::gm" ],
  "startLine" : 121,
  "endLine" : 124,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkColor GetColor()",
  "longName" : "",
  "relativeFileName" : "gm/dstreadshuffle.cpp",
  "fileLinesCount" : 203,
  "components" : [ "primary::gm" ],
  "startLine" : 110,
  "endLine" : 113,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onGetControls()",
  "longName" : "",
  "relativeFileName" : "gm/fontscalerdistortable.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::gm" ],
  "startLine" : 50,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void modifyGrContextOptions()",
  "longName" : "",
  "relativeFileName" : "gm/pathmaskcache.cpp",
  "fileLinesCount" : 120,
  "components" : [ "primary::gm" ],
  "startLine" : 111,
  "endLine" : 114,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onAnimate()",
  "longName" : "",
  "relativeFileName" : "gm/imagefilterstransformed.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::gm" ],
  "startLine" : 183,
  "endLine" : 188,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onAnimate()",
  "longName" : "",
  "relativeFileName" : "gm/imagefilterstransformed.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::gm" ],
  "startLine" : 232,
  "endLine" : 236,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void install_detector_image_filter()",
  "longName" : "",
  "relativeFileName" : "gm/recordopts.cpp",
  "fileLinesCount" : 229,
  "components" : [ "primary::gm" ],
  "startLine" : 49,
  "endLine" : 52,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr clone()",
  "longName" : "",
  "relativeFileName" : "gm/fpcoordinateoverride.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::gm" ],
  "startLine" : 46,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onIsEqual()",
  "longName" : "",
  "relativeFileName" : "gm/fpcoordinateoverride.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::gm" ],
  "startLine" : 53,
  "endLine" : 56,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/anisotropic.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::gm" ],
  "startLine" : 62,
  "endLine" : 65,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/rrects.cpp",
  "fileLinesCount" : 475,
  "components" : [ "primary::gm" ],
  "startLine" : 54,
  "endLine" : 57,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/animated_image_orientation.cpp",
  "fileLinesCount" : 164,
  "components" : [ "primary::gm" ],
  "startLine" : 81,
  "endLine" : 84,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath oval_path()",
  "longName" : "",
  "relativeFileName" : "gm/overstroke.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::gm" ],
  "startLine" : 78,
  "endLine" : 82,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_text()",
  "longName" : "",
  "relativeFileName" : "gm/texteffects.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::gm" ],
  "startLine" : 154,
  "endLine" : 157,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp shader_linear()",
  "longName" : "",
  "relativeFileName" : "gm/shallowgradient.cpp",
  "fileLinesCount" : 87,
  "components" : [ "primary::gm" ],
  "startLine" : 24,
  "endLine" : 27,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/encode_color_types.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::gm" ],
  "startLine" : 94,
  "endLine" : 97,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static skiagm::GMRegistry SK_MACRO_CONCAT()",
  "longName" : "",
  "relativeFileName" : "gm/encode_color_types.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::gm" ],
  "startLine" : 178,
  "endLine" : 181,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/graphite_replay.cpp",
  "fileLinesCount" : 159,
  "components" : [ "primary::gm" ],
  "startLine" : 34,
  "endLine" : 37,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onAnimate()",
  "longName" : "",
  "relativeFileName" : "gm/graphite_replay.cpp",
  "fileLinesCount" : 159,
  "components" : [ "primary::gm" ],
  "startLine" : 43,
  "endLine" : 46,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 302,
  "endLine" : 305,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 351,
  "endLine" : 354,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_linear()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 778,
  "endLine" : 781,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_sweep()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 796,
  "endLine" : 799,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void modifyGrContextOptions()",
  "longName" : "",
  "relativeFileName" : "gm/fontregen.cpp",
  "fileLinesCount" : 177,
  "components" : [ "primary::gm" ],
  "startLine" : 59,
  "endLine" : 62,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void modifyGraphiteContextOptions()",
  "longName" : "",
  "relativeFileName" : "gm/fontregen.cpp",
  "fileLinesCount" : 177,
  "components" : [ "primary::gm" ],
  "startLine" : 65,
  "endLine" : 68,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathMeasure::setPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathMeasure.cpp",
  "fileLinesCount" : 72,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 34,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPathMeasure::nextContour()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathMeasure.cpp",
  "fileLinesCount" : 72,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 59,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isInverseFilled()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.h",
  "fileLinesCount" : 513,
  "components" : [ "primary::src" ],
  "startLine" : 179,
  "endLine" : 182,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkSynchronizedResourceCache::getTotalBytesUsed()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSynchronizedResourceCache.cpp",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 21,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkSynchronizedResourceCache::getTotalByteLimit()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSynchronizedResourceCache.cpp",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkSynchronizedResourceCache::setTotalByteLimit()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSynchronizedResourceCache.cpp",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkResourceCache::DiscardableFactory SkSynchronizedResourceCache::discardableFactory()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSynchronizedResourceCache.cpp",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 36,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSynchronizedResourceCache::dump()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSynchronizedResourceCache.cpp",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 46,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkSynchronizedResourceCache::setSingleAllocationByteLimit()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSynchronizedResourceCache.cpp",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 51,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkSynchronizedResourceCache::getSingleAllocationByteLimit()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSynchronizedResourceCache.cpp",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 56,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkSynchronizedResourceCache::getEffectiveSingleAllocationByteLimit()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSynchronizedResourceCache.cpp",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 61,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSynchronizedResourceCache::purgeAll()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSynchronizedResourceCache.cpp",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 66,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSynchronizedResourceCache::find()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSynchronizedResourceCache.cpp",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 71,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSynchronizedResourceCache::add()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSynchronizedResourceCache.cpp",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 76,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSynchronizedResourceCache::visitAll()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSynchronizedResourceCache.cpp",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 81,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool rect_exceeds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurMaskFilterImpl.cpp",
  "fileLinesCount" : 603,
  "components" : [ "primary::src" ],
  "startLine" : 201,
  "endLine" : 204,
  "linesOfCode" : 4,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void repsto()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMemset_opts_erms.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 23,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void repsto()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMemset_opts_erms.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void repsto()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMemset_opts_erms.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 37,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void repsto()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMemset_opts_erms.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 41,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void repsto()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMemset_opts_erms.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 45,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool scalar_is_byte()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFont_serial.cpp",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 46,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkColorSpace::isNumericalTransferFn()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorSpace.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 236,
  "endLine" : 242,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkColorSpace::invTransferFn()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorSpace.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 252,
  "endLine" : 255,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkColorSpace::toXYZD50()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorSpace.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 257,
  "endLine" : 260,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkColorSpace::gamutTransformTo()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorSpace.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 262,
  "endLine" : 265,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr inline SkFDot6 SkIntToFDot6()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFDot6.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 47,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SkFixed SkFDot6ToFixed()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFDot6.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 62,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkClipStack::restore()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.cpp",
  "fileLinesCount" : 1004,
  "components" : [ "primary::src" ],
  "startLine" : 585,
  "endLine" : 588,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkClipStack::clipRRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.cpp",
  "fileLinesCount" : 1004,
  "components" : [ "primary::src" ],
  "startLine" : 747,
  "endLine" : 750,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkClipStack::clipRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.cpp",
  "fileLinesCount" : 1004,
  "components" : [ "primary::src" ],
  "startLine" : 752,
  "endLine" : 755,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkClipStack::clipShader()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.cpp",
  "fileLinesCount" : 1004,
  "components" : [ "primary::src" ],
  "startLine" : 763,
  "endLine" : 766,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkClipStack::replaceClip()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.cpp",
  "fileLinesCount" : 1004,
  "components" : [ "primary::src" ],
  "startLine" : 768,
  "endLine" : 771,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkClipStack::Iter::reset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.cpp",
  "fileLinesCount" : 1004,
  "components" : [ "primary::src" ],
  "startLine" : 840,
  "endLine" : 843,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDevice::drawCoverageMask()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 306,
  "endLine" : 311,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkDevice::snapSpecialScaled()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 314,
  "endLine" : 317,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkDevice::createImageFilteringBackend()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 322,
  "endLine" : 325,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkDevice::convertGlyphRunListToSlug()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 481,
  "endLine" : 484,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNoPixelsDevice::pushClipStack()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 544,
  "endLine" : 547,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNoPixelsDevice::clipRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 574,
  "endLine" : 577,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNoPixelsDevice::clipRRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 579,
  "endLine" : 582,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNoPixelsDevice::clipRegion()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 593,
  "endLine" : 596,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkV3 normalize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkM44.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::src" ],
  "startLine" : 323,
  "endLine" : 327,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void bw_poly_hair_proc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDraw.cpp",
  "fileLinesCount" : 556,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 115,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void aa_poly_hair_proc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDraw.cpp",
  "fileLinesCount" : 556,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 129,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkData::MakeWithCopy()",
  "longName" : "",
  "relativeFileName" : "src/core/SkData.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 114,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void sk_mmap_releaseproc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkData.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 136,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void sk_dataref_releaseproc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkData.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 168,
  "endLine" : 171,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkImageInfo SkImageInfo::Make()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageInfo.cpp",
  "fileLinesCount" : 284,
  "components" : [ "primary::src" ],
  "startLine" : 174,
  "endLine" : 177,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkImageInfo SkImageInfo::Make()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageInfo.cpp",
  "fileLinesCount" : 284,
  "components" : [ "primary::src" ],
  "startLine" : 183,
  "endLine" : 186,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmpty()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterClip.h",
  "fileLinesCount" : 192,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 50,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterClip.h",
  "fileLinesCount" : 192,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 55,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int SkFDot6UpShift()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAnalyticEdge.cpp",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 536,
  "endLine" : 539,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkStrike::lock()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrike.cpp",
  "fileLinesCount" : 456,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 78,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar sect_clamp_with_vertical()",
  "longName" : "",
  "relativeFileName" : "src/core/SkLineClipper.cpp",
  "fileLinesCount" : 282,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 80,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t SkMakeResourceCacheSharedIDForBitmap()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapCache.cpp",
  "fileLinesCount" : 312,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 36,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBitmapCacheDesc SkBitmapCacheDesc::Make()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapCache.cpp",
  "fileLinesCount" : 312,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool canBePurged()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapCache.cpp",
  "fileLinesCount" : 312,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 108,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBitmapCache::Find()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapCache.cpp",
  "fileLinesCount" : 312,
  "components" : [ "primary::src" ],
  "startLine" : 220,
  "endLine" : 223,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkResourceCache::DiscardableFactory get_fact()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapCache.cpp",
  "fileLinesCount" : 312,
  "components" : [ "primary::src" ],
  "startLine" : 294,
  "endLine" : 297,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool changes_alpha()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPaintPriv.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool too_big_for_reliable_float_math()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdgeClipper.cpp",
  "fileLinesCount" : 608,
  "components" : [ "primary::src" ],
  "startLine" : 411,
  "endLine" : 420,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBinaryWriteBuffer::writeByteArray()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriteBuffer.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 57,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBinaryWriteBuffer::writeScalarArray()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriteBuffer.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 70,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBinaryWriteBuffer::writeIntArray()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriteBuffer.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 79,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBinaryWriteBuffer::writeColorArray()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriteBuffer.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 96,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBinaryWriteBuffer::writeColor4fArray()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriteBuffer.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 105,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBinaryWriteBuffer::writePoint()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriteBuffer.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 110,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBinaryWriteBuffer::writePointArray()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriteBuffer.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 119,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int overflows_short_shift()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AntiPath.cpp",
  "fileLinesCount" : 170,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkVector GetSimpleRadii()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRRectPriv.h",
  "fileLinesCount" : 67,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 25,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPathEffect::filterPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathEffect.cpp",
  "fileLinesCount" : 221,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPathEffectBase::asPoints()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathEffect.cpp",
  "fileLinesCount" : 221,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 50,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void flatten()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathEffect.cpp",
  "fileLinesCount" : 221,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 76,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool computeFastBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathEffect.cpp",
  "fileLinesCount" : 221,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 125,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool computeFastBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathEffect.cpp",
  "fileLinesCount" : 221,
  "components" : [ "primary::src" ],
  "startLine" : 179,
  "endLine" : 183,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkPathEffect::MakeCompose()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathEffect.cpp",
  "fileLinesCount" : 221,
  "components" : [ "primary::src" ],
  "startLine" : 206,
  "endLine" : 209,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathEffectBase::RegisterFlattenables()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathEffect.cpp",
  "fileLinesCount" : 221,
  "components" : [ "primary::src" ],
  "startLine" : 211,
  "endLine" : 214,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkBlendModeBlender::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlendModeBlender.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 68,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBlendModeBlender::onAppendStages()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlendModeBlender.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 77,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ButtCapper()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrokerPriv.cpp",
  "fileLinesCount" : 237,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 20,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkLocalMatrixImageFilter::flatten()",
  "longName" : "",
  "relativeFileName" : "src/core/SkLocalMatrixImageFilter.cpp",
  "fileLinesCount" : 92,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::FilterResult SkLocalMatrixImageFilter::onFilterImage()",
  "longName" : "",
  "relativeFileName" : "src/core/SkLocalMatrixImageFilter.cpp",
  "fileLinesCount" : 92,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 62,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkLocalMatrixImageFilter::computeFastBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkLocalMatrixImageFilter.cpp",
  "fileLinesCount" : 92,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 92,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Sk4px alphas()",
  "longName" : "",
  "relativeFileName" : "src/core/Sk4px.h",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Sk4px Load4Alphas()",
  "longName" : "",
  "relativeFileName" : "src/core/Sk4px.h",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 57,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Sk4px Load2Alphas()",
  "longName" : "",
  "relativeFileName" : "src/core/Sk4px.h",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 62,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool reset_return_false()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 41,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBitmap::getBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 101,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBitmap::getBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 106,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBitmap::installPixels()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 344,
  "endLine" : 347,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool is_length_nearly_zero()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPoint3.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 27,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint64_t MakeSharedID()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPicturePriv.h",
  "fileLinesCount" : 186,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isVersionLT()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.h",
  "fileLinesCount" : 261,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 67,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setVersion()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.h",
  "fileLinesCount" : 261,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 75,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setTypefaceArray()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.h",
  "fileLinesCount" : 261,
  "components" : [ "primary::src" ],
  "startLine" : 167,
  "endLine" : 170,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setFactoryPlayback()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.h",
  "fileLinesCount" : 261,
  "components" : [ "primary::src" ],
  "startLine" : 176,
  "endLine" : 179,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  T checkRange()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.h",
  "fileLinesCount" : 261,
  "components" : [ "primary::src" ],
  "startLine" : 219,
  "endLine" : 222,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static unsigned repeat()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState_matrixProcs.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::src" ],
  "startLine" : 258,
  "endLine" : 261,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void operation()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMD5.cpp",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 144,
  "endLine" : 147,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline U16CPU SkAlphaMulInv256()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorData.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 137,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int SkAlphaBlend()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorData.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 145,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkPMColor SkFourByteInterp()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorData.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::src" ],
  "startLine" : 183,
  "endLine" : 186,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint32_t SkUnsplay()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorData.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::src" ],
  "startLine" : 212,
  "endLine" : 215,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkPMColor SkFastFourByteInterp256_64()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorData.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::src" ],
  "startLine" : 242,
  "endLine" : 246,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkPMColor SkFastFourByteInterp()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorData.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::src" ],
  "startLine" : 266,
  "endLine" : 271,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline unsigned SkR32ToR16()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorData.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::src" ],
  "startLine" : 305,
  "endLine" : 308,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline unsigned SkG32ToG16()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorData.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::src" ],
  "startLine" : 309,
  "endLine" : 312,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline unsigned SkB32ToB16()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorData.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::src" ],
  "startLine" : 313,
  "endLine" : 316,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline U8CPU SkReplicateNibble()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorData.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::src" ],
  "startLine" : 362,
  "endLine" : 365,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeSubset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSpecialImage.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 94,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.h",
  "fileLinesCount" : 550,
  "components" : [ "primary::src" ],
  "startLine" : 339,
  "endLine" : 342,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp createTypeface()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontMgr.cpp",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 29,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onCreateStyleSet()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontMgr.cpp",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 52,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeFromStreamArgs()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontMgr.cpp",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 77,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr::matchFamilyStyle()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontMgr.cpp",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 112,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr::RefEmpty()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontMgr.cpp",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 154,
  "endLine" : 157,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "struct alignas()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmap.h",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 73,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 70,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onGetFontDescriptor()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 100,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkTypeface::getTableData()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 312,
  "endLine" : 315,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTypeface::getFamilyName()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 465,
  "endLine" : 468,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTypeface::onGetKerningPairAdjustments()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 534,
  "endLine" : 537,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool canConvertFDot6ToFixed()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Hairline.cpp",
  "fileLinesCount" : 756,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 60,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline mask2 float2_is_finite()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Hairline.cpp",
  "fileLinesCount" : 756,
  "components" : [ "primary::src" ],
  "startLine" : 374,
  "endLine" : 377,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRecordCanvas::onDoSaveBehind()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 394,
  "endLine" : 397,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordCanvas::onClipShader()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 429,
  "endLine" : 432,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordCanvas::onClipRegion()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 434,
  "endLine" : 437,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordCanvas::onResetClip()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 439,
  "endLine" : 442,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void remove_edge()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScanPriv.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 44,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void write_tag_size()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureData.cpp",
  "fileLinesCount" : 599,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 97,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void write_tag_size()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureData.cpp",
  "fileLinesCount" : 599,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 102,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Init_BlitRow_lasx()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitRow_opts_lasx.cpp",
  "fileLinesCount" : 33,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setResScale()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.h",
  "fileLinesCount" : 86,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 66,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDrawBase::drawBitmap()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDrawBase.cpp",
  "fileLinesCount" : 777,
  "components" : [ "primary::src" ],
  "startLine" : 482,
  "endLine" : 485,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkRecord::bytesUsed()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecord.cpp",
  "fileLinesCount" : 37,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t getVersion()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureData.h",
  "fileLinesCount" : 189,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 47,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setVersion()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureData.h",
  "fileLinesCount" : 189,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 52,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline static skvx::Vec unchecked_mix()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 468,
  "endLine" : 471,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar calc_cubic_precision()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 1091,
  "endLine" : 1094,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkConic::computeAsQuadError()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 1475,
  "endLine" : 1478,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkConic::asQuadTol()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 1480,
  "endLine" : 1483,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkGraphics::DumpMemoryStatistics()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGraphics.cpp",
  "fileLinesCount" : 125,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkGraphics::PurgeFontCache()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGraphics.cpp",
  "fileLinesCount" : 125,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 75,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkGraphics::PurgeResourceCache()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGraphics.cpp",
  "fileLinesCount" : 125,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 100,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool onAsPoints()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathEffectBase.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 109,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar DistanceToLineBetween()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPointPriv.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar DistanceToLineSegmentBetween()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPointPriv.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 46,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool EqualsWithinTolerance()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPointPriv.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 61,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Negate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPointPriv.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 70,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint MakeOrthog()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPointPriv.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 99,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool nearly_zero()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCubicMap.cpp",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 55,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint8_t get_comp()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMasks.cpp",
  "fileLinesCount" : 153,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 63,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkMeshSpecification::uniformSize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMesh.cpp",
  "fileLinesCount" : 920,
  "components" : [ "primary::src" ],
  "startLine" : 642,
  "endLine" : 645,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPath::isEmpty()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 423,
  "endLine" : 426,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPath::isFinite()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 428,
  "endLine" : 431,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPath::hasComputedBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 449,
  "endLine" : 452,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPath::setBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 454,
  "endLine" : 457,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setMovePt()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 2201,
  "endLine" : 2204,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair level()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapAccessor.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 34,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair lowerLevel()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapAccessor.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "LayerSpace clamp()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 476,
  "endLine" : 479,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static LayerSpace RectToRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 498,
  "endLine" : 501,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit Mapping()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 563,
  "endLine" : 566,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "LayerSpace paramToLayer()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 613,
  "endLine" : 616,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEnumBitMask analyzeBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 909,
  "endLine" : 912,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int onGetVariationDesignPosition()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface_remote.h",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 124,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int onGetVariationDesignParameters()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface_remote.h",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 128,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDrawable::draw()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDrawable.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 58,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void SkStrSplit()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStringUtils.h",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 64,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkFILEStream::rewind()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 231,
  "endLine" : 234,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkFILEStream::getPosition()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 240,
  "endLine" : 243,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkFILEStream::seek()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 245,
  "endLine" : 248,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMemoryStream::setMemoryOwned()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 322,
  "endLine" : 325,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMemoryStream::setMemory()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 327,
  "endLine" : 330,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkMemoryStream::rewind()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 369,
  "endLine" : 372,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static skvx::float4 Expand()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapHQDownSampler.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 66,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static skvx::float4 Expand()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapHQDownSampler.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 111,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPoint::scale()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPoint.cpp",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 20,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsSkiaKnownRuntimeEffect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkKnownRuntimeEffects.cpp",
  "fileLinesCount" : 604,
  "components" : [ "primary::src" ],
  "startLine" : 449,
  "endLine" : 452,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsViableUserDefinedKnownRuntimeEffect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkKnownRuntimeEffects.cpp",
  "fileLinesCount" : 604,
  "components" : [ "primary::src" ],
  "startLine" : 458,
  "endLine" : 461,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void getGlobalBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.h",
  "fileLinesCount" : 657,
  "components" : [ "primary::src" ],
  "startLine" : 225,
  "endLine" : 228,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isClipWideOpen()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.h",
  "fileLinesCount" : 657,
  "components" : [ "primary::src" ],
  "startLine" : 586,
  "endLine" : 589,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline static SkAlpha scalar_to_alpha()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.cpp",
  "fileLinesCount" : 825,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 52,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRectClipCheckBlitter::blitH()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.cpp",
  "fileLinesCount" : 825,
  "components" : [ "primary::src" ],
  "startLine" : 776,
  "endLine" : 779,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRectClipCheckBlitter::blitV()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.cpp",
  "fileLinesCount" : 825,
  "components" : [ "primary::src" ],
  "startLine" : 790,
  "endLine" : 793,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRectClipCheckBlitter::blitRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.cpp",
  "fileLinesCount" : 825,
  "components" : [ "primary::src" ],
  "startLine" : 795,
  "endLine" : 798,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRectClipCheckBlitter::blitAntiH2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.cpp",
  "fileLinesCount" : 825,
  "components" : [ "primary::src" ],
  "startLine" : 815,
  "endLine" : 818,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRectClipCheckBlitter::blitAntiV2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.cpp",
  "fileLinesCount" : 825,
  "components" : [ "primary::src" ],
  "startLine" : 820,
  "endLine" : 823,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool write_uint()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontDescriptor.cpp",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 68,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool write_scalar()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontDescriptor.cpp",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 73,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFontStyle::Width SkFontDescriptor::SkFontStyleWidthForWidthAxisValue()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontDescriptor.cpp",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 273,
  "endLine" : 276,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool writeBool()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriter32.h",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 103,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriter32.h",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 173,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "src/core/SkVertices.cpp",
  "fileLinesCount" : 379,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 92,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkTypefaceID SkTypefaceCache::NewTypefaceID()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypefaceCache.cpp",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 74,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTypefaceCache::Add()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypefaceCache.cpp",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 84,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkTypefaceCache::FindByProcAndRef()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypefaceCache.cpp",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 89,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTypefaceCache::PurgeAll()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypefaceCache.cpp",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 94,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint8_t div255()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_A8.cpp",
  "fileLinesCount" : 314,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 108,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool operator()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordPattern.h",
  "fileLinesCount" : 216,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool operator()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordPattern.h",
  "fileLinesCount" : 216,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 37,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::enable_if_t operator()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordPattern.h",
  "fileLinesCount" : 216,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 61,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::enable_if_t operator()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordPattern.h",
  "fileLinesCount" : 216,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 67,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_ALWAYS_INLINE int match()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordPattern.h",
  "fileLinesCount" : 216,
  "components" : [ "primary::src" ],
  "startLine" : 163,
  "endLine" : 166,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ignoreGamma()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.h",
  "fileLinesCount" : 502,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 129,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ignorePreBlend()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.h",
  "fileLinesCount" : 502,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 138,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScalerContextRec::setHinting()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.h",
  "fileLinesCount" : 502,
  "components" : [ "primary::src" ],
  "startLine" : 496,
  "endLine" : 499,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkStrokeRec::setFillStyle()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrokeRec.cpp",
  "fileLinesCount" : 172,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 84,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkStrokeRec::setHairlineStyle()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrokeRec.cpp",
  "fileLinesCount" : 172,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 89,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_alpha()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 93,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void blitAntiRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 128,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MaskAdditiveBlitter::blitAntiH()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 232,
  "endLine" : 235,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkAlpha fixed_to_alpha()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 571,
  "endLine" : 574,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkStrikeSpec::findOrCreateScopedStrike()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrikeSpec.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 148,
  "endLine" : 151,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan SkBulkGlyphMetrics::glyphs()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrikeSpec.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 166,
  "endLine" : 169,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan SkBulkGlyphMetricsAndPaths::glyphs()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrikeSpec.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 183,
  "endLine" : 186,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan SkBulkGlyphMetricsAndDrawables::glyphs()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrikeSpec.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 208,
  "endLine" : 211,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan SkBulkGlyphMetricsAndImages::glyphs()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrikeSpec.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 225,
  "endLine" : 228,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOverdrawCanvas::onDrawArc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkOverdrawCanvas.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 146,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOverdrawCanvas::onDrawDRRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkOverdrawCanvas.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 148,
  "endLine" : 151,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOverdrawCanvas::onDrawPoints()",
  "longName" : "",
  "relativeFileName" : "src/core/SkOverdrawCanvas.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 157,
  "endLine" : 160,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOverdrawCanvas::onDrawVerticesObject()",
  "longName" : "",
  "relativeFileName" : "src/core/SkOverdrawCanvas.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 162,
  "endLine" : 165,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOverdrawCanvas::onDrawImage2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkOverdrawCanvas.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 185,
  "endLine" : 188,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOverdrawCanvas::onDrawImageRect2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkOverdrawCanvas.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 190,
  "endLine" : 193,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkFixed SnapY()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAnalyticEdge.h",
  "fileLinesCount" : 149,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 56,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool SkShouldPostMessageToBus()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.cpp",
  "fileLinesCount" : 570,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void dump_visitor()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.cpp",
  "fileLinesCount" : 570,
  "components" : [ "primary::src" ],
  "startLine" : 541,
  "endLine" : 544,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDrawBase.h",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 66,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool SkWStreamWriteU16BE()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStreamPriv.h",
  "fileLinesCount" : 71,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 52,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool SkWStreamWriteU32BE()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStreamPriv.h",
  "fileLinesCount" : 71,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 57,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool SkWStreamWriteS32BE()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStreamPriv.h",
  "fileLinesCount" : 71,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 62,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t glyphCount()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTextBlobPriv.h",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 201,
  "endLine" : 204,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t textSize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTextBlobPriv.h",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 235,
  "endLine" : 238,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPixelRef::needsNewGenID()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPixelRef.cpp",
  "fileLinesCount" : 151,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 61,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPixelRef::setImmutableWithID()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPixelRef.cpp",
  "fileLinesCount" : 151,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 125,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPixelRef::setTemporarilyImmutable()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPixelRef.cpp",
  "fileLinesCount" : 151,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 130,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPixelRef::restoreMutability()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPixelRef.cpp",
  "fileLinesCount" : 151,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 135,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordNoopSaveLayerDrawRestores()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordOpts.cpp",
  "fileLinesCount" : 288,
  "components" : [ "primary::src" ],
  "startLine" : 201,
  "endLine" : 204,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordMergeSvgOpacityAndFilterLayers()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordOpts.cpp",
  "fileLinesCount" : 288,
  "components" : [ "primary::src" ],
  "startLine" : 262,
  "endLine" : 265,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTypefacePlayback::setCount()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureFlat.cpp",
  "fileLinesCount" : 19,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 19,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_vertical()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdgeBuilder.cpp",
  "fileLinesCount" : 365,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 125,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_vertical()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdgeBuilder.cpp",
  "fileLinesCount" : 365,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 132,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAutoPixmapStorage.h",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 75,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAutoPixmapStorage.h",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 79,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void freeStorage()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAutoPixmapStorage.h",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 92,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkEdge::nextSegment()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdge.cpp",
  "fileLinesCount" : 590,
  "components" : [ "primary::src" ],
  "startLine" : 152,
  "endLine" : 155,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int SkFDot6UpShift()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdge.cpp",
  "fileLinesCount" : 590,
  "components" : [ "primary::src" ],
  "startLine" : 407,
  "endLine" : 410,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRuntimeEffectPriv::CanDraw()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffect.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::src" ],
  "startLine" : 364,
  "endLine" : 367,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkRuntimeEffect::Uniform::sizeInBytes()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffect.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::src" ],
  "startLine" : 736,
  "endLine" : 739,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkRuntimeEffect::uniformSize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffect.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::src" ],
  "startLine" : 788,
  "endLine" : 791,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DoNothing_shaderproc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState.cpp",
  "fileLinesCount" : 699,
  "components" : [ "primary::src" ],
  "startLine" : 519,
  "endLine" : 523,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int BoxBlurWindow()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurEngine.h",
  "fileLinesCount" : 287,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 92,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int tspan_big_enough()",
  "longName" : "",
  "relativeFileName" : "src/core/SkContourMeasure.cpp",
  "fileLinesCount" : 732,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 141,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkAlpha CatchOverflow()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAlphaRuns.h",
  "fileLinesCount" : 201,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 33,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool empty()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAlphaRuns.h",
  "fileLinesCount" : 201,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkString::equals()",
  "longName" : "",
  "relativeFileName" : "src/core/SkString.cpp",
  "fileLinesCount" : 660,
  "components" : [ "primary::src" ],
  "startLine" : 356,
  "endLine" : 360,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkString::reset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkString.cpp",
  "fileLinesCount" : 660,
  "components" : [ "primary::src" ],
  "startLine" : 382,
  "endLine" : 385,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool VaryingIsDead()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMeshPriv.h",
  "fileLinesCount" : 146,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 78,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "src/core/SkIPoint16.h",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool canConvertFDot6ToFixed()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Antihair.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::src" ],
  "startLine" : 297,
  "endLine" : 300,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCanvas::readPixels()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 387,
  "endLine" : 390,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::internalSave()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 491,
  "endLine" : 495,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::concat()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1352,
  "endLine" : 1356,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::internalSetMatrix()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1358,
  "endLine" : 1362,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::internal_private_resetClip()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1438,
  "endLine" : 1441,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::onClipShader()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1524,
  "endLine" : 1527,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::clipRegion()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1529,
  "endLine" : 1532,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::onClipRegion()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1534,
  "endLine" : 1537,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::drawPaint()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1691,
  "endLine" : 1694,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::drawRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1696,
  "endLine" : 1701,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::drawClippedToSaveBehind()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1703,
  "endLine" : 1706,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::drawOval()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1721,
  "endLine" : 1726,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::drawRRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1728,
  "endLine" : 1731,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::drawPoints()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1733,
  "endLine" : 1736,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::drawVertices()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1738,
  "endLine" : 1741,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::drawPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1770,
  "endLine" : 1773,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::private_draw_shadow_rec()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1854,
  "endLine" : 1857,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::onDrawImage2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2247,
  "endLine" : 2250,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::drawPoint()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2795,
  "endLine" : 2798,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCanvas::SaveLayerStrategy SkNoDrawCanvas::getSaveLayerStrategy()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2925,
  "endLine" : 2928,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool install()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2956,
  "endLine" : 2959,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkScan::PathRequiresTiling()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Path.cpp",
  "fileLinesCount" : 764,
  "components" : [ "primary::src" ],
  "startLine" : 659,
  "endLine" : 662,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkClipStackDevice::replaceClip()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStackDevice.cpp",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 70,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint32_t ClipParams_pack()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureFlat.h",
  "fileLinesCount" : 231,
  "components" : [ "primary::src" ],
  "startLine" : 168,
  "endLine" : 171,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeEmptyImage()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkReadBuffer::setDeserialProcs()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 89,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkReadBuffer::readPoint()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::src" ],
  "startLine" : 175,
  "endLine" : 178,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void incDepth()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 89,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void done()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 184,
  "endLine" : 187,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isCurrentContourEmpty()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 191,
  "endLine" : 194,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathStroker::line_to()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 434,
  "endLine" : 437,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathStroker::setConicEndNormal()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 496,
  "endLine" : 499,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkStroke::setWidth()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 1395,
  "endLine" : 1398,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkStroke::setMiterLimit()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 1400,
  "endLine" : 1403,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkStroke::setCap()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 1405,
  "endLine" : 1408,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkStroke::setJoin()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 1410,
  "endLine" : 1413,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPathDirection reverse_direction()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 1564,
  "endLine" : 1567,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar toLuma()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskGamma.cpp",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 21,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar fromLuma()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskGamma.cpp",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 25,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMessageBus::Inbox::receive()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMessageBus.h",
  "fileLinesCount" : 153,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 113,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkIRect MakeILarge()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRectPriv.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 27,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool FitsInFixed()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRectPriv.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 59,
  "linesOfCode" : 4,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional SkPaint::asBlendMode()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPaint.cpp",
  "fileLinesCount" : 294,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 141,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr createScalerContext()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrikeSpec.h",
  "fileLinesCount" : 170,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 91,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBitmapDevice::drawPoints()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapDevice.cpp",
  "fileLinesCount" : 689,
  "components" : [ "primary::src" ],
  "startLine" : 362,
  "endLine" : 365,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBitmapDevice::replaceClip()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapDevice.cpp",
  "fileLinesCount" : 689,
  "components" : [ "primary::src" ],
  "startLine" : 651,
  "endLine" : 655,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBitmapDevice::isClipRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapDevice.cpp",
  "fileLinesCount" : 689,
  "components" : [ "primary::src" ],
  "startLine" : 668,
  "endLine" : 671,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBitmapDevice::isClipAntiAliased()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapDevice.cpp",
  "fileLinesCount" : 689,
  "components" : [ "primary::src" ],
  "startLine" : 673,
  "endLine" : 676,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void getGammaTableDimensions()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskGamma.h",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 150,
  "endLine" : 153,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkFixed subToFixed()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 207,
  "endLine" : 210,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkGlyphRect scaleAndOffset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 268,
  "endLine" : 271,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SkGlyphRect empty_rect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 289,
  "endLine" : 292,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SkGlyphRect full_rect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 293,
  "endLine" : 296,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void installImage()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 611,
  "endLine" : 614,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPMColor SkPreMultiplyColor()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColor.cpp",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 25,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkScalar ByteToScalar()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColor.cpp",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 52,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkRRect::writeToMemory()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRRect.cpp",
  "fileLinesCount" : 930,
  "components" : [ "primary::src" ],
  "startLine" : 606,
  "endLine" : 610,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool are_radius_check_predicates_valid()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRRect.cpp",
  "fileLinesCount" : 930,
  "components" : [ "primary::src" ],
  "startLine" : 665,
  "endLine" : 668,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeRasterBackend()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 233,
  "endLine" : 240,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "LayerSpace LayerSpace::ceil()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 455,
  "endLine" : 458,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "LayerSpace LayerSpace::floor()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 459,
  "endLine" : 462,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FilterResult::draw()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 1224,
  "endLine" : 1227,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathBuilder::incReserve()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathBuilder.cpp",
  "fileLinesCount" : 1009,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 97,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool nearly_equal()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathBuilder.cpp",
  "fileLinesCount" : 1009,
  "components" : [ "primary::src" ],
  "startLine" : 344,
  "endLine" : 347,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkStrikeCache::purgePinned()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrikeCache.cpp",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 144,
  "endLine" : 147,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkStrikeCache::purgeAll()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrikeCache.cpp",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 152,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkStrikeCache::getTotalMemoryUsed()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrikeCache.cpp",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 154,
  "endLine" : 157,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkStrikeCache::getCacheCountUsed()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrikeCache.cpp",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 162,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkStrikeCache::getCacheCountLimit()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrikeCache.cpp",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 167,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t  SkStrikeCache::getCacheSizeLimit()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrikeCache.cpp",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 178,
  "endLine" : 181,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSpriteBlitter::blitH()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_Sprite.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 55,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSpriteBlitter::blitV()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_Sprite.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 68,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSpriteBlitter::blitMask()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_Sprite.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 75,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int upscale_31_to_32()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t Hash()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 413,
  "endLine" : 416,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void remove()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 680,
  "endLine" : 683,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkScalar sdot()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 245,
  "endLine" : 248,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkScalar scross_dscale()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 700,
  "endLine" : 703,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkScalar dcross_dscale()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 709,
  "endLine" : 712,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMatrix::mapXY()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 777,
  "endLine" : 780,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMatrix::mapHomogeneousPoints()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 1078,
  "endLine" : 1081,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int convert_8_to_1()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.cpp",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 448,
  "endLine" : 451,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScalerContext::getFontMetrics()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.cpp",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 767,
  "endLine" : 770,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScalerContextRec::setLuminanceColor()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.cpp",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 1023,
  "endLine" : 1026,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar sk_relax()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.cpp",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 1057,
  "endLine" : 1060,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int extend_4To8bits()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCompressedDataUtils.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int extend_5To8bits()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCompressedDataUtils.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 43,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int extend_5plus3To8Bits()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCompressedDataUtils.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkCompressedFormatDataSize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCompressedDataUtils.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 303,
  "endLine" : 306,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t ComputeOverhead()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDescriptor.h",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::endRecording()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 311,
  "endLine" : 314,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::onClipRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 334,
  "endLine" : 337,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::onClipRRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 356,
  "endLine" : 359,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::onClipRegion()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 415,
  "endLine" : 418,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::addNoOp()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 918,
  "endLine" : 921,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::addText()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 955,
  "endLine" : 958,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkPictureRecorder::finishRecordingAsPictureWithCull()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecorder.cpp",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 121,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRegion::op()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 219,
  "endLine" : 223,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRegion::op()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 225,
  "endLine" : 229,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void assert_valid_pair()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 679,
  "endLine" : 682,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int count_to_intervals()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 1024,
  "endLine" : 1027,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRegion::op()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 1144,
  "endLine" : 1147,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkAAClip::Builder::applyClipOp()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 830,
  "endLine" : 833,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static U8CPU bit2byte()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 1865,
  "endLine" : 1870,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int List::count()",
  "longName" : "",
  "relativeFileName" : "src/core/SkIDChangeListener.cpp",
  "fileLinesCount" : 73,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 58,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void List::reset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkIDChangeListener.cpp",
  "fileLinesCount" : 73,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 73,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkSamplingOptions AnisoFallback()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSamplingPriv.h",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 62,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Combine addPolyLine()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdgeBuilder.h",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 78,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Init_BlitRow_hsw()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitRow_opts_hsw.cpp",
  "fileLinesCount" : 33,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMask SkGlyph::mask()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 122,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t format_rowbytes()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 162,
  "endLine" : 165,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkGlyph::pathIsHairline()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 288,
  "endLine" : 292,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkGlyph::pathIsModified()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 294,
  "endLine" : 298,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline unsigned SkAlpha255To256()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorPriv.h",
  "fileLinesCount" : 161,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 33,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCpu::CacheRuntimeFeatures()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCpu.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 97,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional SkMaskFilterBase::filterRRectToNine()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskFilterBase.cpp",
  "fileLinesCount" : 322,
  "components" : [ "primary::src" ],
  "startLine" : 299,
  "endLine" : 302,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ForceComputeConvexity()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathPriv.h",
  "fileLinesCount" : 544,
  "components" : [ "primary::src" ],
  "startLine" : 425,
  "endLine" : 428,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar conicWeight()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathPriv.h",
  "fileLinesCount" : 544,
  "components" : [ "primary::src" ],
  "startLine" : 465,
  "endLine" : 468,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint64_t _wymix()",
  "longName" : "",
  "relativeFileName" : "src/core/SkChecksum.cpp",
  "fileLinesCount" : 121,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 47,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clipRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterClipStack.h",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 56,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clipRRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterClipStack.h",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 61,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clipPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterClipStack.h",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 66,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clipShader()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterClipStack.h",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 71,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clipRegion()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterClipStack.h",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 76,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::FilterResult SkImageFilter_Base::getChildOutput()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilter.cpp",
  "fileLinesCount" : 393,
  "components" : [ "primary::src" ],
  "startLine" : 383,
  "endLine" : 386,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  void operator()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 237,
  "endLine" : 240,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bounds bounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 425,
  "endLine" : 428,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bounds bounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 450,
  "endLine" : 453,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bounds bounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 503,
  "endLine" : 506,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordFillBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 602,
  "endLine" : 605,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool setup()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkAnimatedImage::getCurrentFrameSimple()",
  "longName" : "",
  "relativeFileName" : "src/android/SkAnimatedImage.cpp",
  "fileLinesCount" : 393,
  "components" : [ "primary::src" ],
  "startLine" : 364,
  "endLine" : 370,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkAndroidFrameworkUtils::getSurfaceFromCanvas()",
  "longName" : "",
  "relativeFileName" : "src/android/SkAndroidFrameworkUtils.cpp",
  "fileLinesCount" : 77,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 34,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCaptureCanvas::detachRecordingCanvas()",
  "longName" : "",
  "relativeFileName" : "src/capture/SkCaptureCanvas.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 57,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCaptureCanvas::willSave()",
  "longName" : "",
  "relativeFileName" : "src/capture/SkCaptureCanvas.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 64,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCanvas::SaveLayerStrategy SkCaptureCanvas::getSaveLayerStrategy()",
  "longName" : "",
  "relativeFileName" : "src/capture/SkCaptureCanvas.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 69,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCaptureCanvas::onDoSaveBehind()",
  "longName" : "",
  "relativeFileName" : "src/capture/SkCaptureCanvas.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 74,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCaptureCanvas::willRestore()",
  "longName" : "",
  "relativeFileName" : "src/capture/SkCaptureCanvas.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 79,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCaptureCanvas::didConcat44()",
  "longName" : "",
  "relativeFileName" : "src/capture/SkCaptureCanvas.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 84,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCaptureCanvas::didSetM44()",
  "longName" : "",
  "relativeFileName" : "src/capture/SkCaptureCanvas.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 89,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCaptureCanvas::didTranslate()",
  "longName" : "",
  "relativeFileName" : "src/capture/SkCaptureCanvas.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 94,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCaptureCanvas::didScale()",
  "longName" : "",
  "relativeFileName" : "src/capture/SkCaptureCanvas.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 99,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCaptureCanvas::onClipRect()",
  "longName" : "",
  "relativeFileName" : "src/capture/SkCaptureCanvas.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 104,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCaptureCanvas::onClipRRect()",
  "longName" : "",
  "relativeFileName" : "src/capture/SkCaptureCanvas.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 109,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCaptureCanvas::onClipPath()",
  "longName" : "",
  "relativeFileName" : "src/capture/SkCaptureCanvas.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 114,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCaptureCanvas::onClipShader()",
  "longName" : "",
  "relativeFileName" : "src/capture/SkCaptureCanvas.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 119,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCaptureCanvas::onClipRegion()",
  "longName" : "",
  "relativeFileName" : "src/capture/SkCaptureCanvas.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 124,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCaptureCanvas::onResetClip()",
  "longName" : "",
  "relativeFileName" : "src/capture/SkCaptureCanvas.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 129,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCaptureCanvas::onDrawPaint()",
  "longName" : "",
  "relativeFileName" : "src/capture/SkCaptureCanvas.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 134,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCaptureCanvas::onDrawBehind()",
  "longName" : "",
  "relativeFileName" : "src/capture/SkCaptureCanvas.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 139,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCaptureCanvas::onDrawRect()",
  "longName" : "",
  "relativeFileName" : "src/capture/SkCaptureCanvas.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 152,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCaptureCanvas::onDrawRegion()",
  "longName" : "",
  "relativeFileName" : "src/capture/SkCaptureCanvas.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 154,
  "endLine" : 157,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCaptureCanvas::onDrawOval()",
  "longName" : "",
  "relativeFileName" : "src/capture/SkCaptureCanvas.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 162,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCaptureCanvas::onDrawRRect()",
  "longName" : "",
  "relativeFileName" : "src/capture/SkCaptureCanvas.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 173,
  "endLine" : 176,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCaptureCanvas::onDrawPath()",
  "longName" : "",
  "relativeFileName" : "src/capture/SkCaptureCanvas.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 185,
  "endLine" : 188,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCaptureCanvas::onDrawGlyphRunList()",
  "longName" : "",
  "relativeFileName" : "src/capture/SkCaptureCanvas.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 231,
  "endLine" : 234,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCaptureCanvas::onDrawSlug()",
  "longName" : "",
  "relativeFileName" : "src/capture/SkCaptureCanvas.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 244,
  "endLine" : 247,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCaptureCanvas::onDrawDrawable()",
  "longName" : "",
  "relativeFileName" : "src/capture/SkCaptureCanvas.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 256,
  "endLine" : 259,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCaptureCanvas::onDrawShadowRec()",
  "longName" : "",
  "relativeFileName" : "src/capture/SkCaptureCanvas.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 277,
  "endLine" : 280,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCaptureCanvas::onDrawAnnotation()",
  "longName" : "",
  "relativeFileName" : "src/capture/SkCaptureCanvas.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 282,
  "endLine" : 285,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool advance()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersectionHelper.h",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool startAfter()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersectionHelper.h",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 83,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpSegment::activeWinding()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 158,
  "endLine" : 161,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkOpSegment::windSum()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 1784,
  "endLine" : 1787,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void debugInit()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 45,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isMatch()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.h",
  "fileLinesCount" : 374,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void markCoincident()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.h",
  "fileLinesCount" : 374,
  "components" : [ "primary::src" ],
  "startLine" : 156,
  "endLine" : 159,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resetBounds()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.h",
  "fileLinesCount" : 374,
  "components" : [ "primary::src" ],
  "startLine" : 191,
  "endLine" : 194,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double SkIntersections::HorizontalIntercept()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDLineIntersection.cpp",
  "fileLinesCount" : 344,
  "components" : [ "primary::src" ],
  "startLine" : 204,
  "endLine" : 207,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double SkIntersections::VerticalIntercept()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDLineIntersection.cpp",
  "fileLinesCount" : 344,
  "components" : [ "primary::src" ],
  "startLine" : 282,
  "endLine" : 285,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkDQuad flip()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.h",
  "fileLinesCount" : 196,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 61,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool done()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.h",
  "fileLinesCount" : 466,
  "components" : [ "primary::src" ],
  "startLine" : 200,
  "endLine" : 203,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ptsDisjoint()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.h",
  "fileLinesCount" : 466,
  "components" : [ "primary::src" ],
  "startLine" : 337,
  "endLine" : 340,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool sideways_overlap()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsWinding.cpp",
  "fileLinesCount" : 443,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 91,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool collapsed()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.h",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int FindInflections()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.h",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 83,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkDCubic SubDivide()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.h",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 138,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDCubic::monotonicInX()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.cpp",
  "fileLinesCount" : 762,
  "components" : [ "primary::src" ],
  "startLine" : 334,
  "endLine" : 337,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDCubic::monotonicInY()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.cpp",
  "fileLinesCount" : 762,
  "components" : [ "primary::src" ],
  "startLine" : 339,
  "endLine" : 342,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void record()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 229,
  "endLine" : 232,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void show_op()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 547,
  "endLine" : 550,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDQuad::debugSet()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 707,
  "endLine" : 710,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDCubic::debugSet()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 712,
  "endLine" : 715,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDConic::debugSet()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 717,
  "endLine" : 720,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpCoincidence::debugMarkCollapsed()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2077,
  "endLine" : 2080,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DumpSimplify()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 2930,
  "endLine" : 2933,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkIntersections::HorizontalIntercept()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDQuadLineIntersection.cpp",
  "fileLinesCount" : 478,
  "components" : [ "primary::src" ],
  "startLine" : 460,
  "endLine" : 463,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkIntersections::VerticalIntercept()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDQuadLineIntersection.cpp",
  "fileLinesCount" : 478,
  "components" : [ "primary::src" ],
  "startLine" : 465,
  "endLine" : 468,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpBuilder::reset()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpBuilder.cpp",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 138,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpContourBuilder::addConic()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.cpp",
  "fileLinesCount" : 110,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpContourBuilder::addCubic()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.cpp",
  "fileLinesCount" : 110,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 54,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpContourBuilder::addQuad()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.cpp",
  "fileLinesCount" : 110,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 100,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool approximately_between()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 519,
  "endLine" : 522,
  "linesOfCode" : 4,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool precisely_between()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 524,
  "endLine" : 527,
  "linesOfCode" : 4,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool roughly_between()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 544,
  "endLine" : 547,
  "linesOfCode" : 4,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpCoincidence::releaseDeleted()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.cpp",
  "fileLinesCount" : 1456,
  "components" : [ "primary::src" ],
  "startLine" : 1208,
  "endLine" : 1211,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpCoincidence::markCollapsed()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.cpp",
  "fileLinesCount" : 1456,
  "components" : [ "primary::src" ],
  "startLine" : 1406,
  "endLine" : 1409,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool contains()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsBounds.h",
  "fileLinesCount" : 65,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 60,
  "linesOfCode" : 4,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void init()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.h",
  "fileLinesCount" : 307,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 69,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setEnds()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.h",
  "fileLinesCount" : 307,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 104,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setStarts()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.h",
  "fileLinesCount" : 307,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 125,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int quad_intercept_h()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 384,
  "endLine" : 387,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int quad_intercept_v()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 389,
  "endLine" : 392,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int conic_intercept_h()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 394,
  "endLine" : 397,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int conic_intercept_v()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 399,
  "endLine" : 402,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int cubic_intercept_h()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 404,
  "endLine" : 407,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int cubic_intercept_v()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 409,
  "endLine" : 412,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool arguments_denormalized()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 21,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AlmostBequalUlps()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 116,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AlmostPequalUlps()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 121,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AlmostDequalUlps()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 126,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AlmostEqualUlps()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 141,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AlmostEqualUlpsNoNormalCheck()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 146,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AlmostEqualUlps_Pin()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 148,
  "endLine" : 151,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool NotAlmostEqualUlps()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 156,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool NotAlmostEqualUlps_Pin()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 158,
  "endLine" : 161,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool NotAlmostDequalUlps()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 163,
  "endLine" : 166,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AlmostLessUlps()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 180,
  "endLine" : 183,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AlmostLessOrEqualUlps()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 185,
  "endLine" : 188,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpEdgeBuilder::close()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpEdgeBuilder.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::src" ],
  "startLine" : 174,
  "endLine" : 177,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Contour::Direction to_direction()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsAsWinding.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 58,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool close_to()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDConicLineIntersection.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 77,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int horizontalIntersect()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDConicLineIntersection.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 82,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int verticalIntersect()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDConicLineIntersection.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 157,
  "endLine" : 160,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkIntersections::HorizontalIntercept()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDConicLineIntersection.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 388,
  "endLine" : 391,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkIntersections::VerticalIntercept()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDConicLineIntersection.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 393,
  "endLine" : 396,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setCoincident()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 146,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool simple()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 338,
  "endLine" : 341,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool done()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 459,
  "endLine" : 462,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isCanceled()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 481,
  "endLine" : 484,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isCoincident()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 486,
  "endLine" : 489,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int oppSum()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 500,
  "endLine" : 503,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int oppValue()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 505,
  "endLine" : 508,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setDone()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 514,
  "endLine" : 517,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setNext()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 519,
  "endLine" : 522,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setToAngle()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 533,
  "endLine" : 536,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int windSum()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 555,
  "endLine" : 558,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int windValue()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 560,
  "endLine" : 563,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpAngle::oppositePlanes()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpAngle.cpp",
  "fileLinesCount" : 1156,
  "components" : [ "primary::src" ],
  "startLine" : 909,
  "endLine" : 912,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double quadPart()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkLineParameters.h",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 119,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double controlPtDistance()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkLineParameters.h",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 154,
  "endLine" : 157,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathWriter::init()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathWriter.cpp",
  "fileLinesCount" : 435,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 116,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPathWriter::someAssemblyRequired()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathWriter.cpp",
  "fileLinesCount" : 435,
  "components" : [ "primary::src" ],
  "startLine" : 177,
  "endLine" : 180,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasT()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersections.h",
  "fileLinesCount" : 346,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 126,
  "linesOfCode" : 4,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasOppT()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersections.h",
  "fileLinesCount" : 346,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 131,
  "linesOfCode" : 4,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool nearlySame()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersections.h",
  "fileLinesCount" : 346,
  "components" : [ "primary::src" ],
  "startLine" : 168,
  "endLine" : 171,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setMax()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersections.h",
  "fileLinesCount" : 346,
  "components" : [ "primary::src" ],
  "startLine" : 215,
  "endLine" : 218,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkVector asSkVector()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsPoint.h",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 56,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsPoint.h",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 109,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPoint asSkPoint()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsPoint.h",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 219,
  "endLine" : 222,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double distance()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsPoint.h",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 224,
  "endLine" : 227,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double distanceSquared()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsPoint.h",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 229,
  "endLine" : 232,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool contains()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsRect.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 34,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsRect.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int coincident_line()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkReduceOrder.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 27,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int coincident_line()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkReduceOrder.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 113,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void push_back()",
  "longName" : "",
  "relativeFileName" : "src/base/SkFixedArray.h",
  "fileLinesCount" : 232,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 124,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void pop_back()",
  "longName" : "",
  "relativeFileName" : "src/base/SkFixedArray.h",
  "fileLinesCount" : 232,
  "components" : [ "primary::src" ],
  "startLine" : 148,
  "endLine" : 151,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void pop_back_n()",
  "longName" : "",
  "relativeFileName" : "src/base/SkFixedArray.h",
  "fileLinesCount" : 232,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 156,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reserve()",
  "longName" : "",
  "relativeFileName" : "src/base/SkFixedArray.h",
  "fileLinesCount" : 232,
  "components" : [ "primary::src" ],
  "startLine" : 211,
  "endLine" : 215,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkUnichar next_fail()",
  "longName" : "",
  "relativeFileName" : "src/base/SkUTF.cpp",
  "fileLinesCount" : 321,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 116,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkUnichar SkUTF::NextUTF8WithReplacement()",
  "longName" : "",
  "relativeFileName" : "src/base/SkUTF.cpp",
  "fileLinesCount" : 321,
  "components" : [ "primary::src" ],
  "startLine" : 154,
  "endLine" : 157,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void SkTDivMod()",
  "longName" : "",
  "relativeFileName" : "src/base/SkMathPriv.h",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 41,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int32_t SkApplySign()",
  "longName" : "",
  "relativeFileName" : "src/base/SkMathPriv.h",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline unsigned SkDiv255Round()",
  "longName" : "",
  "relativeFileName" : "src/base/SkMathPriv.h",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 114,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int SkNextLog2()",
  "longName" : "",
  "relativeFileName" : "src/base/SkMathPriv.h",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 242,
  "endLine" : 245,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr int SkNextLog2_portable()",
  "longName" : "",
  "relativeFileName" : "src/base/SkMathPriv.h",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 247,
  "endLine" : 250,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int SkPrevLog2()",
  "longName" : "",
  "relativeFileName" : "src/base/SkMathPriv.h",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 261,
  "endLine" : 264,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr int SkPrevLog2_portable()",
  "longName" : "",
  "relativeFileName" : "src/base/SkMathPriv.h",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 266,
  "endLine" : 269,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int SkNextPow2()",
  "longName" : "",
  "relativeFileName" : "src/base/SkMathPriv.h",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 276,
  "endLine" : 279,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr int SkNextPow2_portable()",
  "longName" : "",
  "relativeFileName" : "src/base/SkMathPriv.h",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 281,
  "endLine" : 284,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int SkPrevPow2()",
  "longName" : "",
  "relativeFileName" : "src/base/SkMathPriv.h",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 291,
  "endLine" : 294,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr int SkPrevPow2_portable()",
  "longName" : "",
  "relativeFileName" : "src/base/SkMathPriv.h",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 296,
  "endLine" : 299,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SK_ALWAYS_INLINE void SK_FP_SAFE_ABI sk_unaligned_store()",
  "longName" : "",
  "relativeFileName" : "src/base/SkUtils.h",
  "fileLinesCount" : 77,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 64,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTDStorage::copySrc()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTDArray.cpp",
  "fileLinesCount" : 238,
  "components" : [ "primary::src" ],
  "startLine" : 235,
  "endLine" : 238,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkAutoSharedMutexExclusive()",
  "longName" : "",
  "relativeFileName" : "src/base/SkSharedMutex.h",
  "fileLinesCount" : 104,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 81,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkAutoSharedMutexShared()",
  "longName" : "",
  "relativeFileName" : "src/base/SkSharedMutex.h",
  "fileLinesCount" : 104,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 93,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t nextBits()",
  "longName" : "",
  "relativeFileName" : "src/base/SkRandom.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 75,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t nextULessThan()",
  "longName" : "",
  "relativeFileName" : "src/base/SkRandom.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 96,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool nextBiasedBool()",
  "longName" : "",
  "relativeFileName" : "src/base/SkRandom.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 124,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTInternalLList.h",
  "fileLinesCount" : 304,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 36,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmpty()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTInternalLList.h",
  "fileLinesCount" : 304,
  "components" : [ "primary::src" ],
  "startLine" : 185,
  "endLine" : 188,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t alignUp()",
  "longName" : "",
  "relativeFileName" : "src/base/SkSafeMath.h",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 57,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t Align4()",
  "longName" : "",
  "relativeFileName" : "src/base/SkSafeMath.h",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 72,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void markAsScratch()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBlockAllocator.h",
  "fileLinesCount" : 754,
  "components" : [ "primary::src" ],
  "startLine" : 144,
  "endLine" : 147,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr size_t SkBlockAllocator::BlockOverhead()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBlockAllocator.h",
  "fileLinesCount" : 754,
  "components" : [ "primary::src" ],
  "startLine" : 521,
  "endLine" : 524,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr size_t SkBlockAllocator::Overhead()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBlockAllocator.h",
  "fileLinesCount" : 754,
  "components" : [ "primary::src" ],
  "startLine" : 527,
  "endLine" : 532,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkArenaAllocWithReset::isEmpty()",
  "longName" : "",
  "relativeFileName" : "src/base/SkArenaAlloc.cpp",
  "fileLinesCount" : 178,
  "components" : [ "primary::src" ],
  "startLine" : 162,
  "endLine" : 165,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSemaphore::osSignal()",
  "longName" : "",
  "relativeFileName" : "src/base/SkSemaphore.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 70,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSemaphore::osWait()",
  "longName" : "",
  "relativeFileName" : "src/base/SkSemaphore.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 75,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SINT Vec naive_if_then_else()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 479,
  "endLine" : 482,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SIT Vec if_then_else()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 484,
  "endLine" : 488,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SIT T cross()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 986,
  "endLine" : 989,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SIT void strided_load2()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 1116,
  "endLine" : 1119,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SINT void strided_load2()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 1120,
  "endLine" : 1123,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTSearch()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTSearch.h",
  "fileLinesCount" : 132,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 78,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTSearch()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTSearch.h",
  "fileLinesCount" : 132,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 92,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Encode()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkPngEncoderImpl.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 470,
  "endLine" : 473,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Encode()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkWebpEncoder_none.cpp",
  "fileLinesCount" : 30,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 23,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Encode()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkWebpEncoder_none.cpp",
  "fileLinesCount" : 30,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Encode()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkPngEncoder_none.cpp",
  "fileLinesCount" : 30,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 23,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Encode()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkPngEncoder_none.cpp",
  "fileLinesCount" : 30,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool nearly_equal()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkICC.cpp",
  "fileLinesCount" : 821,
  "components" : [ "primary::src" ],
  "startLine" : 157,
  "endLine" : 167,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Encode()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkJpegEncoderImpl.cpp",
  "fileLinesCount" : 506,
  "components" : [ "primary::src" ],
  "startLine" : 404,
  "endLine" : 407,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int stream_writer()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkWebpEncoderImpl.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 50,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Encode()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkJpegEncoder_none.cpp",
  "fileLinesCount" : 30,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 23,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Encode()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkJpegEncoder_none.cpp",
  "fileLinesCount" : 30,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void initSource()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegSourceMgr.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 59,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool fillInputBuffer()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegSourceMgr.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 65,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void initSource()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegSourceMgr.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 133,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void initSource()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegSourceMgr.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::src" ],
  "startLine" : 266,
  "endLine" : 269,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool JpegDecoderMgr::returnFalse()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegDecoderMgr.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 59,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result JpegDecoderMgr::returnFailure()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegDecoderMgr.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 64,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JpegDecoderMgr::SourceMgr::InitSource()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegDecoderMgr.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 124,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkJpegCodec::MakeFromStream()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegCodec.cpp",
  "fileLinesCount" : 1023,
  "components" : [ "primary::src" ],
  "startLine" : 173,
  "endLine" : 176,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMaskSwizzler::swizzle()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkMaskSwizzler.cpp",
  "fileLinesCount" : 575,
  "components" : [ "primary::src" ],
  "startLine" : 572,
  "endLine" : 575,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool read_byte()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWbmpCodec.cpp",
  "fileLinesCount" : 237,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 54,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkWbmpCodec::conversionSupported()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWbmpCodec.cpp",
  "fileLinesCount" : 237,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 122,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkWbmpCodec::IsWbmp()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWbmpCodec.cpp",
  "fileLinesCount" : 237,
  "components" : [ "primary::src" ],
  "startLine" : 154,
  "endLine" : 157,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkWbmpCodec::onSkipScanlines()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWbmpCodec.cpp",
  "fileLinesCount" : 237,
  "components" : [ "primary::src" ],
  "startLine" : 191,
  "endLine" : 194,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp DeferredImage()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkImageGenerator_FromEncoded.cpp",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 67,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkWebpCodec::IsWebp()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWebpCodec.cpp",
  "fileLinesCount" : 803,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 59,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::IsAnimated SkWebpCodec::onIsAnimated()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWebpCodec.cpp",
  "fileLinesCount" : 803,
  "components" : [ "primary::src" ],
  "startLine" : 417,
  "endLine" : 420,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getRequiredFrame()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkFrameHolder.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 91,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCrabbyAvifCodec::IsAvif()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCrabbyAvifCodec.cpp",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 146,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkCrabbyAvifCodec::onGetRepetitionCount()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCrabbyAvifCodec.cpp",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 346,
  "endLine" : 349,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCodecImageGenerator::onGetPixels()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodecImageGenerator.cpp",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 92,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkCodec::outputScanline()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodec.cpp",
  "fileLinesCount" : 1057,
  "components" : [ "primary::src" ],
  "startLine" : 735,
  "endLine" : 738,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setScreenSize()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkHeifCodec.h",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 116,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkJpegxlCodec::IsJpegxl()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegxlCodec.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 56,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkJpegxlCodec::onRewind()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegxlCodec.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::src" ],
  "startLine" : 291,
  "endLine" : 294,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::IsAnimated SkJpegxlCodec::onIsAnimated()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegxlCodec.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::src" ],
  "startLine" : 444,
  "endLine" : 447,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkWuffsCodec::getEncodedData()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWuffsCodec.cpp",
  "fileLinesCount" : 1125,
  "components" : [ "primary::src" ],
  "startLine" : 987,
  "endLine" : 990,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setScreenSize()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWebpCodec.h",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 92,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkEncodedInfo make_info()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpStandardCodec.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 167,
  "endLine" : 171,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize SkAndroidCodecAdapter::onGetSampledDimensions()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkAndroidCodecAdapter.cpp",
  "fileLinesCount" : 30,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 21,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkAndroidCodecAdapter::onGetAndroidPixels()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkAndroidCodecAdapter.cpp",
  "fileLinesCount" : 30,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkIcoCodec::onGetScanlines()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkIcoCodec.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::src" ],
  "startLine" : 335,
  "endLine" : 338,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkIcoCodec::onSkipScanlines()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkIcoCodec.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::src" ],
  "startLine" : 340,
  "endLine" : 343,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkIcoCodec::onIncrementalDecode()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkIcoCodec.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::src" ],
  "startLine" : 389,
  "endLine" : 392,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void sk_error_fn()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodec.cpp",
  "fileLinesCount" : 1145,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 67,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int sk_read_user_chunk()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodec.cpp",
  "fileLinesCount" : 1145,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 78,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setInfoPtr()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodec.cpp",
  "fileLinesCount" : 1145,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 114,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void releasePngPtrs()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodec.cpp",
  "fileLinesCount" : 1145,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 142,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void InterlacedRowCallback()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodec.cpp",
  "fileLinesCount" : 1145,
  "components" : [ "primary::src" ],
  "startLine" : 549,
  "endLine" : 552,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkPngCodec::onIncrementalDecode()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodec.cpp",
  "fileLinesCount" : 1145,
  "components" : [ "primary::src" ],
  "startLine" : 1034,
  "endLine" : 1039,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setScreenSize()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCrabbyAvifCodec.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 111,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkEncodedInfo::ICCProfile::Make()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkEncodedInfo.cpp",
  "fileLinesCount" : 30,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 25,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool init()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkStubHeifDecoderAPI.h",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 48,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setScreenSize()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkAvifCodec.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 94,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkAndroidCodec::getAndroidPixels()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkAndroidCodec.cpp",
  "fileLinesCount" : 556,
  "components" : [ "primary::src" ],
  "startLine" : 535,
  "endLine" : 538,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkAndroidCodec::getAndroidGainmap()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkAndroidCodec.cpp",
  "fileLinesCount" : 556,
  "components" : [ "primary::src" ],
  "startLine" : 553,
  "endLine" : 556,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint16_t ImageFileDirectory::getEntryTag()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkTiffUtility.cpp",
  "fileLinesCount" : 298,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 175,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBmpCodec::IsBmp()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpCodec.cpp",
  "fileLinesCount" : 695,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 75,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkBmpCodec::MakeFromStream()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpCodec.cpp",
  "fileLinesCount" : 695,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 85,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkBmpCodec::prepareToDecode()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpCodec.cpp",
  "fileLinesCount" : 695,
  "components" : [ "primary::src" ],
  "startLine" : 642,
  "endLine" : 645,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result SkBmpCodec::onStartScanlineDecode()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpCodec.cpp",
  "fileLinesCount" : 695,
  "components" : [ "primary::src" ],
  "startLine" : 647,
  "endLine" : 650,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkBmpCodec::onGetScanlines()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpCodec.cpp",
  "fileLinesCount" : 695,
  "components" : [ "primary::src" ],
  "startLine" : 652,
  "endLine" : 658,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBmpCodec::skipRows()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpCodec.cpp",
  "fileLinesCount" : 695,
  "components" : [ "primary::src" ],
  "startLine" : 660,
  "endLine" : 663,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkBmpRLECodec::setSampleX()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpRLECodec.cpp",
  "fileLinesCount" : 581,
  "components" : [ "primary::src" ],
  "startLine" : 574,
  "endLine" : 577,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onStartElement()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkDOM.cpp",
  "fileLinesCount" : 425,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 120,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkDOM::Type SkDOM::getType()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkDOM.cpp",
  "fileLinesCount" : 425,
  "components" : [ "primary::src" ],
  "startLine" : 219,
  "endLine" : 222,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDOM::findS32()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkDOM.cpp",
  "fileLinesCount" : 425,
  "components" : [ "primary::src" ],
  "startLine" : 373,
  "endLine" : 376,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDOM::findScalars()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkDOM.cpp",
  "fileLinesCount" : 425,
  "components" : [ "primary::src" ],
  "startLine" : 378,
  "endLine" : 381,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDOM::findHex()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkDOM.cpp",
  "fileLinesCount" : 425,
  "components" : [ "primary::src" ],
  "startLine" : 383,
  "endLine" : 386,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDOM::findBool()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkDOM.cpp",
  "fileLinesCount" : 425,
  "components" : [ "primary::src" ],
  "startLine" : 388,
  "endLine" : 391,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkDOM::findList()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkDOM.cpp",
  "fileLinesCount" : 425,
  "components" : [ "primary::src" ],
  "startLine" : 393,
  "endLine" : 396,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDOM::hasAttr()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkDOM.cpp",
  "fileLinesCount" : 425,
  "components" : [ "primary::src" ],
  "startLine" : 398,
  "endLine" : 401,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void XMLCALL text_handler()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLParser.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 117,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkXMLParser::startElement()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLParser.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::src" ],
  "startLine" : 216,
  "endLine" : 219,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkXMLParser::addAttribute()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLParser.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::src" ],
  "startLine" : 221,
  "endLine" : 224,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkXMLParser::endElement()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLParser.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::src" ],
  "startLine" : 226,
  "endLine" : 229,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkXMLParser::text()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLParser.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::src" ],
  "startLine" : 231,
  "endLine" : 234,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool allowUnsizedArrays()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.h",
  "fileLinesCount" : 335,
  "components" : [ "primary::src" ],
  "startLine" : 180,
  "endLine" : 183,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write16()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLOutputStream.h",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void start()",
  "longName" : "",
  "relativeFileName" : "src/sksl/lex/Main.cpp",
  "fileLinesCount" : 235,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 78,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RegexParser::dot()",
  "longName" : "",
  "relativeFileName" : "src/sksl/lex/RegexParser.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 110,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int addState()",
  "longName" : "",
  "relativeFileName" : "src/sksl/lex/NFA.h",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IsFragment()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLProgramSettings.h",
  "fileLinesCount" : 180,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 127,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IsVertex()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLProgramSettings.h",
  "fileLinesCount" : 180,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 132,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IsRuntimeShader()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLProgramSettings.h",
  "fileLinesCount" : 180,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 152,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IsRuntimeColorFilter()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLProgramSettings.h",
  "fileLinesCount" : 180,
  "components" : [ "primary::src" ],
  "startLine" : 154,
  "endLine" : 157,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IsRuntimeBlender()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLProgramSettings.h",
  "fileLinesCount" : 180,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 162,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IsMesh()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLProgramSettings.h",
  "fileLinesCount" : 180,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 167,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int startOffset()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLPosition.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 43,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int endOffset()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLPosition.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 48,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Position after()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLPosition.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 65,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr clone()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSwizzle.h",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 103,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Setting::Make()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSetting.cpp",
  "fileLinesCount" : 92,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 86,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional getConstantValue()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLConstructorSplat.h",
  "fileLinesCount" : 63,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 55,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SymbolTable::isType()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSymbolTable.cpp",
  "fileLinesCount" : 210,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 29,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SymbolTable::injectWithoutOwnership()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSymbolTable.cpp",
  "fileLinesCount" : 210,
  "components" : [ "primary::src" ],
  "startLine" : 168,
  "endLine" : 171,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string Swizzle::description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSwizzle.cpp",
  "fileLinesCount" : 555,
  "components" : [ "primary::src" ],
  "startLine" : 550,
  "endLine" : 553,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string SwitchCase::description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSwitchCase.cpp",
  "fileLinesCount" : 30,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual int priority()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 385,
  "endLine" : 388,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual int columns()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 435,
  "endLine" : 438,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual int rows()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 444,
  "endLine" : 447,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual double minimumValue()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 450,
  "endLine" : 453,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual double maximumValue()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 455,
  "endLine" : 458,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual SkSpan coercibleTypes()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 482,
  "endLine" : 485,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual SpvDim_ dimensions()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 487,
  "endLine" : 490,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool isDepth()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 492,
  "endLine" : 495,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool isArrayedTexture()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 497,
  "endLine" : 500,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool isMultisampled()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 562,
  "endLine" : 565,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual TextureAccess textureAccess()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 567,
  "endLine" : 570,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr DiscardStatement::Make()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLDiscardStatement.cpp",
  "fileLinesCount" : 29,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 27,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool type_is_valid_for_coords()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionDeclaration.cpp",
  "fileLinesCount" : 610,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 132,
  "linesOfCode" : 4,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLVariable.h",
  "fileLinesCount" : 199,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 137,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setInterfaceBlock()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLVariable.h",
  "fileLinesCount" : 199,
  "components" : [ "primary::src" ],
  "startLine" : 177,
  "endLine" : 180,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string DoStatement::description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLDoStatement.cpp",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 51,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr clone()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLPostfixExpression.h",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 63,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t slotCount()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 694,
  "endLine" : 697,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Type::MakeLiteralType()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 818,
  "endLine" : 821,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Type::MakeMatrixType()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 823,
  "endLine" : 826,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Type::MakeSpecialType()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 832,
  "endLine" : 835,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Type::MakeVectorType()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 935,
  "endLine" : 938,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string Field::description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 1399,
  "endLine" : 1402,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_simple_initializer()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLForStatement.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Field()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLIRHelpers.h",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Swizzle()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLIRHelpers.h",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 58,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Mul()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLIRHelpers.h",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 76,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Add()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLIRHelpers.h",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 81,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SKSL_INT value()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSwitchCase.h",
  "fileLinesCount" : 72,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 44,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr clone()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLPrefixExpression.h",
  "fileLinesCount" : 73,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 60,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Variable::setGlobalVarDeclaration()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLVariable.cpp",
  "fileLinesCount" : 222,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 82,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr MakeFloat()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLLiteral.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 51,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr MakeBool()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLLiteral.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 78,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float floatValue()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLLiteral.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 95,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SKSL_INT intValue()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLLiteral.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 100,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SKSL_INT boolValue()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLLiteral.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 105,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional getConstantValue()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLLiteral.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 133,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "iterator begin()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLProgram.h",
  "fileLinesCount" : 172,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 121,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "iterator end()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLProgram.h",
  "fileLinesCount" : 172,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 126,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void foreach()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSymbolTable.h",
  "fileLinesCount" : 232,
  "components" : [ "primary::src" ],
  "startLine" : 174,
  "endLine" : 177,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual std::optional getConstantValue()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLExpression.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 119,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setDefinition()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionDeclaration.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 72,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setNextOverload()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionDeclaration.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 77,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr FunctionCall::clone()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 1005,
  "endLine" : 1008,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr clone()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionReference.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string IndexExpression::description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLIndexExpression.cpp",
  "fileLinesCount" : 177,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 175,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr ChildCall::clone()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLChildCall.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr clone()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLMethodReference.h",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 51,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Analysis::ReturnsInputAlpha()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLReturnsInputAlpha.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 129,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t operator()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLSpecialization.h",
  "fileLinesCount" : 133,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 55,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t operator()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLSpecialization.h",
  "fileLinesCount" : 133,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 73,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Analysis::ValidateIndexingForES2()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLIsConstantExpression.cpp",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 164,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ProgramUsage::get()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLProgramUsage.cpp",
  "fileLinesCount" : 300,
  "components" : [ "primary::src" ],
  "startLine" : 185,
  "endLine" : 188,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ProgramUsage::add()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLProgramUsage.cpp",
  "fileLinesCount" : 300,
  "components" : [ "primary::src" ],
  "startLine" : 190,
  "endLine" : 193,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ProgramUsage::add()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLProgramUsage.cpp",
  "fileLinesCount" : 300,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 198,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ProgramUsage::add()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLProgramUsage.cpp",
  "fileLinesCount" : 300,
  "components" : [ "primary::src" ],
  "startLine" : 200,
  "endLine" : 203,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ProgramUsage::remove()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLProgramUsage.cpp",
  "fileLinesCount" : 300,
  "components" : [ "primary::src" ],
  "startLine" : 205,
  "endLine" : 208,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ProgramUsage::remove()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLProgramUsage.cpp",
  "fileLinesCount" : 300,
  "components" : [ "primary::src" ],
  "startLine" : 210,
  "endLine" : 213,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ProgramUsage::remove()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLProgramUsage.cpp",
  "fileLinesCount" : 300,
  "components" : [ "primary::src" ],
  "startLine" : 215,
  "endLine" : 218,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setErrorReporter()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLContext.h",
  "fileLinesCount" : 53,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 41,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void start()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLLexer.h",
  "fileLinesCount" : 146,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 128,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resetErrors()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLCompiler.h",
  "fileLinesCount" : 232,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 137,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write8()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLStringStream.h",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 22,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writeText()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLStringStream.h",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 27,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLStringStream.h",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLStringStream.h",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ModuleLoader ModuleLoader::Get()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLModuleLoader.cpp",
  "fileLinesCount" : 366,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 120,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int visit()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLAnalysis.cpp",
  "fileLinesCount" : 722,
  "components" : [ "primary::src" ],
  "startLine" : 203,
  "endLine" : 206,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool visitExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLAnalysis.cpp",
  "fileLinesCount" : 722,
  "components" : [ "primary::src" ],
  "startLine" : 208,
  "endLine" : 211,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool visitProgramElement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLAnalysis.cpp",
  "fileLinesCount" : 722,
  "components" : [ "primary::src" ],
  "startLine" : 213,
  "endLine" : 216,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool visitStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLAnalysis.cpp",
  "fileLinesCount" : 722,
  "components" : [ "primary::src" ],
  "startLine" : 218,
  "endLine" : 221,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Analysis::CallsSampleOutsideMain()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLAnalysis.cpp",
  "fileLinesCount" : 722,
  "components" : [ "primary::src" ],
  "startLine" : 390,
  "endLine" : 393,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Analysis::ReturnsOpaqueColor()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLAnalysis.cpp",
  "fileLinesCount" : 722,
  "components" : [ "primary::src" ],
  "startLine" : 406,
  "endLine" : 409,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Analysis::IsAssignable()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLAnalysis.cpp",
  "fileLinesCount" : 722,
  "components" : [ "primary::src" ],
  "startLine" : 528,
  "endLine" : 531,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isWGSL_Base()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLMemoryLayout.h",
  "fileLinesCount" : 243,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 44,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isWGSL_F16()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLMemoryLayout.h",
  "fileLinesCount" : 243,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isWGSL_Uniform()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLMemoryLayout.h",
  "fileLinesCount" : 243,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 54,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32_t SkSLDebugTracePlayer::getCurrentLine()",
  "longName" : "",
  "relativeFileName" : "src/sksl/tracing/SkSLDebugTracePlayer.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 112,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkSLDebugTracePlayer::getStackDepth()",
  "longName" : "",
  "relativeFileName" : "src/sksl/tracing/SkSLDebugTracePlayer.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 152,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void accept()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 168,
  "endLine" : 174,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Parser::pushback()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 311,
  "endLine" : 314,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_constant_value()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLConstantFolder.cpp",
  "fileLinesCount" : 904,
  "components" : [ "primary::src" ],
  "startLine" : 387,
  "endLine" : 390,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeSimpleIntrinsic()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 861,
  "endLine" : 865,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_threadgroup()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 1750,
  "endLine" : 1753,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_in_globals()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 1756,
  "endLine" : 1759,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int MetalCodeGenerator::getUniformBinding()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 2448,
  "endLine" : 2451,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int MetalCodeGenerator::getUniformSet()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 2453,
  "endLine" : 2456,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeFunctionPrototype()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 2625,
  "endLine" : 2628,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool slot_ranges_overlap()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 902,
  "endLine" : 905,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple adjacent3OffsetCtx()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 2779,
  "endLine" : 2782,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string swizzlePtr()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 2825,
  "endLine" : 2828,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string WGSLCodeGenerator::assembleIndexExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 3562,
  "endLine" : 3566,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string WGSLCodeGenerator::assembleSwizzle()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 3680,
  "endLine" : 3683,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string WGSLCodeGenerator::writeScratchLet()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 3710,
  "endLine" : 3713,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SlotRange getVariableSlots()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 227,
  "endLine" : 230,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool needsFunctionResultSlots()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 456,
  "endLine" : 459,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IsOutParameter()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 465,
  "endLine" : 468,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IsInoutParameter()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 470,
  "endLine" : 473,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AutoStack::enter()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 572,
  "endLine" : 575,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AutoStack::exit()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 577,
  "endLine" : 580,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AutoStack::pushCloneIndirect()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 590,
  "endLine" : 593,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void enter()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 613,
  "endLine" : 616,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void exit()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 618,
  "endLine" : 621,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int stackID()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 639,
  "endLine" : 642,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SlotRange fixedSlotRange()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 787,
  "endLine" : 790,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::writeContinueStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 1748,
  "endLine" : 1751,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::pushLValueOrExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 2317,
  "endLine" : 2320,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::pushFieldAccess()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 2991,
  "endLine" : 2995,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::pushIndexExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 3031,
  "endLine" : 3034,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void disableExecutionMaskWrites()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 322,
  "endLine" : 325,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void store_src_rg()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 336,
  "endLine" : 339,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void store_src()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 341,
  "endLine" : 344,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void store_dst()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 346,
  "endLine" : 349,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void store_device_xy01()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 351,
  "endLine" : 354,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load_src()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 356,
  "endLine" : 359,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load_dst()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 361,
  "endLine" : 364,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void push_slots_indirect()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 438,
  "endLine" : 441,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void push_immutable_indirect()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 443,
  "endLine" : 446,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void pop_slots_indirect()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 490,
  "endLine" : 493,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void select()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 559,
  "endLine" : 564,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void copy_slots_masked()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 570,
  "endLine" : 573,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void pop_condition_mask()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 603,
  "endLine" : 606,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void merge_inv_condition_mask()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 610,
  "endLine" : 613,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void push_loop_mask()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 615,
  "endLine" : 618,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void pop_loop_mask()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 620,
  "endLine" : 623,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void mask_off_loop_mask()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 646,
  "endLine" : 649,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void pop_and_reenable_loop_mask()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 657,
  "endLine" : 660,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void merge_loop_mask()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 662,
  "endLine" : 665,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void push_return_mask()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 667,
  "endLine" : 670,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void mask_off_return_mask()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 674,
  "endLine" : 677,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PipelineStageCodeGenerator::writeLine()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLPipelineStageCodeGenerator.cpp",
  "fileLinesCount" : 899,
  "components" : [ "primary::src" ],
  "startLine" : 173,
  "endLine" : 176,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_abs()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 477,
  "endLine" : 480,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writeFunctionPrototype()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 1436,
  "endLine" : 1439,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_float()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 966,
  "endLine" : 969,
  "linesOfCode" : 4,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SPIRVCodeGenerator::writeInstruction()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1123,
  "endLine" : 1126,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeConstructorSplat()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 2968,
  "endLine" : 2972,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SPIRVCodeGenerator::findUniformFieldIndex()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 3302,
  "endLine" : 3305,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool onWait()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface_Base.h",
  "fileLinesCount" : 225,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 164,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkImage::readPixels()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage.cpp",
  "fileLinesCount" : 339,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 50,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage::makeScaled()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage.cpp",
  "fileLinesCount" : 339,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 55,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkImage::readPixels()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage.cpp",
  "fileLinesCount" : 339,
  "components" : [ "primary::src" ],
  "startLine" : 259,
  "endLine" : 262,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkImage::asLegacyBitmap()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage.cpp",
  "fileLinesCount" : 339,
  "components" : [ "primary::src" ],
  "startLine" : 265,
  "endLine" : 269,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void notifyAddedToRasterCache()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Raster.h",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 86,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage_Base::makeColorSpace()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Base.cpp",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 130,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkSurface_Raster::onNewSurface()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface_Raster.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 104,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSurface_Raster::onDraw()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface_Raster.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 109,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Recorder::makeBitmapSurface()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface_Raster.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 233,
  "endLine" : 236,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSurface::draw()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface.cpp",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 123,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSurface::readPixels()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface.cpp",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 136,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSurface::readPixels()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface.cpp",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 141,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSurface::wait()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface.cpp",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 238,
  "endLine" : 241,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void release_data()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Raster.cpp",
  "fileLinesCount" : 250,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 46,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkImage_Raster::getROPixels()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Raster.cpp",
  "fileLinesCount" : 250,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 84,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkImage_Lazy::onIsProtected()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Lazy.cpp",
  "fileLinesCount" : 311,
  "components" : [ "primary::src" ],
  "startLine" : 162,
  "endLine" : 165,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkImage_Lazy::isValid()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Lazy.cpp",
  "fileLinesCount" : 311,
  "components" : [ "primary::src" ],
  "startLine" : 190,
  "endLine" : 193,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkImage_Lazy::isValid()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Lazy.cpp",
  "fileLinesCount" : 311,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 198,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage_Lazy::onMakeSubset()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Lazy.cpp",
  "fileLinesCount" : 311,
  "components" : [ "primary::src" ],
  "startLine" : 200,
  "endLine" : 205,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onAsLuminanceColor()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkColorShader.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 47,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCoordClampShader::flatten()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkCoordClampShader.cpp",
  "fileLinesCount" : 67,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 35,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRegisterCoordClampShaderFlattenable()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkCoordClampShader.cpp",
  "fileLinesCount" : 67,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 57,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkLocalMatrixShader::flatten()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkLocalMatrixShader.cpp",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkLocalMatrixShader::appendStages()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkLocalMatrixShader.cpp",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 68,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkShaderBase::GradientType SkCTMShader::asGradient()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkLocalMatrixShader.cpp",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 82,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkCTMShader::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkLocalMatrixShader.cpp",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 91,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRegisterBlendShaderFlattenable()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkBlendShader.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 143,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkImageShader::isOpaque()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkImageShader.cpp",
  "fileLinesCount" : 818,
  "components" : [ "primary::src" ],
  "startLine" : 185,
  "endLine" : 188,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRegisterPerlinNoiseShaderFlattenable()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkPerlinNoiseShaderImpl.cpp",
  "fileLinesCount" : 182,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 132,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkWorkingColorSpaceShader::flatten()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkWorkingColorSpaceShader.cpp",
  "fileLinesCount" : 77,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 60,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Factory getFactory()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkTransformShader.h",
  "fileLinesCount" : 53,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar getPos()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkGradientBaseShader.h",
  "fileLinesCount" : 199,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 133,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColor getLegacyColor()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkGradientBaseShader.h",
  "fileLinesCount" : 199,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 138,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRadialGradient::appendGradientStages()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkRadialGradient.cpp",
  "fileLinesCount" : 137,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 87,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRegisterConicalGradientShaderFlattenable()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkConicalGradient.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::src" ],
  "startLine" : 368,
  "endLine" : 372,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRegisterColorShaderFlattenable()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkColorShader.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 77,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual GradientType asGradient()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkShaderBase.h",
  "fileLinesCount" : 431,
  "components" : [ "primary::src" ],
  "startLine" : 255,
  "endLine" : 258,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void load2()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 171,
  "endLine" : 174,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void store2()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 175,
  "endLine" : 178,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F floor_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 252,
  "endLine" : 255,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F ceil_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 257,
  "endLine" : 260,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F rcp_precise()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 358,
  "endLine" : 361,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U8 pack()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 369,
  "endLine" : 372,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI bool any()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 383,
  "endLine" : 386,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI bool all()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 387,
  "endLine" : 390,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   rcp_precise()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 608,
  "endLine" : 611,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U16 pack()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 615,
  "endLine" : 618,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U8 pack()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 619,
  "endLine" : 622,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI V gather()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 634,
  "endLine" : 637,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI I32 if_then_else()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 775,
  "endLine" : 778,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void store2()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 878,
  "endLine" : 881,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U32 iround()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 977,
  "endLine" : 980,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U32 round()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 982,
  "endLine" : 985,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U16 pack()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 987,
  "endLine" : 990,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI bool any()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 998,
  "endLine" : 1001,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI bool all()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1003,
  "endLine" : 1006,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI V gather()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1017,
  "endLine" : 1020,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI bool any()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1201,
  "endLine" : 1204,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI bool all()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1206,
  "endLine" : 1209,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void store2()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1257,
  "endLine" : 1260,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F approx_log()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1390,
  "endLine" : 1393,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F approx_exp()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1407,
  "endLine" : 1410,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F approx_powf()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1412,
  "endLine" : 1415,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void from_1616()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1836,
  "endLine" : 1839,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F clamp()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1854,
  "endLine" : 1857,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F alpha_coverage_from_rgb_coverage()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 2655,
  "endLine" : 2658,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void small_swizzle_fn()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 4288,
  "endLine" : 4291,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void smoothstep_fn()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 4967,
  "endLine" : 4970,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI V gather()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5989,
  "endLine" : 5992,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void from_88()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 6232,
  "endLine" : 6235,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void store_8()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 6288,
  "endLine" : 6291,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U16 alpha_coverage_from_rgb_coverage()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 6417,
  "endLine" : 6420,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void rect_memset16()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkMemset_opts.h",
  "fileLinesCount" : 71,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 59,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void rect_memset32()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkMemset_opts.h",
  "fileLinesCount" : 71,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 63,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void rect_memset64()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkMemset_opts.h",
  "fileLinesCount" : 71,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 67,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint8x8_t SkMulDiv255Round_neon8()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkBlitRow_opts.h",
  "fileLinesCount" : 279,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 98,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int sqr()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_mac_ct.cpp",
  "fileLinesCount" : 476,
  "components" : [ "primary::src" ],
  "startLine" : 184,
  "endLine" : 187,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CFStringRef getFamilyNameAt()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_mac_ct.cpp",
  "fileLinesCount" : 476,
  "components" : [ "primary::src" ],
  "startLine" : 329,
  "endLine" : 332,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeFromData()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_mac_ct.cpp",
  "fileLinesCount" : 476,
  "components" : [ "primary::src" ],
  "startLine" : 427,
  "endLine" : 430,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeFromStreamArgs()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_mac_ct.cpp",
  "fileLinesCount" : 476,
  "components" : [ "primary::src" ],
  "startLine" : 438,
  "endLine" : 441,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DWriteFontTypeface::onCharsToGlyphs()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_win_dw.cpp",
  "fileLinesCount" : 1210,
  "components" : [ "primary::src" ],
  "startLine" : 325,
  "endLine" : 328,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "rust::Box make_bridge_font_ref()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontScanner_fontations.cpp",
  "fileLinesCount" : 195,
  "components" : [ "primary::src" ],
  "startLine" : 15,
  "endLine" : 18,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontScanner_Fontations::MakeFromStream()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontScanner_fontations.cpp",
  "fileLinesCount" : 195,
  "components" : [ "primary::src" ],
  "startLine" : 184,
  "endLine" : 187,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 319,
  "endLine" : 322,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void weak_dispose()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 325,
  "endLine" : 328,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void init()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 465,
  "endLine" : 468,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 1255,
  "endLine" : 1258,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 1259,
  "endLine" : 1262,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 1298,
  "endLine" : 1301,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool currentIsNot()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 1337,
  "endLine" : 1340,
  "linesOfCode" : 4,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void LogFontTypeface::onGetFamilyName()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 1612,
  "endLine" : 1616,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int LogFontTypeface::onCountGlyphs()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 1997,
  "endLine" : 2000,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int LogFontTypeface::onGetUPEM()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 2004,
  "endLine" : 2007,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onGetFamilyName()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 2251,
  "endLine" : 2254,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeFromStreamArgs()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 2292,
  "endLine" : 2295,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeFromData()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 2297,
  "endLine" : 2301,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeFromFile()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 2303,
  "endLine" : 2307,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp CreateTypefaceFromSkData()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fuchsia.cpp",
  "fileLinesCount" : 530,
  "components" : [ "primary::src" ],
  "startLine" : 282,
  "endLine" : 285,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_Fuchsia::onMakeFromStreamIndex()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fuchsia.cpp",
  "fileLinesCount" : 530,
  "components" : [ "primary::src" ],
  "startLine" : 428,
  "endLine" : 431,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_Fuchsia::onMakeFromStreamArgs()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fuchsia.cpp",
  "fileLinesCount" : 530,
  "components" : [ "primary::src" ],
  "startLine" : 433,
  "endLine" : 436,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_Fuchsia::onLegacyMakeTypeface()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fuchsia.cpp",
  "fileLinesCount" : 530,
  "components" : [ "primary::src" ],
  "startLine" : 442,
  "endLine" : 445,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int convert_8_to_1()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.cpp",
  "fileLinesCount" : 2104,
  "components" : [ "primary::src" ],
  "startLine" : 342,
  "endLine" : 346,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t operator()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.cpp",
  "fileLinesCount" : 2104,
  "components" : [ "primary::src" ],
  "startLine" : 497,
  "endLine" : 500,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScalerContextFTUtils::init()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.cpp",
  "fileLinesCount" : 2104,
  "components" : [ "primary::src" ],
  "startLine" : 1560,
  "endLine" : 1563,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkScalerContextFTUtils::generateFacePath()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.cpp",
  "fileLinesCount" : 2104,
  "components" : [ "primary::src" ],
  "startLine" : 2090,
  "endLine" : 2093,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isAxisAligned()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 95,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkTypeface_Make_Fontations()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 102,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkTypeface_Make_Fontations()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 107,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkTypeface_Fontations::MakeFromStream()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 140,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTypeface_Fontations::onGetFamilyName()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 246,
  "endLine" : 249,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkTypeface_Fontations::onOpenStream()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 933,
  "endLine" : 936,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkTypeface_Fontations::onCreateScalerContext()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 989,
  "endLine" : 992,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ColorPainter::push_transform()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 1305,
  "endLine" : 1308,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BoundsPainter::fill_glyph_solid()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 1695,
  "endLine" : 1698,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Make()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkImageEncoder_NDK.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 67,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Encode()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkImageEncoder_NDK.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 98,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Make()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkImageEncoder_NDK.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 118,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool EncodeAnimated()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkImageEncoder_NDK.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 156,
  "endLine" : 159,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkTypeface_File::onOpenStream()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_custom.cpp",
  "fileLinesCount" : 230,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 70,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontStyleSet_Custom::createTypeface()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_custom.cpp",
  "fileLinesCount" : 230,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 121,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFontMgr_Custom::onGetFamilyName()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_custom.cpp",
  "fileLinesCount" : 230,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 167,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_Custom::onCreateStyleSet()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_custom.cpp",
  "fileLinesCount" : 230,
  "components" : [ "primary::src" ],
  "startLine" : 169,
  "endLine" : 172,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_Custom::onMakeFromStreamIndex()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_custom.cpp",
  "fileLinesCount" : 230,
  "components" : [ "primary::src" ],
  "startLine" : 202,
  "endLine" : 205,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_Custom::onMakeFromStreamArgs()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_custom.cpp",
  "fileLinesCount" : 230,
  "components" : [ "primary::src" ],
  "startLine" : 207,
  "endLine" : 210,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_Custom::onMakeFromFile()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_custom.cpp",
  "fileLinesCount" : 230,
  "components" : [ "primary::src" ],
  "startLine" : 212,
  "endLine" : 215,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeFromData()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 720,
  "endLine" : 723,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeFromFile()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 725,
  "endLine" : 728,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeFromStreamArgs()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 736,
  "endLine" : 739,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void sk_out_of_memory()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkMemory_mozalloc.cpp",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t sk_fwrite()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkOSFile_stdio.cpp",
  "fileLinesCount" : 180,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 120,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void sk_fflush()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkOSFile_stdio.cpp",
  "fileLinesCount" : 180,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 125,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template void FcTDestroy()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontconfig.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 115,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkTypeface_FCI::onOpenStream()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_FontConfigInterface.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeFromFile()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_FontConfigInterface.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 250,
  "endLine" : 253,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onLegacyMakeTypeface()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_FontConfigInterface.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 255,
  "endLine" : 258,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_API sk_sp SkFontMgr_New_FCI()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_FontConfigInterface.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 267,
  "endLine" : 270,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool canSubset()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 534,
  "endLine" : 537,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkTypeface_FreeType::onCreateScalerContext()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 715,
  "endLine" : 718,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkTypeface_FreeTypeStream::onOpenStream()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 1997,
  "endLine" : 2000,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontScanner_FreeType::MakeFromStream()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 2298,
  "endLine" : 2301,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void weak_dispose()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_win_dw.h",
  "fileLinesCount" : 148,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 116,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkTypeface_Mac::onOpenExistingStream()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 718,
  "endLine" : 721,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTypeface_Mac::onGetUPEM()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 796,
  "endLine" : 799,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMatchFamilyStyle()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontations_empty.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeFromStreamArgs()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontations_empty.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 68,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeFromFile()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontations_empty.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 72,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onLegacyMakeTypeface()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontations_empty.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 76,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_New_Custom_Data()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_custom_embedded.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 133,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_DirectWrite::onMakeFromStreamArgs()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_win_dw.cpp",
  "fileLinesCount" : 950,
  "components" : [ "primary::src" ],
  "startLine" : 761,
  "endLine" : 764,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_New_DirectWrite()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_win_dw.cpp",
  "fileLinesCount" : 950,
  "components" : [ "primary::src" ],
  "startLine" : 877,
  "endLine" : 880,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool set_android_bitmap_format()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkImageGeneratorNDK.cpp",
  "fileLinesCount" : 222,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 51,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTypeface_proxy::onGetVariationDesignPosition()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_proxy.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTypeface_proxy::onGetVariationDesignParameters()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_proxy.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 36,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTypeface_proxy::onGetKerningPairAdjustments()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_proxy.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 110,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeFromData()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android.cpp",
  "fileLinesCount" : 505,
  "components" : [ "primary::src" ],
  "startLine" : 385,
  "endLine" : 388,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeFromFile()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android.cpp",
  "fileLinesCount" : 505,
  "components" : [ "primary::src" ],
  "startLine" : 390,
  "endLine" : 393,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeFromStreamArgs()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android.cpp",
  "fileLinesCount" : 505,
  "components" : [ "primary::src" ],
  "startLine" : 401,
  "endLine" : 404,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkCornerPathEffect::Make()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkCornerPathEffect.cpp",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 181,
  "endLine" : 184,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline unsigned div255()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkEmbossMask.cpp",
  "fileLinesCount" : 121,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 51,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkShaderMaskFilter::RegisterFlattenables()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkShaderMaskFilterImpl.cpp",
  "fileLinesCount" : 110,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 110,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBlendModeColorFilter::flatten()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkBlendModeColorFilter.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 54,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRegisterModeColorFilterFlattenable()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkBlendModeColorFilter.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 133,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRegisterMatrixColorFilterFlattenable()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkMatrixColorFilter.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 131,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkComposeColorFilter::flatten()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkComposeColorFilter.cpp",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkColorSpaceXformColorFilter::flatten()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkColorSpaceXformColorFilter.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkColorFilterPriv::MakeColorSpaceXform()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkColorSpaceXformColorFilter.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 97,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkWorkingFormatColorFilter::workingFormat()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkWorkingFormatColorFilter.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkWorkingFormatColorFilter::flatten()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkWorkingFormatColorFilter.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 112,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool affectsTransparentBlack()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkColorFilterBase.h",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 57,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkGaussianColorFilter::appendStages()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkGaussianColorFilter.cpp",
  "fileLinesCount" : 33,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 25,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRegisterTableColorFilterFlattenable()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkTableColorFilter.cpp",
  "fileLinesCount" : 78,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 78,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void flatten()",
  "longName" : "",
  "relativeFileName" : "src/effects/Sk2DPathEffect.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 158,
  "endLine" : 161,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void flatten()",
  "longName" : "",
  "relativeFileName" : "src/effects/Sk2DPathEffect.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 190,
  "endLine" : 193,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkColorMatrix::setIdentity()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkColorMatrix.cpp",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 70,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDashImpl::flatten()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkDashPathEffect.cpp",
  "fileLinesCount" : 415,
  "components" : [ "primary::src" ],
  "startLine" : 387,
  "endLine" : 390,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTableMaskFilter::RegisterFlattenables()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkTableMaskFilter.cpp",
  "fileLinesCount" : 210,
  "components" : [ "primary::src" ],
  "startLine" : 206,
  "endLine" : 210,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkMatrixTransformImageFilter::computeFastBounds()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMatrixTransformImageFilter.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::src" ],
  "startLine" : 155,
  "endLine" : 158,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRegisterColorFilterImageFilterFlattenable()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkColorFilterImageFilter.cpp",
  "fileLinesCount" : 150,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 102,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkColorFilterImageFilter::flatten()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkColorFilterImageFilter.cpp",
  "fileLinesCount" : 150,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 113,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRegisterComposeImageFilterFlattenable()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkComposeImageFilter.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 82,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkComposeImageFilter::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkComposeImageFilter.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 87,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkComposeImageFilter::computeFastBounds()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkComposeImageFilter.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 145,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::FilterResult SkShaderImageFilter::onFilterImage()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkShaderImageFilter.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 122,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRegisterMergeImageFilterFlattenable()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMergeImageFilter.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 72,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRegisterBlurImageFilterFlattenable()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkBlurImageFilter.cpp",
  "fileLinesCount" : 283,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 120,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRegisterMorphologyImageFilterFlattenables()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMorphologyImageFilter.cpp",
  "fileLinesCount" : 324,
  "components" : [ "primary::src" ],
  "startLine" : 239,
  "endLine" : 243,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::LayerSpace cropRect()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkCropImageFilter.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 84,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::LayerSpace requiredInput()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkCropImageFilter.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 91,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRegisterPictureImageFilterFlattenable()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkPictureImageFilter.cpp",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 80,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRegisterImageImageFilterFlattenable()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkImageImageFilter.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 112,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onAffectsTransparentBlack()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkBlendImageFilter.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 76,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRegisterLegacyDropShadowImageFilterFlattenable()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkDropShadowImageFilter.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 118,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_png()",
  "longName" : "",
  "relativeFileName" : "src/svg/SkSVGDevice.cpp",
  "fileLinesCount" : 1201,
  "components" : [ "primary::src" ],
  "startLine" : 501,
  "endLine" : 504,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_jpeg()",
  "longName" : "",
  "relativeFileName" : "src/svg/SkSVGDevice.cpp",
  "fileLinesCount" : 1201,
  "components" : [ "primary::src" ],
  "startLine" : 506,
  "endLine" : 509,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGDevice::AutoElement::addPathAttributes()",
  "longName" : "",
  "relativeFileName" : "src/svg/SkSVGDevice.cpp",
  "fileLinesCount" : 1201,
  "components" : [ "primary::src" ],
  "startLine" : 703,
  "endLine" : 706,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp encode()",
  "longName" : "",
  "relativeFileName" : "src/svg/SkSVGDevice.cpp",
  "fileLinesCount" : 1201,
  "components" : [ "primary::src" ],
  "startLine" : 1017,
  "endLine" : 1020,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/sfnt/SkOTTable_name.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 552,
  "endLine" : 555,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_OT_ULONG strikeOffset()",
  "longName" : "",
  "relativeFileName" : "src/sfnt/SkOTTable_sbix.h",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 33,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_OT_ULONG glyphDataOffset()",
  "longName" : "",
  "relativeFileName" : "src/sfnt/SkOTTable_sbix.h",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t GlyphRunList::uniqueID()",
  "longName" : "",
  "relativeFileName" : "src/text/GlyphRun.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 69,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMatrix position_matrix()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SlugImpl.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 72,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool canReuse()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 677,
  "endLine" : 680,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void doFlatten()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 691,
  "endLine" : 694,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple regenerateAtlas()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 913,
  "endLine" : 916,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SubRun::flatten()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 967,
  "endLine" : 970,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr int PlatformMinimumSizeWithOverhead()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunAllocator.h",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 57,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool WillCountFit()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunAllocator.h",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 105,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RemoteStrike::resetScalerContext()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SkChromeRemoteGlyphCache.cpp",
  "fileLinesCount" : 826,
  "components" : [ "primary::src" ],
  "startLine" : 219,
  "endLine" : 222,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkStrikeServerImpl::findOrCreateScopedStrike()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SkChromeRemoteGlyphCache.cpp",
  "fileLinesCount" : 826,
  "components" : [ "primary::src" ],
  "startLine" : 370,
  "endLine" : 373,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkStrikeClientImpl::retrieveTypefaceUsingServerID()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SkChromeRemoteGlyphCache.cpp",
  "fileLinesCount" : 826,
  "components" : [ "primary::src" ],
  "startLine" : 782,
  "endLine" : 785,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkStrikeClient::retrieveTypefaceUsingServerIDForTest()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SkChromeRemoteGlyphCache.cpp",
  "fileLinesCount" : 826,
  "components" : [ "primary::src" ],
  "startLine" : 814,
  "endLine" : 817,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkStrikeClient::deserializeSlugForTest()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SkChromeRemoteGlyphCache.cpp",
  "fileLinesCount" : 826,
  "components" : [ "primary::src" ],
  "startLine" : 823,
  "endLine" : 826,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Slug::ConvertBlob()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/Slug.cpp",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 23,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SDFTMatrixRange::matrixInRange()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunControl.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 140,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SDFTMatrixRange::flatten()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunControl.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 145,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool SkShouldPostMessageToBus()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/TextBlobRedrawCoordinator.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextBlobRedrawCoordinator::remove()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/TextBlobRedrawCoordinator.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 119,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextBlobRedrawCoordinator::purgeStaleBlobs()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/TextBlobRedrawCoordinator.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 148,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t TextBlobRedrawCoordinator::usedBytes()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/TextBlobRedrawCoordinator.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 175,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TextBlobRedrawCoordinator::isOverBudget()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/TextBlobRedrawCoordinator.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 177,
  "endLine" : 180,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t TextBlobRedrawCoordinator::BlobIDCacheEntry::GetKey()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/TextBlobRedrawCoordinator.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 229,
  "endLine" : 232,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar getAdjustment()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/DistanceFieldAdjustTable.h",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t Slug::NextUniqueID()",
  "longName" : "",
  "relativeFileName" : "src/text/SlugFromBuffer.cpp",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 34,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkOrderedFontMgr::onMakeFromStreamIndex()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkOrderedFontMgr.cpp",
  "fileLinesCount" : 110,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 97,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkOrderedFontMgr::onMakeFromStreamArgs()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkOrderedFontMgr.cpp",
  "fileLinesCount" : 110,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 102,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool outside_interval()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPolyUtils.cpp",
  "fileLinesCount" : 1774,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 94,
  "linesOfCode" : 4,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CGImageRef SkCreateCGImageRefWithColorspace()",
  "longName" : "",
  "relativeFileName" : "src/utils/mac/SkCreateCGImageRef.cpp",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 110,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onAbort()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkMultiPictureDocument.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 115,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_STDMETHODIMP SkBaseIStream::Seek()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkIStream.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 81,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HRESULT SkWIStream::CreateFromSkWStream()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkIStream.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 201,
  "endLine" : 204,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_STDMETHODIMP SkWIStream::Commit()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkIStream.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 220,
  "endLine" : 223,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool approximately_equal()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkDWriteGeometrySink.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 90,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HRESULT SkDWriteGeometrySink::Create()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkDWriteGeometrySink.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 150,
  "endLine" : 153,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDWriteFontFileStream::rewind()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkDWriteFontFileStream.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 89,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_STDMETHODIMP SkDWriteFontFileStreamWrapper::GetFileSize()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkDWriteFontFileStream.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 225,
  "endLine" : 228,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_STDMETHODIMP SkDWriteFontFileStreamWrapper::GetLastWriteTime()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkDWriteFontFileStream.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 230,
  "endLine" : 234,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  inline void appendNString()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkJSONWriter.h",
  "fileLinesCount" : 419,
  "components" : [ "primary::src" ],
  "startLine" : 220,
  "endLine" : 223,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendFloatDigits()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkJSONWriter.h",
  "fileLinesCount" : 419,
  "components" : [ "primary::src" ],
  "startLine" : 243,
  "endLine" : 246,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendDoubleDigits()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkJSONWriter.h",
  "fileLinesCount" : 419,
  "components" : [ "primary::src" ],
  "startLine" : 247,
  "endLine" : 250,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendString()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkJSONWriter.h",
  "fileLinesCount" : 419,
  "components" : [ "primary::src" ],
  "startLine" : 254,
  "endLine" : 257,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendString()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkJSONWriter.h",
  "fileLinesCount" : 419,
  "components" : [ "primary::src" ],
  "startLine" : 258,
  "endLine" : 261,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendString()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkJSONWriter.h",
  "fileLinesCount" : 419,
  "components" : [ "primary::src" ],
  "startLine" : 264,
  "endLine" : 267,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendCString()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkJSONWriter.h",
  "fileLinesCount" : 419,
  "components" : [ "primary::src" ],
  "startLine" : 273,
  "endLine" : 276,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendFloatDigits()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkJSONWriter.h",
  "fileLinesCount" : 419,
  "components" : [ "primary::src" ],
  "startLine" : 297,
  "endLine" : 300,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendDoubleDigits()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkJSONWriter.h",
  "fileLinesCount" : 419,
  "components" : [ "primary::src" ],
  "startLine" : 301,
  "endLine" : 304,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Scope scope()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkJSONWriter.h",
  "fileLinesCount" : 419,
  "components" : [ "primary::src" ],
  "startLine" : 379,
  "endLine" : 382,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool multiline()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkJSONWriter.h",
  "fileLinesCount" : 419,
  "components" : [ "primary::src" ],
  "startLine" : 384,
  "endLine" : 387,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void adjust_zero_length_line()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkDashPath.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 112,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onComputeBounds()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCustomTypeface.cpp",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 127,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkUserTypeface::onFilterRec()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCustomTypeface.cpp",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 203,
  "endLine" : 206,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkUserTypeface::onGetFontDescriptor()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCustomTypeface.cpp",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 218,
  "endLine" : 221,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void generateFontMetrics()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCustomTypeface.cpp",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 355,
  "endLine" : 358,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkCustomTypefaceBuilder::MakeFromStream()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCustomTypeface.cpp",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 521,
  "endLine" : 524,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvasStateUtils::ReleaseCanvasState()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCanvasStateUtils.cpp",
  "fileLinesCount" : 338,
  "components" : [ "primary::src" ],
  "startLine" : 332,
  "endLine" : 338,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string PrettyPrint()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShaderUtils.cpp",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 242,
  "endLine" : 245,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp find()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowUtils.cpp",
  "fileLinesCount" : 859,
  "components" : [ "primary::src" ],
  "startLine" : 187,
  "endLine" : 190,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp add()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowUtils.cpp",
  "fileLinesCount" : 859,
  "components" : [ "primary::src" ],
  "startLine" : 192,
  "endLine" : 195,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp find()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowUtils.cpp",
  "fileLinesCount" : 859,
  "components" : [ "primary::src" ],
  "startLine" : 197,
  "endLine" : 200,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp add()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowUtils.cpp",
  "fileLinesCount" : 859,
  "components" : [ "primary::src" ],
  "startLine" : 202,
  "endLine" : 205,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp find()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowUtils.cpp",
  "fileLinesCount" : 859,
  "components" : [ "primary::src" ],
  "startLine" : 294,
  "endLine" : 297,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool validate_rec()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowUtils.cpp",
  "fileLinesCount" : 859,
  "components" : [ "primary::src" ],
  "startLine" : 594,
  "endLine" : 597,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool is_between()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkParse.cpp",
  "fileLinesCount" : 279,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 22,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool is_ws()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkParse.cpp",
  "fileLinesCount" : 279,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 27,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool is_digit()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkParse.cpp",
  "fileLinesCount" : 279,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool is_sep()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkParse.cpp",
  "fileLinesCount" : 279,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 37,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool is_hex()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkParse.cpp",
  "fileLinesCount" : 279,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 54,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvasStack::removeAll()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCanvasStack.cpp",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 57,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvasStack::onClipRect()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCanvasStack.cpp",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 90,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvasStack::onClipRRect()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCanvasStack.cpp",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 95,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvasStack::onClipPath()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCanvasStack.cpp",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 100,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void sanitize_point()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowTessellator.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::src" ],
  "startLine" : 753,
  "endLine" : 756,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBaseShadowTessellator::handleLine()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowTessellator.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::src" ],
  "startLine" : 785,
  "endLine" : 789,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBaseShadowTessellator::handleQuad()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowTessellator.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::src" ],
  "startLine" : 816,
  "endLine" : 819,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkJSONWriter::appendS64()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkJSONWriter.cpp",
  "fileLinesCount" : 47,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 22,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkJSONWriter::appendU64()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkJSONWriter.cpp",
  "fileLinesCount" : 47,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 27,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkJSONWriter::appendHexU64()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkJSONWriter.cpp",
  "fileLinesCount" : 47,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkBitSet.h",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 57,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkBitSet.h",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 70,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool test()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkBitSet.h",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 82,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkPaintFilterCanvas::onNewSurface()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPaintFilterCanvas.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::src" ],
  "startLine" : 270,
  "endLine" : 273,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int extend_5To8bits()",
  "longName" : "",
  "relativeFileName" : "src/gpu/DataUtils.cpp",
  "fileLinesCount" : 287,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 262,
  "endLine" : 265,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 397,
  "endLine" : 400,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool find()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 413,
  "endLine" : 416,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PlotLocator plotLocator()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 451,
  "endLine" : 454,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resetListPtrs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 510,
  "endLine" : 513,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setStats()",
  "longName" : "",
  "relativeFileName" : "src/gpu/RefCntedCallback.h",
  "fileLinesCount" : 159,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 82,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Mark mark()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BufferWriter.h",
  "fileLinesCount" : 511,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 61,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void validate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BufferWriter.h",
  "fileLinesCount" : 511,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 108,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void skipBytes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BufferWriter.h",
  "fileLinesCount" : 511,
  "components" : [ "primary::src" ],
  "startLine" : 450,
  "endLine" : 453,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceProxyView GrDynamicAtlas::readView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDynamicAtlas.cpp",
  "fileLinesCount" : 230,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 138,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceProxyView GrDynamicAtlas::writeView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDynamicAtlas.cpp",
  "fileLinesCount" : 230,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 143,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrThreadSafePipelineBuilder::Stats::dumpKeyValuePairs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafePipelineBuilder.cpp",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 58,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrFragmentProcessor::numNonNullChildProcessors()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.cpp",
  "fileLinesCount" : 968,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 143,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ProgramImpl::setData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.cpp",
  "fileLinesCount" : 968,
  "components" : [ "primary::src" ],
  "startLine" : 862,
  "endLine" : 865,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline float GrNormalizeByteToFloat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrColor.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 71,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGpu::wrapVulkanSecondaryCBAsRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.cpp",
  "fileLinesCount" : 989,
  "components" : [ "primary::src" ],
  "startLine" : 382,
  "endLine" : 385,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGpu::onWrapVulkanSecondaryCBAsRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.cpp",
  "fileLinesCount" : 989,
  "components" : [ "primary::src" ],
  "startLine" : 387,
  "endLine" : 391,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGpu::resetTextureBindings()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.cpp",
  "fileLinesCount" : 989,
  "components" : [ "primary::src" ],
  "startLine" : 655,
  "endLine" : 658,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmpty()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrMemoryPool.h",
  "fileLinesCount" : 141,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 78,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t preallocSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrMemoryPool.h",
  "fileLinesCount" : 141,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 99,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrTextureProxyPriv::setDeferredUploader()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTextureProxy.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 152,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrTextureProxyPriv::resetDeferredUploader()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTextureProxy.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 164,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrTextureProxy::clearUniqueKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTextureProxy.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 204,
  "endLine" : 207,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void pushFrame()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAuditTrail.h",
  "fileLinesCount" : 179,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 84,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::VertexWriter lockWriter()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrEagerVertexAllocator.h",
  "fileLinesCount" : 99,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 41,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipStack::RawElement::markInvalid()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.cpp",
  "fileLinesCount" : 1705,
  "components" : [ "primary::src" ],
  "startLine" : 504,
  "endLine" : 507,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ClipStack::Mask::appliesToDraw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.cpp",
  "fileLinesCount" : 1705,
  "components" : [ "primary::src" ],
  "startLine" : 814,
  "endLine" : 819,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipStack::save()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.cpp",
  "fileLinesCount" : 1705,
  "components" : [ "primary::src" ],
  "startLine" : 1211,
  "endLine" : 1214,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool set()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrScissorState.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrOpsRenderPass::end()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpsRenderPass.cpp",
  "fileLinesCount" : 342,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 46,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrOpsRenderPass::executeDrawable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpsRenderPass.cpp",
  "fileLinesCount" : 342,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 69,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrResourceCache::setLimit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.cpp",
  "fileLinesCount" : 923,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 72,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrResourceCache::processFreedGpuResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.cpp",
  "fileLinesCount" : 923,
  "components" : [ "primary::src" ],
  "startLine" : 618,
  "endLine" : 622,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t size()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrMeshBuffers.h",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t getIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.h",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 229,
  "endLine" : 232,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Output()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.h",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 254,
  "endLine" : 257,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrContext_Base::init()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrContext_Base.cpp",
  "fileLinesCount" : 68,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat GrContext_Base::defaultBackendFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrContext_Base.cpp",
  "fileLinesCount" : 68,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 47,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Device::onAccessPixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 343,
  "endLine" : 346,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void markMipmapsDirty()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTextureProxy.h",
  "fileLinesCount" : 225,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 57,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void markMipmapsClean()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTextureProxy.h",
  "fileLinesCount" : 225,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 61,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void round()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 141,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrTriangulator::Edge::disconnect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 743,
  "endLine" : 746,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isLocalValid()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadBuffer.h",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 95,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool duplicate_pt()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 73,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAAConvexTessellator::Ring::init()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 868,
  "endLine" : 871,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void rearrange_sk_to_gr_points()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuad.cpp",
  "fileLinesCount" : 150,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 75,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrQuad::aaHasEffectOnRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuad.cpp",
  "fileLinesCount" : 150,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 139,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool operator()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAATriangulator.h",
  "fileLinesCount" : 102,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 60,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setPoint()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrShape.h",
  "fileLinesCount" : 292,
  "components" : [ "primary::src" ],
  "startLine" : 155,
  "endLine" : 158,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrShape.h",
  "fileLinesCount" : 292,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 162,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setRRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrShape.h",
  "fileLinesCount" : 292,
  "components" : [ "primary::src" ],
  "startLine" : 163,
  "endLine" : 166,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setArc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrShape.h",
  "fileLinesCount" : 292,
  "components" : [ "primary::src" ],
  "startLine" : 167,
  "endLine" : 170,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setLine()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrShape.h",
  "fileLinesCount" : 292,
  "components" : [ "primary::src" ],
  "startLine" : 171,
  "endLine" : 174,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float tolerance_to_wangs_precision()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrPathUtils.cpp",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 33,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t GrPathUtils::quadraticPointCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrPathUtils.cpp",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 76,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t GrPathUtils::cubicPointCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrPathUtils.cpp",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 106,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void GrMapRectPoints()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrRect.h",
  "fileLinesCount" : 93,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void get_edge_normal()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAATriangulator.cpp",
  "fileLinesCount" : 721,
  "components" : [ "primary::src" ],
  "startLine" : 183,
  "endLine" : 186,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skvx::Vec TessellationHelper::getEdgeLengths()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadUtils.cpp",
  "fileLinesCount" : 1275,
  "components" : [ "primary::src" ],
  "startLine" : 1189,
  "endLine" : 1192,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrStyledShape.h",
  "fileLinesCount" : 320,
  "components" : [ "primary::src" ],
  "startLine" : 154,
  "endLine" : 158,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool knownDirection()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrStyledShape.h",
  "fileLinesCount" : 320,
  "components" : [ "primary::src" ],
  "startLine" : 209,
  "endLine" : 214,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDirectContextPriv::createDDLTask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContextPriv.cpp",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 98,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void markMSAAResolved()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTargetProxy.h",
  "fileLinesCount" : 210,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 107,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isMSAADirty()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTargetProxy.h",
  "fileLinesCount" : 210,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 111,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void abandonContext()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDDLContext.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 44,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void detachProgramData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDDLContext.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 72,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clipRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.h",
  "fileLinesCount" : 376,
  "components" : [ "primary::src" ],
  "startLine" : 271,
  "endLine" : 274,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clipRRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.h",
  "fileLinesCount" : 376,
  "components" : [ "primary::src" ],
  "startLine" : 275,
  "endLine" : 278,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void replaceClip()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.h",
  "fileLinesCount" : 376,
  "components" : [ "primary::src" ],
  "startLine" : 281,
  "endLine" : 285,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isClipRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.h",
  "fileLinesCount" : 376,
  "components" : [ "primary::src" ],
  "startLine" : 294,
  "endLine" : 297,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void pushSave()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.h",
  "fileLinesCount" : 390,
  "components" : [ "primary::src" ],
  "startLine" : 255,
  "endLine" : 258,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onIsUsed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTransferFromRenderTask.h",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 48,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setXPFactory()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPaint.h",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 57,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numTotalFragmentProcessors()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPaint.h",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 88,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool usesLocalCoords()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPaint.h",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 102,
  "linesOfCode" : 4,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString newTmpVarName()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLShaderBuilder.h",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 108,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void nextStage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLShaderBuilder.h",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 229,
  "endLine" : 232,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void deleteStage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLShaderBuilder.h",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 234,
  "endLine" : 237,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual skgpu::Swizzle inputSamplerSwizzle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLUniformHandler.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 120,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual SamplerHandle addInputSampler()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLUniformHandler.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 128,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLSLVaryingHandler::getVertexDecls()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLVarying.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 123,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLSLShaderBuilder::declareGlobal()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLShaderBuilder.cpp",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 48,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLSLProgramBuilder::SamplerHandle GrGLSLProgramBuilder::emitInputSampler()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLProgramBuilder.cpp",
  "fileLinesCount" : 547,
  "components" : [ "primary::src" ],
  "startLine" : 458,
  "endLine" : 461,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrShaderVar vsOutVar()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLVarying.h",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 73,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrShaderVar fsInVar()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLVarying.h",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 78,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DPoint mapPoint()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDistanceFieldGenFromVector.cpp",
  "fileLinesCount" : 875,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 128,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DPoint mapPoint()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDistanceFieldGenFromVector.cpp",
  "fileLinesCount" : 875,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 133,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool nearly_zero()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDistanceFieldGenFromVector.cpp",
  "fileLinesCount" : 875,
  "components" : [ "primary::src" ],
  "startLine" : 185,
  "endLine" : 188,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_colinear()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDistanceFieldGenFromVector.cpp",
  "fileLinesCount" : 875,
  "components" : [ "primary::src" ],
  "startLine" : 204,
  "endLine" : 207,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int countPoints()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDistanceFieldGenFromVector.cpp",
  "fileLinesCount" : 875,
  "components" : [ "primary::src" ],
  "startLine" : 231,
  "endLine" : 234,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void signalAndFreeData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDeferredProxyUploader.h",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 77,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrRecordingContext::abandonContext()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRecordingContext.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 100,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrRecordingContext::Stats::dump()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRecordingContext.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 219,
  "endLine" : 222,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VertexWriter append()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/tessellate/VertexChunkPatchAllocator.h",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrStrokeTessellationShader::makeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/tessellate/GrStrokeTessellationShader.cpp",
  "fileLinesCount" : 721,
  "components" : [ "primary::src" ],
  "startLine" : 718,
  "endLine" : 721,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool testCopy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceContext.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 184,
  "endLine" : 187,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setRelativeTo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrNativeRect.h",
  "fileLinesCount" : 96,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 61,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SkImage_Ganesh::ProxyChooser::ProxyChooser()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_Ganesh.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 54,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage_GaneshYUVA::onReinterpretColorSpace()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_GaneshYUVA.cpp",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 182,
  "endLine" : 185,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeBackingStoreSubset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkSpecialImage_Ganesh.cpp",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 58,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void dispose_external_texture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/GrTextureGenerator.cpp",
  "fileLinesCount" : 85,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeImage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/GrImageUtils.cpp",
  "fileLinesCount" : 827,
  "components" : [ "primary::src" ],
  "startLine" : 759,
  "endLine" : 762,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp TextureFromYUVATextures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_GaneshFactories.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 472,
  "endLine" : 475,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline GrSurfaceProxyView AsView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkSpecialImage_Ganesh.h",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 47,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void validate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpFlushState.h",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 121,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrDrawIndirectWriter makeDrawIndirectSpace()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpFlushState.h",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 175,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline std::array SurfaceFillContext::ConvertColor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceFillContext.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 192,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline std::array SurfaceFillContext::ConvertColor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceFillContext.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 198,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void abandon()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceProvider.h",
  "fileLinesCount" : 451,
  "components" : [ "primary::src" ],
  "startLine" : 357,
  "endLine" : 360,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isAbandoned()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceProvider.h",
  "fileLinesCount" : 451,
  "components" : [ "primary::src" ],
  "startLine" : 427,
  "endLine" : 430,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setGpuBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafeCache.h",
  "fileLinesCount" : 344,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 145,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp refCustomData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafeCache.h",
  "fileLinesCount" : 344,
  "components" : [ "primary::src" ],
  "startLine" : 246,
  "endLine" : 249,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceProxyView view()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafeCache.h",
  "fileLinesCount" : 344,
  "components" : [ "primary::src" ],
  "startLine" : 251,
  "endLine" : 254,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp vertexData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafeCache.h",
  "fileLinesCount" : 344,
  "components" : [ "primary::src" ],
  "startLine" : 256,
  "endLine" : 259,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void processEvictionAndResetRects()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawOpAtlas.h",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 206,
  "endLine" : 209,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void GrWindowRectangles::reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrWindowRectangles.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 70,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::Swizzle GrSPIRVUniformHandler::samplerSwizzle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSPIRVUniformHandler.cpp",
  "fileLinesCount" : 312,
  "components" : [ "primary::src" ],
  "startLine" : 283,
  "endLine" : 286,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t GrSPIRVUniformHandler::getRTFlipOffset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSPIRVUniformHandler.cpp",
  "fileLinesCount" : 312,
  "components" : [ "primary::src" ],
  "startLine" : 309,
  "endLine" : 312,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setFramebufferOnly()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurface.h",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 100,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setReadOnly()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurface.h",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 141,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setVkRTSupportsInputAttachment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurface.h",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 146,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool canAttemptStencilAttachment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockTexture.h",
  "fileLinesCount" : 245,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 125,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool completeStencilAttachment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockTexture.h",
  "fileLinesCount" : 245,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 130,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onAbandon()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockTexture.h",
  "fileLinesCount" : 245,
  "components" : [ "primary::src" ],
  "startLine" : 217,
  "endLine" : 220,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onRelease()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockTexture.h",
  "fileLinesCount" : 245,
  "components" : [ "primary::src" ],
  "startLine" : 222,
  "endLine" : 225,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat backendFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockAttachment.h",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 43,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SurfaceReadPixelsSupport surfaceSupportsReadPixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockCaps.h",
  "fileLinesCount" : 220,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 152,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::Swizzle getWriteSwizzle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockCaps.h",
  "fileLinesCount" : 220,
  "components" : [ "primary::src" ],
  "startLine" : 158,
  "endLine" : 161,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SupportedRead onSupportedReadPixelsColorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockCaps.h",
  "fileLinesCount" : 220,
  "components" : [ "primary::src" ],
  "startLine" : 204,
  "endLine" : 207,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::Swizzle onGetReadSwizzle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockCaps.h",
  "fileLinesCount" : 220,
  "components" : [ "primary::src" ],
  "startLine" : 209,
  "endLine" : 212,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void noopDraw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockOpsRenderPass.h",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 77,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrMockGpu::NextExternalTextureID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockGpu.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 41,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrMockGpu::NextInternalRenderTargetID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockGpu.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 48,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrMockGpu::NextExternalRenderTargetID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockGpu.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 55,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat getPreferredStencilFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockGpu.h",
  "fileLinesCount" : 266,
  "components" : [ "primary::src" ],
  "startLine" : 202,
  "endLine" : 205,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrBufferAllocPool::CpuBufferCache::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBufferAllocPool.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MapType mapType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuBuffer.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 126,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::AtlasToken GrOpFlushState::addInlineUpload()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpFlushState.cpp",
  "fileLinesCount" : 263,
  "components" : [ "primary::src" ],
  "startLine" : 152,
  "endLine" : 155,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::AtlasToken GrOpFlushState::addASAPUpload()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpFlushState.cpp",
  "fileLinesCount" : 263,
  "components" : [ "primary::src" ],
  "startLine" : 157,
  "endLine" : 160,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_valid_lazy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 45,
  "linesOfCode" : 4,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrSurfaceProxy::deinstantiate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 228,
  "endLine" : 231,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t bufferMapThreshold()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 374,
  "endLine" : 377,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual DstCopyRestrictions getDstCopyRestrictions()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 462,
  "endLine" : 465,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t operator()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrManagedResource.h",
  "fileLinesCount" : 246,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 52,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrManagedResource.h",
  "fileLinesCount" : 246,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 67,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void remove()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrManagedResource.h",
  "fileLinesCount" : 246,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 72,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ref()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrManagedResource.h",
  "fileLinesCount" : 246,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 124,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGpuResource::ProxyAccess::ref()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResource.cpp",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 221,
  "endLine" : 224,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void prepareSurfacesForBackendAccessAndStateUpdates()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 860,
  "endLine" : 863,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resetContext()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 885,
  "endLine" : 888,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrUniformDataManager::set2i()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrUniformDataManager.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 136,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrUniformDataManager::set2f()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrUniformDataManager.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 144,
  "endLine" : 147,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrUniformDataManager::set3f()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrUniformDataManager.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 169,
  "endLine" : 172,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isStencilEnabled()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProgramInfo.h",
  "fileLinesCount" : 96,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 43,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool usesSampleCoords()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.h",
  "fileLinesCount" : 680,
  "components" : [ "primary::src" ],
  "startLine" : 238,
  "endLine" : 241,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit GrFragmentProcessor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.h",
  "fileLinesCount" : 680,
  "components" : [ "primary::src" ],
  "startLine" : 362,
  "endLine" : 365,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void mergeOptimizationFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.h",
  "fileLinesCount" : 680,
  "components" : [ "primary::src" ],
  "startLine" : 429,
  "endLine" : 432,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setFunctionName()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.h",
  "fileLinesCount" : 680,
  "components" : [ "primary::src" ],
  "startLine" : 546,
  "endLine" : 549,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline GrFPResult GrFPSuccess()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.h",
  "fileLinesCount" : 680,
  "components" : [ "primary::src" ],
  "startLine" : 671,
  "endLine" : 674,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanDrawPath canDrawPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/PathRenderer.h",
  "fileLinesCount" : 215,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 121,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool empty()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceAllocator.h",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 280,
  "endLine" : 283,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp refXferProcessor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorSet.h",
  "fileLinesCount" : 200,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 63,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit XP()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorSet.h",
  "fileLinesCount" : 200,
  "components" : [ "primary::src" ],
  "startLine" : 181,
  "endLine" : 184,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr explicit GrUserStencilSettings()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrUserStencilSettings.h",
  "fileLinesCount" : 260,
  "components" : [ "primary::src" ],
  "startLine" : 154,
  "endLine" : 157,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr static bool TestAlwaysPasses()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrUserStencilSettings.h",
  "fileLinesCount" : 260,
  "components" : [ "primary::src" ],
  "startLine" : 224,
  "endLine" : 227,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr static bool DoesNotModifyStencil()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrUserStencilSettings.h",
  "fileLinesCount" : 260,
  "components" : [ "primary::src" ],
  "startLine" : 228,
  "endLine" : 231,
  "linesOfCode" : 4,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr static bool UsesWrapOps()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrUserStencilSettings.h",
  "fileLinesCount" : 260,
  "components" : [ "primary::src" ],
  "startLine" : 235,
  "endLine" : 238,
  "linesOfCode" : 4,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr static bool TestIgnoresRef()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrUserStencilSettings.h",
  "fileLinesCount" : 260,
  "components" : [ "primary::src" ],
  "startLine" : 239,
  "endLine" : 242,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isScratch()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResourceCacheAccess.h",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setTimeWhenResourceBecomePurgeable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResourceCacheAccess.h",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 83,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::StdSteadyClock::time_point timeWhenResourceBecamePurgeable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResourceCacheAccess.h",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 91,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setInstanceAttributes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.h",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 244,
  "endLine" : 247,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setInstanceAttributesWithImplicitOffsets()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.h",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 252,
  "endLine" : 255,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setTextureSamplerCnt()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.h",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 256,
  "endLine" : 259,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void write()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawIndirectCommand.h",
  "fileLinesCount" : 103,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 62,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void writeIndexed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawIndirectCommand.h",
  "fileLinesCount" : 103,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 97,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrSurface::onRelease()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurface.cpp",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 83,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrSurface::onAbandon()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurface.cpp",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 88,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrContextThreadSafeProxyPriv::init()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrContextThreadSafeProxy.cpp",
  "fileLinesCount" : 201,
  "components" : [ "primary::src" ],
  "startLine" : 198,
  "endLine" : 201,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProcessorTestData::ViewInfo GrProcessorTestData::randomView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorUnitTest.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 64,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrProcessorUnitTest::MakeOptionalChildFP()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorUnitTest.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 211,
  "endLine" : 214,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMeshDrawOp::PatternHelper::recordDraw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrMeshDrawOp.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 122,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isIndexed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DefaultPathRenderer.cpp",
  "fileLinesCount" : 862,
  "components" : [ "primary::src" ],
  "startLine" : 245,
  "endLine" : 248,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isHairline()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DefaultPathRenderer.cpp",
  "fileLinesCount" : 862,
  "components" : [ "primary::src" ],
  "startLine" : 249,
  "endLine" : 252,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addSampledTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.h",
  "fileLinesCount" : 313,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 82,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool CanUpgradeAAOnMerge()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrMeshDrawOp.h",
  "fileLinesCount" : 144,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline OpsTask::OpChain::List::List()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.cpp",
  "fileLinesCount" : 1097,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 102,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FixedFunctionFlags fixedFunctionFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TextureOp.cpp",
  "fileLinesCount" : 1503,
  "components" : [ "primary::src" ],
  "startLine" : 313,
  "endLine" : 316,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int is_degen_quad_or_conic()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAHairLinePathRenderer.cpp",
  "fileLinesCount" : 1408,
  "components" : [ "primary::src" ],
  "startLine" : 260,
  "endLine" : 263,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set_uv_quad()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAHairLinePathRenderer.cpp",
  "fileLinesCount" : 1408,
  "components" : [ "primary::src" ],
  "startLine" : 574,
  "endLine" : 578,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SmallPathAtlasMgr::setUseToken()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/SmallPathAtlasMgr.cpp",
  "fileLinesCount" : 156,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 133,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrOp::prepare()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOp.cpp",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 60,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrOp::execute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOp.cpp",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 65,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int countPoints()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAConvexPathRenderer.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 104,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool stroke_dev_half_size_supported()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/StrokeRectOp.cpp",
  "fileLinesCount" : 1071,
  "components" : [ "primary::src" ],
  "startLine" : 328,
  "endLine" : 339,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr DashingCircleEffect::makeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DashOp.cpp",
  "fileLinesCount" : 1349,
  "components" : [ "primary::src" ],
  "startLine" : 898,
  "endLine" : 901,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr DashingLineEffect::makeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DashOp.cpp",
  "fileLinesCount" : 1349,
  "components" : [ "primary::src" ],
  "startLine" : 1112,
  "endLine" : 1115,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AtlasTextOp::ClearCache()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasTextOp.cpp",
  "fileLinesCount" : 734,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 89,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMatrix position_matrix()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasTextOp.cpp",
  "fileLinesCount" : 734,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 109,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AtlasTextOp::Geometry::fillVertexData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasTextOp.cpp",
  "fileLinesCount" : 734,
  "components" : [ "primary::src" ],
  "startLine" : 355,
  "endLine" : 358,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrDrawOp::FixedFunctionFlags GrSimpleMeshDrawOpHelper::fixedFunctionFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelper.cpp",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 45,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void visitProxies()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawAtlasPathOp.h",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 67,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr FillRRectOpImpl::Processor::makeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/FillRRectOp.cpp",
  "fileLinesCount" : 1040,
  "components" : [ "primary::src" ],
  "startLine" : 900,
  "endLine" : 903,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool can_use_hw_derivatives_with_coverage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/FillRRectOp.cpp",
  "fileLinesCount" : 1040,
  "components" : [ "primary::src" ],
  "startLine" : 948,
  "endLine" : 951,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawableOp::onExecute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawableOp.cpp",
  "fileLinesCount" : 37,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 35,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawAtlasPathOp.cpp",
  "fileLinesCount" : 258,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 91,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr DrawAtlasPathShader::makeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawAtlasPathOp.cpp",
  "fileLinesCount" : 258,
  "components" : [ "primary::src" ],
  "startLine" : 147,
  "endLine" : 150,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool usesStencil()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/StrokeTessellateOp.h",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 75,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool usesLocalCoords()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelper.h",
  "fileLinesCount" : 244,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 117,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp create_data()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TriangulatingPathRenderer.cpp",
  "fileLinesCount" : 672,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 100,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp detachVertexData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TriangulatingPathRenderer.cpp",
  "fileLinesCount" : 672,
  "components" : [ "primary::src" ],
  "startLine" : 192,
  "endLine" : 196,
  "linesOfCode" : 4,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString onDumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TriangulatingPathRenderer.cpp",
  "fileLinesCount" : 672,
  "components" : [ "primary::src" ],
  "startLine" : 565,
  "endLine" : 568,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isLCD()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasTextOp.h",
  "fileLinesCount" : 304,
  "components" : [ "primary::src" ],
  "startLine" : 249,
  "endLine" : 252,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair round_out()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasPathRenderer.cpp",
  "fileLinesCount" : 474,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 60,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isCompatible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasInstancedHelper.h",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 65,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t ClassID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOp.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 77,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setClippedBounds()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOp.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 140,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasAABloat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOp.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 145,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasZeroArea()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOp.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 147,
  "endLine" : 150,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setBounds()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOp.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 278,
  "endLine" : 281,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void purgeResourcesNotUsedSince()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.h",
  "fileLinesCount" : 495,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 192,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void notifyARefCntReachedZero()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.h",
  "fileLinesCount" : 495,
  "components" : [ "primary::src" ],
  "startLine" : 447,
  "endLine" : 450,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool SkShouldPostMessageToBus()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.h",
  "fileLinesCount" : 495,
  "components" : [ "primary::src" ],
  "startLine" : 486,
  "endLine" : 489,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrThreadSafeCache::numEntries()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafeCache.cpp",
  "fileLinesCount" : 389,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 52,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t GrThreadSafeCache::approxBytesUsedForHash()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafeCache.cpp",
  "fileLinesCount" : 389,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 58,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrColorSpaceXformEffect::onIsEqual()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrColorSpaceXform.cpp",
  "fileLinesCount" : 182,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 108,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrSkSLFP::clone()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrSkSLFP.cpp",
  "fileLinesCount" : 516,
  "components" : [ "primary::src" ],
  "startLine" : 448,
  "endLine" : 451,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrRRectShadowGeoProc::makeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrShadowGeoProc.cpp",
  "fileLinesCount" : 90,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 78,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrModulateAtlasCoverageEffect::onAddToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrModulateAtlasCoverageEffect.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 54,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrBitmapTextGeoProc::makeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrBitmapTextGeoProc.cpp",
  "fileLinesCount" : 265,
  "components" : [ "primary::src" ],
  "startLine" : 221,
  "endLine" : 224,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrDistanceFieldA8TextGeoProc::makeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrDistanceFieldGeoProc.cpp",
  "fileLinesCount" : 898,
  "components" : [ "primary::src" ],
  "startLine" : 290,
  "endLine" : 293,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrDistanceFieldPathGeoProc::makeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrDistanceFieldGeoProc.cpp",
  "fileLinesCount" : 898,
  "components" : [ "primary::src" ],
  "startLine" : 543,
  "endLine" : 546,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrDistanceFieldLCDTextGeoProc::makeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrDistanceFieldGeoProc.cpp",
  "fileLinesCount" : 898,
  "components" : [ "primary::src" ],
  "startLine" : 866,
  "endLine" : 869,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool does_cpu_blend_impl_match_gpu()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrBlendFragmentProcessor.cpp",
  "fileLinesCount" : 283,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 35,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onIsEqual()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrBlendFragmentProcessor.cpp",
  "fileLinesCount" : 283,
  "components" : [ "primary::src" ],
  "startLine" : 174,
  "endLine" : 177,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkAlphaType alpha_type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrYUVtoRGBEffect.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 221,
  "endLine" : 224,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CircularRRectEffect::onIsEqual()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrRRectEffect.cpp",
  "fileLinesCount" : 819,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 132,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CircularRRectEffect::onAddToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrRRectEffect.cpp",
  "fileLinesCount" : 819,
  "components" : [ "primary::src" ],
  "startLine" : 390,
  "endLine" : 393,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool EllipticalRRectEffect::onIsEqual()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrRRectEffect.cpp",
  "fileLinesCount" : 819,
  "components" : [ "primary::src" ],
  "startLine" : 462,
  "endLine" : 465,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrBicubicEffect::onAddToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrBicubicEffect.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 228,
  "endLine" : 231,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasClampToBorderShaderMode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrTextureEffect.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 210,
  "endLine" : 213,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrCustomXfermode::IsSupportedMode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrCustomXfermode.cpp",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 34,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CustomXP::onIsEqual()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrCustomXfermode.cpp",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 185,
  "endLine" : 188,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onIsEqual()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrModulateAtlasCoverageEffect.h",
  "fileLinesCount" : 62,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrConicEffect::makeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrBezierEffect.cpp",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 173,
  "endLine" : 176,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrQuadEffect::makeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrBezierEffect.cpp",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 326,
  "endLine" : 329,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrBlendFragmentProcessor.h",
  "fileLinesCount" : 44,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onIsEqual()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrPorterDuffXferProcessor.cpp",
  "fileLinesCount" : 558,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 64,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PorterDuffXferProcessor::onAddToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrPorterDuffXferProcessor.cpp",
  "fileLinesCount" : 558,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 107,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onIsEqual()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrPorterDuffXferProcessor.cpp",
  "fileLinesCount" : 558,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 156,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrPorterDuffXPFactory::MakeNoCoverageXP()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrPorterDuffXferProcessor.cpp",
  "fileLinesCount" : 558,
  "components" : [ "primary::src" ],
  "startLine" : 547,
  "endLine" : 550,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrTexture::markMipmapsClean()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTexture.cpp",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 34,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t GrTexture::onGpuMemorySize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTexture.cpp",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeGL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLDirectContext.cpp",
  "fileLinesCount" : 112,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 41,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeGL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLDirectContext.cpp",
  "fileLinesCount" : 112,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 51,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::submit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 4351,
  "endLine" : 4355,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void delete_gl_texture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/AHardwareBufferGL.cpp",
  "fileLinesCount" : 246,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 112,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void update_gl_texture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/AHardwareBufferGL.cpp",
  "fileLinesCount" : 246,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 117,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onAbandon()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLTextureRenderTarget.h",
  "fileLinesCount" : 94,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 67,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onRelease()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLTextureRenderTarget.h",
  "fileLinesCount" : 94,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 72,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLFormat getFormatFromColorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 182,
  "endLine" : 185,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getStencilFormatIndexForFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 277,
  "endLine" : 280,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool usesImplicitMSAAResolve()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 324,
  "endLine" : 327,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int maxInstancesPerDrawWithoutCrashing()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 485,
  "endLine" : 488,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLTexture::onAbandon()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLTexture.cpp",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 143,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat GrGLTexture::backendFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLTexture.cpp",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 156,
  "endLine" : 159,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLCaps::programBinaryFormatIsValid()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 5029,
  "endLine" : 5032,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLCaps::isFormatTexturable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 5052,
  "endLine" : 5055,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t GrGLCaps::computeFormatKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 5271,
  "endLine" : 5274,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLRenderTarget::onSetLabel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLRenderTarget.cpp",
  "fileLinesCount" : 388,
  "components" : [ "primary::src" ],
  "startLine" : 158,
  "endLine" : 161,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLAttachment::onAbandon()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLAttachment.cpp",
  "fileLinesCount" : 167,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 144,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLExtensions::has()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLExtensions.cpp",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 133,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void bindForPixelOps()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLRenderTarget.h",
  "fileLinesCount" : 169,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 99,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLTextureRenderTarget::canAttemptStencilAttachment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLTextureRenderTarget.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 68,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t GrGLTextureRenderTarget::onGpuMemorySize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLTextureRenderTarget.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 93,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat MakeGL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLBackendSurface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 117,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawSingleIntoMSAAFBO()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.h",
  "fileLinesCount" : 886,
  "components" : [ "primary::src" ],
  "startLine" : 185,
  "endLine" : 188,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void invalidate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.h",
  "fileLinesCount" : 886,
  "components" : [ "primary::src" ],
  "startLine" : 644,
  "endLine" : 647,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setDisabled()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.h",
  "fileLinesCount" : 886,
  "components" : [ "primary::src" ],
  "startLine" : 655,
  "endLine" : 658,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void invalidate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.h",
  "fileLinesCount" : 886,
  "components" : [ "primary::src" ],
  "startLine" : 758,
  "endLine" : 761,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLVertexArray::invalidateCachedState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLVertexArray.cpp",
  "fileLinesCount" : 228,
  "components" : [ "primary::src" ],
  "startLine" : 225,
  "endLine" : 228,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit GrGLUniformHandler()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLUniformHandler.h",
  "fileLinesCount" : 101,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 58,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLTextureParameters::invalidate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLTypesPriv.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 48,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLVertexArray.h",
  "fileLinesCount" : 129,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 35,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit GrStyle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrStyle.h",
  "fileLinesCount" : 229,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 106,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar dashPhase()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrStyle.h",
  "fileLinesCount" : 229,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 142,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int dashIntervalCnt()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrStyle.h",
  "fileLinesCount" : 229,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 146,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrStyle.h",
  "fileLinesCount" : 229,
  "components" : [ "primary::src" ],
  "startLine" : 213,
  "endLine" : 216,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrAtlasManager::hasGlyph()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/text/GrAtlasManager.cpp",
  "fileLinesCount" : 356,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 55,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlPipeline.h",
  "fileLinesCount" : 47,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 29,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlDepthStencil.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 63,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeMetal()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlDirectContext.mm",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 19,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void submitIndirectCommandBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.h",
  "fileLinesCount" : 322,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 116,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlAttachment::onRelease()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlAttachment.mm",
  "fileLinesCount" : 205,
  "components" : [ "primary::src" ],
  "startLine" : 183,
  "endLine" : 186,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlAttachment::onAbandon()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlAttachment.mm",
  "fileLinesCount" : 205,
  "components" : [ "primary::src" ],
  "startLine" : 188,
  "endLine" : 191,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onAbandon()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlTextureRenderTarget.h",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onRelease()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlTextureRenderTarget.h",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 43,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair get()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlUtil.mm",
  "fileLinesCount" : 317,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 123,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrMTLPixelFormat GrGetMTLPixelFormatFromMtlTextureInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlUtil.mm",
  "fileLinesCount" : 317,
  "components" : [ "primary::src" ],
  "startLine" : 228,
  "endLine" : 231,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlSampler.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 44,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isCompleted()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCommandBuffer.h",
  "fileLinesCount" : 124,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 80,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat MakeMtl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlBackendSurface.mm",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 78,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool canAttemptStencilAttachment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlRenderTarget.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 36,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlGpu::takeOwnershipOfBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 200,
  "endLine" : 203,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrMtlGpu::prepareTextureForCrossContextUsage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 294,
  "endLine" : 297,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onAbandon()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlTexture.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 59,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onRelease()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlTexture.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 63,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMtlRenderTarget::completeStencilAttachment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlRenderTarget.mm",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 168,
  "endLine" : 171,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlTextureRenderTarget::onSetLabel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlTextureRenderTarget.mm",
  "fileLinesCount" : 176,
  "components" : [ "primary::src" ],
  "startLine" : 171,
  "endLine" : 174,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendSemaphore MakeMtl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlBackendSemaphore.mm",
  "fileLinesCount" : 62,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 47,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MTLPixelFormat getFormatFromColorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.h",
  "fileLinesCount" : 202,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 78,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMtlCaps::isFormatTexturable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.mm",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 459,
  "endLine" : 462,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMtlCaps::isFormatTexturable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.mm",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 464,
  "endLine" : 467,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr GrSamplerState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSamplerState.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrCpuVertexAllocator::detachVertexData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrEagerVertexAllocator.cpp",
  "fileLinesCount" : 67,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 67,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkShouldPostMessageToBus()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrClientMappedBufferManager.cpp",
  "fileLinesCount" : 19,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 19,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ref()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrNonAtomicRef.h",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 43,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool Init()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContextPriv.h",
  "fileLinesCount" : 218,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 71,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SetGpu()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContextPriv.h",
  "fileLinesCount" : 218,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 76,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSemaphoresSubmitted flushSurfaces()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContextPriv.h",
  "fileLinesCount" : 218,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 96,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSemaphoresSubmitted flushSurface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContextPriv.h",
  "fileLinesCount" : 218,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 103,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setDisabled()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrWindowRectsState.h",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 34,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrWindowRectsState.h",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addWindowRectangles()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAppliedClip.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 70,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addWindowRectangles()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAppliedClip.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 75,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addStencilClip()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAppliedClip.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 80,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr detachCoverageFragmentProcessor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAppliedClip.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 127,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DGpu::endRenderPass()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 240,
  "endLine" : 243,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DTextureResource::setResourceRelease()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DTextureResource.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 124,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandSignature.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 36,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DCommandList::addingWork()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.cpp",
  "fileLinesCount" : 614,
  "components" : [ "primary::src" ],
  "startLine" : 263,
  "endLine" : 266,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DDirectCommandList::setStencilRef()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.cpp",
  "fileLinesCount" : 614,
  "components" : [ "primary::src" ],
  "startLine" : 321,
  "endLine" : 324,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DDirectCommandList::setBlendFactor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.cpp",
  "fileLinesCount" : 614,
  "components" : [ "primary::src" ],
  "startLine" : 326,
  "endLine" : 329,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DDirectCommandList::setPrimitiveTopology()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.cpp",
  "fileLinesCount" : 614,
  "components" : [ "primary::src" ],
  "startLine" : 331,
  "endLine" : 334,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DDirectCommandList::setScissorRects()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.cpp",
  "fileLinesCount" : 614,
  "components" : [ "primary::src" ],
  "startLine" : 336,
  "endLine" : 339,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp resource()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DTextureResource.h",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 45,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void updateResourceState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DTextureResource.h",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 67,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit Resource()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DTextureResource.h",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 90,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onAbandon()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DTextureRenderTarget.h",
  "fileLinesCount" : 124,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 48,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onRelease()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DTextureRenderTarget.h",
  "fileLinesCount" : 124,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 54,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawIndexed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DOpsRenderPass.h",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 54,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrD3DCaps::isFormatTexturable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCaps.cpp",
  "fileLinesCount" : 1137,
  "components" : [ "primary::src" ],
  "startLine" : 827,
  "endLine" : 830,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrD3DCaps::isFormatUnorderedAccessible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCaps.cpp",
  "fileLinesCount" : 1137,
  "components" : [ "primary::src" ],
  "startLine" : 860,
  "endLine" : 863,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrColorType GrD3DCaps::getFormatColorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCaps.cpp",
  "fileLinesCount" : 1137,
  "components" : [ "primary::src" ],
  "startLine" : 917,
  "endLine" : 920,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DCaps::addExtraSamplerKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCaps.cpp",
  "fileLinesCount" : 1137,
  "components" : [ "primary::src" ],
  "startLine" : 1076,
  "endLine" : 1080,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool canAttemptStencilAttachment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DRenderTarget.h",
  "fileLinesCount" : 136,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 45,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool completeStencilAttachment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DRenderTarget.h",
  "fileLinesCount" : 136,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 119,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DOpsRenderPass::inlineUpload()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DOpsRenderPass.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::src" ],
  "startLine" : 342,
  "endLine" : 352,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DResourceProvider::destroyResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DResourceProvider.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 33,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrD3DDescriptorHeap::CPUHandle GrD3DResourceProvider::createRenderTargetView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DResourceProvider.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 86,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DResourceProvider::recycleRenderTargetView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DResourceProvider.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 91,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrD3DDescriptorHeap::CPUHandle GrD3DResourceProvider::createDepthStencilView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DResourceProvider.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 96,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DResourceProvider::recycleDepthStencilView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DResourceProvider.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 101,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrD3DDescriptorHeap::CPUHandle GrD3DResourceProvider::createConstantBufferView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DResourceProvider.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 106,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrD3DDescriptorHeap::CPUHandle GrD3DResourceProvider::createShaderResourceView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DResourceProvider.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 111,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrD3DDescriptorHeap::CPUHandle GrD3DResourceProvider::createUnorderedAccessView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DResourceProvider.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 116,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DResourceProvider::recycleShaderView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DResourceProvider.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 121,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t operator()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DResourceProvider.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 147,
  "endLine" : 150,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DBuffer::onRelease()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DBuffer.cpp",
  "fileLinesCount" : 288,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 136,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DBuffer::onAbandon()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DBuffer.cpp",
  "fileLinesCount" : 288,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 141,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addResource()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.h",
  "fileLinesCount" : 246,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 128,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DXGI_FORMAT getFormatFromColorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCaps.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 93,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DCpuDescriptorManager::recycleRenderTargetView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCpuDescriptorManager.cpp",
  "fileLinesCount" : 191,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DCpuDescriptorManager::recycleDepthStencilView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCpuDescriptorManager.cpp",
  "fileLinesCount" : 191,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DCpuDescriptorManager::recycleShaderView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCpuDescriptorManager.cpp",
  "fileLinesCount" : 191,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 90,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DCpuDescriptorManager::recycleSampler()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCpuDescriptorManager.cpp",
  "fileLinesCount" : 191,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 119,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DBackendSurfaceInfo::setResourceState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DTypesMinimal.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrD3DBackendSurfaceInfo::getGrD3DResourceState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DTypesMinimal.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 45,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrD3DBackendSurfaceInfo::isProtected()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DTypesMinimal.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 56,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DTextureResourceSpecHolder::cleanup()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DTypesMinimal.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 83,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DRootSignature.h",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DDescriptorTableManager::prepForSubmit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DDescriptorTableManager.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrDrawIndirectWriter makeSpace()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBufferAllocPool.h",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 334,
  "endLine" : 337,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDirectContext::resetContext()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 132,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t GrDirectContext::getResourceCachePurgeableBytes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 315,
  "endLine" : 318,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t GrDirectContext::getResourceCacheLimit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 330,
  "endLine" : 333,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDirectContext::setResourceCacheLimits()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 335,
  "endLine" : 338,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDirectContext::setResourceCacheLimit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 340,
  "endLine" : 343,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDirectContext::flushAndSubmit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 482,
  "endLine" : 485,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDirectContext::flushAndSubmit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 524,
  "endLine" : 527,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrDirectContext::MakeMock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 1190,
  "endLine" : 1193,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrDirectContext::MakeDirect3D()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 1212,
  "endLine" : 1215,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize dimensions()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.h",
  "fileLinesCount" : 504,
  "components" : [ "primary::src" ],
  "startLine" : 146,
  "endLine" : 149,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ref()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResource.h",
  "fileLinesCount" : 369,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 54,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addInitialRef()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResource.h",
  "fileLinesCount" : 369,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 98,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setLabel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResource.h",
  "fileLinesCount" : 369,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 198,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrBackendSemaphore MakeGrBackendSemaphore()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendSemaphorePriv.h",
  "fileLinesCount" : 47,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImageView.h",
  "fileLinesCount" : 62,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 46,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onAbandon()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkTextureRenderTarget.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 68,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onRelease()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkTextureRenderTarget.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 74,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void delete_vk_image()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/AHardwareBufferVk.cpp",
  "fileLinesCount" : 366,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 152,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool can_import_protected_content()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/AHardwareBufferVk.cpp",
  "fileLinesCount" : 366,
  "components" : [ "primary::src" ],
  "startLine" : 331,
  "endLine" : 334,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkSemaphore.h",
  "fileLinesCount" : 102,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 74,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkGpu::addFinishedCallback()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 2213,
  "endLine" : 2216,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkDescriptorPool.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::Swizzle inputSamplerSwizzle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkUniformHandler.h",
  "fileLinesCount" : 174,
  "components" : [ "primary::src" ],
  "startLine" : 146,
  "endLine" : 149,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkSamplerYcbcrConversion.h",
  "fileLinesCount" : 86,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 67,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkImage::DestroyImageInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImage.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 585,
  "endLine" : 588,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkImage::onRelease()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImage.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 626,
  "endLine" : 629,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkImage::onAbandon()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImage.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 631,
  "endLine" : 634,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkImage::setResourceRelease()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImage.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 636,
  "endLine" : 640,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendSemaphore MakeVk()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBackendSemaphore.cpp",
  "fileLinesCount" : 50,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addResource()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.h",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 128,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addRecycledResource()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.h",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 138,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkCaps::isVkFormatTexturable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 1610,
  "endLine" : 1613,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkShaderStageFlags GrVkCaps::getPushConstantStageFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 2104,
  "endLine" : 2107,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkRenderPass::isCompatibleExternalRP()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkRenderPass.cpp",
  "fileLinesCount" : 493,
  "components" : [ "primary::src" ],
  "startLine" : 429,
  "endLine" : 432,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkRenderPass::genKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkRenderPass.cpp",
  "fileLinesCount" : 493,
  "components" : [ "primary::src" ],
  "startLine" : 456,
  "endLine" : 459,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkPipelineLayout layout()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkPipeline.h",
  "fileLinesCount" : 104,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 71,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkBuffer::onRelease()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBuffer.cpp",
  "fileLinesCount" : 378,
  "components" : [ "primary::src" ],
  "startLine" : 333,
  "endLine" : 336,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkBuffer::onAbandon()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBuffer.cpp",
  "fileLinesCount" : 378,
  "components" : [ "primary::src" ],
  "startLine" : 338,
  "endLine" : 341,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeVulkan()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkDirectContext.cpp",
  "fileLinesCount" : 37,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 22,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawIndexed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkOpsRenderPass.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 101,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkSecondaryCBDrawContext::releaseResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkSecondaryCBDrawContext.cpp",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 127,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandPool.h",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 52,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkDescriptorSetManager::recycleDescriptorSet()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkDescriptorSetManager.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::src" ],
  "startLine" : 257,
  "endLine" : 260,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkDescriptorSet.h",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkFramebuffer framebuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkFramebuffer.h",
  "fileLinesCount" : 110,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 48,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkFramebuffer.h",
  "fileLinesCount" : 110,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 70,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkRenderTarget::onRelease()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkRenderTarget.cpp",
  "fileLinesCount" : 541,
  "components" : [ "primary::src" ],
  "startLine" : 516,
  "endLine" : 519,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkRenderTarget::onAbandon()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkRenderTarget.cpp",
  "fileLinesCount" : 541,
  "components" : [ "primary::src" ],
  "startLine" : 521,
  "endLine" : 524,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkFormat getFormatFromColorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.h",
  "fileLinesCount" : 538,
  "components" : [ "primary::src" ],
  "startLine" : 269,
  "endLine" : 272,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkRenderPass.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 173,
  "endLine" : 176,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrVkFramebuffer::externalCommandBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkFramebuffer.cpp",
  "fileLinesCount" : 125,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 125,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkCommandBuffer::addingWork()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "fileLinesCount" : 1054,
  "components" : [ "primary::src" ],
  "startLine" : 409,
  "endLine" : 412,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkDescriptorSetLayout GrVkResourceProvider::getUniformDSLayout()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkResourceProvider.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 378,
  "endLine" : 381,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkDescriptorSetLayout GrVkResourceProvider::getInputDSLayout()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkResourceProvider.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 383,
  "endLine" : 386,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkImage image()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImage.h",
  "fileLinesCount" : 341,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 82,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isLinearTiled()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImage.h",
  "fileLinesCount" : 341,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 135,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void updateImageLayout()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImage.h",
  "fileLinesCount" : 341,
  "components" : [ "primary::src" ],
  "startLine" : 178,
  "endLine" : 183,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/PatchWriter.h",
  "fileLinesCount" : 763,
  "components" : [ "primary::src" ],
  "startLine" : 190,
  "endLine" : 193,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static AI float4 mix()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/PatchWriter.h",
  "fileLinesCount" : 763,
  "components" : [ "primary::src" ],
  "startLine" : 590,
  "endLine" : 593,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setParametricSegments()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/LinearTolerances.h",
  "fileLinesCount" : 142,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 87,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isVisible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/CullTest.h",
  "fileLinesCount" : 110,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 54,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Verb atVerb()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/StrokeIterator.h",
  "fileLinesCount" : 378,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 148,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_ALWAYS_INLINE skvx::float4 map2Points()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/AffineMatrix.h",
  "fileLinesCount" : 71,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/Tessellation.h",
  "fileLinesCount" : 217,
  "components" : [ "primary::src" ],
  "startLine" : 162,
  "endLine" : 165,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool StrokesHaveEqualParams()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/Tessellation.h",
  "fileLinesCount" : 217,
  "components" : [ "primary::src" ],
  "startLine" : 171,
  "endLine" : 174,
  "linesOfCode" : 4,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline float CalcNumRadialSegmentsPerRadian()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/Tessellation.h",
  "fileLinesCount" : 217,
  "components" : [ "primary::src" ],
  "startLine" : 210,
  "endLine" : 213,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int VertexCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/FixedCountBufferUtils.h",
  "fileLinesCount" : 162,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 57,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int VertexCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/FixedCountBufferUtils.h",
  "fileLinesCount" : 162,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 98,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr size_t IndexBufferSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/FixedCountBufferUtils.h",
  "fileLinesCount" : 162,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 115,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI skvx::float4 operator()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/WangsFormula.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 129,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI float worst_case_cubic_p4()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/WangsFormula.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 214,
  "endLine" : 217,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr BlendFormula MakeCoverageDstCoeffZeroFormula()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BlendFormula.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 94,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BlendFormula GetBlendFormula()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BlendFormula.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::src" ],
  "startLine" : 216,
  "endLine" : 219,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BlendFormula GetLCDBlendFormula()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BlendFormula.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::src" ],
  "startLine" : 221,
  "endLine" : 224,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addBits()",
  "longName" : "",
  "relativeFileName" : "src/gpu/KeyBuilder.h",
  "fileLinesCount" : 101,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 87,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t hash()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ResourceKey.h",
  "fileLinesCount" : 437,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dump()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ResourceKey.h",
  "fileLinesCount" : 437,
  "components" : [ "primary::src" ],
  "startLine" : 274,
  "endLine" : 277,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void skgpu_init_static_unique_key_once()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ResourceKey.h",
  "fileLinesCount" : 437,
  "components" : [ "primary::src" ],
  "startLine" : 330,
  "endLine" : 333,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool SkShouldPostMessageToBus()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ResourceKey.h",
  "fileLinesCount" : 437,
  "components" : [ "primary::src" ],
  "startLine" : 360,
  "endLine" : 363,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool SkShouldPostMessageToBus()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ResourceKey.h",
  "fileLinesCount" : 437,
  "components" : [ "primary::src" ],
  "startLine" : 385,
  "endLine" : 388,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr bool BlendCoeffRefsSrc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/Blend.h",
  "fileLinesCount" : 214,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 106,
  "linesOfCode" : 4,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr bool BlendCoeffRefsDst()",
  "longName" : "",
  "relativeFileName" : "src/gpu/Blend.h",
  "fileLinesCount" : 214,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 111,
  "linesOfCode" : 4,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr bool BlendCoeffRefsSrc2()",
  "longName" : "",
  "relativeFileName" : "src/gpu/Blend.h",
  "fileLinesCount" : 214,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 116,
  "linesOfCode" : 4,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr bool BlendEquationIsAdvanced()",
  "longName" : "",
  "relativeFileName" : "src/gpu/Blend.h",
  "fileLinesCount" : 214,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 132,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static MutableTextureState MakeMutableTextureState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/MutableTextureStatePriv.h",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 41,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkRGBA4f applyTo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/Swizzle.h",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 62,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr int channelIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/Swizzle.h",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 81,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr Swizzle Swizzle::selectChannelInR()",
  "longName" : "",
  "relativeFileName" : "src/gpu/Swizzle.h",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 99,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void abandon()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AsyncReadTypes.h",
  "fileLinesCount" : 231,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 109,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanMemory::FreeBufferMemory()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/VulkanMemory.cpp",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 54,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VulkanExtensions::hasExtension()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/VulkanExtensions.cpp",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 133,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkImageLayout GetVkImageLayout()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/VulkanMutableTextureState.cpp",
  "fileLinesCount" : 93,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 64,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetVkImageLayout()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/VulkanMutableTextureState.cpp",
  "fileLinesCount" : 93,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 75,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t GetVkQueueFamilyIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/VulkanMutableTextureState.cpp",
  "fileLinesCount" : 93,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 80,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetVkQueueFamilyIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/VulkanMutableTextureState.cpp",
  "fileLinesCount" : 93,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 91,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool RenderStep::IsValidRenderStepID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Renderer.cpp",
  "fileLinesCount" : 63,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 61,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool extractGraphicsDescs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.h",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 144,
  "endLine" : 147,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize TextureProxy::dimensions()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureProxy.cpp",
  "fileLinesCount" : 232,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 62,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TextureProxy::isVolatile()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureProxy.cpp",
  "fileLinesCount" : 232,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 79,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextureProxy::deinstantiate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureProxy.cpp",
  "fileLinesCount" : 232,
  "components" : [ "primary::src" ],
  "startLine" : 144,
  "endLine" : 148,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UniquePaintParamsID ShaderCodeDictionary::findOrCreate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.cpp",
  "fileLinesCount" : 1557,
  "components" : [ "primary::src" ],
  "startLine" : 286,
  "endLine" : 290,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ShaderCodeDictionary::numUserDefinedRuntimeEffects()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.cpp",
  "fileLinesCount" : 1557,
  "components" : [ "primary::src" ],
  "startLine" : 933,
  "endLine" : 937,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipStack::RawElement::markInvalid()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipStack.cpp",
  "fileLinesCount" : 1461,
  "components" : [ "primary::src" ],
  "startLine" : 432,
  "endLine" : 440,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipStack::save()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipStack.cpp",
  "fileLinesCount" : 1461,
  "components" : [ "primary::src" ],
  "startLine" : 1026,
  "endLine" : 1029,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numTextures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawPass.cpp",
  "fileLinesCount" : 785,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 114,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void initRenderer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/RendererProvider.h",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 130,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ScratchResourceManager::returnTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ScratchResourceManager.cpp",
  "fileLinesCount" : 103,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 57,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ScratchResourceManager::markResourceInUse()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ScratchResourceManager.cpp",
  "fileLinesCount" : 103,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 101,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPaint::Join join()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawParams.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 52,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 347,
  "endLine" : 350,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::clipPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 719,
  "endLine" : 725,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Device::lastDrawTask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 1743,
  "endLine" : 1746,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Device::createImageFilteringBackend()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 1973,
  "endLine" : 1976,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::drawSlug()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 2004,
  "endLine" : 2007,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr Uniform PaintColor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Uniform.h",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 37,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GpuWorkSubmission::isFinished()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/GpuWorkSubmission.cpp",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 43,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void flush()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawWriter.h",
  "fileLinesCount" : 513,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 81,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void updateTemplateCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawWriter.h",
  "fileLinesCount" : 513,
  "components" : [ "primary::src" ],
  "startLine" : 496,
  "endLine" : 501,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Image_Base::linkDevice()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Image_Base_Graphite.cpp",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 45,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Image_Base::onMakeSubset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Image_Base_Graphite.cpp",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 245,
  "endLine" : 248,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIPoint DrawAtlas::prepForRender()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawAtlas.cpp",
  "fileLinesCount" : 632,
  "components" : [ "primary::src" ],
  "startLine" : 283,
  "endLine" : 286,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DawnCaps::supportsWritePixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCaps.cpp",
  "fileLinesCount" : 1211,
  "components" : [ "primary::src" ],
  "startLine" : 379,
  "endLine" : 382,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DawnCaps::supportsReadPixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCaps.cpp",
  "fileLinesCount" : 1211,
  "components" : [ "primary::src" ],
  "startLine" : 384,
  "endLine" : 387,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DawnDescriptorIsValid()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnGraphiteUtils.cpp",
  "fileLinesCount" : 369,
  "components" : [ "primary::src" ],
  "startLine" : 295,
  "endLine" : 298,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DawnDescriptorUsesExternalFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnGraphiteUtils.cpp",
  "fileLinesCount" : 369,
  "components" : [ "primary::src" ],
  "startLine" : 300,
  "endLine" : 303,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnGraphicsPipeline::freeGpuData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnGraphicsPipeline.cpp",
  "fileLinesCount" : 827,
  "components" : [ "primary::src" ],
  "startLine" : 769,
  "endLine" : 773,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp DawnResourceProvider::createComputePipeline()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnResourceProvider.cpp",
  "fileLinesCount" : 841,
  "components" : [ "primary::src" ],
  "startLine" : 578,
  "endLine" : 581,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BindBufferInfo DawnResourceProvider::findOrCreateIntrinsicBindBufferInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnResourceProvider.cpp",
  "fileLinesCount" : 841,
  "components" : [ "primary::src" ],
  "startLine" : 836,
  "endLine" : 839,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void tick()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnSharedContext.h",
  "fileLinesCount" : 62,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 41,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "wgpu::TextureFormat getFormatFromColorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCaps.h",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 111,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnAsyncWait.h",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 66,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnAsyncWait::busyWait()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnAsyncWait.cpp",
  "fileLinesCount" : 37,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 35,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isClipRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.h",
  "fileLinesCount" : 344,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 133,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ComputePathAtlas::reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ComputePathAtlas.cpp",
  "fileLinesCount" : 434,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 115,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ClipAtlasManager::recordUploads()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipAtlasManager.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 173,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipAtlasManager::compact()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipAtlasManager.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 175,
  "endLine" : 178,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipAtlasManager::freeGpuResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipAtlasManager.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 180,
  "endLine" : 183,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipAtlasManager::evictAtlases()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipAtlasManager.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 185,
  "endLine" : 188,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipAtlasManager::DrawAtlasMgr::evictAll()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipAtlasManager.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 377,
  "endLine" : 380,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void pushSave()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipStack.h",
  "fileLinesCount" : 397,
  "components" : [ "primary::src" ],
  "startLine" : 286,
  "endLine" : 289,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ResourceProvider::freeGpuResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceProvider.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 342,
  "endLine" : 350,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ResourceProvider::purgeResourcesNotUsedSince()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceProvider.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 352,
  "endLine" : 355,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t next_compilation_id()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/GlobalCache.cpp",
  "fileLinesCount" : 468,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GlobalCache::numGraphicsPipelines()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/GlobalCache.cpp",
  "fileLinesCount" : 468,
  "components" : [ "primary::src" ],
  "startLine" : 405,
  "endLine" : 409,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GlobalCache::resetGraphicsPipelines()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/GlobalCache.cpp",
  "fileLinesCount" : 468,
  "components" : [ "primary::src" ],
  "startLine" : 411,
  "endLine" : 415,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint16_t GlobalCache::getEpoch()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/GlobalCache.cpp",
  "fileLinesCount" : 468,
  "components" : [ "primary::src" ],
  "startLine" : 426,
  "endLine" : 430,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GlobalCache::forceNextEpochOverflow()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/GlobalCache.cpp",
  "fileLinesCount" : 468,
  "components" : [ "primary::src" ],
  "startLine" : 433,
  "endLine" : 437,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GlobalCache::PipelineStats GlobalCache::getStats()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/GlobalCache.cpp",
  "fileLinesCount" : 468,
  "components" : [ "primary::src" ],
  "startLine" : 441,
  "endLine" : 445,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GlobalCache::addStaticResource()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/GlobalCache.cpp",
  "fileLinesCount" : 468,
  "components" : [ "primary::src" ],
  "startLine" : 463,
  "endLine" : 466,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int get()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ScratchResourceManager.h",
  "fileLinesCount" : 196,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 52,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/BufferManager.h",
  "fileLinesCount" : 358,
  "components" : [ "primary::src" ],
  "startLine" : 324,
  "endLine" : 327,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static skvx::float2 quad_center()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/AnalyticRRectRenderStep.cpp",
  "fileLinesCount" : 644,
  "components" : [ "primary::src" ],
  "startLine" : 251,
  "endLine" : 256,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string AnalyticBlurRenderStep::texturesAndSamplersSkSL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/AnalyticBlurRenderStep.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 64,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string CoverageMaskRenderStep::texturesAndSamplersSkSL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/CoverageMaskRenderStep.cpp",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 109,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair DrawBufferManager::getSsboWriter()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/BufferManager.cpp",
  "fileLinesCount" : 840,
  "components" : [ "primary::src" ],
  "startLine" : 304,
  "endLine" : 308,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair DrawBufferManager::getAlignedSsboWriter()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/BufferManager.cpp",
  "fileLinesCount" : 840,
  "components" : [ "primary::src" ],
  "startLine" : 310,
  "endLine" : 314,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Context::makeCPURecorder()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Context.cpp",
  "fileLinesCount" : 1007,
  "components" : [ "primary::src" ],
  "startLine" : 196,
  "endLine" : 200,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Context::makePrecompileContext()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Context.cpp",
  "fileLinesCount" : 1007,
  "components" : [ "primary::src" ],
  "startLine" : 202,
  "endLine" : 206,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Context::makeInternalRecorder()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Context.cpp",
  "fileLinesCount" : 1007,
  "components" : [ "primary::src" ],
  "startLine" : 208,
  "endLine" : 217,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Context::insertRecording()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Context.cpp",
  "fileLinesCount" : 1007,
  "components" : [ "primary::src" ],
  "startLine" : 219,
  "endLine" : 223,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AsyncParams withNewSource()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Context.cpp",
  "fileLinesCount" : 1007,
  "components" : [ "primary::src" ],
  "startLine" : 250,
  "endLine" : 253,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t Context::currentBudgetedBytes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Context.cpp",
  "fileLinesCount" : 1007,
  "components" : [ "primary::src" ],
  "startLine" : 851,
  "endLine" : 854,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t Context::currentPurgeableBytes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Context.cpp",
  "fileLinesCount" : 1007,
  "components" : [ "primary::src" ],
  "startLine" : 856,
  "endLine" : 859,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t Context::maxBudgetedBytes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Context.cpp",
  "fileLinesCount" : 1007,
  "components" : [ "primary::src" ],
  "startLine" : 861,
  "endLine" : 864,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Context::setMaxBudgetedBytes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Context.cpp",
  "fileLinesCount" : 1007,
  "components" : [ "primary::src" ],
  "startLine" : 866,
  "endLine" : 869,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Context::dumpMemoryStatistics()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Context.cpp",
  "fileLinesCount" : 1007,
  "components" : [ "primary::src" ],
  "startLine" : 871,
  "endLine" : 876,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit DrawOrder()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawOrder.h",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 120,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t next_id()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/ComputeStep.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ComputeStep::prepareStorageBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/ComputeStep.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 60,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string ComputeStep::computeSkSL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/ComputeStep.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 69,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ComputeStep::NativeShaderSource ComputeStep::nativeShaderSource()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/ComputeStep.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 74,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t ComputeStep::calculateBufferSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/ComputeStep.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 79,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SamplerDesc ComputeStep::calculateSamplerParameters()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/ComputeStep.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 90,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t calculateBufferSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/VelloComputeSteps.h",
  "fileLinesCount" : 342,
  "components" : [ "primary::src" ],
  "startLine" : 276,
  "endLine" : 279,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Builder::appendStep()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/DispatchGroup.cpp",
  "fileLinesCount" : 413,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 115,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/DispatchGroup.cpp",
  "fileLinesCount" : 413,
  "components" : [ "primary::src" ],
  "startLine" : 285,
  "endLine" : 288,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string_view VelloStageName()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/VelloComputeSteps.cpp",
  "fileLinesCount" : 293,
  "components" : [ "primary::src" ],
  "startLine" : 12,
  "endLine" : 15,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "WorkgroupSize VelloStageLocalSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/VelloComputeSteps.cpp",
  "fileLinesCount" : 293,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 20,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BindBufferInfo new_scratch_slice()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/VelloRenderer.cpp",
  "fileLinesCount" : 491,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 35,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void QueueManager::addUploadBufferManagerRefs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/QueueManager.cpp",
  "fileLinesCount" : 344,
  "components" : [ "primary::src" ],
  "startLine" : 338,
  "endLine" : 341,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DstReadStrategy determine_msaa_dstReadStrategy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawContext.cpp",
  "fileLinesCount" : 346,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 104,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawContext::recordDependency()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawContext.cpp",
  "fileLinesCount" : 346,
  "components" : [ "primary::src" ],
  "startLine" : 201,
  "endLine" : 207,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeBackingStoreSubset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/SpecialImage_Graphite.cpp",
  "fileLinesCount" : 87,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 41,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual std::string texturesAndSamplersSkSL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Renderer.h",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 143,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan steps()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Renderer.h",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 315,
  "endLine" : 318,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan children()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 230,
  "endLine" : 233,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawIndexed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawCommands.h",
  "fileLinesCount" : 257,
  "components" : [ "primary::src" ],
  "startLine" : 190,
  "endLine" : 193,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawCommands.h",
  "fileLinesCount" : 257,
  "components" : [ "primary::src" ],
  "startLine" : 231,
  "endLine" : 234,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkShouldPostMessageToBus()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClientMappedBufferManager.cpp",
  "fileLinesCount" : 22,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 20,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional PaintParams::asFinalBlendMode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PaintParams.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 77,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ResourceCache::forceProcessReturnedResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceCache.cpp",
  "fileLinesCount" : 890,
  "components" : [ "primary::src" ],
  "startLine" : 244,
  "endLine" : 247,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ResourceCache::purgeResourcesNotUsedSince()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceCache.cpp",
  "fileLinesCount" : 890,
  "components" : [ "primary::src" ],
  "startLine" : 591,
  "endLine" : 594,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ResourceCache::purgeResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceCache.cpp",
  "fileLinesCount" : 890,
  "components" : [ "primary::src" ],
  "startLine" : 596,
  "endLine" : 599,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static UniformDataBlock Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PipelineData.h",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 45,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static TextureDataBlock Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PipelineData.h",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 97,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resetWithNewLayout()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PipelineData.h",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 271,
  "endLine" : 274,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void checkReset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PipelineData.h",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 278,
  "endLine" : 281,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static UniformOffsetCalculator ForStruct()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 182,
  "endLine" : 185,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan finish()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 224,
  "endLine" : 227,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setLastUseToken()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawAtlas.h",
  "fileLinesCount" : 298,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 146,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void internalSetLastUseToken()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawAtlas.h",
  "fileLinesCount" : 298,
  "components" : [ "primary::src" ],
  "startLine" : 213,
  "endLine" : 216,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t Recorder::currentBudgetedBytes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Recorder.cpp",
  "fileLinesCount" : 640,
  "components" : [ "primary::src" ],
  "startLine" : 509,
  "endLine" : 512,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t Recorder::currentPurgeableBytes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Recorder.cpp",
  "fileLinesCount" : 640,
  "components" : [ "primary::src" ],
  "startLine" : 514,
  "endLine" : 517,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t Recorder::maxBudgetedBytes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Recorder.cpp",
  "fileLinesCount" : 640,
  "components" : [ "primary::src" ],
  "startLine" : 519,
  "endLine" : 522,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Recorder::setMaxBudgetedBytes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Recorder.cpp",
  "fileLinesCount" : 640,
  "components" : [ "primary::src" ],
  "startLine" : 524,
  "endLine" : 527,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Recorder::dumpMemoryStatistics()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Recorder.cpp",
  "fileLinesCount" : 640,
  "components" : [ "primary::src" ],
  "startLine" : 529,
  "endLine" : 534,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RecorderPriv::addPendingRead()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Recorder.cpp",
  "fileLinesCount" : 640,
  "components" : [ "primary::src" ],
  "startLine" : 536,
  "endLine" : 539,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RecorderPriv::add()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Recorder.cpp",
  "fileLinesCount" : 640,
  "components" : [ "primary::src" ],
  "startLine" : 541,
  "endLine" : 544,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AttachmentDesc::isCompatible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/RenderPassDesc.cpp",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 206,
  "endLine" : 209,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ShaderInfo::needsLocalCoords()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderInfo.cpp",
  "fileLinesCount" : 1400,
  "components" : [ "primary::src" ],
  "startLine" : 1379,
  "endLine" : 1382,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PathAtlas::DrawAtlasMgr::evictAll()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PathAtlas.cpp",
  "fileLinesCount" : 222,
  "components" : [ "primary::src" ],
  "startLine" : 209,
  "endLine" : 212,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setBudgeted()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.h",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 289,
  "endLine" : 292,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setShareable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.h",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 293,
  "endLine" : 296,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setNextInReturnQueue()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.h",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 304,
  "endLine" : 307,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void unrefCache()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.h",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 344,
  "endLine" : 347,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Buffer::onAsyncMap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Buffer.cpp",
  "fileLinesCount" : 43,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addBlock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PaintParamsKey.h",
  "fileLinesCount" : 261,
  "components" : [ "primary::src" ],
  "startLine" : 182,
  "endLine" : 185,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SamplerDesc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceTypes.h",
  "fileLinesCount" : 312,
  "components" : [ "primary::src" ],
  "startLine" : 225,
  "endLine" : 228,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ImmutableSamplerInfo immutableSamplerInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceTypes.h",
  "fileLinesCount" : 312,
  "components" : [ "primary::src" ],
  "startLine" : 265,
  "endLine" : 268,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TextAtlasManager::hasGlyph()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/text/TextAtlasManager.cpp",
  "fileLinesCount" : 413,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 73,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MtlCaps::isTexturable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCaps.mm",
  "fileLinesCount" : 1255,
  "components" : [ "primary::src" ],
  "startLine" : 1095,
  "endLine" : 1098,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isFinished()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCommandBuffer.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BackendTexture MakeMetal()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlBackendTexture.mm",
  "fileLinesCount" : 71,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 58,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MtlResourceProvider::createComputePipeline()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlResourceProvider.mm",
  "fileLinesCount" : 202,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 75,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MtlResourceProvider::createTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlResourceProvider.mm",
  "fileLinesCount" : 202,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 80,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BackendSemaphore MakeMetal()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlBackendSemaphore.mm",
  "fileLinesCount" : 75,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlCommandBuffer::setBlendConstants()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCommandBuffer.mm",
  "fileLinesCount" : 975,
  "components" : [ "primary::src" ],
  "startLine" : 627,
  "endLine" : 631,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setThreadgroupMemoryLength()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlComputeCommandEncoder.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 101,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MTLPixelFormat getFormatFromColorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCaps.h",
  "fileLinesCount" : 156,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 86,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Layout get_binding_layout()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/SharedContext.cpp",
  "fileLinesCount" : 47,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 23,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SharedContext::setRendererProvider()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/SharedContext.cpp",
  "fileLinesCount" : 47,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 45,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isConstant()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 90,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileShaders::Image()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 383,
  "endLine" : 386,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileShadersPriv::MatrixConvolution()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 1139,
  "endLine" : 1142,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileShadersPriv::Displacement()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 1238,
  "endLine" : 1241,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ComparePipelineDescs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/SerializationUtils.cpp",
  "fileLinesCount" : 329,
  "components" : [ "primary::src" ],
  "startLine" : 323,
  "endLine" : 326,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileImageFilters::Blur()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileImageFilter.cpp",
  "fileLinesCount" : 428,
  "components" : [ "primary::src" ],
  "startLine" : 194,
  "endLine" : 197,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileImageFilters::DisplacementMap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileImageFilter.cpp",
  "fileLinesCount" : 428,
  "components" : [ "primary::src" ],
  "startLine" : 292,
  "endLine" : 295,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileImageFilters::Lighting()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileImageFilter.cpp",
  "fileLinesCount" : 428,
  "components" : [ "primary::src" ],
  "startLine" : 327,
  "endLine" : 330,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileImageFilters::MatrixConvolution()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileImageFilter.cpp",
  "fileLinesCount" : 428,
  "components" : [ "primary::src" ],
  "startLine" : 365,
  "endLine" : 368,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileImageFilters::Morphology()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileImageFilter.cpp",
  "fileLinesCount" : 428,
  "components" : [ "primary::src" ],
  "startLine" : 423,
  "endLine" : 426,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PaintOptions::setShaders()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PaintOptions.cpp",
  "fileLinesCount" : 328,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 41,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PaintOptions::setImageFilters()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PaintOptions.cpp",
  "fileLinesCount" : 328,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 46,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PaintOptions::setMaskFilters()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PaintOptions.cpp",
  "fileLinesCount" : 328,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 51,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PaintOptions::setColorFilters()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PaintOptions.cpp",
  "fileLinesCount" : 328,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 56,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PaintOptions::setBlendModes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PaintOptions.cpp",
  "fileLinesCount" : 328,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 65,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkColorInfo DefaultColorInfoSRGB()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileImageShader.h",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 45,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::vector DefaultColorInfos()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileImageShader.h",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 60,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileColorFilters::LinearToSRGBGamma()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileColorFilter.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::src" ],
  "startLine" : 262,
  "endLine" : 265,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileColorFilters::SRGBToLinearGamma()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileColorFilter.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::src" ],
  "startLine" : 267,
  "endLine" : 270,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileColorFiltersPriv::ColorSpaceXform()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileColorFilter.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::src" ],
  "startLine" : 272,
  "endLine" : 275,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanRenderPass::freeGpuData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanRenderPass.cpp",
  "fileLinesCount" : 455,
  "components" : [ "primary::src" ],
  "startLine" : 450,
  "endLine" : 453,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanGraphicsPipeline.h",
  "fileLinesCount" : 177,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 44,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkPipelineLayout layout()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanGraphicsPipeline.h",
  "fileLinesCount" : 177,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 136,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkPipeline pipeline()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanGraphicsPipeline.h",
  "fileLinesCount" : 177,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 141,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool has_transient_usage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanTexture.cpp",
  "fileLinesCount" : 487,
  "components" : [ "primary::src" ],
  "startLine" : 308,
  "endLine" : 311,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanTexture::addCachedFramebuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanTexture.cpp",
  "fileLinesCount" : 487,
  "components" : [ "primary::src" ],
  "startLine" : 482,
  "endLine" : 485,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isDeviceLost()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanSharedContext.h",
  "fileLinesCount" : 77,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 52,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanFramebuffer::freeGpuData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanFramebuffer.cpp",
  "fileLinesCount" : 78,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 76,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool RenderPassDescWillLoadMSAAFromResolve()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanGraphiteUtils.cpp",
  "fileLinesCount" : 218,
  "components" : [ "primary::src" ],
  "startLine" : 213,
  "endLine" : 216,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkRenderPass renderPass()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanRenderPass.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VulkanCommandBuffer::setNewCommandBufferResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 140,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanCommandBuffer::nextSubpass()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 1809,
  "endLine" : 1813,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextureFormat VulkanCaps::getDepthStencilFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 395,
  "endLine" : 398,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool is_texturable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 1256,
  "endLine" : 1259,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkFormat VulkanCaps::getFormatFromColorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 1374,
  "endLine" : 1377,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VulkanCaps::onIsTexturable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 1453,
  "endLine" : 1456,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VulkanCaps::isRenderable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 1470,
  "endLine" : 1473,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VulkanCaps::isTransferSrc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 1492,
  "endLine" : 1495,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VulkanCaps::isTransferDst()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 1497,
  "endLine" : 1500,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DstReadStrategy VulkanCaps::getDstReadStrategy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 1775,
  "endLine" : 1782,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool inverted()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Shape.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 79,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Shape.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 165,
  "endLine" : 168,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Rect Transform::mapRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Transform.cpp",
  "fileLinesCount" : 320,
  "components" : [ "primary::src" ],
  "startLine" : 278,
  "endLine" : 281,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Rect Transform::inverseMapRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Transform.cpp",
  "fileLinesCount" : 320,
  "components" : [ "primary::src" ],
  "startLine" : 282,
  "endLine" : 285,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Transform::mapPoints()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Transform.cpp",
  "fileLinesCount" : 320,
  "components" : [ "primary::src" ],
  "startLine" : 310,
  "endLine" : 313,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Transform::inverseMapPoints()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Transform.cpp",
  "fileLinesCount" : 320,
  "components" : [ "primary::src" ],
  "startLine" : 315,
  "endLine" : 318,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI float2 center()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 120,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI float area()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 125,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI static float4 NegateBotRight()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 169,
  "endLine" : 172,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp refVertices()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Geometry.h",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 127,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void recordDraw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/BoundsManager.h",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 100,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/BoundsManager.h",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 105,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void recordDraw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/BoundsManager.h",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 266,
  "endLine" : 269,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr Transform Invalid()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Transform.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 59,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float maxScaleFactor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Transform.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 101,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Transform concat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Transform.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 133,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Transform concat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Transform.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 137,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Transform concatInverse()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Transform.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 143,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Transform concatInverse()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Transform.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 144,
  "endLine" : 149,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize Caps::getDepthAttachmentDimensions()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.cpp",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 62,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool isSuitableForAtlasing()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PathAtlas.h",
  "fileLinesCount" : 197,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 106,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkXPSDevice::drawPoints()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 1131,
  "endLine" : 1135,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkXPSDevice::drawRect()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 1158,
  "endLine" : 1161,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkXPSDocument::onClose()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDocument.cpp",
  "fileLinesCount" : 86,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 72,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool PoolDiscardableMemory::lock()",
  "longName" : "",
  "relativeFileName" : "src/lazy/SkDiscardableMemoryPool.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 113,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PoolDiscardableMemory::unlock()",
  "longName" : "",
  "relativeFileName" : "src/lazy/SkDiscardableMemoryPool.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 123,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DiscardableMemoryPool::dumpPool()",
  "longName" : "",
  "relativeFileName" : "src/lazy/SkDiscardableMemoryPool.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::src" ],
  "startLine" : 226,
  "endLine" : 229,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPDFUnion SkPDFUnion::ByteString()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 331,
  "endLine" : 334,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPDFUnion SkPDFUnion::TextString()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 336,
  "endLine" : 339,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPDFUnion SkPDFUnion::Object()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 353,
  "endLine" : 356,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPDFUnion SkPDFUnion::Ref()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 358,
  "endLine" : 361,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDict::insertObject()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 499,
  "endLine" : 502,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFUtils::ApplyGraphicState()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFUtils.cpp",
  "fileLinesCount" : 410,
  "components" : [ "primary::src" ],
  "startLine" : 254,
  "endLine" : 257,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void serializeHeader()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDocument.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 130,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void reset_object()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDocument.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::src" ],
  "startLine" : 231,
  "endLine" : 234,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPDFIndirectReference SkPDFDocument::getPage()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDocument.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::src" ],
  "startLine" : 545,
  "endLine" : 548,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void SkPDFArray_Append()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.h",
  "fileLinesCount" : 228,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 136,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPDFFont::CanEmbedTypeface()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFFont.cpp",
  "fileLinesCount" : 947,
  "components" : [ "primary::src" ],
  "startLine" : 943,
  "endLine" : 946,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString SkPDFStructTree::Mark::structType()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTag.cpp",
  "fileLinesCount" : 738,
  "components" : [ "primary::src" ],
  "startLine" : 246,
  "endLine" : 249,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void accumulate()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTag.cpp",
  "fileLinesCount" : 738,
  "components" : [ "primary::src" ],
  "startLine" : 496,
  "endLine" : 499,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void accumulate()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTag.cpp",
  "fileLinesCount" : 738,
  "components" : [ "primary::src" ],
  "startLine" : 608,
  "endLine" : 611,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDevice::MarkedContentManager::accumulate()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 173,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int add_resource()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 220,
  "endLine" : 223,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool contains()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 854,
  "endLine" : 857,
  "linesOfCode" : 4,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void EmitPath()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFUtils.h",
  "fileLinesCount" : 151,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 74,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void noteGlyphUsage()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFFont.h",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 114,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkRect rect_intersect()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGraphicStackState.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 4,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFShader.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PathKit.SkPath.prototype.reverseAddPath = function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/chaining.js",
  "fileLinesCount" : 201,
  "components" : [ "primary::modules" ],
  "startLine" : 48,
  "endLine" : 51,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PathKit.SkPath.prototype.arc = function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/chaining.js",
  "fileLinesCount" : 201,
  "components" : [ "primary::modules" ],
  "startLine" : 54,
  "endLine" : 57,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PathKit.SkPath.prototype.arcTo = function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/chaining.js",
  "fileLinesCount" : 201,
  "components" : [ "primary::modules" ],
  "startLine" : 59,
  "endLine" : 62,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PathKit.SkPath.prototype.bezierCurveTo = function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/chaining.js",
  "fileLinesCount" : 201,
  "components" : [ "primary::modules" ],
  "startLine" : 64,
  "endLine" : 67,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PathKit.SkPath.prototype.close = function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/chaining.js",
  "fileLinesCount" : 201,
  "components" : [ "primary::modules" ],
  "startLine" : 69,
  "endLine" : 72,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PathKit.SkPath.prototype.closePath = function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/chaining.js",
  "fileLinesCount" : 201,
  "components" : [ "primary::modules" ],
  "startLine" : 76,
  "endLine" : 79,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PathKit.SkPath.prototype.conicTo = function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/chaining.js",
  "fileLinesCount" : 201,
  "components" : [ "primary::modules" ],
  "startLine" : 81,
  "endLine" : 84,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PathKit.SkPath.prototype.cubicTo = function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/chaining.js",
  "fileLinesCount" : 201,
  "components" : [ "primary::modules" ],
  "startLine" : 86,
  "endLine" : 89,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PathKit.SkPath.prototype.ellipse = function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/chaining.js",
  "fileLinesCount" : 201,
  "components" : [ "primary::modules" ],
  "startLine" : 99,
  "endLine" : 102,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PathKit.SkPath.prototype.lineTo = function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/chaining.js",
  "fileLinesCount" : 201,
  "components" : [ "primary::modules" ],
  "startLine" : 104,
  "endLine" : 107,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PathKit.SkPath.prototype.moveTo = function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/chaining.js",
  "fileLinesCount" : 201,
  "components" : [ "primary::modules" ],
  "startLine" : 109,
  "endLine" : 112,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PathKit.SkPath.prototype.quadraticCurveTo = function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/chaining.js",
  "fileLinesCount" : 201,
  "components" : [ "primary::modules" ],
  "startLine" : 121,
  "endLine" : 124,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PathKit.SkPath.prototype.quadTo = function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/chaining.js",
  "fileLinesCount" : 201,
  "components" : [ "primary::modules" ],
  "startLine" : 126,
  "endLine" : 129,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PathKit.SkPath.prototype.rect = function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/chaining.js",
  "fileLinesCount" : 201,
  "components" : [ "primary::modules" ],
  "startLine" : 131,
  "endLine" : 134,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function test()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 46,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function test()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 66,
  "endLine" : 69,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function test()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 131,
  "endLine" : 135,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function test()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/effects.bench.js",
  "fileLinesCount" : 127,
  "components" : [ "primary::modules" ],
  "startLine" : 20,
  "endLine" : 23,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function test()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/effects.bench.js",
  "fileLinesCount" : 127,
  "components" : [ "primary::modules" ],
  "startLine" : 41,
  "endLine" : 44,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function test()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/effects.bench.js",
  "fileLinesCount" : 127,
  "components" : [ "primary::modules" ],
  "startLine" : 62,
  "endLine" : 65,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function test()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/pathops.bench.js",
  "fileLinesCount" : 155,
  "components" : [ "primary::modules" ],
  "startLine" : 19,
  "endLine" : 22,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function setup()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/pathops.bench.js",
  "fileLinesCount" : 155,
  "components" : [ "primary::modules" ],
  "startLine" : 36,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function test()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/pathops.bench.js",
  "fileLinesCount" : 155,
  "components" : [ "primary::modules" ],
  "startLine" : 42,
  "endLine" : 45,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function teardown()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/pathops.bench.js",
  "fileLinesCount" : 155,
  "components" : [ "primary::modules" ],
  "startLine" : 47,
  "endLine" : 50,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function setup()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/pathops.bench.js",
  "fileLinesCount" : 155,
  "components" : [ "primary::modules" ],
  "startLine" : 60,
  "endLine" : 64,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function test()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/pathops.bench.js",
  "fileLinesCount" : 155,
  "components" : [ "primary::modules" ],
  "startLine" : 66,
  "endLine" : 69,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function teardown()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/pathops.bench.js",
  "fileLinesCount" : 155,
  "components" : [ "primary::modules" ],
  "startLine" : 71,
  "endLine" : 74,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function setup()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/pathops.bench.js",
  "fileLinesCount" : 155,
  "components" : [ "primary::modules" ],
  "startLine" : 84,
  "endLine" : 88,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function test()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/pathops.bench.js",
  "fileLinesCount" : 155,
  "components" : [ "primary::modules" ],
  "startLine" : 90,
  "endLine" : 93,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function teardown()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/pathops.bench.js",
  "fileLinesCount" : 155,
  "components" : [ "primary::modules" ],
  "startLine" : 95,
  "endLine" : 98,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function setup()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/pathops.bench.js",
  "fileLinesCount" : 155,
  "components" : [ "primary::modules" ],
  "startLine" : 108,
  "endLine" : 112,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function test()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/pathops.bench.js",
  "fileLinesCount" : 155,
  "components" : [ "primary::modules" ],
  "startLine" : 114,
  "endLine" : 117,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function teardown()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/pathops.bench.js",
  "fileLinesCount" : 155,
  "components" : [ "primary::modules" ],
  "startLine" : 119,
  "endLine" : 122,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function setup()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/pathops.bench.js",
  "fileLinesCount" : 155,
  "components" : [ "primary::modules" ],
  "startLine" : 132,
  "endLine" : 136,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function test()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/pathops.bench.js",
  "fileLinesCount" : 155,
  "components" : [ "primary::modules" ],
  "startLine" : 138,
  "endLine" : 141,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function teardown()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/pathops.bench.js",
  "fileLinesCount" : 155,
  "components" : [ "primary::modules" ],
  "startLine" : 143,
  "endLine" : 146,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath EMSCRIPTEN_KEEPALIVE CopyPath()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/pathkit_wasm_bindings.cpp",
  "fileLinesCount" : 651,
  "components" : [ "primary::modules" ],
  "startLine" : 157,
  "endLine" : 160,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ApplyArcTo()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/pathkit_wasm_bindings.cpp",
  "fileLinesCount" : 651,
  "components" : [ "primary::modules" ],
  "startLine" : 176,
  "endLine" : 179,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ApplyConicTo()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/pathkit_wasm_bindings.cpp",
  "fileLinesCount" : 651,
  "components" : [ "primary::modules" ],
  "startLine" : 185,
  "endLine" : 188,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ApplyCubicTo()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/pathkit_wasm_bindings.cpp",
  "fileLinesCount" : 651,
  "components" : [ "primary::modules" ],
  "startLine" : 190,
  "endLine" : 193,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double onSetTime()",
  "longName" : "",
  "relativeFileName" : "modules/audioplayer/SkAudioPlayer_sfml.cpp",
  "fileLinesCount" : 68,
  "components" : [ "primary::modules" ],
  "startLine" : 32,
  "endLine" : 36,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float onSetRate()",
  "longName" : "",
  "relativeFileName" : "modules/audioplayer/SkAudioPlayer_sfml.cpp",
  "fileLinesCount" : 68,
  "components" : [ "primary::modules" ],
  "startLine" : 48,
  "endLine" : 51,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float onSetVolume()",
  "longName" : "",
  "relativeFileName" : "modules/audioplayer/SkAudioPlayer_sfml.cpp",
  "fileLinesCount" : 68,
  "components" : [ "primary::modules" ],
  "startLine" : 53,
  "endLine" : 56,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkAudioPlayer::Make()",
  "longName" : "",
  "relativeFileName" : "modules/audioplayer/SkAudioPlayer_sfml.cpp",
  "fileLinesCount" : 68,
  "components" : [ "primary::modules" ],
  "startLine" : 64,
  "endLine" : 68,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double SkAudioPlayer::setNormalizedTime()",
  "longName" : "",
  "relativeFileName" : "modules/audioplayer/SkAudioPlayer.cpp",
  "fileLinesCount" : 57,
  "components" : [ "primary::modules" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double onSetTime()",
  "longName" : "",
  "relativeFileName" : "modules/audioplayer/SkAudioPlayer_oboe.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::modules" ],
  "startLine" : 80,
  "endLine" : 83,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t size()",
  "longName" : "",
  "relativeFileName" : "modules/jsonreader/SkJSONReader.h",
  "fileLinesCount" : 389,
  "components" : [ "primary::modules" ],
  "startLine" : 260,
  "endLine" : 263,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit DOMParser()",
  "longName" : "",
  "relativeFileName" : "modules/jsonreader/SkJSONReader.cpp",
  "fileLinesCount" : 980,
  "components" : [ "primary::modules" ],
  "startLine" : 327,
  "endLine" : 330,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit RawValue()",
  "longName" : "",
  "relativeFileName" : "modules/jsonreader/SkJSONReader.cpp",
  "fileLinesCount" : 980,
  "components" : [ "primary::modules" ],
  "startLine" : 528,
  "endLine" : 531,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void pushObjectScope()",
  "longName" : "",
  "relativeFileName" : "modules/jsonreader/SkJSONReader.cpp",
  "fileLinesCount" : 980,
  "components" : [ "primary::modules" ],
  "startLine" : 562,
  "endLine" : 568,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void pushArrayScope()",
  "longName" : "",
  "relativeFileName" : "modules/jsonreader/SkJSONReader.cpp",
  "fileLinesCount" : 980,
  "components" : [ "primary::modules" ],
  "startLine" : 583,
  "endLine" : 589,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr makeBidiIterator()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_bidi.cpp",
  "fileLinesCount" : 151,
  "components" : [ "primary::modules" ],
  "startLine" : 44,
  "endLine" : 47,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr makeBreakIterator()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_bidi.cpp",
  "fileLinesCount" : 151,
  "components" : [ "primary::modules" ],
  "startLine" : 59,
  "endLine" : 62,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getWords()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_bidi.cpp",
  "fileLinesCount" : 151,
  "components" : [ "primary::modules" ],
  "startLine" : 117,
  "endLine" : 120,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString toUpper()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_bidi.cpp",
  "fileLinesCount" : 151,
  "components" : [ "primary::modules" ],
  "startLine" : 122,
  "endLine" : 125,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString toUpper()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_bidi.cpp",
  "fileLinesCount" : 151,
  "components" : [ "primary::modules" ],
  "startLine" : 127,
  "endLine" : 130,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool setText()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_libgrapheme.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 281,
  "endLine" : 284,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkUnicode_libgrapheme::makeBidiIterator()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_libgrapheme.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 287,
  "endLine" : 290,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkUnicode_libgrapheme::makeBreakIterator()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_libgrapheme.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 296,
  "endLine" : 299,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkUnicodeHardCodedCharProperties::isEmoji()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_hardcoded.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::modules" ],
  "startLine" : 88,
  "endLine" : 91,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkUnicodeHardCodedCharProperties::isEmojiComponent()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_hardcoded.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::modules" ],
  "startLine" : 93,
  "endLine" : 96,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkUnicodeHardCodedCharProperties::isEmojiModifier()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_hardcoded.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::modules" ],
  "startLine" : 98,
  "endLine" : 101,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkUnicodeHardCodedCharProperties::isEmojiModifierBase()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_hardcoded.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::modules" ],
  "startLine" : 103,
  "endLine" : 106,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkUnicodeHardCodedCharProperties::isRegionalIndicator()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_hardcoded.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::modules" ],
  "startLine" : 108,
  "endLine" : 111,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getWords()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_client.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::modules" ],
  "startLine" : 189,
  "endLine" : 192,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkUnicode_client::makeBidiIterator()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_client.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::modules" ],
  "startLine" : 256,
  "endLine" : 259,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkUnicode_client::makeBreakIterator()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_client.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::modules" ],
  "startLine" : 265,
  "endLine" : 268,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkUnichar utf8_next()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::modules" ],
  "startLine" : 81,
  "endLine" : 84,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ref()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::modules" ],
  "startLine" : 185,
  "endLine" : 188,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool isHardLineBreak()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::modules" ],
  "startLine" : 466,
  "endLine" : 469,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr makeBidiIterator()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::modules" ],
  "startLine" : 473,
  "endLine" : 476,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkUnicode_icu4x::makeBreakIterator()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu4x.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::modules" ],
  "startLine" : 401,
  "endLine" : 404,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkUnichar utf8_next()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu_bidi.cpp",
  "fileLinesCount" : 153,
  "components" : [ "primary::modules" ],
  "startLine" : 87,
  "endLine" : 90,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual sk_sp load()",
  "longName" : "",
  "relativeFileName" : "modules/skresources/include/SkResources.h",
  "fileLinesCount" : 291,
  "components" : [ "primary::modules" ],
  "startLine" : 158,
  "endLine" : 161,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual sk_sp loadFont()",
  "longName" : "",
  "relativeFileName" : "modules/skresources/include/SkResources.h",
  "fileLinesCount" : 291,
  "components" : [ "primary::modules" ],
  "startLine" : 197,
  "endLine" : 200,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual sk_sp loadTypeface()",
  "longName" : "",
  "relativeFileName" : "modules/skresources/include/SkResources.h",
  "fileLinesCount" : 291,
  "components" : [ "primary::modules" ],
  "startLine" : 208,
  "endLine" : 211,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/skresources/include/SkResources.h",
  "fileLinesCount" : 291,
  "components" : [ "primary::modules" ],
  "startLine" : 249,
  "endLine" : 252,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ResourceProviderProxyBase::loadFont()",
  "longName" : "",
  "relativeFileName" : "modules/skresources/src/SkResources.cpp",
  "fileLinesCount" : 337,
  "components" : [ "primary::modules" ],
  "startLine" : 241,
  "endLine" : 244,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setMove: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 75,
  "endLine" : 78,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setXY: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 277,
  "endLine" : 280,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setIndex: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 294,
  "endLine" : 297,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Paragraph.prototype.getRectsForRange = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/paragraph.js",
  "fileLinesCount" : 397,
  "components" : [ "primary::modules" ],
  "startLine" : 5,
  "endLine" : 11,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Paragraph.prototype.getRectsForPlaceholders = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/paragraph.js",
  "fileLinesCount" : 397,
  "components" : [ "primary::modules" ],
  "startLine" : 13,
  "endLine" : 19,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Path.prototype.addCircle = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 81,
  "endLine" : 84,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Path.prototype.arcToRotated = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 209,
  "endLine" : 212,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Path.prototype.arcToTangent = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 227,
  "endLine" : 230,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Path.prototype.close = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 232,
  "endLine" : 235,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Path.prototype.conicTo = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 237,
  "endLine" : 240,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Path.prototype.cubicTo = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 255,
  "endLine" : 258,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Path.prototype.lineTo = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 280,
  "endLine" : 283,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Path.prototype.moveTo = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 285,
  "endLine" : 288,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Path.prototype.quadTo = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 297,
  "endLine" : 300,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Path.prototype.rArcTo = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 302,
  "endLine" : 305,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Path.prototype.rConicTo = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 307,
  "endLine" : 310,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Path.prototype.rCubicTo = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 313,
  "endLine" : 316,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Path.prototype.rLineTo = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 318,
  "endLine" : 321,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Path.prototype.rMoveTo = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 323,
  "endLine" : 326,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Path.prototype.rQuadTo = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 329,
  "endLine" : 332,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Canvas.prototype.drawCircle = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 567,
  "endLine" : 570,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Canvas.prototype.drawColorInt = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 582,
  "endLine" : 585,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Canvas.prototype.drawImage = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 604,
  "endLine" : 607,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Canvas.prototype.drawImageCubic = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 609,
  "endLine" : 612,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Canvas.prototype.drawImageOptions = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 614,
  "endLine" : 617,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Canvas.prototype.drawLine = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 649,
  "endLine" : 652,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Canvas.prototype.drawPaint = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 660,
  "endLine" : 663,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Canvas.prototype.drawParagraph = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 665,
  "endLine" : 668,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Canvas.prototype.drawPath = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 696,
  "endLine" : 699,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Canvas.prototype.drawPicture = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 701,
  "endLine" : 704,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Canvas.prototype.drawRect4f = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 728,
  "endLine" : 731,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Canvas.prototype.drawTextBlob = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 765,
  "endLine" : 768,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Canvas.prototype.drawVertices = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 770,
  "endLine" : 773,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Canvas.prototype.quickReject = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 782,
  "endLine" : 785,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Canvas.prototype.saveLayer = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 819,
  "endLine" : 824,
  "linesOfCode" : 4,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.ImageFilter.MakeDropShadow = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 893,
  "endLine" : 896,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.ImageFilter.MakeDropShadowOnly = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 898,
  "endLine" : 901,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Paint.prototype.getColor = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 938,
  "endLine" : 941,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.PictureRecorder.prototype.beginRecording = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 998,
  "endLine" : 1001,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.PathEffect.MakeLine2D = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 1073,
  "endLine" : 1076,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.PathEffect.MakePath2D = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 1078,
  "endLine" : 1081,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 160,
  "endLine" : 163,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void log()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 249,
  "endLine" : 252,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.beginPath = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 482,
  "endLine" : 485,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "shadowPaint.dispose = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 1021,
  "endLine" : 1024,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "paint.dispose = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 1050,
  "endLine" : 1053,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.CodeUnits.compute = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/bidi.js",
  "fileLinesCount" : 80,
  "components" : [ "primary::modules" ],
  "startLine" : 65,
  "endLine" : 71,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function copyColorToWasmNoScratch()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/memory.js",
  "fileLinesCount" : 396,
  "components" : [ "primary::modules" ],
  "startLine" : 356,
  "endLine" : 359,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkImageInfo toSkImageInfo()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 252,
  "endLine" : 255,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeGrContext()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 275,
  "endLine" : 282,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ApplyArcToTangent()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 440,
  "endLine" : 443,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ApplyConicTo()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 463,
  "endLine" : 466,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ApplyRConicTo()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 468,
  "endLine" : 471,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ApplyCubicTo()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 473,
  "endLine" : 476,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ApplyRCubicTo()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 478,
  "endLine" : 481,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath CopyPath()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 576,
  "endLine" : 579,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeImageFromGenerator()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 1015,
  "endLine" : 1018,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Animation.prototype.render = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie.js",
  "fileLinesCount" : 220,
  "components" : [ "primary::modules" ],
  "startLine" : 105,
  "endLine" : 108,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.ManagedAnimation.prototype.render = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie.js",
  "fileLinesCount" : 220,
  "components" : [ "primary::modules" ],
  "startLine" : 126,
  "endLine" : 129,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.ManagedAnimation.prototype.setColor = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie.js",
  "fileLinesCount" : 220,
  "components" : [ "primary::modules" ],
  "startLine" : 151,
  "endLine" : 154,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.ManagedAnimation.prototype.setColorSlot = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie.js",
  "fileLinesCount" : 220,
  "components" : [ "primary::modules" ],
  "startLine" : 156,
  "endLine" : 159,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.ManagedAnimation.prototype.setVec2Slot = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie.js",
  "fileLinesCount" : 220,
  "components" : [ "primary::modules" ],
  "startLine" : 170,
  "endLine" : 173,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Float32Array GetRectsForPlaceholders()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/paragraph_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 338,
  "endLine" : 341,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.M44.rotated = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/matrix.js",
  "fileLinesCount" : 535,
  "components" : [ "primary::modules" ],
  "startLine" : 245,
  "endLine" : 248,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "grCtx[''] = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/webgl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::modules" ],
  "startLine" : 84,
  "endLine" : 87,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.GrDirectContext.prototype.getResourceCacheLimitBytes = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/webgl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::modules" ],
  "startLine" : 95,
  "endLine" : 98,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.GrDirectContext.prototype.getResourceCacheUsageBytes = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/webgl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::modules" ],
  "startLine" : 100,
  "endLine" : 103,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.GrDirectContext.prototype.releaseResourcesAndAbandonContext = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/webgl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::modules" ],
  "startLine" : 105,
  "endLine" : 108,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.GrDirectContext.prototype.setResourceCacheLimitBytes = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/webgl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::modules" ],
  "startLine" : 110,
  "endLine" : 113,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.MakeLazyImageFromTextureSource = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/webgl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::modules" ],
  "startLine" : 333,
  "endLine" : 380,
  "linesOfCode" : 4,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "WasmGMTests.LoadResource = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/gm.js",
  "fileLinesCount" : 49,
  "components" : [ "primary::modules" ],
  "startLine" : 37,
  "endLine" : 41,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void skottie::SlotManager::trackColorValue()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SlotManager.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::modules" ],
  "startLine" : 152,
  "endLine" : 155,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void skottie::SlotManager::trackScalarValue()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SlotManager.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::modules" ],
  "startLine" : 165,
  "endLine" : 168,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void skottie::SlotManager::trackVec2Value()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SlotManager.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::modules" ],
  "startLine" : 170,
  "endLine" : 173,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void skottie::SlotManager::trackTextValue()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SlotManager.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::modules" ],
  "startLine" : 175,
  "endLine" : 178,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isConstant()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/KeyframeAnimator.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::modules" ],
  "startLine" : 73,
  "endLine" : 78,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp getFrame()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieTest.cpp",
  "fileLinesCount" : 271,
  "components" : [ "primary::modules" ],
  "startLine" : 190,
  "endLine" : 194,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TransformAdapter2D::setAnchorPoint()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Transform.cpp",
  "fileLinesCount" : 218,
  "components" : [ "primary::modules" ],
  "startLine" : 76,
  "endLine" : 79,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TransformAdapter2D::setPosition()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Transform.cpp",
  "fileLinesCount" : 218,
  "components" : [ "primary::modules" ],
  "startLine" : 85,
  "endLine" : 88,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TransformAdapter2D::setScale()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Transform.cpp",
  "fileLinesCount" : 218,
  "components" : [ "primary::modules" ],
  "startLine" : 94,
  "endLine" : 97,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TransformAdapter2D::setRotation()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Transform.cpp",
  "fileLinesCount" : 218,
  "components" : [ "primary::modules" ],
  "startLine" : 99,
  "endLine" : 102,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TransformAdapter2D::setSkew()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Transform.cpp",
  "fileLinesCount" : 218,
  "components" : [ "primary::modules" ],
  "startLine" : 104,
  "endLine" : 107,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TransformAdapter2D::setSkewAxis()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Transform.cpp",
  "fileLinesCount" : 218,
  "components" : [ "primary::modules" ],
  "startLine" : 109,
  "endLine" : 112,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool LayerBuilder::isCamera()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Layer.cpp",
  "fileLinesCount" : 582,
  "components" : [ "primary::modules" ],
  "startLine" : 360,
  "endLine" : 364,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_contrast_coeffs()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/BrightnessContrastEffect.cpp",
  "fileLinesCount" : 259,
  "components" : [ "primary::modules" ],
  "startLine" : 103,
  "endLine" : 107,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_brightness_coeffs()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/BrightnessContrastEffect.cpp",
  "fileLinesCount" : 259,
  "components" : [ "primary::modules" ],
  "startLine" : 128,
  "endLine" : 132,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp EffectBuilder::attachFillEffect()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/FillEffect.cpp",
  "fileLinesCount" : 88,
  "components" : [ "primary::modules" ],
  "startLine" : 82,
  "endLine" : 85,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp EffectBuilder::attachOuterGlowStyle()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/GlowStyles.cpp",
  "fileLinesCount" : 172,
  "components" : [ "primary::modules" ],
  "startLine" : 162,
  "endLine" : 165,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp EffectBuilder::attachInnerGlowStyle()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/GlowStyles.cpp",
  "fileLinesCount" : 172,
  "components" : [ "primary::modules" ],
  "startLine" : 167,
  "endLine" : 170,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp EffectBuilder::attachTritoneEffect()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/TritoneEffect.cpp",
  "fileLinesCount" : 91,
  "components" : [ "primary::modules" ],
  "startLine" : 85,
  "endLine" : 88,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp EffectBuilder::attachTintEffect()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/TintEffect.cpp",
  "fileLinesCount" : 87,
  "components" : [ "primary::modules" ],
  "startLine" : 81,
  "endLine" : 84,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect onRevalidate()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/SkSLEffect.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::modules" ],
  "startLine" : 82,
  "endLine" : 85,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Shaper::Result Shaper::Shape()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextShaper.cpp",
  "fileLinesCount" : 761,
  "components" : [ "primary::modules" ],
  "startLine" : 749,
  "endLine" : 752,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Shaper::Result Shaper::Shape()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextShaper.cpp",
  "fileLinesCount" : 761,
  "components" : [ "primary::modules" ],
  "startLine" : 754,
  "endLine" : 757,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextAdapter::setText()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextAdapter.cpp",
  "fileLinesCount" : 1013,
  "components" : [ "primary::modules" ],
  "startLine" : 640,
  "endLine" : 643,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr CustomFont::Builder::detach()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/Font.cpp",
  "fileLinesCount" : 224,
  "components" : [ "primary::modules" ],
  "startLine" : 200,
  "endLine" : 203,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static auto Resolve()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/RangeSelector.cpp",
  "fileLinesCount" : 400,
  "components" : [ "primary::modules" ],
  "startLine" : 61,
  "endLine" : 64,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "auto ms_since()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieTool.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::modules" ],
  "startLine" : 116,
  "endLine" : 119,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void log()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieTool.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::modules" ],
  "startLine" : 446,
  "endLine" : 449,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ShapeBuilder::AttachEllipseGeometry()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/shapelayer/Ellipse.cpp",
  "fileLinesCount" : 63,
  "components" : [ "primary::modules" ],
  "startLine" : 57,
  "endLine" : 60,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/shapelayer/OffsetPaths.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::modules" ],
  "startLine" : 48,
  "endLine" : 51,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/shapelayer/FillStroke.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::modules" ],
  "startLine" : 128,
  "endLine" : 131,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ShapeBuilder::AttachPathGeometry()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/shapelayer/ShapeLayer.cpp",
  "fileLinesCount" : 386,
  "components" : [ "primary::modules" ],
  "startLine" : 153,
  "endLine" : 156,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ShapeBuilder::AttachRRectGeometry()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/shapelayer/Rectangle.cpp",
  "fileLinesCount" : 65,
  "components" : [ "primary::modules" ],
  "startLine" : 59,
  "endLine" : 62,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp AnimationBuilder::attachNullLayer()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/NullLayer.cpp",
  "fileLinesCount" : 27,
  "components" : [ "primary::modules" ],
  "startLine" : 19,
  "endLine" : 24,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AnimationBuilder::FontInfo::matches()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/TextLayer.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::modules" ],
  "startLine" : 110,
  "endLine" : 113,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CustomPropertyManager::setTransform()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/SkottieUtils.cpp",
  "fileLinesCount" : 299,
  "components" : [ "primary::modules" ],
  "startLine" : 223,
  "endLine" : 226,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple TextEditor::currentSelection()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/TextEditor.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::modules" ],
  "startLine" : 110,
  "endLine" : 114,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float logf_()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 60,
  "endLine" : 63,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float expf_()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 103,
  "endLine" : 106,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool usable_as_src()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 1299,
  "endLine" : 1302,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool tf_is_gamma()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 2427,
  "endLine" : 2430,
  "linesOfCode" : 4,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline float floorf_()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/skcms_internals.h",
  "fileLinesCount" : 141,
  "components" : [ "primary::modules" ],
  "startLine" : 132,
  "endLine" : 135,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI D bit_pun()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 126,
  "endLine" : 129,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI T if_then_else()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 146,
  "endLine" : 149,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U64 swap_endian_16x4()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 206,
  "endLine" : 209,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F approx_log()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 264,
  "endLine" : 267,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F approx_pow()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 280,
  "endLine" : 283,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F approx_exp()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 285,
  "endLine" : 288,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool skcms_TransferFunction_makePQ()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/skcms_public.h",
  "fileLinesCount" : 440,
  "components" : [ "primary::modules" ],
  "startLine" : 90,
  "endLine" : 93,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool skcms_TransferFunction_makeHLG()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/skcms_public.h",
  "fileLinesCount" : 440,
  "components" : [ "primary::modules" ],
  "startLine" : 95,
  "endLine" : 98,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void skcms_SetXYZD50()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/skcms_public.h",
  "fileLinesCount" : 440,
  "components" : [ "primary::modules" ],
  "startLine" : 433,
  "endLine" : 436,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeFromStreamArgs()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TypefaceFontProvider.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::modules" ],
  "startLine" : 61,
  "endLine" : 64,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPaint getForeground()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 170,
  "endLine" : 173,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setForegroundPaint()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 177,
  "endLine" : 180,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setForegroundPaintID()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 186,
  "endLine" : 189,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPaint getBackground()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 193,
  "endLine" : 196,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setBackgroundPaint()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 200,
  "endLine" : 203,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setBackgroundPaintID()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 206,
  "endLine" : 209,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 353,
  "endLine" : 356,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Shift()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/DartTypes.h",
  "fileLinesCount" : 153,
  "components" : [ "primary::modules" ],
  "startLine" : 106,
  "endLine" : 109,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Run::addSpacesAtTheEnd()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::modules" ],
  "startLine" : 167,
  "endLine" : 172,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t Cluster::roundPos()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::modules" ],
  "startLine" : 299,
  "endLine" : 302,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar Cluster::trimmedWidth()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::modules" ],
  "startLine" : 304,
  "endLine" : 309,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFont Cluster::font()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::modules" ],
  "startLine" : 344,
  "endLine" : 347,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Cluster::isSoftBreak()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::modules" ],
  "startLine" : 349,
  "endLine" : 352,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr ParagraphBuilder::make()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphBuilderImpl.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::modules" ],
  "startLine" : 65,
  "endLine" : 68,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr ParagraphBuilderImpl::make()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphBuilderImpl.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::modules" ],
  "startLine" : 70,
  "endLine" : 73,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParagraphBuilderImpl::startStyledBlock()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphBuilderImpl.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::modules" ],
  "startLine" : 216,
  "endLine" : 219,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan ParagraphBuilderImpl::getText()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphBuilderImpl.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::modules" ],
  "startLine" : 258,
  "endLine" : 261,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParagraphBuilderImpl::setWordsUtf16()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphBuilderImpl.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::modules" ],
  "startLine" : 286,
  "endLine" : 289,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParagraphBuilderImpl::setGraphemeBreaksUtf8()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphBuilderImpl.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::modules" ],
  "startLine" : 291,
  "endLine" : 294,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParagraphBuilderImpl::setLineBreaksUtf8()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphBuilderImpl.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::modules" ],
  "startLine" : 305,
  "endLine" : 308,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 56,
  "endLine" : 59,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void shift()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 82,
  "endLine" : 85,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar runTop()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 474,
  "endLine" : 477,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void updateRawData()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 489,
  "endLine" : 492,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TypefaceFontProvider::onGetFamilyName()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TypefaceFontProvider.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::modules" ],
  "startLine" : 14,
  "endLine" : 17,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp TypefaceFontProvider::onMatchFamily()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TypefaceFontProvider.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::modules" ],
  "startLine" : 19,
  "endLine" : 22,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp TypefaceFontStyleSet::createTypeface()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TypefaceFontProvider.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::modules" ],
  "startLine" : 99,
  "endLine" : 102,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit RunBlock()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/OneLineShaper.h",
  "fileLinesCount" : 155,
  "components" : [ "primary::modules" ],
  "startLine" : 54,
  "endLine" : 57,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParagraphImpl::paint()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 243,
  "endLine" : 246,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clean()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextWrapper.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::modules" ],
  "startLine" : 22,
  "endLine" : 25,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void move()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextWrapper.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::modules" ],
  "startLine" : 26,
  "endLine" : 29,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool endOfWord()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextWrapper.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::modules" ],
  "startLine" : 60,
  "endLine" : 63,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void saveBreak()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextWrapper.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::modules" ],
  "startLine" : 111,
  "endLine" : 114,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void restoreBreak()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextWrapper.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::modules" ],
  "startLine" : 116,
  "endLine" : 119,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CanvasParagraphPainter::drawTextBlob()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphPainterImpl.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::modules" ],
  "startLine" : 42,
  "endLine" : 45,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CanvasParagraphPainter::drawRect()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphPainterImpl.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::modules" ],
  "startLine" : 58,
  "endLine" : 61,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static jdouble Animation_GetDuration()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/SkottieAnimation.cpp",
  "fileLinesCount" : 91,
  "components" : [ "primary::modules" ],
  "startLine" : 30,
  "endLine" : 33,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static jdouble Animation_GetFrameCnt()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/SkottieAnimation.cpp",
  "fileLinesCount" : 91,
  "components" : [ "primary::modules" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static jfloat Animation_GetWidth()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/SkottieAnimation.cpp",
  "fileLinesCount" : 91,
  "components" : [ "primary::modules" ],
  "startLine" : 40,
  "endLine" : 43,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static jfloat Animation_GetHeight()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/SkottieAnimation.cpp",
  "fileLinesCount" : 91,
  "components" : [ "primary::modules" ],
  "startLine" : 45,
  "endLine" : 48,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "jint Canvas_GetWidth()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Canvas.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::modules" ],
  "startLine" : 19,
  "endLine" : 22,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "jint Canvas_GetHeight()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Canvas.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::modules" ],
  "startLine" : 24,
  "endLine" : 27,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "jint Image_GetWidth()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Image.cpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::modules" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "jint Image_GetHeight()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Image.cpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::modules" ],
  "startLine" : 40,
  "endLine" : 43,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WindowSurface::release()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Surface.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::modules" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static jint Surface_GetWidth()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Surface.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::modules" ],
  "startLine" : 221,
  "endLine" : 224,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static jint Surface_GetHeight()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Surface.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::modules" ],
  "startLine" : 226,
  "endLine" : 229,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void EventQueue::add()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/EventQueue.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::modules" ],
  "startLine" : 42,
  "endLine" : 47,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void EventQueue::addCrossing()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/EventQueue.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::modules" ],
  "startLine" : 49,
  "endLine" : 52,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool OrderBySlope::operator()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/EventQueue.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::modules" ],
  "startLine" : 129,
  "endLine" : 132,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple Segment::bounds()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Myers.cpp",
  "fileLinesCount" : 664,
  "components" : [ "primary::modules" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool segment_less_than_upper_to_insert()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Myers.cpp",
  "fileLinesCount" : 664,
  "components" : [ "primary::modules" ],
  "startLine" : 158,
  "endLine" : 163,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector finishAndReleaseCrossings()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Myers.cpp",
  "fileLinesCount" : 664,
  "components" : [ "primary::modules" ],
  "startLine" : 463,
  "endLine" : 467,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Contours::currentContourIsEmpty()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Contour.cpp",
  "fileLinesCount" : 101,
  "components" : [ "primary::modules" ],
  "startLine" : 74,
  "endLine" : 77,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Point Point::Smallest()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Point.cpp",
  "fileLinesCount" : 54,
  "components" : [ "primary::modules" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Point Point::Largest()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Point.cpp",
  "fileLinesCount" : 54,
  "components" : [ "primary::modules" ],
  "startLine" : 41,
  "endLine" : 44,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MaskShaderEffect::Make()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGRenderEffect.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::modules" ],
  "startLine" : 24,
  "endLine" : 27,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ShaderEffect::Make()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGRenderEffect.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::modules" ],
  "startLine" : 41,
  "endLine" : 44,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ImageFilterEffect::Make()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGRenderEffect.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::modules" ],
  "startLine" : 97,
  "endLine" : 100,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp BlurImageFilter::onRevalidateFilter()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGRenderEffect.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::modules" ],
  "startLine" : 193,
  "endLine" : 197,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp BlenderEffect::Make()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGRenderEffect.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::modules" ],
  "startLine" : 199,
  "endLine" : 202,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BlenderEffect::onRender()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGRenderEffect.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::modules" ],
  "startLine" : 210,
  "endLine" : 214,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp LayerEffect::Make()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGRenderEffect.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::modules" ],
  "startLine" : 221,
  "endLine" : 224,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect Plane::onRevalidate()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGPlane.cpp",
  "fileLinesCount" : 43,
  "components" : [ "primary::modules" ],
  "startLine" : 30,
  "endLine" : 34,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ColorFilter::onRender()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGColorFilter.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::modules" ],
  "startLine" : 32,
  "endLine" : 36,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ExternalColorFilter::Make()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGColorFilter.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::modules" ],
  "startLine" : 51,
  "endLine" : 54,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ModeColorFilter::onRevalidateFilter()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGColorFilter.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::modules" ],
  "startLine" : 91,
  "endLine" : 94,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GradientColorFilter::Make()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGColorFilter.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::modules" ],
  "startLine" : 96,
  "endLine" : 99,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect OpacityEffect::onRevalidate()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGOpacityEffect.cpp",
  "fileLinesCount" : 49,
  "components" : [ "primary::modules" ],
  "startLine" : 42,
  "endLine" : 47,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Text::onDraw()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGText.cpp",
  "fileLinesCount" : 92,
  "components" : [ "primary::modules" ],
  "startLine" : 74,
  "endLine" : 77,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMatrix asMatrix()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGTransform.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::modules" ],
  "startLine" : 66,
  "endLine" : 69,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkM44 asM44()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGTransform.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::modules" ],
  "startLine" : 71,
  "endLine" : 74,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMatrix asMatrix()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGTransform.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::modules" ],
  "startLine" : 112,
  "endLine" : 115,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkM44 asM44()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGTransform.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::modules" ],
  "startLine" : 117,
  "endLine" : 120,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect Color::onRevalidate()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGPaint.cpp",
  "fileLinesCount" : 84,
  "components" : [ "primary::modules" ],
  "startLine" : 50,
  "endLine" : 54,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ShaderPaint::Make()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGPaint.cpp",
  "fileLinesCount" : 84,
  "components" : [ "primary::modules" ],
  "startLine" : 60,
  "endLine" : 63,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect ShaderPaint::onRevalidate()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGPaint.cpp",
  "fileLinesCount" : 84,
  "components" : [ "primary::modules" ],
  "startLine" : 74,
  "endLine" : 78,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect EffectNode::onRevalidate()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGEffectNode.cpp",
  "fileLinesCount" : 45,
  "components" : [ "primary::modules" ],
  "startLine" : 39,
  "endLine" : 43,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void InvalidationController::reset()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGInvalidationController.cpp",
  "fileLinesCount" : 37,
  "components" : [ "primary::modules" ],
  "startLine" : 32,
  "endLine" : 35,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect Rect::onRevalidate()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGRect.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::modules" ],
  "startLine" : 34,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect RRect::onRevalidate()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGRect.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::modules" ],
  "startLine" : 70,
  "endLine" : 74,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GeometryNode::clip()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGGeometryNode.cpp",
  "fileLinesCount" : 40,
  "components" : [ "primary::modules" ],
  "startLine" : 20,
  "endLine" : 23,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GeometryNode::draw()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGGeometryNode.cpp",
  "fileLinesCount" : 40,
  "components" : [ "primary::modules" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GeometryNode::contains()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGGeometryNode.cpp",
  "fileLinesCount" : 40,
  "components" : [ "primary::modules" ],
  "startLine" : 30,
  "endLine" : 33,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath GeometryNode::asPath()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGGeometryNode.cpp",
  "fileLinesCount" : 40,
  "components" : [ "primary::modules" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setFont()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/app/editor_application.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::modules" ],
  "startLine" : 142,
  "endLine" : 145,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onMouseWheel()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/app/editor_application.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::modules" ],
  "startLine" : 207,
  "endLine" : 210,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setRunCallback()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/src/shape.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::modules" ],
  "startLine" : 57,
  "endLine" : 60,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static StringSlice remove_newline()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/src/editor.cpp",
  "fileLinesCount" : 517,
  "components" : [ "primary::modules" ],
  "startLine" : 43,
  "endLine" : 46,
  "linesOfCode" : 4,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool is_utf8_continuation()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/src/editor.cpp",
  "fileLinesCount" : 517,
  "components" : [ "primary::modules" ],
  "startLine" : 106,
  "endLine" : 109,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkSVGSVG()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGSVG.h",
  "fileLinesCount" : 61,
  "components" : [ "primary::modules" ],
  "startLine" : 50,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp fontMgr()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGRenderContext.h",
  "fileLinesCount" : 229,
  "components" : [ "primary::modules" ],
  "startLine" : 156,
  "endLine" : 161,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr makeShaper()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGRenderContext.h",
  "fileLinesCount" : 229,
  "components" : [ "primary::modules" ],
  "startLine" : 176,
  "endLine" : 179,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void init()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 57,
  "endLine" : 60,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 77,
  "endLine" : 80,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 82,
  "endLine" : 85,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPathFillType asFillType()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 361,
  "endLine" : 364,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reserve()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGTextPriv.h",
  "fileLinesCount" : 228,
  "components" : [ "primary::modules" ],
  "startLine" : 149,
  "endLine" : 152,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGTextPriv.h",
  "fileLinesCount" : 228,
  "components" : [ "primary::modules" ],
  "startLine" : 154,
  "endLine" : 157,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool is_between()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 26,
  "endLine" : 29,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parseColorComponentToken()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 342,
  "endLine" : 345,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkSVGFe::makeImageFilter()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFe.cpp",
  "fileLinesCount" : 129,
  "components" : [ "primary::modules" ],
  "startLine" : 18,
  "endLine" : 21,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGRect::onDraw()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGRect.cpp",
  "fileLinesCount" : 100,
  "components" : [ "primary::modules" ],
  "startLine" : 85,
  "endLine" : 88,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGEllipse::onDraw()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGEllipse.cpp",
  "fileLinesCount" : 57,
  "components" : [ "primary::modules" ],
  "startLine" : 47,
  "endLine" : 50,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGImage::onPrepareToRender()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGImage.cpp",
  "fileLinesCount" : 107,
  "components" : [ "primary::modules" ],
  "startLine" : 34,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkSVGImage::onTransformableObjectBoundingBox()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGImage.cpp",
  "fileLinesCount" : 107,
  "components" : [ "primary::modules" ],
  "startLine" : 104,
  "endLine" : 107,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGStop::parseAndSetAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGStop.cpp",
  "fileLinesCount" : 17,
  "components" : [ "primary::modules" ],
  "startLine" : 14,
  "endLine" : 17,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSVGColorspace SkSVGFilterContext::resolveInputColorspace()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFilterContext.cpp",
  "fileLinesCount" : 163,
  "components" : [ "primary::modules" ],
  "startLine" : 148,
  "endLine" : 151,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkSVGFilterContext::resolveInput()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFilterContext.cpp",
  "fileLinesCount" : 163,
  "components" : [ "primary::modules" ],
  "startLine" : 153,
  "endLine" : 156,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkSVGCircle::onTransformableObjectBoundingBox()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGCircle.cpp",
  "fileLinesCount" : 59,
  "components" : [ "primary::modules" ],
  "startLine" : 56,
  "endLine" : 59,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGPath::parseAndSetAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGPath.cpp",
  "fileLinesCount" : 50,
  "components" : [ "primary::modules" ],
  "startLine" : 22,
  "endLine" : 25,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGContainer::appendChild()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGContainer.cpp",
  "fileLinesCount" : 56,
  "components" : [ "primary::modules" ],
  "startLine" : 19,
  "endLine" : 22,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGFeMergeNode::parseAndSetAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeMerge.cpp",
  "fileLinesCount" : 48,
  "components" : [ "primary::modules" ],
  "startLine" : 18,
  "endLine" : 21,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSVGColorspace SkSVGFeDisplacementMap::resolveColorspace()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFeDisplacementMap.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::modules" ],
  "startLine" : 55,
  "endLine" : 61,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGNode::asPaint()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGNode.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::modules" ],
  "startLine" : 42,
  "endLine" : 46,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "hb_position_t skhb_position()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_harfbuzz.cpp",
  "fileLinesCount" : 1538,
  "components" : [ "primary::modules" ],
  "startLine" : 71,
  "endLine" : 75,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "return hb_blob_create()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_harfbuzz.cpp",
  "fileLinesCount" : 1538,
  "components" : [ "primary::modules" ],
  "startLine" : 244,
  "endLine" : 247,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkUnichar utf8_next()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_harfbuzz.cpp",
  "fileLinesCount" : 1538,
  "components" : [ "primary::modules" ],
  "startLine" : 355,
  "endLine" : 358,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkShaper::MakeSkUnicodeHbScriptRunIterator()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_harfbuzz.cpp",
  "fileLinesCount" : 1538,
  "components" : [ "primary::modules" ],
  "startLine" : 1465,
  "endLine" : 1468,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PurgeCaches()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_harfbuzz.cpp",
  "fileLinesCount" : 1538,
  "components" : [ "primary::modules" ],
  "startLine" : 1534,
  "endLine" : 1537,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkUnichar utf8_next()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper.cpp",
  "fileLinesCount" : 259,
  "components" : [ "primary::modules" ],
  "startLine" : 84,
  "endLine" : 87,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkUnichar utf8_next()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_skunicode.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::modules" ],
  "startLine" : 24,
  "endLine" : 27,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t mapIndex()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_coretext.cpp",
  "fileLinesCount" : 327,
  "components" : [ "primary::modules" ],
  "startLine" : 147,
  "endLine" : 150,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair mapRange()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_coretext.cpp",
  "fileLinesCount" : 327,
  "components" : [ "primary::modules" ],
  "startLine" : 152,
  "endLine" : 155,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT_test_mocks.py",
  "fileLinesCount" : 285,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT_test_mocks.py",
  "fileLinesCount" : 285,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT_test_mocks.py",
  "fileLinesCount" : 285,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT_test_mocks.py",
  "fileLinesCount" : 285,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT_test_mocks.py",
  "fileLinesCount" : 285,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT_test_mocks.py",
  "fileLinesCount" : 285,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize GMSrc::size()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 187,
  "endLine" : 190,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Name GMSrc::name()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 192,
  "endLine" : 195,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GMSrc::modifyGrContextOptions()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 197,
  "endLine" : 200,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GMSrc::modifyGraphiteContextOptions()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 203,
  "endLine" : 206,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool BRDSrc::veto()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 223,
  "endLine" : 227,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr create_brd()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 229,
  "endLine" : 232,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AndroidCodecSrc::veto()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 886,
  "endLine" : 890,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JsonWriter::AddBitmapResult()",
  "longName" : "",
  "relativeFileName" : "dm/DMJsonWriter.cpp",
  "fileLinesCount" : 147,
  "components" : [ "primary::dm" ],
  "startLine" : 31,
  "endLine" : 34,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool in_shard()",
  "longName" : "",
  "relativeFileName" : "dm/DM.cpp",
  "fileLinesCount" : 1722,
  "components" : [ "primary::dm" ],
  "startLine" : 504,
  "endLine" : 507,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onDestroy()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/ViewerActivity.java",
  "fileLinesCount" : 160,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 114,
  "endLine" : 117,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onCreate()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skqp/src/main/java/org/skia/skqp/MainActivity.java",
  "fileLinesCount" : 21,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 12,
  "endLine" : 15,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void startTests()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skqp/src/main/java/org/skia/skqp/MainActivity.java",
  "fileLinesCount" : 21,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 17,
  "endLine" : 20,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void surfaceDestroyed()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieAnimation.java",
  "fileLinesCount" : 483,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 462,
  "endLine" : 465,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setSource()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieView.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 125,
  "endLine" : 128,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setSource()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieView.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 130,
  "endLine" : 133,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "EGLContext createContext()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieRunner.java",
  "fileLinesCount" : 284,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 223,
  "endLine" : 226,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onEnterAnimationComplete()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/src/main/java/org/skia/skottie/SkottieActivity.java",
  "fileLinesCount" : 302,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 215,
  "endLine" : 218,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onCreate()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/src/main/java/org/skia/skottie/SkottieActivity.java",
  "fileLinesCount" : 302,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 245,
  "endLine" : 249,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void release()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/PathBuilder.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 13,
  "endLine" : 16,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Matrix getLocalToDevice()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Canvas.java",
  "fileLinesCount" : 171,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 44,
  "endLine" : 47,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void clipRect()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Canvas.java",
  "fileLinesCount" : 171,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 81,
  "endLine" : 84,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void clipRRect()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Canvas.java",
  "fileLinesCount" : 171,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 86,
  "endLine" : 89,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void drawImage()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Canvas.java",
  "fileLinesCount" : 171,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 120,
  "endLine" : 123,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void release()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/SkottieAnimation.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 81,
  "endLine" : 84,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void release()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Surface.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 82,
  "endLine" : 85,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void finalize()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Surface.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 88,
  "endLine" : 91,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void release()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Shader.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 16,
  "endLine" : 19,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RuntimeShaderBuilder setUniform()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/RuntimeShaderBuilder.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 19,
  "endLine" : 22,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RuntimeShaderBuilder setUniform()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/RuntimeShaderBuilder.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RuntimeShaderBuilder setUniform()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/RuntimeShaderBuilder.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void release()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/RuntimeShaderBuilder.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void release()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Image.java",
  "fileLinesCount" : 91,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 64,
  "endLine" : 67,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void release()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/ColorFilter.java",
  "fileLinesCount" : 33,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 16,
  "endLine" : 19,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LinearGradient()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/LinearGradient.java",
  "fileLinesCount" : 41,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 21,
  "endLine" : 24,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LinearGradient()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/LinearGradient.java",
  "fileLinesCount" : 41,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 33,
  "endLine" : 36,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Paint setColor()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Paint.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 19,
  "endLine" : 22,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Paint setColor()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Paint.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 24,
  "endLine" : 27,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Paint setColorFilter()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Paint.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 29,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Paint setShader()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Paint.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 34,
  "endLine" : 37,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Paint setImageFilter()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Paint.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Paint setStroke()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Paint.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 44,
  "endLine" : 47,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Paint setStrokeWidth()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Paint.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 49,
  "endLine" : 52,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Paint setStrokeCap()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Paint.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 64,
  "endLine" : 67,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Paint setStrokeJoin()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Paint.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 80,
  "endLine" : 83,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Paint setStrokeMiter()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Paint.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 85,
  "endLine" : 88,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void release()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Paint.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 93,
  "endLine" : 96,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void release()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/ImageFilter.java",
  "fileLinesCount" : 125,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 102,
  "endLine" : 105,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Matrix makeTranspose()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Matrix.java",
  "fileLinesCount" : 209,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 64,
  "endLine" : 67,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public float getAtRowCol()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Matrix.java",
  "fileLinesCount" : 209,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 85,
  "endLine" : 88,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Matrix translate()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Matrix.java",
  "fileLinesCount" : 209,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 115,
  "endLine" : 118,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Matrix scale()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Matrix.java",
  "fileLinesCount" : 209,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 128,
  "endLine" : 131,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Matrix rotateX()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Matrix.java",
  "fileLinesCount" : 209,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 141,
  "endLine" : 144,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Matrix rotateY()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Matrix.java",
  "fileLinesCount" : 209,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 151,
  "endLine" : 154,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Matrix rotateZ()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Matrix.java",
  "fileLinesCount" : 209,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 161,
  "endLine" : 164,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Matrix rotate()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Matrix.java",
  "fileLinesCount" : 209,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 171,
  "endLine" : 174,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void release()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Matrix.java",
  "fileLinesCount" : 209,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 179,
  "endLine" : 182,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RadialGradient()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/RadialGradient.java",
  "fileLinesCount" : 38,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 20,
  "endLine" : 23,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RadialGradient()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/RadialGradient.java",
  "fileLinesCount" : 38,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 31,
  "endLine" : 34,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Gradient()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Gradient.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 17,
  "endLine" : 20,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Gradient()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Gradient.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 22,
  "endLine" : 25,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SweepGradient()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/SweepGradient.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 21,
  "endLine" : 24,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SweepGradient()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/SweepGradient.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 26,
  "endLine" : 29,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SweepGradient()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/SweepGradient.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 38,
  "endLine" : 41,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SweepGradient()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/SweepGradient.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 43,
  "endLine" : 46,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void release()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Path.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 20,
  "endLine" : 23,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void release()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/util/SkottieView.java",
  "fileLinesCount" : 189,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 82,
  "endLine" : 85,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NavigationSpinner()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/NavigationSpinner.java",
  "fileLinesCount" : 78,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 20,
  "endLine" : 23,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NavigationSpinner()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/NavigationSpinner.java",
  "fileLinesCount" : 78,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 24,
  "endLine" : 27,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onSurfaceInitialized()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/SkottieAnimationActivity.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 29,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onRenderFrame()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/SkottieAnimationActivity.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onSurfaceInitialized()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/RuntimeShaderActivity.java",
  "fileLinesCount" : 53,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 28,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Vec3 normalize()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/CubeActivity.java",
  "fileLinesCount" : 336,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 54,
  "endLine" : 57,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Vec3 add()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/CubeActivity.java",
  "fileLinesCount" : 336,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 59,
  "endLine" : 62,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Vec3 mul()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/CubeActivity.java",
  "fileLinesCount" : 336,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 64,
  "endLine" : 67,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void startDrag()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/CubeActivity.java",
  "fileLinesCount" : 336,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 118,
  "endLine" : 121,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void rotate()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/CubeActivity.java",
  "fileLinesCount" : 336,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 151,
  "endLine" : 154,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean onFling()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/CubeActivity.java",
  "fileLinesCount" : 336,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 250,
  "endLine" : 253,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean onDown()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/CubeActivity.java",
  "fileLinesCount" : 336,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 256,
  "endLine" : 259,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean onScroll()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/CubeActivity.java",
  "fileLinesCount" : 336,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 262,
  "endLine" : 265,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean onScale()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/CubeActivity.java",
  "fileLinesCount" : 336,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 289,
  "endLine" : 292,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean onScaleBegin()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/CubeActivity.java",
  "fileLinesCount" : 336,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 295,
  "endLine" : 298,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float fast_floor()",
  "longName" : "",
  "relativeFileName" : "bench/MathBench.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::bench" ],
  "startLine" : 21,
  "endLine" : 25,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool isFinite_mulzero()",
  "longName" : "",
  "relativeFileName" : "bench/MathBench.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::bench" ],
  "startLine" : 190,
  "endLine" : 193,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool isfinite_plus_mulzero()",
  "longName" : "",
  "relativeFileName" : "bench/MathBench.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::bench" ],
  "startLine" : 209,
  "endLine" : 212,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool isFinite()",
  "longName" : "",
  "relativeFileName" : "bench/MathBench.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::bench" ],
  "startLine" : 230,
  "endLine" : 238,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SKPAnimationBench::MakeZoomAnimation()",
  "longName" : "",
  "relativeFileName" : "bench/SKPAnimationBench.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::bench" ],
  "startLine" : 71,
  "endLine" : 74,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit MemsetBench()",
  "longName" : "",
  "relativeFileName" : "bench/MemsetBench.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::bench" ],
  "startLine" : 17,
  "endLine" : 20,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/PDFBench.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::bench" ],
  "startLine" : 423,
  "endLine" : 426,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool deleteHandle()",
  "longName" : "",
  "relativeFileName" : "bench/SkGlyphCacheBench.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::bench" ],
  "startLine" : 149,
  "endLine" : 153,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void notifyCacheMiss()",
  "longName" : "",
  "relativeFileName" : "bench/SkGlyphCacheBench.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::bench" ],
  "startLine" : 155,
  "endLine" : 159,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isHandleDeleted()",
  "longName" : "",
  "relativeFileName" : "bench/SkGlyphCacheBench.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::bench" ],
  "startLine" : 160,
  "endLine" : 164,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void unlockAll()",
  "longName" : "",
  "relativeFileName" : "bench/SkGlyphCacheBench.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::bench" ],
  "startLine" : 166,
  "endLine" : 170,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkDiscardableHandleId handleCount()",
  "longName" : "",
  "relativeFileName" : "bench/SkGlyphCacheBench.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::bench" ],
  "startLine" : 182,
  "endLine" : 186,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int cacheMissCount()",
  "longName" : "",
  "relativeFileName" : "bench/SkGlyphCacheBench.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::bench" ],
  "startLine" : 187,
  "endLine" : 191,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resetCacheMissCounts()",
  "longName" : "",
  "relativeFileName" : "bench/SkGlyphCacheBench.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::bench" ],
  "startLine" : 200,
  "endLine" : 203,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/DecodeBench.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::bench" ],
  "startLine" : 31,
  "endLine" : 34,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPerCanvasPostDraw()",
  "longName" : "",
  "relativeFileName" : "bench/ImageBench.cpp",
  "fileLinesCount" : 65,
  "components" : [ "primary::bench" ],
  "startLine" : 43,
  "endLine" : 48,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void path_hline()",
  "longName" : "",
  "relativeFileName" : "bench/DashBench.cpp",
  "fileLinesCount" : 484,
  "components" : [ "primary::bench" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setRectangle()",
  "longName" : "",
  "relativeFileName" : "bench/ChromeBench.cpp",
  "fileLinesCount" : 497,
  "components" : [ "primary::bench" ],
  "startLine" : 478,
  "endLine" : 481,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool union_proc()",
  "longName" : "",
  "relativeFileName" : "bench/RegionBench.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::bench" ],
  "startLine" : 12,
  "endLine" : 15,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool sect_proc()",
  "longName" : "",
  "relativeFileName" : "bench/RegionBench.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::bench" ],
  "startLine" : 17,
  "endLine" : 20,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool diff_proc()",
  "longName" : "",
  "relativeFileName" : "bench/RegionBench.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::bench" ],
  "startLine" : 22,
  "endLine" : 25,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool diffrect_proc()",
  "longName" : "",
  "relativeFileName" : "bench/RegionBench.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::bench" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool diffrectbig_proc()",
  "longName" : "",
  "relativeFileName" : "bench/RegionBench.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::bench" ],
  "startLine" : 32,
  "endLine" : 35,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/SortBench.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::bench" ],
  "startLine" : 130,
  "endLine" : 133,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize MSKPBench::onGetSize()",
  "longName" : "",
  "relativeFileName" : "bench/MSKPBench.cpp",
  "fileLinesCount" : 56,
  "components" : [ "primary::bench" ],
  "startLine" : 43,
  "endLine" : 46,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkString humanize()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.cpp",
  "fileLinesCount" : 1701,
  "components" : [ "primary::bench" ],
  "startLine" : 222,
  "endLine" : 225,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool needsFrameTiming()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.cpp",
  "fileLinesCount" : 1701,
  "components" : [ "primary::bench" ],
  "startLine" : 356,
  "endLine" : 359,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void compileError()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.cpp",
  "fileLinesCount" : 1701,
  "components" : [ "primary::bench" ],
  "startLine" : 1347,
  "endLine" : 1352,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "bench/VertexColorSpaceBench.cpp",
  "fileLinesCount" : 362,
  "components" : [ "primary::bench" ],
  "startLine" : 103,
  "endLine" : 106,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool BenchLogger::SetLogFile()",
  "longName" : "",
  "relativeFileName" : "bench/BenchLogger.cpp",
  "fileLinesCount" : 30,
  "components" : [ "primary::bench" ],
  "startLine" : 21,
  "endLine" : 24,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/ShaperBench.cpp",
  "fileLinesCount" : 78,
  "components" : [ "primary::bench" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/ReadPixBench.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::bench" ],
  "startLine" : 113,
  "endLine" : 116,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GMBench::onPerCanvasPostDraw()",
  "longName" : "",
  "relativeFileName" : "bench/GMBench.cpp",
  "fileLinesCount" : 57,
  "components" : [ "primary::bench" ],
  "startLine" : 36,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void logProgress()",
  "longName" : "",
  "relativeFileName" : "bench/BenchLogger.h",
  "fileLinesCount" : 76,
  "components" : [ "primary::bench" ],
  "startLine" : 49,
  "endLine" : 52,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void logProgress()",
  "longName" : "",
  "relativeFileName" : "bench/BenchLogger.h",
  "fileLinesCount" : 76,
  "components" : [ "primary::bench" ],
  "startLine" : 58,
  "endLine" : 61,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void beginBench()",
  "longName" : "",
  "relativeFileName" : "bench/ResultsWriter.h",
  "fileLinesCount" : 58,
  "components" : [ "primary::bench" ],
  "startLine" : 43,
  "endLine" : 46,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "half4 MatrixEffect_S1_c0_c0_c1()",
  "longName" : "",
  "relativeFileName" : "bench/SkSLBench.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::bench" ],
  "startLine" : 354,
  "endLine" : 357,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "half4 TextureEffect_S1_c1_c0()",
  "longName" : "",
  "relativeFileName" : "bench/SkSLBench.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::bench" ],
  "startLine" : 387,
  "endLine" : 390,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "half4 MatrixEffect_S1_c1()",
  "longName" : "",
  "relativeFileName" : "bench/SkSLBench.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::bench" ],
  "startLine" : 391,
  "endLine" : 394,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "half4 TextureEffect_S1_c0_c0()",
  "longName" : "",
  "relativeFileName" : "bench/SkSLBench.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::bench" ],
  "startLine" : 426,
  "endLine" : 429,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "half4 MatrixEffect_S1_c0()",
  "longName" : "",
  "relativeFileName" : "bench/SkSLBench.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::bench" ],
  "startLine" : 430,
  "endLine" : 433,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "half4 TextureEffect_S2_c0_c0_c0()",
  "longName" : "",
  "relativeFileName" : "bench/SkSLBench.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::bench" ],
  "startLine" : 440,
  "endLine" : 443,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "half4 MatrixEffect_S2_c0_c0()",
  "longName" : "",
  "relativeFileName" : "bench/SkSLBench.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::bench" ],
  "startLine" : 444,
  "endLine" : 447,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "half4 DeviceSpace_S2()",
  "longName" : "",
  "relativeFileName" : "bench/SkSLBench.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::bench" ],
  "startLine" : 468,
  "endLine" : 471,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "half4 ColorFilterShader_1()",
  "longName" : "",
  "relativeFileName" : "bench/SkSLBench.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::bench" ],
  "startLine" : 561,
  "endLine" : 564,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t hasher0()",
  "longName" : "",
  "relativeFileName" : "bench/FontCacheBench.cpp",
  "fileLinesCount" : 200,
  "components" : [ "primary::bench" ],
  "startLine" : 65,
  "endLine" : 68,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void moveTo()",
  "longName" : "",
  "relativeFileName" : "bench/PathOpsBench.cpp",
  "fileLinesCount" : 222,
  "components" : [ "primary::bench" ],
  "startLine" : 104,
  "endLine" : 107,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void lineTo()",
  "longName" : "",
  "relativeFileName" : "bench/PathOpsBench.cpp",
  "fileLinesCount" : 222,
  "components" : [ "primary::bench" ],
  "startLine" : 108,
  "endLine" : 111,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint3 GetPointLocation()",
  "longName" : "",
  "relativeFileName" : "bench/LightingBench.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::bench" ],
  "startLine" : 32,
  "endLine" : 35,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint3 GetSpotTarget()",
  "longName" : "",
  "relativeFileName" : "bench/LightingBench.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::bench" ],
  "startLine" : 54,
  "endLine" : 57,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar GetSpotExponent()",
  "longName" : "",
  "relativeFileName" : "bench/LightingBench.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::bench" ],
  "startLine" : 59,
  "endLine" : 62,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar GetCutoffAngle()",
  "longName" : "",
  "relativeFileName" : "bench/LightingBench.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::bench" ],
  "startLine" : 64,
  "endLine" : 67,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar GetKd()",
  "longName" : "",
  "relativeFileName" : "bench/LightingBench.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::bench" ],
  "startLine" : 69,
  "endLine" : 72,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar GetKs()",
  "longName" : "",
  "relativeFileName" : "bench/LightingBench.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::bench" ],
  "startLine" : 74,
  "endLine" : 77,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar GetShininess()",
  "longName" : "",
  "relativeFileName" : "bench/LightingBench.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::bench" ],
  "startLine" : 79,
  "endLine" : 82,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar GetSurfaceScale()",
  "longName" : "",
  "relativeFileName" : "bench/LightingBench.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::bench" ],
  "startLine" : 84,
  "endLine" : 87,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkColor GetWhite()",
  "longName" : "",
  "relativeFileName" : "bench/LightingBench.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::bench" ],
  "startLine" : 89,
  "endLine" : 92,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/LightingBench.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::bench" ],
  "startLine" : 107,
  "endLine" : 110,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/LightingBench.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::bench" ],
  "startLine" : 125,
  "endLine" : 128,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize PictureCentricBench::onGetSize()",
  "longName" : "",
  "relativeFileName" : "bench/RecordingBench.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::bench" ],
  "startLine" : 30,
  "endLine" : 33,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setupPaint()",
  "longName" : "",
  "relativeFileName" : "bench/RectBench.cpp",
  "fileLinesCount" : 424,
  "components" : [ "primary::bench" ],
  "startLine" : 104,
  "endLine" : 107,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setupPaint()",
  "longName" : "",
  "relativeFileName" : "bench/RectBench.cpp",
  "fileLinesCount" : 424,
  "components" : [ "primary::bench" ],
  "startLine" : 146,
  "endLine" : 150,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setupPaint()",
  "longName" : "",
  "relativeFileName" : "bench/RectBench.cpp",
  "fileLinesCount" : 424,
  "components" : [ "primary::bench" ],
  "startLine" : 177,
  "endLine" : 180,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makePath()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 109,
  "endLine" : 112,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setupPaint()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 138,
  "endLine" : 141,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makePath()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 155,
  "endLine" : 158,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makePath()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 170,
  "endLine" : 173,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setupPaint()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 186,
  "endLine" : 189,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool sect_proc()",
  "longName" : "",
  "relativeFileName" : "bench/RegionContainBench.cpp",
  "fileLinesCount" : 67,
  "components" : [ "primary::bench" ],
  "startLine" : 13,
  "endLine" : 16,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIRect randrect()",
  "longName" : "",
  "relativeFileName" : "bench/RegionContainBench.cpp",
  "fileLinesCount" : 67,
  "components" : [ "primary::bench" ],
  "startLine" : 31,
  "endLine" : 34,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeLinear()",
  "longName" : "",
  "relativeFileName" : "bench/GradientBench.cpp",
  "fileLinesCount" : 355,
  "components" : [ "primary::bench" ],
  "startLine" : 52,
  "endLine" : 55,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setup()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.h",
  "fileLinesCount" : 90,
  "components" : [ "primary::bench" ],
  "startLine" : 44,
  "endLine" : 48,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func computePerfJSONFileGCSPath()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/common/perf_steps.go",
  "fileLinesCount" : 117,
  "components" : [ "primary::infra" ],
  "startLine" : 113,
  "endLine" : 117,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func cleanupTempFiles()",
  "longName" : "",
  "relativeFileName" : "infra/bots/task_drivers/push_apps_from_skia_image/push_apps_from_skia_image.go",
  "fileLinesCount" : 253,
  "components" : [ "primary::infra" ],
  "startLine" : 103,
  "endLine" : 108,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _git_check_call()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipes.py",
  "fileLinesCount" : 272,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _git_output()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipes.py",
  "fileLinesCount" : 272,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/schema.go",
  "fileLinesCount" : 464,
  "components" : [ "primary::infra" ],
  "startLine" : 127,
  "endLine" : 130,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/compile_cas.go",
  "fileLinesCount" : 245,
  "components" : [ "primary::infra" ],
  "startLine" : 216,
  "endLine" : 219,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/task_builder.go",
  "fileLinesCount" : 505,
  "components" : [ "primary::infra" ],
  "startLine" : 137,
  "endLine" : 140,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/task_builder.go",
  "fileLinesCount" : 505,
  "components" : [ "primary::infra" ],
  "startLine" : 290,
  "endLine" : 325,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/task_builder.go",
  "fileLinesCount" : 505,
  "components" : [ "primary::infra" ],
  "startLine" : 328,
  "endLine" : 331,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/task_builder.go",
  "fileLinesCount" : 505,
  "components" : [ "primary::infra" ],
  "startLine" : 425,
  "endLine" : 428,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/task_builder.go",
  "fileLinesCount" : 505,
  "components" : [ "primary::infra" ],
  "startLine" : 430,
  "endLine" : 435,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/gen_tasks_logic.go",
  "fileLinesCount" : 2625,
  "components" : [ "primary::infra" ],
  "startLine" : 699,
  "endLine" : 702,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_clean_host_dir()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/default.py",
  "fileLinesCount" : 254,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def copy_file_to_device()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/ssh.py",
  "fileLinesCount" : 114,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def install()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/chromebook.py",
  "fileLinesCount" : 50,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _asan_setup_path()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/android.py",
  "fileLinesCount" : 449,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def swarming_bot_id()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/vars/api.py",
  "fileLinesCount" : 113,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def swarming_task_id()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/vars/api.py",
  "fileLinesCount" : 113,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def assert_git_is_from_cipd()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/checkout/api.py",
  "fileLinesCount" : 115,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def check_failure()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/run/api.py",
  "fileLinesCount" : 97,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def run_once()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/run/api.py",
  "fileLinesCount" : 97,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def find_ndk()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/android_ndk_darwin/create.py",
  "fileLinesCount" : 77,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_install_dir()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/valgrind/create.py",
  "fileLinesCount" : 108,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/protoc/create.py",
  "fileLinesCount" : 35,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/win_ninja/create.py",
  "fileLinesCount" : 35,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __exit__()",
  "longName" : "",
  "relativeFileName" : "infra/bots/utils.py",
  "fileLinesCount" : 203,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __enter__()",
  "longName" : "",
  "relativeFileName" : "infra/bots/utils.py",
  "fileLinesCount" : 203,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "infra/bots/utils.py",
  "fileLinesCount" : 203,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMatchFamilyStyle()",
  "longName" : "",
  "relativeFileName" : "example/external_client/src/shape_text.cpp",
  "fileLinesCount" : 189,
  "components" : [ "primary::example" ],
  "startLine" : 78,
  "endLine" : 81,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onLegacyMakeTypeface()",
  "longName" : "",
  "relativeFileName" : "example/external_client/src/shape_text.cpp",
  "fileLinesCount" : 189,
  "components" : [ "primary::example" ],
  "startLine" : 87,
  "endLine" : 90,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeFromData()",
  "longName" : "",
  "relativeFileName" : "example/external_client/src/shape_text.cpp",
  "fileLinesCount" : 189,
  "components" : [ "primary::example" ],
  "startLine" : 92,
  "endLine" : 95,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeFromFile()",
  "longName" : "",
  "relativeFileName" : "example/external_client/src/shape_text.cpp",
  "fileLinesCount" : 189,
  "components" : [ "primary::example" ],
  "startLine" : 106,
  "endLine" : 109,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getCollectionIndex()",
  "longName" : "",
  "relativeFileName" : "include/core/SkFontArguments.h",
  "fileLinesCount" : 96,
  "components" : [ "primary::include" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VariationPosition getVariationDesignPosition()",
  "longName" : "",
  "relativeFileName" : "include/core/SkFontArguments.h",
  "fileLinesCount" : 96,
  "components" : [ "primary::include" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incReserve()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPathBuilder.h",
  "fileLinesCount" : 896,
  "components" : [ "primary::include" ],
  "startLine" : 786,
  "endLine" : 788,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int countText()",
  "longName" : "",
  "relativeFileName" : "include/core/SkFont.h",
  "fileLinesCount" : 539,
  "components" : [ "primary::include" ],
  "startLine" : 323,
  "endLine" : 325,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void getWidths()",
  "longName" : "",
  "relativeFileName" : "include/core/SkFont.h",
  "fileLinesCount" : 539,
  "components" : [ "primary::include" ],
  "startLine" : 366,
  "endLine" : 368,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void getWidths()",
  "longName" : "",
  "relativeFileName" : "include/core/SkFont.h",
  "fileLinesCount" : 539,
  "components" : [ "primary::include" ],
  "startLine" : 371,
  "endLine" : 373,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void getWidths()",
  "longName" : "",
  "relativeFileName" : "include/core/SkFont.h",
  "fileLinesCount" : 539,
  "components" : [ "primary::include" ],
  "startLine" : 384,
  "endLine" : 386,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasBounds()",
  "longName" : "",
  "relativeFileName" : "include/core/SkFontMetrics.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::include" ],
  "startLine" : 134,
  "endLine" : 136,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool rectStaysRect()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRSXform.h",
  "fileLinesCount" : 71,
  "components" : [ "primary::include" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void toQuad()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRSXform.h",
  "fileLinesCount" : 71,
  "components" : [ "primary::include" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void dumpStringValue()",
  "longName" : "",
  "relativeFileName" : "include/core/SkTraceMemoryDump.h",
  "fileLinesCount" : 121,
  "components" : [ "primary::include" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkIRect makeOffset()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 318,
  "endLine" : 320,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void offset()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 385,
  "endLine" : 387,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool contains()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 464,
  "endLine" : 466,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool intersect()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 514,
  "endLine" : 516,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool Intersects()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 536,
  "endLine" : 538,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkRect Make()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 670,
  "endLine" : 672,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmpty()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 694,
  "endLine" : 698,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isFinite()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 712,
  "endLine" : 714,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr float centerX()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 777,
  "endLine" : 779,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr float centerY()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 786,
  "endLine" : 788,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setBounds()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 882,
  "endLine" : 884,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setIWH()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 951,
  "endLine" : 953,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkRect makeOffset()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 966,
  "endLine" : 968,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect makeInset()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 988,
  "endLine" : 990,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect makeOutset()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 1003,
  "endLine" : 1005,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void offset()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 1034,
  "endLine" : 1036,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool contains()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 1189,
  "endLine" : 1191,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool SkAlphaTypeIsOpaque()",
  "longName" : "",
  "relativeFileName" : "include/core/SkAlphaType.h",
  "fileLinesCount" : 45,
  "components" : [ "primary::include" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ForwardVerbIterator begin()",
  "longName" : "",
  "relativeFileName" : "include/core/SkContourMeasure.h",
  "fileLinesCount" : 215,
  "components" : [ "primary::include" ],
  "startLine" : 129,
  "endLine" : 131,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ForwardVerbIterator end()",
  "longName" : "",
  "relativeFileName" : "include/core/SkContourMeasure.h",
  "fileLinesCount" : 215,
  "components" : [ "primary::include" ],
  "startLine" : 132,
  "endLine" : 134,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool startsWith()",
  "longName" : "",
  "relativeFileName" : "include/core/SkString.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 142,
  "endLine" : 144,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool startsWith()",
  "longName" : "",
  "relativeFileName" : "include/core/SkString.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 145,
  "endLine" : 147,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool endsWith()",
  "longName" : "",
  "relativeFileName" : "include/core/SkString.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 148,
  "endLine" : 150,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool endsWith()",
  "longName" : "",
  "relativeFileName" : "include/core/SkString.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 151,
  "endLine" : 153,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool contains()",
  "longName" : "",
  "relativeFileName" : "include/core/SkString.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 154,
  "endLine" : 156,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool contains()",
  "longName" : "",
  "relativeFileName" : "include/core/SkString.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 157,
  "endLine" : 159,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int find()",
  "longName" : "",
  "relativeFileName" : "include/core/SkString.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 160,
  "endLine" : 162,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int findLastOf()",
  "longName" : "",
  "relativeFileName" : "include/core/SkString.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 163,
  "endLine" : 165,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void swap()",
  "longName" : "",
  "relativeFileName" : "include/core/SkString.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 293,
  "endLine" : 295,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline sk_sp WrapPixels()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSurface.h",
  "fileLinesCount" : 689,
  "components" : [ "primary::include" ],
  "startLine" : 113,
  "endLine" : 115,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSurface.h",
  "fileLinesCount" : 689,
  "components" : [ "primary::include" ],
  "startLine" : 370,
  "endLine" : 372,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dirtyGenerationID()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSurface.h",
  "fileLinesCount" : 689,
  "components" : [ "primary::include" ],
  "startLine" : 676,
  "endLine" : 678,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr SkSize Make()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSize.h",
  "fileLinesCount" : 93,
  "components" : [ "primary::include" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void SkColorToHSV()",
  "longName" : "",
  "relativeFileName" : "include/core/SkColor.h",
  "fileLinesCount" : 457,
  "components" : [ "primary::include" ],
  "startLine" : 170,
  "endLine" : 172,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkColor SkHSVToColor()",
  "longName" : "",
  "relativeFileName" : "include/core/SkColor.h",
  "fileLinesCount" : 457,
  "components" : [ "primary::include" ],
  "startLine" : 197,
  "endLine" : 199,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRGBA4f makeOpaque()",
  "longName" : "",
  "relativeFileName" : "include/core/SkColor.h",
  "fileLinesCount" : 457,
  "components" : [ "primary::include" ],
  "startLine" : 416,
  "endLine" : 418,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRGBA4f pinAlpha()",
  "longName" : "",
  "relativeFileName" : "include/core/SkColor.h",
  "fileLinesCount" : 457,
  "components" : [ "primary::include" ],
  "startLine" : 425,
  "endLine" : 427,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int saveLayer()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvas.h",
  "fileLinesCount" : 2758,
  "components" : [ "primary::include" ],
  "startLine" : 646,
  "endLine" : 648,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int saveLayerAlpha()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvas.h",
  "fileLinesCount" : 2758,
  "components" : [ "primary::include" ],
  "startLine" : 674,
  "endLine" : 676,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clipRect()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvas.h",
  "fileLinesCount" : 2758,
  "components" : [ "primary::include" ],
  "startLine" : 1028,
  "endLine" : 1030,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clipRect()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvas.h",
  "fileLinesCount" : 2758,
  "components" : [ "primary::include" ],
  "startLine" : 1040,
  "endLine" : 1042,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clipIRect()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvas.h",
  "fileLinesCount" : 2758,
  "components" : [ "primary::include" ],
  "startLine" : 1044,
  "endLine" : 1046,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clipRRect()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvas.h",
  "fileLinesCount" : 2758,
  "components" : [ "primary::include" ],
  "startLine" : 1082,
  "endLine" : 1084,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clipRRect()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvas.h",
  "fileLinesCount" : 2758,
  "components" : [ "primary::include" ],
  "startLine" : 1093,
  "endLine" : 1095,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clipPath()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvas.h",
  "fileLinesCount" : 2758,
  "components" : [ "primary::include" ],
  "startLine" : 1122,
  "endLine" : 1124,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clipPath()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvas.h",
  "fileLinesCount" : 2758,
  "components" : [ "primary::include" ],
  "startLine" : 1136,
  "endLine" : 1138,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawColor()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvas.h",
  "fileLinesCount" : 2758,
  "components" : [ "primary::include" ],
  "startLine" : 1235,
  "endLine" : 1237,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clear()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvas.h",
  "fileLinesCount" : 2758,
  "components" : [ "primary::include" ],
  "startLine" : 1252,
  "endLine" : 1254,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clear()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvas.h",
  "fileLinesCount" : 2758,
  "components" : [ "primary::include" ],
  "startLine" : 1261,
  "endLine" : 1263,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawPoint()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvas.h",
  "fileLinesCount" : 2758,
  "components" : [ "primary::include" ],
  "startLine" : 1359,
  "endLine" : 1361,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawLine()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvas.h",
  "fileLinesCount" : 2758,
  "components" : [ "primary::include" ],
  "startLine" : 1387,
  "endLine" : 1389,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawCircle()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvas.h",
  "fileLinesCount" : 2758,
  "components" : [ "primary::include" ],
  "startLine" : 1498,
  "endLine" : 1500,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawArc()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvas.h",
  "fileLinesCount" : 2758,
  "components" : [ "primary::include" ],
  "startLine" : 1542,
  "endLine" : 1544,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawImage()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvas.h",
  "fileLinesCount" : 2758,
  "components" : [ "primary::include" ],
  "startLine" : 1581,
  "endLine" : 1583,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawImage()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvas.h",
  "fileLinesCount" : 2758,
  "components" : [ "primary::include" ],
  "startLine" : 1584,
  "endLine" : 1586,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawImageLattice()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvas.h",
  "fileLinesCount" : 2758,
  "components" : [ "primary::include" ],
  "startLine" : 1704,
  "endLine" : 1706,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawTextBlob()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvas.h",
  "fileLinesCount" : 2758,
  "components" : [ "primary::include" ],
  "startLine" : 2002,
  "endLine" : 2004,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawPicture()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvas.h",
  "fileLinesCount" : 2758,
  "components" : [ "primary::include" ],
  "startLine" : 2014,
  "endLine" : 2016,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawPicture()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvas.h",
  "fileLinesCount" : 2758,
  "components" : [ "primary::include" ],
  "startLine" : 2026,
  "endLine" : 2028,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawAnnotation()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvas.h",
  "fileLinesCount" : 2758,
  "components" : [ "primary::include" ],
  "startLine" : 2240,
  "endLine" : 2242,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMatrix getLocalToDeviceAs3x3()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvas.h",
  "fileLinesCount" : 2758,
  "components" : [ "primary::include" ],
  "startLine" : 2275,
  "endLine" : 2277,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual SaveLayerStrategy getSaveLayerStrategy()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvas.h",
  "fileLinesCount" : 2758,
  "components" : [ "primary::include" ],
  "startLine" : 2323,
  "endLine" : 2325,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setSurfaceBase()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvas.h",
  "fileLinesCount" : 2758,
  "components" : [ "primary::include" ],
  "startLine" : 2536,
  "endLine" : 2538,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isIdentity()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMatrix.h",
  "fileLinesCount" : 1997,
  "components" : [ "primary::include" ],
  "startLine" : 223,
  "endLine" : 225,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isScaleTranslate()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMatrix.h",
  "fileLinesCount" : 1997,
  "components" : [ "primary::include" ],
  "startLine" : 236,
  "endLine" : 238,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void get9()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMatrix.h",
  "fileLinesCount" : 1997,
  "components" : [ "primary::include" ],
  "startLine" : 584,
  "endLine" : 586,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void mapPoints()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMatrix.h",
  "fileLinesCount" : 1997,
  "components" : [ "primary::include" ],
  "startLine" : 1329,
  "endLine" : 1331,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void mapVectors()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMatrix.h",
  "fileLinesCount" : 1997,
  "components" : [ "primary::include" ],
  "startLine" : 1503,
  "endLine" : 1505,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool mapRect()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMatrix.h",
  "fileLinesCount" : 1997,
  "components" : [ "primary::include" ],
  "startLine" : 1576,
  "endLine" : 1578,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dirtyMatrixTypeCache()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMatrix.h",
  "fileLinesCount" : 1997,
  "components" : [ "primary::include" ],
  "startLine" : 1788,
  "endLine" : 1790,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MapXYProc getMapXYProc()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMatrix.h",
  "fileLinesCount" : 1997,
  "components" : [ "primary::include" ],
  "startLine" : 1932,
  "endLine" : 1934,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MapPtsProc getMapPtsProc()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMatrix.h",
  "fileLinesCount" : 1997,
  "components" : [ "primary::include" ],
  "startLine" : 1944,
  "endLine" : 1946,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isAImage()",
  "longName" : "",
  "relativeFileName" : "include/core/SkShader.h",
  "fileLinesCount" : 112,
  "components" : [ "primary::include" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeRasterImage()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImage.h",
  "fileLinesCount" : 980,
  "components" : [ "primary::include" ],
  "startLine" : 850,
  "endLine" : 852,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeWithoutCopy()",
  "longName" : "",
  "relativeFileName" : "include/core/SkData.h",
  "fileLinesCount" : 191,
  "components" : [ "primary::include" ],
  "startLine" : 116,
  "endLine" : 118,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr SkFontStyle Normal()",
  "longName" : "",
  "relativeFileName" : "include/core/SkFontStyle.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::include" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr SkFontStyle Bold()",
  "longName" : "",
  "relativeFileName" : "include/core/SkFontStyle.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::include" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr SkFontStyle Italic()",
  "longName" : "",
  "relativeFileName" : "include/core/SkFontStyle.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::include" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr SkFontStyle BoldItalic()",
  "longName" : "",
  "relativeFileName" : "include/core/SkFontStyle.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::include" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "include/core/SkColorTable.h",
  "fileLinesCount" : 62,
  "components" : [ "primary::include" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32_t getRefCnt()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRefCnt.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::include" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  inline void swap()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRefCnt.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::include" ],
  "startLine" : 341,
  "endLine" : 343,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp sk_make_sp()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRefCnt.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::include" ],
  "startLine" : 373,
  "endLine" : 375,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  sk_sp sk_ref_sp()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRefCnt.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::include" ],
  "startLine" : 383,
  "endLine" : 385,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  sk_sp sk_ref_sp()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRefCnt.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::include" ],
  "startLine" : 387,
  "endLine" : 389,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IsLinear()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCubicMap.h",
  "fileLinesCount" : 47,
  "components" : [ "primary::include" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool readPixels()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPixmap.h",
  "fileLinesCount" : 731,
  "components" : [ "primary::include" ],
  "startLine" : 592,
  "endLine" : 594,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool readPixels()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPixmap.h",
  "fileLinesCount" : 731,
  "components" : [ "primary::include" ],
  "startLine" : 647,
  "endLine" : 649,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool readPixels()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPixmap.h",
  "fileLinesCount" : 731,
  "components" : [ "primary::include" ],
  "startLine" : 668,
  "endLine" : 670,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPath Line()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPath.h",
  "fileLinesCount" : 2031,
  "components" : [ "primary::include" ],
  "startLine" : 107,
  "endLine" : 109,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath snapshot()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPath.h",
  "fileLinesCount" : 2031,
  "components" : [ "primary::include" ],
  "startLine" : 143,
  "endLine" : 145,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setFillType()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPath.h",
  "fileLinesCount" : 2031,
  "components" : [ "primary::include" ],
  "startLine" : 252,
  "endLine" : 254,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void toggleInverseFillType()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPath.h",
  "fileLinesCount" : 2031,
  "components" : [ "primary::include" ],
  "startLine" : 277,
  "endLine" : 279,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isVolatile()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPath.h",
  "fileLinesCount" : 2031,
  "components" : [ "primary::include" ],
  "startLine" : 393,
  "endLine" : 395,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void updateBoundsCache()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPath.h",
  "fileLinesCount" : 2031,
  "components" : [ "primary::include" ],
  "startLine" : 580,
  "endLine" : 583,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath makeScale()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPath.h",
  "fileLinesCount" : 2031,
  "components" : [ "primary::include" ],
  "startLine" : 1465,
  "endLine" : 1467,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setLastPt()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPath.h",
  "fileLinesCount" : 2031,
  "components" : [ "primary::include" ],
  "startLine" : 1497,
  "endLine" : 1499,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPathVerb peekVerb()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPath.h",
  "fileLinesCount" : 2031,
  "components" : [ "primary::include" ],
  "startLine" : 1670,
  "endLine" : 1672,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Verb peek()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPath.h",
  "fileLinesCount" : 2031,
  "components" : [ "primary::include" ],
  "startLine" : 1754,
  "endLine" : 1756,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar conicWeight()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPath.h",
  "fileLinesCount" : 2031,
  "components" : [ "primary::include" ],
  "startLine" : 1765,
  "endLine" : 1767,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isHairlineStyle()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStrokeRec.h",
  "fileLinesCount" : 159,
  "components" : [ "primary::include" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isFillStyle()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStrokeRec.h",
  "fileLinesCount" : 159,
  "components" : [ "primary::include" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar getResScale()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStrokeRec.h",
  "fileLinesCount" : 159,
  "components" : [ "primary::include" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline constexpr SkFourByteTag SkSetFourByteTag()",
  "longName" : "",
  "relativeFileName" : "include/core/SkFourByteTag.h",
  "fileLinesCount" : 19,
  "components" : [ "primary::include" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple planeSubsamplingFactors()",
  "longName" : "",
  "relativeFileName" : "include/core/SkYUVAInfo.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::include" ],
  "startLine" : 163,
  "endLine" : 165,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMatrix originMatrix()",
  "longName" : "",
  "relativeFileName" : "include/core/SkYUVAInfo.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::include" ],
  "startLine" : 181,
  "endLine" : 183,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int planeDimensions()",
  "longName" : "",
  "relativeFileName" : "include/core/SkYUVAInfo.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::include" ],
  "startLine" : 192,
  "endLine" : 194,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkVector getSimpleRadii()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRRect.h",
  "fileLinesCount" : 523,
  "components" : [ "primary::include" ],
  "startLine" : 114,
  "endLine" : 116,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void inset()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRRect.h",
  "fileLinesCount" : 523,
  "components" : [ "primary::include" ],
  "startLine" : 348,
  "endLine" : 350,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void outset()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRRect.h",
  "fileLinesCount" : 523,
  "components" : [ "primary::include" ],
  "startLine" : 367,
  "endLine" : 369,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void outset()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRRect.h",
  "fileLinesCount" : 523,
  "components" : [ "primary::include" ],
  "startLine" : 385,
  "endLine" : 387,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void offset()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRRect.h",
  "fileLinesCount" : 523,
  "components" : [ "primary::include" ],
  "startLine" : 394,
  "endLine" : 396,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkV3   Cross()",
  "longName" : "",
  "relativeFileName" : "include/core/SkM44.h",
  "fileLinesCount" : 442,
  "components" : [ "primary::include" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar Dot()",
  "longName" : "",
  "relativeFileName" : "include/core/SkM44.h",
  "fileLinesCount" : 442,
  "components" : [ "primary::include" ],
  "startLine" : 106,
  "endLine" : 108,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void getColMajor()",
  "longName" : "",
  "relativeFileName" : "include/core/SkM44.h",
  "fileLinesCount" : 442,
  "components" : [ "primary::include" ],
  "startLine" : 256,
  "endLine" : 258,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void filterRec()",
  "longName" : "",
  "relativeFileName" : "include/core/SkTypeface.h",
  "fileLinesCount" : 455,
  "components" : [ "primary::include" ],
  "startLine" : 335,
  "endLine" : 337,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void getFontDescriptor()",
  "longName" : "",
  "relativeFileName" : "include/core/SkTypeface.h",
  "fileLinesCount" : 455,
  "components" : [ "primary::include" ],
  "startLine" : 339,
  "endLine" : 341,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkImageInfo Make()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImageInfo.h",
  "fileLinesCount" : 634,
  "components" : [ "primary::include" ],
  "startLine" : 255,
  "endLine" : 257,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkImageInfo Make()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImageInfo.h",
  "fileLinesCount" : 634,
  "components" : [ "primary::include" ],
  "startLine" : 258,
  "endLine" : 260,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkImageInfo MakeUnknown()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImageInfo.h",
  "fileLinesCount" : 634,
  "components" : [ "primary::include" ],
  "startLine" : 363,
  "endLine" : 365,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkImageInfo makeWH()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImageInfo.h",
  "fileLinesCount" : 634,
  "components" : [ "primary::include" ],
  "startLine" : 450,
  "endLine" : 452,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkImageInfo makeDimensions()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImageInfo.h",
  "fileLinesCount" : 634,
  "components" : [ "primary::include" ],
  "startLine" : 460,
  "endLine" : 462,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkImageInfo makeAlphaType()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImageInfo.h",
  "fileLinesCount" : 634,
  "components" : [ "primary::include" ],
  "startLine" : 472,
  "endLine" : 474,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkImageInfo makeColorType()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImageInfo.h",
  "fileLinesCount" : 634,
  "components" : [ "primary::include" ],
  "startLine" : 481,
  "endLine" : 483,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t minRowBytes64()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImageInfo.h",
  "fileLinesCount" : 634,
  "components" : [ "primary::include" ],
  "startLine" : 513,
  "endLine" : 515,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t computeMinByteSize()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImageInfo.h",
  "fileLinesCount" : 634,
  "components" : [ "primary::include" ],
  "startLine" : 584,
  "endLine" : 586,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool ByteSizeOverflowed()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImageInfo.h",
  "fileLinesCount" : 634,
  "components" : [ "primary::include" ],
  "startLine" : 594,
  "endLine" : 596,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool asColorFilter()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImageFilter.h",
  "fileLinesCount" : 119,
  "components" : [ "primary::include" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp refMe()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImageFilter.h",
  "fileLinesCount" : 119,
  "components" : [ "primary::include" ],
  "startLine" : 109,
  "endLine" : 111,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp refEncodedData()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImageGenerator.h",
  "fileLinesCount" : 146,
  "components" : [ "primary::include" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImageGenerator.h",
  "fileLinesCount" : 146,
  "components" : [ "primary::include" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isProtected()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImageGenerator.h",
  "fileLinesCount" : 146,
  "components" : [ "primary::include" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getPixels()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImageGenerator.h",
  "fileLinesCount" : 146,
  "components" : [ "primary::include" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void notifyAddedToCache()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPixelRef.h",
  "fileLinesCount" : 119,
  "components" : [ "primary::include" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkFlattenable::Type GetFlattenableType()",
  "longName" : "",
  "relativeFileName" : "include/core/SkDrawable.h",
  "fileLinesCount" : 178,
  "components" : [ "primary::include" ],
  "startLine" : 130,
  "endLine" : 132,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFlattenable::Type getFlattenableType()",
  "longName" : "",
  "relativeFileName" : "include/core/SkDrawable.h",
  "fileLinesCount" : 178,
  "components" : [ "primary::include" ],
  "startLine" : 134,
  "endLine" : 136,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual std::unique_ptr onSnapGpuDrawHandler()",
  "longName" : "",
  "relativeFileName" : "include/core/SkDrawable.h",
  "fileLinesCount" : 178,
  "components" : [ "primary::include" ],
  "startLine" : 162,
  "endLine" : 164,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isAntiAlias()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPaint.h",
  "fileLinesCount" : 698,
  "components" : [ "primary::include" ],
  "startLine" : 162,
  "endLine" : 164,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isDither()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPaint.h",
  "fileLinesCount" : 698,
  "components" : [ "primary::include" ],
  "startLine" : 175,
  "endLine" : 177,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setColor4f()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPaint.h",
  "fileLinesCount" : 698,
  "components" : [ "primary::include" ],
  "startLine" : 253,
  "endLine" : 255,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint8_t getAlpha()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPaint.h",
  "fileLinesCount" : 698,
  "components" : [ "primary::include" ],
  "startLine" : 264,
  "endLine" : 266,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setAlpha()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPaint.h",
  "fileLinesCount" : 698,
  "components" : [ "primary::include" ],
  "startLine" : 279,
  "endLine" : 281,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isFinite()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPoint3.h",
  "fileLinesCount" : 149,
  "components" : [ "primary::include" ],
  "startLine" : 116,
  "endLine" : 118,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar DotProduct()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPoint3.h",
  "fileLinesCount" : 149,
  "components" : [ "primary::include" ],
  "startLine" : 122,
  "endLine" : 124,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar dot()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPoint3.h",
  "fileLinesCount" : 149,
  "components" : [ "primary::include" ],
  "startLine" : 126,
  "endLine" : 128,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPoint3 cross()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPoint3.h",
  "fileLinesCount" : 149,
  "components" : [ "primary::include" ],
  "startLine" : 141,
  "endLine" : 143,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool SkPathFillType_IsEvenOdd()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPathTypes.h",
  "fileLinesCount" : 57,
  "components" : [ "primary::include" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool SkPathFillType_IsInverse()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPathTypes.h",
  "fileLinesCount" : 57,
  "components" : [ "primary::include" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkPathFillType SkPathFillType_ConvertToNonInverse()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPathTypes.h",
  "fileLinesCount" : 57,
  "components" : [ "primary::include" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeShader()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPicture.h",
  "fileLinesCount" : 291,
  "components" : [ "primary::include" ],
  "startLine" : 246,
  "endLine" : 248,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool SkPixelGeometryIsRGB()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSurfaceProps.h",
  "fileLinesCount" : 116,
  "components" : [ "primary::include" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool SkPixelGeometryIsBGR()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSurfaceProps.h",
  "fileLinesCount" : 116,
  "components" : [ "primary::include" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool SkPixelGeometryIsH()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSurfaceProps.h",
  "fileLinesCount" : 116,
  "components" : [ "primary::include" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool SkPixelGeometryIsV()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSurfaceProps.h",
  "fileLinesCount" : 116,
  "components" : [ "primary::include" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSurfaceProps cloneWithPixelGeometry()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSurfaceProps.h",
  "fileLinesCount" : 116,
  "components" : [ "primary::include" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isUseDeviceIndependentFonts()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSurfaceProps.h",
  "fileLinesCount" : 116,
  "components" : [ "primary::include" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isAlwaysDither()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSurfaceProps.h",
  "fileLinesCount" : 116,
  "components" : [ "primary::include" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool drawsNothing()",
  "longName" : "",
  "relativeFileName" : "include/core/SkBitmap.h",
  "fileLinesCount" : 1275,
  "components" : [ "primary::include" ],
  "startLine" : 226,
  "endLine" : 228,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isOpaque()",
  "longName" : "",
  "relativeFileName" : "include/core/SkBitmap.h",
  "fileLinesCount" : 1275,
  "components" : [ "primary::include" ],
  "startLine" : 324,
  "endLine" : 326,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool ComputeIsOpaque()",
  "longName" : "",
  "relativeFileName" : "include/core/SkBitmap.h",
  "fileLinesCount" : 1275,
  "components" : [ "primary::include" ],
  "startLine" : 358,
  "endLine" : 360,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool installPixels()",
  "longName" : "",
  "relativeFileName" : "include/core/SkBitmap.h",
  "fileLinesCount" : 1275,
  "components" : [ "primary::include" ],
  "startLine" : 627,
  "endLine" : 629,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool readyToDraw()",
  "longName" : "",
  "relativeFileName" : "include/core/SkBitmap.h",
  "fileLinesCount" : 1275,
  "components" : [ "primary::include" ],
  "startLine" : 758,
  "endLine" : 760,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void eraseARGB()",
  "longName" : "",
  "relativeFileName" : "include/core/SkBitmap.h",
  "fileLinesCount" : 1275,
  "components" : [ "primary::include" ],
  "startLine" : 817,
  "endLine" : 819,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void eraseArea()",
  "longName" : "",
  "relativeFileName" : "include/core/SkBitmap.h",
  "fileLinesCount" : 1275,
  "components" : [ "primary::include" ],
  "startLine" : 854,
  "endLine" : 856,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColor getColor()",
  "longName" : "",
  "relativeFileName" : "include/core/SkBitmap.h",
  "fileLinesCount" : 1275,
  "components" : [ "primary::include" ],
  "startLine" : 874,
  "endLine" : 876,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float getAlphaf()",
  "longName" : "",
  "relativeFileName" : "include/core/SkBitmap.h",
  "fileLinesCount" : 1275,
  "components" : [ "primary::include" ],
  "startLine" : 903,
  "endLine" : 905,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool readPixels()",
  "longName" : "",
  "relativeFileName" : "include/core/SkBitmap.h",
  "fileLinesCount" : 1275,
  "components" : [ "primary::include" ],
  "startLine" : 1068,
  "endLine" : 1070,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool writePixels()",
  "longName" : "",
  "relativeFileName" : "include/core/SkBitmap.h",
  "fileLinesCount" : 1275,
  "components" : [ "primary::include" ],
  "startLine" : 1122,
  "endLine" : 1124,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool extractAlpha()",
  "longName" : "",
  "relativeFileName" : "include/core/SkBitmap.h",
  "fileLinesCount" : 1275,
  "components" : [ "primary::include" ],
  "startLine" : 1134,
  "endLine" : 1136,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkSamplingOptions()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSamplingOptions.h",
  "fileLinesCount" : 107,
  "components" : [ "primary::include" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkSamplingOptions()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSamplingOptions.h",
  "fileLinesCount" : 107,
  "components" : [ "primary::include" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkSamplingOptions()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSamplingOptions.h",
  "fileLinesCount" : 107,
  "components" : [ "primary::include" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr SkSamplingOptions Aniso()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSamplingOptions.h",
  "fileLinesCount" : 107,
  "components" : [ "primary::include" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkScalar SkScalarFraction()",
  "longName" : "",
  "relativeFileName" : "include/core/SkScalar.h",
  "fileLinesCount" : 161,
  "components" : [ "primary::include" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool SkScalarIsInt()",
  "longName" : "",
  "relativeFileName" : "include/core/SkScalar.h",
  "fileLinesCount" : 161,
  "components" : [ "primary::include" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int SkScalarSignAsInt()",
  "longName" : "",
  "relativeFileName" : "include/core/SkScalar.h",
  "fileLinesCount" : 161,
  "components" : [ "primary::include" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkScalar SkScalarSignAsScalar()",
  "longName" : "",
  "relativeFileName" : "include/core/SkScalar.h",
  "fileLinesCount" : 161,
  "components" : [ "primary::include" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkFlattenable::Type GetFlattenableType()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPathEffect.h",
  "fileLinesCount" : 90,
  "components" : [ "primary::include" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t skip()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStream.h",
  "fileLinesCount" : 517,
  "components" : [ "primary::include" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr duplicate()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStream.h",
  "fileLinesCount" : 517,
  "components" : [ "primary::include" ],
  "startLine" : 107,
  "endLine" : 109,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr fork()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStream.h",
  "fileLinesCount" : 517,
  "components" : [ "primary::include" ],
  "startLine" : 113,
  "endLine" : 115,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr duplicate()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStream.h",
  "fileLinesCount" : 517,
  "components" : [ "primary::include" ],
  "startLine" : 160,
  "endLine" : 162,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr duplicate()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStream.h",
  "fileLinesCount" : 517,
  "components" : [ "primary::include" ],
  "startLine" : 170,
  "endLine" : 172,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr fork()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStream.h",
  "fileLinesCount" : 517,
  "components" : [ "primary::include" ],
  "startLine" : 179,
  "endLine" : 181,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr duplicate()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStream.h",
  "fileLinesCount" : 517,
  "components" : [ "primary::include" ],
  "startLine" : 193,
  "endLine" : 195,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr fork()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStream.h",
  "fileLinesCount" : 517,
  "components" : [ "primary::include" ],
  "startLine" : 196,
  "endLine" : 198,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr duplicate()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStream.h",
  "fileLinesCount" : 517,
  "components" : [ "primary::include" ],
  "startLine" : 209,
  "endLine" : 211,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr fork()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStream.h",
  "fileLinesCount" : 517,
  "components" : [ "primary::include" ],
  "startLine" : 212,
  "endLine" : 214,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool write32()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStream.h",
  "fileLinesCount" : 517,
  "components" : [ "primary::include" ],
  "startLine" : 245,
  "endLine" : 247,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool write64()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStream.h",
  "fileLinesCount" : 517,
  "components" : [ "primary::include" ],
  "startLine" : 248,
  "endLine" : 250,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr duplicate()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStream.h",
  "fileLinesCount" : 517,
  "components" : [ "primary::include" ],
  "startLine" : 334,
  "endLine" : 336,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr fork()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStream.h",
  "fileLinesCount" : 517,
  "components" : [ "primary::include" ],
  "startLine" : 342,
  "endLine" : 344,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr duplicate()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStream.h",
  "fileLinesCount" : 517,
  "components" : [ "primary::include" ],
  "startLine" : 412,
  "endLine" : 414,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr fork()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStream.h",
  "fileLinesCount" : 517,
  "components" : [ "primary::include" ],
  "startLine" : 420,
  "endLine" : 422,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SkCodecs::Decoder Decoder()",
  "longName" : "",
  "relativeFileName" : "include/android/SkHeifDecoder.h",
  "fileLinesCount" : 50,
  "components" : [ "primary::include" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int currentFrameDuration()",
  "longName" : "",
  "relativeFileName" : "include/android/SkAnimatedImage.h",
  "fileLinesCount" : 193,
  "components" : [ "primary::include" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getRepetitionCount()",
  "longName" : "",
  "relativeFileName" : "include/android/SkAnimatedImage.h",
  "fileLinesCount" : 193,
  "components" : [ "primary::include" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline constexpr SkCodecs::Decoder Decoder()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkJpegxlDecoder.h",
  "fileLinesCount" : 44,
  "components" : [ "primary::include" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline constexpr SkCodecs::Decoder Decoder()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkPngDecoder.h",
  "fileLinesCount" : 44,
  "components" : [ "primary::include" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodec::Result getPixels()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkAndroidCodec.h",
  "fileLinesCount" : 301,
  "components" : [ "primary::include" ],
  "startLine" : 260,
  "endLine" : 262,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIRect bounds()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkCodec.h",
  "fileLinesCount" : 1143,
  "components" : [ "primary::include" ],
  "startLine" : 231,
  "endLine" : 233,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasHighBitDepthEncodedData()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkCodec.h",
  "fileLinesCount" : 1143,
  "components" : [ "primary::include" ],
  "startLine" : 245,
  "endLine" : 250,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getValidSubset()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkCodec.h",
  "fileLinesCount" : 1143,
  "components" : [ "primary::include" ],
  "startLine" : 295,
  "endLine" : 297,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result getPixels()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkCodec.h",
  "fileLinesCount" : 1143,
  "components" : [ "primary::include" ],
  "startLine" : 425,
  "endLine" : 427,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result getPixels()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkCodec.h",
  "fileLinesCount" : 1143,
  "components" : [ "primary::include" ],
  "startLine" : 429,
  "endLine" : 431,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result startIncrementalDecode()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkCodec.h",
  "fileLinesCount" : 1143,
  "components" : [ "primary::include" ],
  "startLine" : 484,
  "endLine" : 486,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result startScanlineDecode()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkCodec.h",
  "fileLinesCount" : 1143,
  "components" : [ "primary::include" ],
  "startLine" : 544,
  "endLine" : 546,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getFrameCount()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkCodec.h",
  "fileLinesCount" : 1143,
  "components" : [ "primary::include" ],
  "startLine" : 660,
  "endLine" : 662,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getRepetitionCount()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkCodec.h",
  "fileLinesCount" : 1143,
  "components" : [ "primary::include" ],
  "startLine" : 793,
  "endLine" : 795,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "XformFormat getSrcXformFormat()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkCodec.h",
  "fileLinesCount" : 1143,
  "components" : [ "primary::include" ],
  "startLine" : 847,
  "endLine" : 849,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual SkISize onGetScaledDimensions()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkCodec.h",
  "fileLinesCount" : 1143,
  "components" : [ "primary::include" ],
  "startLine" : 858,
  "endLine" : 861,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool onDimensionsSupported()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkCodec.h",
  "fileLinesCount" : 1143,
  "components" : [ "primary::include" ],
  "startLine" : 868,
  "endLine" : 870,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool onGetValidSubset()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkCodec.h",
  "fileLinesCount" : 1143,
  "components" : [ "primary::include" ],
  "startLine" : 889,
  "endLine" : 892,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool onRewind()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkCodec.h",
  "fileLinesCount" : 1143,
  "components" : [ "primary::include" ],
  "startLine" : 911,
  "endLine" : 913,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual int onGetFrameCount()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkCodec.h",
  "fileLinesCount" : 1143,
  "components" : [ "primary::include" ],
  "startLine" : 962,
  "endLine" : 964,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool onGetFrameInfo()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkCodec.h",
  "fileLinesCount" : 1143,
  "components" : [ "primary::include" ],
  "startLine" : 966,
  "endLine" : 968,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual int onGetRepetitionCount()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkCodec.h",
  "fileLinesCount" : 1143,
  "components" : [ "primary::include" ],
  "startLine" : 970,
  "endLine" : 972,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual IsAnimated onIsAnimated()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkCodec.h",
  "fileLinesCount" : 1143,
  "components" : [ "primary::include" ],
  "startLine" : 974,
  "endLine" : 976,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool dimensionsSupported()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkCodec.h",
  "fileLinesCount" : 1143,
  "components" : [ "primary::include" ],
  "startLine" : 1018,
  "endLine" : 1020,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual Result onIncrementalDecode()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkCodec.h",
  "fileLinesCount" : 1143,
  "components" : [ "primary::include" ],
  "startLine" : 1058,
  "endLine" : 1060,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline constexpr SkCodecs::Decoder Decoder()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkIcoDecoder.h",
  "fileLinesCount" : 44,
  "components" : [ "primary::include" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline constexpr SkCodecs::Decoder Decoder()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkAvifDecoder.h",
  "fileLinesCount" : 80,
  "components" : [ "primary::include" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline constexpr SkCodecs::Decoder Decoder()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkAvifDecoder.h",
  "fileLinesCount" : 80,
  "components" : [ "primary::include" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline constexpr SkCodecs::Decoder Decoder()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkAvifDecoder.h",
  "fileLinesCount" : 80,
  "components" : [ "primary::include" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool SkEncodedOriginSwapsWidthHeight()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkEncodedOrigin.h",
  "fileLinesCount" : 54,
  "components" : [ "primary::include" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline constexpr SkCodecs::Decoder Decoder()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkWbmpDecoder.h",
  "fileLinesCount" : 44,
  "components" : [ "primary::include" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline constexpr SkCodecs::Decoder Decoder()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkBmpDecoder.h",
  "fileLinesCount" : 44,
  "components" : [ "primary::include" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline constexpr SkCodecs::Decoder Decoder()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkJpegDecoder.h",
  "fileLinesCount" : 44,
  "components" : [ "primary::include" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline constexpr SkCodecs::Decoder Decoder()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkWebpDecoder.h",
  "fileLinesCount" : 44,
  "components" : [ "primary::include" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool IsRaw()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkRawDecoder.h",
  "fileLinesCount" : 50,
  "components" : [ "primary::include" ],
  "startLine" : 21,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline constexpr SkCodecs::Decoder Decoder()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkRawDecoder.h",
  "fileLinesCount" : 50,
  "components" : [ "primary::include" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline constexpr SkCodecs::Decoder Decoder()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkGifDecoder.h",
  "fileLinesCount" : 44,
  "components" : [ "primary::include" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit sk_cfp()",
  "longName" : "",
  "relativeFileName" : "include/ports/SkCFObject.h",
  "fileLinesCount" : 180,
  "components" : [ "primary::include" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  sk_cfp sk_ret_cfp()",
  "longName" : "",
  "relativeFileName" : "include/ports/SkCFObject.h",
  "fileLinesCount" : 180,
  "components" : [ "primary::include" ],
  "startLine" : 175,
  "endLine" : 177,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Blend()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkImageFilters.h",
  "fileLinesCount" : 641,
  "components" : [ "primary::include" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Blend()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkImageFilters.h",
  "fileLinesCount" : 641,
  "components" : [ "primary::include" ],
  "startLine" : 110,
  "endLine" : 112,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Crop()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkImageFilters.h",
  "fileLinesCount" : 641,
  "components" : [ "primary::include" ],
  "startLine" : 166,
  "endLine" : 168,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Shader()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkImageFilters.h",
  "fileLinesCount" : 641,
  "components" : [ "primary::include" ],
  "startLine" : 482,
  "endLine" : 484,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Dilate()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkImageFilters.h",
  "fileLinesCount" : 641,
  "components" : [ "primary::include" ],
  "startLine" : 507,
  "endLine" : 509,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Erode()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkImageFilters.h",
  "fileLinesCount" : 641,
  "components" : [ "primary::include" ],
  "startLine" : 519,
  "endLine" : 521,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Result MakeForColorFilter()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkRuntimeEffect.h",
  "fileLinesCount" : 501,
  "components" : [ "primary::include" ],
  "startLine" : 169,
  "endLine" : 171,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Result MakeForShader()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkRuntimeEffect.h",
  "fileLinesCount" : 501,
  "components" : [ "primary::include" ],
  "startLine" : 177,
  "endLine" : 179,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Result MakeForBlender()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkRuntimeEffect.h",
  "fileLinesCount" : 501,
  "components" : [ "primary::include" ],
  "startLine" : 184,
  "endLine" : 186,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeLightingFilter()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkColorMatrixFilter.h",
  "fileLinesCount" : 22,
  "components" : [ "primary::include" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool SkCopyPixelsFromCGImage()",
  "longName" : "",
  "relativeFileName" : "include/utils/mac/SkCGUtils.h",
  "fileLinesCount" : 90,
  "components" : [ "primary::include" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar dotWith()",
  "longName" : "",
  "relativeFileName" : "include/utils/SkCamera.h",
  "fileLinesCount" : 109,
  "components" : [ "primary::include" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawEdgeAAImageSet2()",
  "longName" : "",
  "relativeFileName" : "include/utils/SkNoDrawCanvas.h",
  "fileLinesCount" : 78,
  "components" : [ "primary::include" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void ResolveMSAA()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/SkSurfaceGanesh.h",
  "fileLinesCount" : 218,
  "components" : [ "primary::include" ],
  "startLine" : 202,
  "endLine" : 204,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrBackendFormat MakeDxgi()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrBackendSurface.h",
  "fileLinesCount" : 412,
  "components" : [ "primary::include" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void store()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrContextOptions.h",
  "fileLinesCount" : 395,
  "components" : [ "primary::include" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void purgeResourcesNotUsedInMs()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrDirectContext.h",
  "fileLinesCount" : 1036,
  "components" : [ "primary::include" ],
  "startLine" : 243,
  "endLine" : 245,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_API int maxSurfaceSampleCountForColorType()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrRecordingContext.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit gr_cp()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/d3d/GrD3DTypes.h",
  "fileLinesCount" : 248,
  "components" : [ "primary::include" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool operator()",
  "longName" : "",
  "relativeFileName" : "include/gpu/vk/VulkanExtensions.h",
  "fileLinesCount" : 73,
  "components" : [ "primary::include" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool operator()",
  "longName" : "",
  "relativeFileName" : "include/gpu/vk/VulkanExtensions.h",
  "fileLinesCount" : 73,
  "components" : [ "primary::include" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void invalidateMappedMemory()",
  "longName" : "",
  "relativeFileName" : "include/gpu/vk/VulkanMemoryAllocator.h",
  "fileLinesCount" : 117,
  "components" : [ "primary::include" ],
  "startLine" : 97,
  "endLine" : 99,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_API inline void DawnNativeProcessEventsFunction()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/dawn/DawnBackendContext.h",
  "fileLinesCount" : 77,
  "components" : [ "primary::include" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "wgpu::TextureFormat getViewFormat()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/dawn/DawnGraphiteTypes.h",
  "fileLinesCount" : 166,
  "components" : [ "primary::include" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void copyTo()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/dawn/DawnGraphiteTypes.h",
  "fileLinesCount" : 166,
  "components" : [ "primary::include" ],
  "startLine" : 112,
  "endLine" : 114,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool canBeFulfilledBy()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/TextureInfo.h",
  "fileLinesCount" : 132,
  "components" : [ "primary::include" ],
  "startLine" : 101,
  "endLine" : 103,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void copyTo()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/mtl/MtlGraphiteTypes.h",
  "fileLinesCount" : 76,
  "components" : [ "primary::include" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan planeTextures()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/YUVABackendTextures.h",
  "fileLinesCount" : 148,
  "components" : [ "primary::include" ],
  "startLine" : 111,
  "endLine" : 113,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_API sk_sp TextureFromImage()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/Image.h",
  "fileLinesCount" : 355,
  "components" : [ "primary::include" ],
  "startLine" : 228,
  "endLine" : 230,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_API sk_sp TextureFromYUVAPixmaps()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/Image.h",
  "fileLinesCount" : 355,
  "components" : [ "primary::include" ],
  "startLine" : 259,
  "endLine" : 261,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numCombinations()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/precompile/PrecompileBase.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::include" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_API sk_sp YUVImage()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/precompile/PrecompileShader.h",
  "fileLinesCount" : 254,
  "components" : [ "primary::include" ],
  "startLine" : 184,
  "endLine" : 186,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan getBlendModes()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/precompile/PaintOptions.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::include" ],
  "startLine" : 118,
  "endLine" : 120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setPaintColorIsOpaque()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/precompile/PaintOptions.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::include" ],
  "startLine" : 142,
  "endLine" : 144,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addBlendMode()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/precompile/PaintOptions.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::include" ],
  "startLine" : 157,
  "endLine" : 159,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_API sk_sp MakePrecompileShader()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/precompile/PrecompileRuntimeEffect.h",
  "fileLinesCount" : 47,
  "components" : [ "primary::include" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_API sk_sp MakePrecompileColorFilter()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/precompile/PrecompileRuntimeEffect.h",
  "fileLinesCount" : 47,
  "components" : [ "primary::include" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_API sk_sp MakePrecompileBlender()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/precompile/PrecompileRuntimeEffect.h",
  "fileLinesCount" : 47,
  "components" : [ "primary::include" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Protected isProtected()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/vk/VulkanGraphiteTypes.h",
  "fileLinesCount" : 108,
  "components" : [ "primary::include" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void copyTo()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/vk/VulkanGraphiteTypes.h",
  "fileLinesCount" : 108,
  "components" : [ "primary::include" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_API sk_sp VulkanYCbCrImage()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/vk/precompile/VulkanPrecompileShader.h",
  "fileLinesCount" : 39,
  "components" : [ "primary::include" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr size_t RoundUp()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkContainers.h",
  "fileLinesCount" : 54,
  "components" : [ "primary::include" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr SkIPoint Make()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkPoint_impl.h",
  "fileLinesCount" : 560,
  "components" : [ "primary::include" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool equals()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkPoint_impl.h",
  "fileLinesCount" : 560,
  "components" : [ "primary::include" ],
  "startLine" : 102,
  "endLine" : 104,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr SkPoint Make()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkPoint_impl.h",
  "fileLinesCount" : 560,
  "components" : [ "primary::include" ],
  "startLine" : 173,
  "endLine" : 175,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Offset()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkPoint_impl.h",
  "fileLinesCount" : 560,
  "components" : [ "primary::include" ],
  "startLine" : 247,
  "endLine" : 249,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isFinite()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkPoint_impl.h",
  "fileLinesCount" : 560,
  "components" : [ "primary::include" ],
  "startLine" : 412,
  "endLine" : 414,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool equals()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkPoint_impl.h",
  "fileLinesCount" : 560,
  "components" : [ "primary::include" ],
  "startLine" : 422,
  "endLine" : 424,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float Distance()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkPoint_impl.h",
  "fileLinesCount" : 560,
  "components" : [ "primary::include" ],
  "startLine" : 508,
  "endLine" : 510,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float DotProduct()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkPoint_impl.h",
  "fileLinesCount" : 560,
  "components" : [ "primary::include" ],
  "startLine" : 518,
  "endLine" : 520,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float CrossProduct()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkPoint_impl.h",
  "fileLinesCount" : 560,
  "components" : [ "primary::include" ],
  "startLine" : 532,
  "endLine" : 534,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float cross()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkPoint_impl.h",
  "fileLinesCount" : 560,
  "components" : [ "primary::include" ],
  "startLine" : 545,
  "endLine" : 547,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float dot()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkPoint_impl.h",
  "fileLinesCount" : 560,
  "components" : [ "primary::include" ],
  "startLine" : 554,
  "endLine" : 556,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void swap()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTDArray.h",
  "fileLinesCount" : 235,
  "components" : [ "primary::include" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTDArray.h",
  "fileLinesCount" : 235,
  "components" : [ "primary::include" ],
  "startLine" : 171,
  "endLine" : 173,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clear()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTDArray.h",
  "fileLinesCount" : 235,
  "components" : [ "primary::include" ],
  "startLine" : 175,
  "endLine" : 177,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resize()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTDArray.h",
  "fileLinesCount" : 235,
  "components" : [ "primary::include" ],
  "startLine" : 183,
  "endLine" : 185,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reserve()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTDArray.h",
  "fileLinesCount" : 235,
  "components" : [ "primary::include" ],
  "startLine" : 187,
  "endLine" : 189,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void remove()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTDArray.h",
  "fileLinesCount" : 235,
  "components" : [ "primary::include" ],
  "startLine" : 210,
  "endLine" : 212,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void removeShuffle()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTDArray.h",
  "fileLinesCount" : 235,
  "components" : [ "primary::include" ],
  "startLine" : 214,
  "endLine" : 216,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void shrink_to_fit()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTDArray.h",
  "fileLinesCount" : 235,
  "components" : [ "primary::include" ],
  "startLine" : 225,
  "endLine" : 227,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkSpan first()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkSpan_impl.h",
  "fileLinesCount" : 129,
  "components" : [ "primary::include" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkSpan subspan()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkSpan_impl.h",
  "fileLinesCount" : 129,
  "components" : [ "primary::include" ],
  "startLine" : 105,
  "endLine" : 107,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkDeque.h",
  "fileLinesCount" : 138,
  "components" : [ "primary::include" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr int32_t Sk64_pin_to_s32()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkSafe32.h",
  "fileLinesCount" : 49,
  "components" : [ "primary::include" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr int32_t Sk32_sat_add()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkSafe32.h",
  "fileLinesCount" : 49,
  "components" : [ "primary::include" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr int32_t Sk32_sat_sub()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkSafe32.h",
  "fileLinesCount" : 49,
  "components" : [ "primary::include" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr int32_t Sk32_can_overflow_add()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkSafe32.h",
  "fileLinesCount" : 49,
  "components" : [ "primary::include" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr int32_t Sk32_can_overflow_sub()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkSafe32.h",
  "fileLinesCount" : 49,
  "components" : [ "primary::include" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int capacity()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTArray.h",
  "fileLinesCount" : 825,
  "components" : [ "primary::include" ],
  "startLine" : 518,
  "endLine" : 520,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkSpan Allocate()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTArray.h",
  "fileLinesCount" : 825,
  "components" : [ "primary::include" ],
  "startLine" : 630,
  "endLine" : 632,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  static inline void swap()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTArray.h",
  "fileLinesCount" : 825,
  "components" : [ "primary::include" ],
  "startLine" : 752,
  "endLine" : 754,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int64_t sk_64_mul()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkMath.h",
  "fileLinesCount" : 77,
  "components" : [ "primary::include" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline constexpr int32_t SkLeftShift()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkMath.h",
  "fileLinesCount" : 77,
  "components" : [ "primary::include" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline constexpr int64_t SkLeftShift()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkMath.h",
  "fileLinesCount" : 77,
  "components" : [ "primary::include" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  constexpr inline bool SkIsPow2()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkMath.h",
  "fileLinesCount" : 77,
  "components" : [ "primary::include" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline U8CPU SkMulDiv255Round()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkMath.h",
  "fileLinesCount" : 77,
  "components" : [ "primary::include" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkFixed SkFixedRoundToFixed()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkFixed.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::include" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkFixed SkFixedCeilToFixed()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkFixed.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::include" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkFixed SkFixedFloorToFixed()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkFixed.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::include" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkFixed SkFixedMul()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkFixed.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::include" ],
  "startLine" : 96,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr int sk_float_sgn()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkFloatingPoint.h",
  "fileLinesCount" : 184,
  "components" : [ "primary::include" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr float sk_float_degrees_to_radians()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkFloatingPoint.h",
  "fileLinesCount" : 184,
  "components" : [ "primary::include" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr float sk_float_radians_to_degrees()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkFloatingPoint.h",
  "fileLinesCount" : 184,
  "components" : [ "primary::include" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline constexpr bool SkIsNaN()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkFloatingPoint.h",
  "fileLinesCount" : 184,
  "components" : [ "primary::include" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr float sk_double_to_float()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkFloatingPoint.h",
  "fileLinesCount" : 184,
  "components" : [ "primary::include" ],
  "startLine" : 135,
  "endLine" : 137,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr float sk_float_midpoint()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkFloatingPoint.h",
  "fileLinesCount" : 184,
  "components" : [ "primary::include" ],
  "startLine" : 146,
  "endLine" : 149,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr float sk_ieee_float_divide()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkFloatingPoint.h",
  "fileLinesCount" : 184,
  "components" : [ "primary::include" ],
  "startLine" : 161,
  "endLine" : 163,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr double sk_ieee_double_divide()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkFloatingPoint.h",
  "fileLinesCount" : 184,
  "components" : [ "primary::include" ],
  "startLine" : 166,
  "endLine" : 168,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  static constexpr bool SkToBool()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTo.h",
  "fileLinesCount" : 39,
  "components" : [ "primary::include" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "auto operator()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTemplates.h",
  "fileLinesCount" : 459,
  "components" : [ "primary::include" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTemplates.h",
  "fileLinesCount" : 459,
  "components" : [ "primary::include" ],
  "startLine" : 125,
  "endLine" : 127,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void realloc()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTemplates.h",
  "fileLinesCount" : 459,
  "components" : [ "primary::include" ],
  "startLine" : 304,
  "endLine" : 306,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint8_t getColorDepth()",
  "longName" : "",
  "relativeFileName" : "include/private/SkEncodedInfo.h",
  "fileLinesCount" : 283,
  "components" : [ "primary::include" ],
  "startLine" : 258,
  "endLine" : 260,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SampleUsage UniformMatrix()",
  "longName" : "",
  "relativeFileName" : "include/private/SkSLSampleUsage.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::include" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SampleUsage Explicit()",
  "longName" : "",
  "relativeFileName" : "include/private/SkSLSampleUsage.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::include" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SampleUsage PassThrough()",
  "longName" : "",
  "relativeFileName" : "include/private/SkSLSampleUsage.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::include" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple growForVerbsInPath()",
  "longName" : "",
  "relativeFileName" : "include/private/SkPathRef.h",
  "fileLinesCount" : 575,
  "components" : [ "primary::include" ],
  "startLine" : 134,
  "endLine" : 136,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resetToSize()",
  "longName" : "",
  "relativeFileName" : "include/private/SkPathRef.h",
  "fileLinesCount" : 575,
  "components" : [ "primary::include" ],
  "startLine" : 142,
  "endLine" : 144,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setIsOval()",
  "longName" : "",
  "relativeFileName" : "include/private/SkPathRef.h",
  "fileLinesCount" : 575,
  "components" : [ "primary::include" ],
  "startLine" : 151,
  "endLine" : 153,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setIsRRect()",
  "longName" : "",
  "relativeFileName" : "include/private/SkPathRef.h",
  "fileLinesCount" : 575,
  "components" : [ "primary::include" ],
  "startLine" : 155,
  "endLine" : 157,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setIsArc()",
  "longName" : "",
  "relativeFileName" : "include/private/SkPathRef.h",
  "fileLinesCount" : 575,
  "components" : [ "primary::include" ],
  "startLine" : 159,
  "endLine" : 161,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasComputedBounds()",
  "longName" : "",
  "relativeFileName" : "include/private/SkPathRef.h",
  "fileLinesCount" : 575,
  "components" : [ "primary::include" ],
  "startLine" : 262,
  "endLine" : 264,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isInitialEmptyPathRef()",
  "longName" : "",
  "relativeFileName" : "include/private/SkPathRef.h",
  "fileLinesCount" : 575,
  "components" : [ "primary::include" ],
  "startLine" : 356,
  "endLine" : 358,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool ComputePtBounds()",
  "longName" : "",
  "relativeFileName" : "include/private/SkPathRef.h",
  "fileLinesCount" : 575,
  "components" : [ "primary::include" ],
  "startLine" : 397,
  "endLine" : 399,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool matches()",
  "longName" : "",
  "relativeFileName" : "include/private/gpu/ganesh/GrContext_Base.h",
  "fileLinesCount" : 104,
  "components" : [ "primary::include" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr bool GrIsPrimTypeLines()",
  "longName" : "",
  "relativeFileName" : "include/private/gpu/ganesh/GrTypesPriv.h",
  "fileLinesCount" : 957,
  "components" : [ "primary::include" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline GrFillRule GrFillRuleForSkPath()",
  "longName" : "",
  "relativeFileName" : "include/private/gpu/ganesh/GrTypesPriv.h",
  "fileLinesCount" : 957,
  "components" : [ "primary::include" ],
  "startLine" : 194,
  "endLine" : 196,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline GrQuadAAFlags SkToGrQuadAAFlags()",
  "longName" : "",
  "relativeFileName" : "include/private/gpu/ganesh/GrTypesPriv.h",
  "fileLinesCount" : 957,
  "components" : [ "primary::include" ],
  "startLine" : 258,
  "endLine" : 260,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr bool GrClipEdgeTypeIsFill()",
  "longName" : "",
  "relativeFileName" : "include/private/gpu/ganesh/GrTypesPriv.h",
  "fileLinesCount" : 957,
  "components" : [ "primary::include" ],
  "startLine" : 370,
  "endLine" : 372,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr GrColorFormatDesc MakeRGBA()",
  "longName" : "",
  "relativeFileName" : "include/private/gpu/ganesh/GrTypesPriv.h",
  "fileLinesCount" : 957,
  "components" : [ "primary::include" ],
  "startLine" : 726,
  "endLine" : 728,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr GrColorFormatDesc MakeRGBA()",
  "longName" : "",
  "relativeFileName" : "include/private/gpu/ganesh/GrTypesPriv.h",
  "fileLinesCount" : 957,
  "components" : [ "primary::include" ],
  "startLine" : 730,
  "endLine" : 732,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr GrColorFormatDesc MakeRGB()",
  "longName" : "",
  "relativeFileName" : "include/private/gpu/ganesh/GrTypesPriv.h",
  "fileLinesCount" : 957,
  "components" : [ "primary::include" ],
  "startLine" : 734,
  "endLine" : 736,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr GrColorFormatDesc MakeRGB()",
  "longName" : "",
  "relativeFileName" : "include/private/gpu/ganesh/GrTypesPriv.h",
  "fileLinesCount" : 957,
  "components" : [ "primary::include" ],
  "startLine" : 738,
  "endLine" : 740,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr GrColorFormatDesc MakeAlpha()",
  "longName" : "",
  "relativeFileName" : "include/private/gpu/ganesh/GrTypesPriv.h",
  "fileLinesCount" : 957,
  "components" : [ "primary::include" ],
  "startLine" : 742,
  "endLine" : 744,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr GrColorFormatDesc MakeR()",
  "longName" : "",
  "relativeFileName" : "include/private/gpu/ganesh/GrTypesPriv.h",
  "fileLinesCount" : 957,
  "components" : [ "primary::include" ],
  "startLine" : 746,
  "endLine" : 748,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr GrColorFormatDesc MakeRG()",
  "longName" : "",
  "relativeFileName" : "include/private/gpu/ganesh/GrTypesPriv.h",
  "fileLinesCount" : 957,
  "components" : [ "primary::include" ],
  "startLine" : 750,
  "endLine" : 752,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr GrColorFormatDesc MakeGray()",
  "longName" : "",
  "relativeFileName" : "include/private/gpu/ganesh/GrTypesPriv.h",
  "fileLinesCount" : 957,
  "components" : [ "primary::include" ],
  "startLine" : 754,
  "endLine" : 756,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr GrColorFormatDesc MakeGrayAlpha()",
  "longName" : "",
  "relativeFileName" : "include/private/gpu/ganesh/GrTypesPriv.h",
  "fileLinesCount" : 957,
  "components" : [ "primary::include" ],
  "startLine" : 758,
  "endLine" : 760,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr bool GrColorTypeIsAlphaOnly()",
  "longName" : "",
  "relativeFileName" : "include/private/gpu/ganesh/GrTypesPriv.h",
  "fileLinesCount" : 957,
  "components" : [ "primary::include" ],
  "startLine" : 898,
  "endLine" : 900,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr bool GrColorTypeHasAlpha()",
  "longName" : "",
  "relativeFileName" : "include/private/gpu/ganesh/GrTypesPriv.h",
  "fileLinesCount" : 957,
  "components" : [ "primary::include" ],
  "startLine" : 902,
  "endLine" : 904,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool vkRTSupportsInputAttachment()",
  "longName" : "",
  "relativeFileName" : "include/private/chromium/GrSurfaceCharacterization.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::include" ],
  "startLine" : 106,
  "endLine" : 108,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool vulkanSecondaryCBCompatible()",
  "longName" : "",
  "relativeFileName" : "include/private/chromium/GrSurfaceCharacterization.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::include" ],
  "startLine" : 109,
  "endLine" : 111,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32_t getWeakCnt()",
  "longName" : "",
  "relativeFileName" : "include/private/SkWeakRefCnt.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::include" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool weak_expired()",
  "longName" : "",
  "relativeFileName" : "include/private/SkWeakRefCnt.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::include" ],
  "startLine" : 144,
  "endLine" : 146,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "const std::string getName()",
  "longName" : "",
  "relativeFileName" : "experimental/tskit/bindings/core.cpp",
  "fileLinesCount" : 59,
  "components" : [ "primary::experimental" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setName()",
  "longName" : "",
  "relativeFileName" : "experimental/tskit/bindings/core.cpp",
  "fileLinesCount" : 59,
  "components" : [ "primary::experimental" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool contains()",
  "longName" : "",
  "relativeFileName" : "experimental/tskit/bindings/extension.cpp",
  "fileLinesCount" : 96,
  "components" : [ "primary::experimental" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "const std::string getProp()",
  "longName" : "",
  "relativeFileName" : "experimental/tskit/bindings/extension.cpp",
  "fileLinesCount" : 96,
  "components" : [ "primary::experimental" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setProp()",
  "longName" : "",
  "relativeFileName" : "experimental/tskit/bindings/extension.cpp",
  "fileLinesCount" : 96,
  "components" : [ "primary::experimental" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float golden_lerp()",
  "longName" : "",
  "relativeFileName" : "experimental/lowp-basic/lerp-study.cpp",
  "fileLinesCount" : 120,
  "components" : [ "primary::experimental" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def check_call()",
  "longName" : "",
  "relativeFileName" : "experimental/tools/pdf-comparison.py",
  "fileLinesCount" : 346,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def check_output()",
  "longName" : "",
  "relativeFileName" : "experimental/tools/pdf-comparison.py",
  "fileLinesCount" : 346,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def remove()",
  "longName" : "",
  "relativeFileName" : "experimental/tools/pdf-comparison.py",
  "fileLinesCount" : 346,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_common_paths()",
  "longName" : "",
  "relativeFileName" : "experimental/tools/pdf-comparison.py",
  "fileLinesCount" : 346,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def spawn()",
  "longName" : "",
  "relativeFileName" : "experimental/tools/pdf-comparison.py",
  "fileLinesCount" : 346,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def shardsum()",
  "longName" : "",
  "relativeFileName" : "experimental/tools/pdf-comparison.py",
  "fileLinesCount" : 346,
  "components" : [ "primary::experimental" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit WriteTraitAdapterForSkWStream()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/encoder/impl/SkPngRustEncoderImpl.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::experimental" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPngRustEncoderImpl::onFinishEncoding()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/encoder/impl/SkPngRustEncoderImpl.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::experimental" ],
  "startLine" : 205,
  "endLine" : 207,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn read()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 292,
  "endLine" : 294,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn err()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 334,
  "endLine" : 336,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn height()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 424,
  "endLine" : 426,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn width()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 428,
  "endLine" : 430,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn interlaced()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 433,
  "endLine" : 435,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn is_srgb()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 438,
  "endLine" : 440,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn has_exif_chunk()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 509,
  "endLine" : 511,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn get_exif_chunk()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 515,
  "endLine" : 517,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn has_iccp_chunk()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 520,
  "endLine" : 522,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn get_iccp_chunk()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 526,
  "endLine" : 528,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn has_trns_chunk()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 531,
  "endLine" : 533,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn get_trns_chunk()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 537,
  "endLine" : 539,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn has_plte_chunk()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 542,
  "endLine" : 544,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn get_plte_chunk()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 548,
  "endLine" : 550,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn has_actl_chunk()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 553,
  "endLine" : 555,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn get_actl_num_frames()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 567,
  "endLine" : 569,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn get_actl_num_plays()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 576,
  "endLine" : 578,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn has_fctl_chunk()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 582,
  "endLine" : 584,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn output_buffer_size()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 621,
  "endLine" : 623,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn output_color_type()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 625,
  "endLine" : 627,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn output_bits_per_component()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 629,
  "endLine" : 631,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn next_frame_info()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 633,
  "endLine" : 635,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn new_reader()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 676,
  "endLine" : 678,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn err()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 686,
  "endLine" : 688,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn convert_writer_into_stream_writer()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 777,
  "endLine" : 779,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn err()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/ffi/FFI.rs",
  "fileLinesCount" : 845,
  "components" : [ "primary::experimental" ],
  "startLine" : 787,
  "endLine" : 789,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit ReadAndSeekTraitsAdapterForSkStream()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/decoder/impl/SkPngRustCodec.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::experimental" ],
  "startLine" : 257,
  "endLine" : 259,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPngRustCodec::onGetFrameInfo()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/decoder/impl/SkPngRustCodec.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::experimental" ],
  "startLine" : 811,
  "endLine" : 813,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp detachAsData()",
  "longName" : "",
  "relativeFileName" : "experimental/ffmpeg/SkVideoEncoder.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::experimental" ],
  "startLine" : 53,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT.py",
  "fileLinesCount" : 803,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT.py",
  "fileLinesCount" : 803,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t size()",
  "longName" : "",
  "relativeFileName" : "fuzz/Fuzz.h",
  "fileLinesCount" : 161,
  "components" : [ "primary::fuzz" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool exhausted()",
  "longName" : "",
  "relativeFileName" : "fuzz/Fuzz.h",
  "fileLinesCount" : 161,
  "components" : [ "primary::fuzz" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void deplete()",
  "longName" : "",
  "relativeFileName" : "fuzz/Fuzz.h",
  "fileLinesCount" : 161,
  "components" : [ "primary::fuzz" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t remainingSize()",
  "longName" : "",
  "relativeFileName" : "fuzz/Fuzz.h",
  "fileLinesCount" : 161,
  "components" : [ "primary::fuzz" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool draw_ddl()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzCreateDDL.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::fuzz" ],
  "startLine" : 191,
  "endLine" : 193,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Fuzz::next()",
  "longName" : "",
  "relativeFileName" : "fuzz/Fuzz.cpp",
  "fileLinesCount" : 42,
  "components" : [ "primary::fuzz" ],
  "startLine" : 30,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkTextEncoding fuzz_paint_text_encoding()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzCanvas.cpp",
  "fileLinesCount" : 1703,
  "components" : [ "primary::fuzz" ],
  "startLine" : 860,
  "endLine" : 862,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void main()",
  "longName" : "",
  "relativeFileName" : "resources/sksl/shared/InterpolantIn.frag",
  "fileLinesCount" : 7,
  "components" : [ "primary::resources" ],
  "startLine" : 5,
  "endLine" : 7,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColorType computeOutputColorType()",
  "longName" : "",
  "relativeFileName" : "client_utils/android/BitmapRegionDecoder.h",
  "fileLinesCount" : 70,
  "components" : [ "primary::client_utils" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int BitmapRegionDecoder::width()",
  "longName" : "",
  "relativeFileName" : "client_utils/android/BitmapRegionDecoder.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::client_utils" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int BitmapRegionDecoder::height()",
  "longName" : "",
  "relativeFileName" : "client_utils/android/BitmapRegionDecoder.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::client_utils" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def mkdir_if_not_exists()",
  "longName" : "",
  "relativeFileName" : "gn/gn_to_bp.py",
  "fileLinesCount" : 888,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def append_to_file()",
  "longName" : "",
  "relativeFileName" : "gn/gn_to_bp.py",
  "fileLinesCount" : 888,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def write_android_config()",
  "longName" : "",
  "relativeFileName" : "gn/gn_to_bp.py",
  "fileLinesCount" : 888,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def write_config()",
  "longName" : "",
  "relativeFileName" : "gn/gn_to_bp.py",
  "fileLinesCount" : 888,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawBG()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ShadowUtilsSlide.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::tools" ],
  "startLine" : 208,
  "endLine" : 210,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp getImage()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TextureUploadSlide.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::tools" ],
  "startLine" : 100,
  "endLine" : 102,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void hair_pe()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlidesSlide.cpp",
  "fileLinesCount" : 441,
  "components" : [ "primary::tools" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void discrete_pe()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlidesSlide.cpp",
  "fileLinesCount" : 441,
  "components" : [ "primary::tools" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void tile_pe()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlidesSlide.cpp",
  "fileLinesCount" : 441,
  "components" : [ "primary::tools" ],
  "startLine" : 109,
  "endLine" : 111,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeLinear()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlidesSlide.cpp",
  "fileLinesCount" : 441,
  "components" : [ "primary::tools" ],
  "startLine" : 177,
  "endLine" : 179,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlidesSlide.cpp",
  "fileLinesCount" : 441,
  "components" : [ "primary::tools" ],
  "startLine" : 426,
  "endLine" : 428,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FixedFunctionFlags fixedFunctionFlags()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathTessellatorsSlide.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::tools" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addPath()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkottieSlide.cpp",
  "fileLinesCount" : 781,
  "components" : [ "primary::tools" ],
  "startLine" : 135,
  "endLine" : 137,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addScalarSlot()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkottieSlide.cpp",
  "fileLinesCount" : 781,
  "components" : [ "primary::tools" ],
  "startLine" : 399,
  "endLine" : 401,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addVec2Slot()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkottieSlide.cpp",
  "fileLinesCount" : 781,
  "components" : [ "primary::tools" ],
  "startLine" : 403,
  "endLine" : 405,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addImageSlot()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkottieSlide.cpp",
  "fileLinesCount" : 781,
  "components" : [ "primary::tools" ],
  "startLine" : 415,
  "endLine" : 417,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkottieSlide::unload()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkottieSlide.cpp",
  "fileLinesCount" : 781,
  "components" : [ "primary::tools" ],
  "startLine" : 582,
  "endLine" : 584,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkottieSlide::resize()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkottieSlide.cpp",
  "fileLinesCount" : 781,
  "components" : [ "primary::tools" ],
  "startLine" : 586,
  "endLine" : 588,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/AudioSlide.cpp",
  "fileLinesCount" : 93,
  "components" : [ "primary::tools" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void show_hair()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ClipSlide.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::tools" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void show_thick()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ClipSlide.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::tools" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar eval()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ClipSlide.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::tools" ],
  "startLine" : 146,
  "endLine" : 148,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkHalfPlane half_plane_w0()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ClipSlide.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::tools" ],
  "startLine" : 433,
  "endLine" : 435,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void fillColor()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ImGuiLayer.h",
  "fileLinesCount" : 157,
  "components" : [ "primary::tools" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static double getseconds()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TouchGesture.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::tools" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar center()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TouchGesture.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::tools" ],
  "startLine" : 194,
  "endLine" : 196,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TouchGesture::startZoom()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TouchGesture.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::tools" ],
  "startLine" : 198,
  "endLine" : 200,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkColor make_color()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PatchSlide.cpp",
  "fileLinesCount" : 420,
  "components" : [ "primary::tools" ],
  "startLine" : 105,
  "endLine" : 107,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool hittest()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PatchSlide.cpp",
  "fileLinesCount" : 420,
  "components" : [ "primary::tools" ],
  "startLine" : 318,
  "endLine" : 320,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void toggle()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathSlide.cpp",
  "fileLinesCount" : 755,
  "components" : [ "primary::tools" ],
  "startLine" : 284,
  "endLine" : 286,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void toggle()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathSlide.cpp",
  "fileLinesCount" : 755,
  "components" : [ "primary::tools" ],
  "startLine" : 394,
  "endLine" : 396,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void toggle3()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathSlide.cpp",
  "fileLinesCount" : 755,
  "components" : [ "primary::tools" ],
  "startLine" : 398,
  "endLine" : 400,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint lerp()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathSlide.cpp",
  "fileLinesCount" : 755,
  "components" : [ "primary::tools" ],
  "startLine" : 527,
  "endLine" : 529,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSLDebuggerSlide::animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkSLDebuggerSlide.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::tools" ],
  "startLine" : 294,
  "endLine" : 296,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool contains()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/3DSlide.cpp",
  "fileLinesCount" : 477,
  "components" : [ "primary::tools" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkM44 T()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/3DSlide.cpp",
  "fileLinesCount" : 477,
  "components" : [ "primary::tools" ],
  "startLine" : 110,
  "endLine" : 112,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkM44 R()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/3DSlide.cpp",
  "fileLinesCount" : 477,
  "components" : [ "primary::tools" ],
  "startLine" : 114,
  "endLine" : 116,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkM44 asM44()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/3DSlide.cpp",
  "fileLinesCount" : 477,
  "components" : [ "primary::tools" ],
  "startLine" : 118,
  "endLine" : 120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkV3 computeWorldPos()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/3DSlide.cpp",
  "fileLinesCount" : 477,
  "components" : [ "primary::tools" ],
  "startLine" : 155,
  "endLine" : 157,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/3DSlide.cpp",
  "fileLinesCount" : 477,
  "components" : [ "primary::tools" ],
  "startLine" : 353,
  "endLine" : 355,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resize()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkSLSlide.h",
  "fileLinesCount" : 73,
  "components" : [ "primary::tools" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SlideDir::draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlideDir.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::tools" ],
  "startLine" : 372,
  "endLine" : 374,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize ImageSlide::getDimensions()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ImageSlide.cpp",
  "fileLinesCount" : 48,
  "components" : [ "primary::tools" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void erase()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FatBitsSlide.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::tools" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float lerp()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MeshGradientSlide.cpp",
  "fileLinesCount" : 638,
  "components" : [ "primary::tools" ],
  "startLine" : 362,
  "endLine" : 364,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MeshGradientSlide.cpp",
  "fileLinesCount" : 638,
  "components" : [ "primary::tools" ],
  "startLine" : 462,
  "endLine" : 464,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool primaries_equal()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 454,
  "endLine" : 456,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Window::BackendType backend_type_for_window()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 458,
  "endLine" : 462,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 465,
  "endLine" : 467,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::string build_sksl_highlight_shader()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 2196,
  "endLine" : 2198,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Viewer::onKey()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Viewer.cpp",
  "fileLinesCount" : 3482,
  "components" : [ "primary::tools" ],
  "startLine" : 3471,
  "endLine" : 3473,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool hittest()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SBIXSlide.cpp",
  "fileLinesCount" : 436,
  "components" : [ "primary::tools" ],
  "startLine" : 156,
  "endLine" : 158,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SKPSlide::unload()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SKPSlide.cpp",
  "fileLinesCount" : 62,
  "components" : [ "primary::tools" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SGSlide.cpp",
  "fileLinesCount" : 105,
  "components" : [ "primary::tools" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar snap()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathClipSlide.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::tools" ],
  "startLine" : 165,
  "endLine" : 167,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint snap()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathClipSlide.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::tools" ],
  "startLine" : 168,
  "endLine" : 170,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize MSKPSlide::getDimensions()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MSKPSlide.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::tools" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hitTest()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/XferSlide.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::tools" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect onGetBounds()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/XferSlide.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::tools" ],
  "startLine" : 96,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float pin_unitize()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/XferSlide.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::tools" ],
  "startLine" : 250,
  "endLine" : 252,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ThinAASlide.cpp",
  "fileLinesCount" : 540,
  "components" : [ "primary::tools" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp toHairline()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ThinAASlide.cpp",
  "fileLinesCount" : 540,
  "components" : [ "primary::tools" ],
  "startLine" : 52,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeLine()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ThinAASlide.cpp",
  "fileLinesCount" : 540,
  "components" : [ "primary::tools" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeLines()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ThinAASlide.cpp",
  "fileLinesCount" : 540,
  "components" : [ "primary::tools" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeCurve()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ThinAASlide.cpp",
  "fileLinesCount" : 540,
  "components" : [ "primary::tools" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp toHairline()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ThinAASlide.cpp",
  "fileLinesCount" : 540,
  "components" : [ "primary::tools" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp toHairline()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ThinAASlide.cpp",
  "fileLinesCount" : 540,
  "components" : [ "primary::tools" ],
  "startLine" : 173,
  "endLine" : 175,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SvgSlide::unload()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SvgSlide.cpp",
  "fileLinesCount" : 69,
  "components" : [ "primary::tools" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float lerp()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MeshSlide.cpp",
  "fileLinesCount" : 381,
  "components" : [ "primary::tools" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void unload()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ShipSlide.cpp",
  "fileLinesCount" : 147,
  "components" : [ "primary::tools" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ShipSlide.cpp",
  "fileLinesCount" : 147,
  "components" : [ "primary::tools" ],
  "startLine" : 129,
  "endLine" : 134,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ShadowColorSlide.cpp",
  "fileLinesCount" : 225,
  "components" : [ "primary::tools" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathTextSlide.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::tools" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void swapAnimationBuffers()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathTextSlide.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::tools" ],
  "startLine" : 233,
  "endLine" : 235,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void split()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 106,
  "endLine" : 108,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ScalarBezCurve identityVarWidth()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 501,
  "endLine" : 503,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onChar()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 107,
  "endLine" : 109,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 111,
  "endLine" : 113,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float time_fractional_value()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 127,
  "endLine" : 129,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 207,
  "endLine" : 209,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr createObject()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 315,
  "endLine" : 317,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr createObject()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 423,
  "endLine" : 425,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void append()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 474,
  "endLine" : 476,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void append()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 510,
  "endLine" : 512,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void append()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 535,
  "endLine" : 537,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 604,
  "endLine" : 607,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float random_angle()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 629,
  "endLine" : 631,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float random_velocity()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 633,
  "endLine" : 635,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void next()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 643,
  "endLine" : 645,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float degrees()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 647,
  "endLine" : 649,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Rotater random_rotater()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 656,
  "endLine" : 658,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPoint point_on_circle()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 660,
  "endLine" : 662,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr createObject()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 857,
  "endLine" : 859,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 861,
  "endLine" : 863,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 878,
  "endLine" : 880,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 887,
  "endLine" : 889,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 896,
  "endLine" : 898,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 905,
  "endLine" : 907,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void toggleUseColors()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/AtlasSlide.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::tools" ],
  "startLine" : 172,
  "endLine" : 174,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/AtlasSlide.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::tools" ],
  "startLine" : 219,
  "endLine" : 221,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/AtlasSlide.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::tools" ],
  "startLine" : 233,
  "endLine" : 235,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static double lerp()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FitCubicToCircleSlide.cpp",
  "fileLinesCount" : 265,
  "components" : [ "primary::tools" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GMSlide::gpuTeardown()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/GMSlide.cpp",
  "fileLinesCount" : 56,
  "components" : [ "primary::tools" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GMSlide::onGetControls()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/GMSlide.cpp",
  "fileLinesCount" : 56,
  "components" : [ "primary::tools" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GMSlide::onSetControls()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/GMSlide.cpp",
  "fileLinesCount" : 56,
  "components" : [ "primary::tools" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def GetWorkspaceDir()",
  "longName" : "",
  "relativeFileName" : "tools/macsdk_dir.py",
  "fileLinesCount" : 78,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def GetBazelWorkspaceHash()",
  "longName" : "",
  "relativeFileName" : "tools/macsdk_dir.py",
  "fileLinesCount" : 78,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeClone()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestTypeface.h",
  "fileLinesCount" : 142,
  "components" : [ "primary::tools" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeClone()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestEmptyTypeface.h",
  "fileLinesCount" : 66,
  "components" : [ "primary::tools" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr onGetAdvancedMetrics()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestEmptyTypeface.h",
  "fileLinesCount" : 66,
  "components" : [ "primary::tools" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onCharsToGlyphs()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestEmptyTypeface.h",
  "fileLinesCount" : 66,
  "components" : [ "primary::tools" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeClone()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.h",
  "fileLinesCount" : 163,
  "components" : [ "primary::tools" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void generateImage()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestTypeface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::tools" ],
  "startLine" : 273,
  "endLine" : 275,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TestSVGTypeface::onFilterRec()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.cpp",
  "fileLinesCount" : 1517,
  "components" : [ "primary::tools" ],
  "startLine" : 135,
  "endLine" : 137,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp generateDrawable()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.cpp",
  "fileLinesCount" : 1517,
  "components" : [ "primary::tools" ],
  "startLine" : 275,
  "endLine" : 277,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RandomScalerContext::generateFontMetrics()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/RandomScalerContext.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::tools" ],
  "startLine" : 157,
  "endLine" : 159,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRandomTypeface::getGlyphToUnicodeMap()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/RandomScalerContext.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::tools" ],
  "startLine" : 182,
  "endLine" : 184,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkRandomTypeface::onGetAdvancedMetrics()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/RandomScalerContext.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::tools" ],
  "startLine" : 186,
  "endLine" : 188,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkRandomTypeface::onOpenStream()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/RandomScalerContext.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::tools" ],
  "startLine" : 190,
  "endLine" : 192,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRandomTypeface::onGetFontDescriptor()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/RandomScalerContext.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::tools" ],
  "startLine" : 202,
  "endLine" : 206,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRandomTypeface::onCharsToGlyphs()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/RandomScalerContext.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::tools" ],
  "startLine" : 208,
  "endLine" : 210,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRandomTypeface::onGetFamilyName()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/RandomScalerContext.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::tools" ],
  "startLine" : 216,
  "endLine" : 218,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRandomTypeface::onGetPostScriptName()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/RandomScalerContext.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::tools" ],
  "startLine" : 220,
  "endLine" : 222,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRandomTypeface::getPostScriptGlyphNames()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/RandomScalerContext.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::tools" ],
  "startLine" : 228,
  "endLine" : 230,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRandomTypeface::onGlyphMaskNeedsCurrentColor()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/RandomScalerContext.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::tools" ],
  "startLine" : 232,
  "endLine" : 234,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkRandomTypeface::onGetTableTags()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/RandomScalerContext.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::tools" ],
  "startLine" : 247,
  "endLine" : 249,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/generate_fir_coeff.py",
  "fileLinesCount" : 137,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp createTypeface()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestFontMgr.cpp",
  "fileLinesCount" : 176,
  "components" : [ "primary::tools" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp matchStyle()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestFontMgr.cpp",
  "fileLinesCount" : 176,
  "components" : [ "primary::tools" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onGetFamilyName()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestFontMgr.cpp",
  "fileLinesCount" : 176,
  "components" : [ "primary::tools" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeFromFile()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestFontMgr.cpp",
  "fileLinesCount" : 176,
  "components" : [ "primary::tools" ],
  "startLine" : 151,
  "endLine" : 153,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFont DefaultPortableFont()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/FontToolUtils.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::tools" ],
  "startLine" : 218,
  "endLine" : 220,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp DefaultTypeface()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/FontToolUtils.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::tools" ],
  "startLine" : 339,
  "endLine" : 341,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFont DefaultFont()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/FontToolUtils.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::tools" ],
  "startLine" : 359,
  "endLine" : 361,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def check_call()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/create_apk.py",
  "fileLinesCount" : 241,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def makedirs()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/create_apk.py",
  "fileLinesCount" : 241,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __exit__()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/create_apk.py",
  "fileLinesCount" : 241,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/create_apk.py",
  "fileLinesCount" : 241,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def gn_args()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/create_apk.py",
  "fileLinesCount" : 241,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TestHarness CurrentTestHarness()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/src/skqp.cpp",
  "fileLinesCount" : 221,
  "components" : [ "primary::tools" ],
  "startLine" : 109,
  "endLine" : 111,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void write()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/src/skqp.cpp",
  "fileLinesCount" : 221,
  "components" : [ "primary::tools" ],
  "startLine" : 197,
  "endLine" : 199,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsGLContextType()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/src/skqp_GpuTestProcs.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::tools" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsVulkanContextType()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/src/skqp_GpuTestProcs.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::tools" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsMockContextType()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/src/skqp_GpuTestProcs.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::tools" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp open()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/src/jni_skqp.cpp",
  "fileLinesCount" : 189,
  "components" : [ "primary::tools" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrContextHolder SkMakeGLContext()",
  "longName" : "",
  "relativeFileName" : "tools/skottie_ios_app/GrContextHolder.mm",
  "fileLinesCount" : 27,
  "components" : [ "primary::tools" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/calmbench/ab.py",
  "fileLinesCount" : 406,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/calmbench/ab.py",
  "fileLinesCount" : 406,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_lower_upper()",
  "longName" : "",
  "relativeFileName" : "tools/calmbench/ab.py",
  "fileLinesCount" : 406,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def suspects_arg()",
  "longName" : "",
  "relativeFileName" : "tools/calmbench/ab.py",
  "fileLinesCount" : 406,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDebugfTracer::newTracingSection()",
  "longName" : "",
  "relativeFileName" : "tools/trace/SkDebugfTracer.cpp",
  "fileLinesCount" : 91,
  "components" : [ "primary::tools" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMetaData::setPtr()",
  "longName" : "",
  "relativeFileName" : "tools/SkMetaData.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::tools" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMetaData::Iter::reset()",
  "longName" : "",
  "relativeFileName" : "tools/SkMetaData.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::tools" ],
  "startLine" : 223,
  "endLine" : 225,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMetaData::Rec::Free()",
  "longName" : "",
  "relativeFileName" : "tools/SkMetaData.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::tools" ],
  "startLine" : 250,
  "endLine" : 252,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp rec2020()",
  "longName" : "",
  "relativeFileName" : "tools/HashAndEncode.cpp",
  "fileLinesCount" : 199,
  "components" : [ "primary::tools" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkFreeDynamicLibrary()",
  "longName" : "",
  "relativeFileName" : "tools/library/LoadDynamicLibrary_win.cpp",
  "fileLinesCount" : 25,
  "components" : [ "primary::tools" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkFreeDynamicLibrary()",
  "longName" : "",
  "relativeFileName" : "tools/library/LoadDynamicLibrary_posix.cpp",
  "fileLinesCount" : 26,
  "components" : [ "primary::tools" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int compare_file_name_metrics()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff_main.cpp",
  "fileLinesCount" : 836,
  "components" : [ "primary::tools" ],
  "startLine" : 308,
  "endLine" : 310,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString filename_to_diff_filename()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff_utils.cpp",
  "fileLinesCount" : 205,
  "components" : [ "primary::tools" ],
  "startLine" : 149,
  "endLine" : 151,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString filename_to_white_filename()",
  "longName" : "",
  "relativeFileName" : "tools/skdiff/skdiff_utils.cpp",
  "fileLinesCount" : 205,
  "components" : [ "primary::tools" ],
  "startLine" : 153,
  "endLine" : 155,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_theverge_mobile.py",
  "fileLinesCount" : 41,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_ynevsvg_desktop.py",
  "fileLinesCount" : 42,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_espn_desktop.py",
  "fileLinesCount" : 41,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_nytimes_desktop.py",
  "fileLinesCount" : 41,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_weather_desktop.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_baidu_mobile.py",
  "fileLinesCount" : 41,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_tiger8svg_desktop.py",
  "fileLinesCount" : 42,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_motionmarkarcs_desktop.py",
  "fileLinesCount" : 42,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_googlesearch_mobile.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_deviantart_mobile.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_pravda_tablet.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_googlenews_mobile.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_cnn_desktop.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_tigersvg_desktop.py",
  "fileLinesCount" : 42,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_digg_tablet.py",
  "fileLinesCount" : 39,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_micrographygirlsvg_desktop.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_motionmarkpaths_desktop.py",
  "fileLinesCount" : 42,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_mozilla_tablet.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_cnnarticle_mobile.py",
  "fileLinesCount" : 41,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_youtube_desktop.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_facebook_mobile.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_theverge_desktop.py",
  "fileLinesCount" : 41,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_capitalvolkswagen_mobile.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_googleimagesearch_desktop.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_cnn_mobile.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_yahoosports_desktop.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_gujuratiwiki_desktop.py",
  "fileLinesCount" : 45,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunPageInteractions()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_gujuratiwiki_desktop.py",
  "fileLinesCount" : 45,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_amazon_mobile.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_youtube_mobile.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_techcrunch_mobile.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_googlesearch_desktop.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_css3gradients_desktop.py",
  "fileLinesCount" : 45,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_samoasvg_desktop.py",
  "fileLinesCount" : 42,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_slashdot_mobile.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_booking_mobile.py",
  "fileLinesCount" : 41,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_reddit_mobile.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_facebook_desktop.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_yahooanswers_desktop.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_twitter_desktop.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_forecastio_mobile.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def download_file()",
  "longName" : "",
  "relativeFileName" : "tools/skp/webpages_playback.py",
  "fileLinesCount" : 625,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def upload_dir_contents()",
  "longName" : "",
  "relativeFileName" : "tools/skp/webpages_playback.py",
  "fileLinesCount" : 625,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func GetFlags()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/bridge/bridge.go",
  "fileLinesCount" : 112,
  "components" : [ "primary::tools" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func CleanupUnicode()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/bridge/bridge.go",
  "fileLinesCount" : 112,
  "components" : [ "primary::tools" ],
  "startLine" : 110,
  "endLine" : 112,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func NewParsedData()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 129,
  "endLine" : 131,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func NewImpl()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 145,
  "endLine" : 147,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func NewLocale()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 149,
  "endLine" : 151,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func NewSize()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 153,
  "endLine" : 155,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func NewRow()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 157,
  "endLine" : 159,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 207,
  "endLine" : 209,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 211,
  "endLine" : 213,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 215,
  "endLine" : 217,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 219,
  "endLine" : 221,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 223,
  "endLine" : 225,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 227,
  "endLine" : 229,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 231,
  "endLine" : 233,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 235,
  "endLine" : 237,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 239,
  "endLine" : 241,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 243,
  "endLine" : 245,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 247,
  "endLine" : 249,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 251,
  "endLine" : 253,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 289,
  "endLine" : 291,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 293,
  "endLine" : 295,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 297,
  "endLine" : 299,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 301,
  "endLine" : 303,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 305,
  "endLine" : 307,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 339,
  "endLine" : 341,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 343,
  "endLine" : 345,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 347,
  "endLine" : 349,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 351,
  "endLine" : 353,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 355,
  "endLine" : 357,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 359,
  "endLine" : 361,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 363,
  "endLine" : 365,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 367,
  "endLine" : 369,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 371,
  "endLine" : 373,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 375,
  "endLine" : 377,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 379,
  "endLine" : 381,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 383,
  "endLine" : 385,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 387,
  "endLine" : 389,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 391,
  "endLine" : 393,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 395,
  "endLine" : 397,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 399,
  "endLine" : 401,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 403,
  "endLine" : 405,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 406,
  "endLine" : 408,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 410,
  "endLine" : 412,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 414,
  "endLine" : 416,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 418,
  "endLine" : 420,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 422,
  "endLine" : 424,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 426,
  "endLine" : 428,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 430,
  "endLine" : 432,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 434,
  "endLine" : 436,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 438,
  "endLine" : 440,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 442,
  "endLine" : 444,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 446,
  "endLine" : 448,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 450,
  "endLine" : 452,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "tools/unicode_comparison/go/generate_table/main.go",
  "fileLinesCount" : 789,
  "components" : [ "primary::tools" ],
  "startLine" : 454,
  "endLine" : 456,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetupCrashHandler()",
  "longName" : "",
  "relativeFileName" : "tools/CrashHandler.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::tools" ],
  "startLine" : 248,
  "endLine" : 250,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline sk_sp GetResourceAsData()",
  "longName" : "",
  "relativeFileName" : "tools/Resources.h",
  "fileLinesCount" : 33,
  "components" : [ "primary::tools" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Window_android::setTitle()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/android/Window_android.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::tools" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Window_android::setUIState()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/android/Window_android.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::tools" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Window_android::onDisplayDestroyed()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/android/Window_android.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::tools" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Window_android::onInval()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/android/Window_android.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::tools" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float Window_mac::scaleFactor()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/mac/Window_mac.mm",
  "fileLinesCount" : 502,
  "components" : [ "primary::tools" ],
  "startLine" : 187,
  "endLine" : 189,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t Hash()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/mac/Window_mac.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::tools" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/win/main_win.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::tools" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Window_win::setTitle()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/win/Window_win.cpp",
  "fileLinesCount" : 422,
  "components" : [ "primary::tools" ],
  "startLine" : 340,
  "endLine" : 342,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Window_win::show()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/win/Window_win.cpp",
  "fileLinesCount" : 422,
  "components" : [ "primary::tools" ],
  "startLine" : 344,
  "endLine" : 346,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Window_win::onInval()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/win/Window_win.cpp",
  "fileLinesCount" : 422,
  "components" : [ "primary::tools" ],
  "startLine" : 399,
  "endLine" : 401,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/wasm/main_wasm.cpp",
  "fileLinesCount" : 14,
  "components" : [ "primary::tools" ],
  "startLine" : 11,
  "endLine" : 14,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Window_unix::show()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/unix/Window_unix.cpp",
  "fileLinesCount" : 529,
  "components" : [ "primary::tools" ],
  "startLine" : 394,
  "endLine" : 396,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t Hash()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/unix/Window_unix.h",
  "fileLinesCount" : 109,
  "components" : [ "primary::tools" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getSoftkeyString()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/CommandSet.h",
  "fileLinesCount" : 122,
  "components" : [ "primary::tools" ],
  "startLine" : 101,
  "endLine" : 103,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Window::onBackendCreated()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/Window.cpp",
  "fileLinesCount" : 217,
  "components" : [ "primary::tools" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Window::onChar()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/Window.cpp",
  "fileLinesCount" : 217,
  "components" : [ "primary::tools" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Window::onKey()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/Window.cpp",
  "fileLinesCount" : 217,
  "components" : [ "primary::tools" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Window::onMouse()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/Window.cpp",
  "fileLinesCount" : 217,
  "components" : [ "primary::tools" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Window::onTouch()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/Window.cpp",
  "fileLinesCount" : 217,
  "components" : [ "primary::tools" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Window::onFling()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/Window.cpp",
  "fileLinesCount" : 217,
  "components" : [ "primary::tools" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Window::onPinch()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/Window.cpp",
  "fileLinesCount" : 217,
  "components" : [ "primary::tools" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Window::onUIStateChanged()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/Window.cpp",
  "fileLinesCount" : 217,
  "components" : [ "primary::tools" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Window::supportsGpuTimer()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/Window.cpp",
  "fileLinesCount" : 217,
  "components" : [ "primary::tools" ],
  "startLine" : 189,
  "endLine" : 191,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Window::markInvalProcessed()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/Window.cpp",
  "fileLinesCount" : 217,
  "components" : [ "primary::tools" ],
  "startLine" : 213,
  "endLine" : 215,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Window_ios::PaintWindow()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/ios/Window_ios.mm",
  "fileLinesCount" : 268,
  "components" : [ "primary::tools" ],
  "startLine" : 116,
  "endLine" : 118,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CommandSet::attach()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/CommandSet.cpp",
  "fileLinesCount" : 170,
  "components" : [ "primary::tools" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CommandSet::compareCommandKey()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/CommandSet.cpp",
  "fileLinesCount" : 170,
  "components" : [ "primary::tools" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CommandSet::compareCommandGroup()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/CommandSet.cpp",
  "fileLinesCount" : 170,
  "components" : [ "primary::tools" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "tools/win_lcid.cpp",
  "fileLinesCount" : 37,
  "components" : [ "primary::tools" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t Hash()",
  "longName" : "",
  "relativeFileName" : "tools/UrlDataManager.h",
  "fileLinesCount" : 102,
  "components" : [ "primary::tools" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t Hash()",
  "longName" : "",
  "relativeFileName" : "tools/UrlDataManager.h",
  "fileLinesCount" : 102,
  "components" : [ "primary::tools" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawPaint()",
  "longName" : "",
  "relativeFileName" : "tools/MSKPPlayer.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::tools" ],
  "startLine" : 135,
  "endLine" : 137,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawBehind()",
  "longName" : "",
  "relativeFileName" : "tools/MSKPPlayer.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::tools" ],
  "startLine" : 139,
  "endLine" : 141,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawRect()",
  "longName" : "",
  "relativeFileName" : "tools/MSKPPlayer.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::tools" ],
  "startLine" : 143,
  "endLine" : 145,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawRRect()",
  "longName" : "",
  "relativeFileName" : "tools/MSKPPlayer.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::tools" ],
  "startLine" : 147,
  "endLine" : 149,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawDRRect()",
  "longName" : "",
  "relativeFileName" : "tools/MSKPPlayer.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::tools" ],
  "startLine" : 151,
  "endLine" : 153,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawOval()",
  "longName" : "",
  "relativeFileName" : "tools/MSKPPlayer.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::tools" ],
  "startLine" : 155,
  "endLine" : 157,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawPath()",
  "longName" : "",
  "relativeFileName" : "tools/MSKPPlayer.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::tools" ],
  "startLine" : 167,
  "endLine" : 169,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawRegion()",
  "longName" : "",
  "relativeFileName" : "tools/MSKPPlayer.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::tools" ],
  "startLine" : 171,
  "endLine" : 173,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawShadowRec()",
  "longName" : "",
  "relativeFileName" : "tools/MSKPPlayer.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::tools" ],
  "startLine" : 324,
  "endLine" : 326,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawDrawable()",
  "longName" : "",
  "relativeFileName" : "tools/MSKPPlayer.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::tools" ],
  "startLine" : 328,
  "endLine" : 330,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void draw_checkerboard()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.h",
  "fileLinesCount" : 351,
  "components" : [ "primary::tools" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool GetResourceAsBitmap()",
  "longName" : "",
  "relativeFileName" : "tools/DecodeUtils.h",
  "fileLinesCount" : 37,
  "components" : [ "primary::tools" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool GetResourceAsBitmapWithColortype()",
  "longName" : "",
  "relativeFileName" : "tools/DecodeUtils.h",
  "fileLinesCount" : 37,
  "components" : [ "primary::tools" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline sk_sp GetResourceAsImage()",
  "longName" : "",
  "relativeFileName" : "tools/DecodeUtils.h",
  "fileLinesCount" : 37,
  "components" : [ "primary::tools" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def search_within_string()",
  "longName" : "",
  "relativeFileName" : "tools/misc_utils.py",
  "fileLinesCount" : 59,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def update_infra()",
  "longName" : "",
  "relativeFileName" : "tools/infra/go.py",
  "fileLinesCount" : 62,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def git()",
  "longName" : "",
  "relativeFileName" : "tools/infra/git.py",
  "fileLinesCount" : 18,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline double NanosToSeconds()",
  "longName" : "",
  "relativeFileName" : "tools/timer/TimeUtils.h",
  "fileLinesCount" : 69,
  "components" : [ "primary::tools" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def qualified_name()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/sheet.py",
  "fileLinesCount" : 166,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __invoke()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_adb.py",
  "fileLinesCount" : 73,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def match()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_benchresult.py",
  "fileLinesCount" : 72,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_hardware.py",
  "fileLinesCount" : 93,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def init()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_adb_path.py",
  "fileLinesCount" : 34,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/skpbench.py",
  "fileLinesCount" : 396,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __exit__()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_hardware_android.py",
  "fileLinesCount" : 161,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def emit()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/skiaperf.py",
  "fileLinesCount" : 92,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _Usage()",
  "longName" : "",
  "relativeFileName" : "tools/merge_static_libs.py",
  "fileLinesCount" : 72,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/copyright/fileparser.py",
  "fileLinesCount" : 92,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString GetResourcePath()",
  "longName" : "",
  "relativeFileName" : "tools/Resources.cpp",
  "fileLinesCount" : 53,
  "components" : [ "primary::tools" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetResourcePath()",
  "longName" : "",
  "relativeFileName" : "tools/Resources.cpp",
  "fileLinesCount" : 53,
  "components" : [ "primary::tools" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/TestOps.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::tools" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool use_wide_color()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/TestOps.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::tools" ],
  "startLine" : 164,
  "endLine" : 166,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ContextInfo GrContextFactory::getContextInfo()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/GrContextFactory.cpp",
  "fileLinesCount" : 349,
  "components" : [ "primary::tools" ],
  "startLine" : 332,
  "endLine" : 334,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp TestContext::makeContext()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/TestContext.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::tools" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TestContext::teardown()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/TestContext.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::tools" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t operator()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/MemoryCache.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::tools" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeContext()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/mock/MockTestContext.cpp",
  "fileLinesCount" : 47,
  "components" : [ "primary::tools" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool skgpu::IsRenderingContext()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/ContextType.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::tools" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MacGLTestContext::onPlatformMakeNotCurrent()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/mac/CreatePlatformGLTestContext_mac.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::tools" ],
  "startLine" : 124,
  "endLine" : 126,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MacGLTestContext::onPlatformMakeCurrent()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/mac/CreatePlatformGLTestContext_mac.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::tools" ],
  "startLine" : 128,
  "endLine" : 130,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BOOL SkWGLExtensions::swapInterval()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/win/SkWGL_win.cpp",
  "fileLinesCount" : 513,
  "components" : [ "primary::tools" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HDC SkWGLExtensions::getPbufferDC()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/win/SkWGL_win.cpp",
  "fileLinesCount" : 513,
  "components" : [ "primary::tools" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkWGLExtensions::releasePbufferDC()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/win/SkWGL_win.cpp",
  "fileLinesCount" : 513,
  "components" : [ "primary::tools" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BOOL SkWGLExtensions::destroyPbuffer()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/win/SkWGL_win.cpp",
  "fileLinesCount" : 513,
  "components" : [ "primary::tools" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLFuncPtr WinGLTestContext::onPlatformGetProcAddress()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/win/CreatePlatformGLTestContext_win.cpp",
  "fileLinesCount" : 234,
  "components" : [ "primary::tools" ],
  "startLine" : 215,
  "endLine" : 217,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GLTestContext::isValid()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/GLTestContext.cpp",
  "fileLinesCount" : 228,
  "components" : [ "primary::tools" ],
  "startLine" : 159,
  "endLine" : 161,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GLTestContext::makeContext()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/GLTestContext.cpp",
  "fileLinesCount" : 228,
  "components" : [ "primary::tools" ],
  "startLine" : 224,
  "endLine" : 226,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func glRequirements()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/interface/gen_interface.go",
  "fileLinesCount" : 460,
  "components" : [ "primary::tools" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func glesRequirements()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/interface/gen_interface.go",
  "fileLinesCount" : 460,
  "components" : [ "primary::tools" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func webglRequirements()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/interface/gen_interface.go",
  "fileLinesCount" : 460,
  "components" : [ "primary::tools" ],
  "startLine" : 97,
  "endLine" : 99,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func addLine()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/interface/gen_interface.go",
  "fileLinesCount" : 460,
  "components" : [ "primary::tools" ],
  "startLine" : 261,
  "endLine" : 263,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLFuncPtr GLXGLTestContext::onPlatformGetProcAddress()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/glx/CreatePlatformGLTestContext_glx.cpp",
  "fileLinesCount" : 392,
  "components" : [ "primary::tools" ],
  "startLine" : 375,
  "endLine" : 377,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void EGLGLTestContext::destroyEGLImage()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/egl/CreatePlatformGLTestContext_egl.cpp",
  "fileLinesCount" : 367,
  "components" : [ "primary::tools" ],
  "startLine" : 284,
  "endLine" : 286,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLFuncPtr EGLGLTestContext::onPlatformGetProcAddress()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/egl/CreatePlatformGLTestContext_egl.cpp",
  "fileLinesCount" : 367,
  "components" : [ "primary::tools" ],
  "startLine" : 350,
  "endLine" : 352,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static double ANGLE_monotonicallyIncreasingTime()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/angle/GLTestContext_angle.cpp",
  "fileLinesCount" : 558,
  "components" : [ "primary::tools" ],
  "startLine" : 177,
  "endLine" : 179,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLFuncPtr ANGLEGLContext::onPlatformGetProcAddress()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/angle/GLTestContext_angle.cpp",
  "fileLinesCount" : 558,
  "components" : [ "primary::tools" ],
  "startLine" : 496,
  "endLine" : 498,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkDiscardableHandleId createHandle()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/TestCanvas.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::tools" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool lockHandle()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/TestCanvas.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::tools" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isHandleDeleted()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/TestCanvas.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::tools" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool deleteHandle()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/TestCanvas.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::tools" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void assertHandleValid()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/TestCanvas.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::tools" ],
  "startLine" : 108,
  "endLine" : 110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void notifyReadFailure()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/TestCanvas.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::tools" ],
  "startLine" : 116,
  "endLine" : 118,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void unlock()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/TestCanvas.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::tools" ],
  "startLine" : 120,
  "endLine" : 122,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeContext()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/mtl/MtlTestContext.mm",
  "fileLinesCount" : 83,
  "components" : [ "primary::tools" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ManagedBackendTexture::refCountedCallback()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/ManagedBackendTexture.cpp",
  "fileLinesCount" : 293,
  "components" : [ "primary::tools" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ManagedGraphiteTexture::ReleaseProc()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/ManagedBackendTexture.cpp",
  "fileLinesCount" : 293,
  "components" : [ "primary::tools" ],
  "startLine" : 149,
  "endLine" : 151,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ManagedGraphiteTexture::FinishedProc()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/ManagedBackendTexture.cpp",
  "fileLinesCount" : 293,
  "components" : [ "primary::tools" ],
  "startLine" : 153,
  "endLine" : 155,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ManagedGraphiteTexture::ImageReleaseProc()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/ManagedBackendTexture.cpp",
  "fileLinesCount" : 293,
  "components" : [ "primary::tools" ],
  "startLine" : 156,
  "endLine" : 158,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ManagedGraphiteTexture::refCountedCallback()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/ManagedBackendTexture.cpp",
  "fileLinesCount" : 293,
  "components" : [ "primary::tools" ],
  "startLine" : 175,
  "endLine" : 177,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeContext()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/d3d/D3DTestContext.cpp",
  "fileLinesCount" : 73,
  "components" : [ "primary::tools" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void FlushFinishedResult()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/FlushFinishTracker.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::tools" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t remove_patch_version()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/vk/VkTestUtils.cpp",
  "fileLinesCount" : 982,
  "components" : [ "primary::tools" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int VkYcbcrSamplerHelper::GetExpectedY()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/vk/VkYcbcrSamplerHelper.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::tools" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair VkYcbcrSamplerHelper::GetExpectedUV()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/vk/VkYcbcrSamplerHelper.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::tools" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeContext()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/vk/VkTestContext.cpp",
  "fileLinesCount" : 137,
  "components" : [ "primary::tools" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool operator()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommandLineFlags.cpp",
  "fileLinesCount" : 399,
  "components" : [ "primary::tools" ],
  "startLine" : 209,
  "endLine" : 211,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CommandLineFlags::ShouldSkip()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommandLineFlags.cpp",
  "fileLinesCount" : 399,
  "components" : [ "primary::tools" ],
  "startLine" : 394,
  "endLine" : 396,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CommandLineFlags::ShouldSkip()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommandLineFlags.cpp",
  "fileLinesCount" : 399,
  "components" : [ "primary::tools" ],
  "startLine" : 397,
  "endLine" : 399,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString prefixWithTestDataPath()",
  "longName" : "",
  "relativeFileName" : "tools/TestFontDataProvider.cpp",
  "fileLinesCount" : 114,
  "components" : [ "primary::tools" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::string_view stringize()",
  "longName" : "",
  "relativeFileName" : "tools/sksl-minify/SkSLMinify.cpp",
  "fileLinesCount" : 352,
  "components" : [ "primary::tools" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool maybe_identifier()",
  "longName" : "",
  "relativeFileName" : "tools/sksl-minify/SkSLMinify.cpp",
  "fileLinesCount" : 352,
  "components" : [ "primary::tools" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_plus_or_minus()",
  "longName" : "",
  "relativeFileName" : "tools/sksl-minify/SkSLMinify.cpp",
  "fileLinesCount" : 352,
  "components" : [ "primary::tools" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool has_overlapping_flags()",
  "longName" : "",
  "relativeFileName" : "tools/sksl-minify/SkSLMinify.cpp",
  "fileLinesCount" : 352,
  "components" : [ "primary::tools" ],
  "startLine" : 230,
  "endLine" : 233,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def Reformat()",
  "longName" : "",
  "relativeFileName" : "tools/reformat-json.py",
  "fileLinesCount" : 59,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void print()",
  "longName" : "",
  "relativeFileName" : "tools/dump_record.cpp",
  "fileLinesCount" : 208,
  "components" : [ "primary::tools" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr clone()",
  "longName" : "",
  "relativeFileName" : "tools/window/GraphiteDisplayParams.h",
  "fileLinesCount" : 81,
  "components" : [ "primary::tools" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "tools/window/win/D3D12WindowContext_win.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::tools" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GraphiteDawnD3D12WindowContext_win::resize()",
  "longName" : "",
  "relativeFileName" : "tools/window/win/GraphiteDawnD3D12WindowContext_win.cpp",
  "fileLinesCount" : 91,
  "components" : [ "primary::tools" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MakeGLForWin()",
  "longName" : "",
  "relativeFileName" : "tools/window/win/GLWindowContext_win.cpp",
  "fileLinesCount" : 157,
  "components" : [ "primary::tools" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GraphiteDawnVulkanWindowContext_unix::resize()",
  "longName" : "",
  "relativeFileName" : "tools/window/unix/GraphiteDawnVulkanWindowContext_unix.cpp",
  "fileLinesCount" : 105,
  "components" : [ "primary::tools" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WindowContext::swapBuffers()",
  "longName" : "",
  "relativeFileName" : "tools/window/WindowContext.cpp",
  "fileLinesCount" : 88,
  "components" : [ "primary::tools" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual std::unique_ptr clone()",
  "longName" : "",
  "relativeFileName" : "tools/window/DisplayParams.h",
  "fileLinesCount" : 144,
  "components" : [ "primary::tools" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp RasterWindowContext_ios::getBackbufferSurface()",
  "longName" : "",
  "relativeFileName" : "tools/window/ios/RasterWindowContext_ios.mm",
  "fileLinesCount" : 199,
  "components" : [ "primary::tools" ],
  "startLine" : 160,
  "endLine" : 162,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RasterWindowContext_ios::resize()",
  "longName" : "",
  "relativeFileName" : "tools/window/ios/RasterWindowContext_ios.mm",
  "fileLinesCount" : 199,
  "components" : [ "primary::tools" ],
  "startLine" : 180,
  "endLine" : 184,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLWindowContext_ios::resize()",
  "longName" : "",
  "relativeFileName" : "tools/window/ios/GLWindowContext_ios.mm",
  "fileLinesCount" : 164,
  "components" : [ "primary::tools" ],
  "startLine" : 147,
  "endLine" : 149,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function averageFromArray()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/skp_data_prep.js",
  "fileLinesCount" : 110,
  "components" : [ "primary::tools" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function medianFromArray()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/skp_data_prep.js",
  "fileLinesCount" : 110,
  "components" : [ "primary::tools" ],
  "startLine" : 94,
  "endLine" : 96,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function randomColor()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setup: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "teardown: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "teardown: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "teardown: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 114,
  "endLine" : 116,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "teardown: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 165,
  "endLine" : 167,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "test: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 174,
  "endLine" : 186,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setup: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 193,
  "endLine" : 195,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "teardown: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 206,
  "endLine" : 208,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setup: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 214,
  "endLine" : 216,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "teardown: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 226,
  "endLine" : 228,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setup: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 258,
  "endLine" : 260,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setup: async function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 338,
  "endLine" : 340,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "test: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 455,
  "endLine" : 457,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "teardown: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 458,
  "endLine" : 460,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "test: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 508,
  "endLine" : 510,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "teardown: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 511,
  "endLine" : 513,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "teardown: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 653,
  "endLine" : 655,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawAnnotationCommand::execute()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1173,
  "endLine" : 1175,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawImageCommand::execute()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1206,
  "endLine" : 1208,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t DrawImageCommand::imageId()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1222,
  "endLine" : 1224,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawImageLatticeCommand::execute()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1269,
  "endLine" : 1271,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t DrawImageLatticeCommand::imageId()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1283,
  "endLine" : 1285,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawImageRectCommand::execute()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1317,
  "endLine" : 1319,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t DrawImageRectCommand::imageId()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1331,
  "endLine" : 1333,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawArcCommand::execute()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1462,
  "endLine" : 1464,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawBehindCommand::execute()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1515,
  "endLine" : 1517,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawPointsCommand::execute()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1626,
  "endLine" : 1628,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawTextBlobCommand::execute()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1675,
  "endLine" : 1677,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawPatchCommand::execute()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1778,
  "endLine" : 1780,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawDRRectCommand::execute()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1855,
  "endLine" : 1857,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawShadowCommand::execute()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1880,
  "endLine" : 1882,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawEdgeAAQuadCommand::execute()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1931,
  "endLine" : 1933,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawDrawableCommand::execute()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1973,
  "endLine" : 1975,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawVerticesCommand::execute()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1987,
  "endLine" : 1989,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugCanvas::onClipPath()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 390,
  "endLine" : 392,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugCanvas::onClipRect()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 394,
  "endLine" : 396,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugCanvas::onClipRRect()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 398,
  "endLine" : 400,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugCanvas::onClipRegion()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 402,
  "endLine" : 404,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugCanvas::onClipShader()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 406,
  "endLine" : 408,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugCanvas::onResetClip()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 410,
  "endLine" : 412,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugCanvas::didScale()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 419,
  "endLine" : 421,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugCanvas::didTranslate()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 423,
  "endLine" : 425,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugCanvas::onDrawOval()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 495,
  "endLine" : 497,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugCanvas::onDrawPaint()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 507,
  "endLine" : 509,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugCanvas::onDrawBehind()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 511,
  "endLine" : 513,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugCanvas::onDrawPath()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 515,
  "endLine" : 517,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugCanvas::onDrawRegion()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 519,
  "endLine" : 521,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugCanvas::onDrawRect()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 545,
  "endLine" : 548,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugCanvas::onDrawRRect()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 550,
  "endLine" : 552,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugCanvas::onDrawDRRect()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 554,
  "endLine" : 556,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugCanvas::onDrawShadowRec()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 594,
  "endLine" : 596,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugCanvas::onDrawDrawable()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 598,
  "endLine" : 600,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DebugCanvas::onDoSaveBehind()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 638,
  "endLine" : 641,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsGLContextType()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/unit/BazelUnitTestRunner.cpp",
  "fileLinesCount" : 192,
  "components" : [ "primary::tools" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsVulkanContextType()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/unit/BazelUnitTestRunner.cpp",
  "fileLinesCount" : 192,
  "components" : [ "primary::tools" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsMetalContextType()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/unit/BazelUnitTestRunner.cpp",
  "fileLinesCount" : 192,
  "components" : [ "primary::tools" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsDirect3DContextType()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/unit/BazelUnitTestRunner.cpp",
  "fileLinesCount" : 192,
  "components" : [ "primary::tools" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func getArchivePathOnDevice()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/android/adb_test_runner/adb_test_runner.go",
  "fileLinesCount" : 796,
  "components" : [ "primary::tools" ],
  "startLine" : 728,
  "endLine" : 735,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func getArchiveExtractionDirOnDevice()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/android/adb_test_runner/adb_test_runner.go",
  "fileLinesCount" : 796,
  "components" : [ "primary::tools" ],
  "startLine" : 739,
  "endLine" : 742,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func getOutputDirOnDevice()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/android/adb_test_runner/adb_test_runner.go",
  "fileLinesCount" : 796,
  "components" : [ "primary::tools" ],
  "startLine" : 747,
  "endLine" : 753,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func adb()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/android/adb_test_runner/adb_test_runner.go",
  "fileLinesCount" : 796,
  "components" : [ "primary::tools" ],
  "startLine" : 757,
  "endLine" : 759,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::ContextType MtlTestContext::contextType()",
  "longName" : "",
  "relativeFileName" : "tools/graphite/mtl/GraphiteMtlTestContext.mm",
  "fileLinesCount" : 69,
  "components" : [ "primary::tools" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ContextInfo ContextFactory::AsContextInfo()",
  "longName" : "",
  "relativeFileName" : "tools/graphite/ContextFactory.cpp",
  "fileLinesCount" : 116,
  "components" : [ "primary::tools" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::ContextType VulkanTestContext::contextType()",
  "longName" : "",
  "relativeFileName" : "tools/graphite/vk/GraphiteVulkanTestContext.cpp",
  "fileLinesCount" : 111,
  "components" : [ "primary::tools" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSharingSerialContext::setDirectContext()",
  "longName" : "",
  "relativeFileName" : "tools/SkSharingProc.cpp",
  "fileLinesCount" : 113,
  "components" : [ "primary::tools" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 169,
  "endLine" : 171,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 188,
  "endLine" : 190,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 279,
  "endLine" : 281,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 298,
  "endLine" : 300,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 446,
  "endLine" : 448,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 465,
  "endLine" : 467,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 511,
  "endLine" : 513,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 530,
  "endLine" : 532,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 576,
  "endLine" : 578,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 595,
  "endLine" : 597,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 643,
  "endLine" : 645,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 662,
  "endLine" : 664,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 714,
  "endLine" : 716,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 733,
  "endLine" : 735,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 792,
  "endLine" : 794,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 811,
  "endLine" : 813,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 858,
  "endLine" : 860,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 877,
  "endLine" : 879,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 924,
  "endLine" : 926,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 943,
  "endLine" : 945,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 983,
  "endLine" : 985,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 1002,
  "endLine" : 1004,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 1043,
  "endLine" : 1045,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 1062,
  "endLine" : 1064,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 180,
  "endLine" : 182,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 184,
  "endLine" : 186,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 188,
  "endLine" : 190,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 192,
  "endLine" : 194,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 207,
  "endLine" : 209,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 240,
  "endLine" : 242,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 244,
  "endLine" : 246,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 248,
  "endLine" : 250,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 252,
  "endLine" : 254,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 267,
  "endLine" : 269,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 305,
  "endLine" : 307,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 309,
  "endLine" : 311,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 313,
  "endLine" : 315,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 317,
  "endLine" : 319,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 332,
  "endLine" : 334,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 361,
  "endLine" : 363,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 365,
  "endLine" : 367,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 369,
  "endLine" : 371,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 373,
  "endLine" : 375,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 388,
  "endLine" : 390,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 410,
  "endLine" : 412,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 429,
  "endLine" : 431,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 465,
  "endLine" : 467,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 484,
  "endLine" : 486,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 520,
  "endLine" : 522,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 539,
  "endLine" : 541,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 575,
  "endLine" : 577,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 594,
  "endLine" : 596,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 630,
  "endLine" : 632,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 649,
  "endLine" : 651,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 685,
  "endLine" : 687,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 704,
  "endLine" : 706,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 766,
  "endLine" : 768,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 785,
  "endLine" : 787,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 922,
  "endLine" : 924,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 941,
  "endLine" : 943,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1136,
  "endLine" : 1138,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1155,
  "endLine" : 1157,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1269,
  "endLine" : 1271,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1288,
  "endLine" : 1290,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1336,
  "endLine" : 1338,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1355,
  "endLine" : 1357,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1406,
  "endLine" : 1408,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1425,
  "endLine" : 1427,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1474,
  "endLine" : 1476,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1493,
  "endLine" : 1495,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1560,
  "endLine" : 1562,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1579,
  "endLine" : 1581,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1662,
  "endLine" : 1664,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1681,
  "endLine" : 1683,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1738,
  "endLine" : 1740,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1757,
  "endLine" : 1759,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1822,
  "endLine" : 1824,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1841,
  "endLine" : 1843,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1874,
  "endLine" : 1876,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1893,
  "endLine" : 1895,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1941,
  "endLine" : 1943,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1960,
  "endLine" : 1962,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2074,
  "endLine" : 2076,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2093,
  "endLine" : 2095,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2154,
  "endLine" : 2156,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2173,
  "endLine" : 2175,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2223,
  "endLine" : 2225,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2242,
  "endLine" : 2244,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2297,
  "endLine" : 2299,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2316,
  "endLine" : 2318,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2456,
  "endLine" : 2458,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2475,
  "endLine" : 2477,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2523,
  "endLine" : 2525,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2542,
  "endLine" : 2544,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2578,
  "endLine" : 2580,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2597,
  "endLine" : 2599,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func newCMakeWorkspace()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/cmake_workspace.go",
  "fileLinesCount" : 119,
  "components" : [ "primary::bazel" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/cmake_workspace.go",
  "fileLinesCount" : 119,
  "components" : [ "primary::bazel" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/cmake_workspace.go",
  "fileLinesCount" : 119,
  "components" : [ "primary::bazel" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/cmake_workspace.go",
  "fileLinesCount" : 119,
  "components" : [ "primary::bazel" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func NewBazelCMakeQueryCommand()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/bazel_query_command.go",
  "fileLinesCount" : 107,
  "components" : [ "primary::bazel" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func NewBazelGNIQueryCommand()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/bazel_query_command.go",
  "fileLinesCount" : 107,
  "components" : [ "primary::bazel" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func isExternalRule()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/bazel_util.go",
  "fileLinesCount" : 189,
  "components" : [ "primary::bazel" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func newCMakeRule()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/cmake_rule.go",
  "fileLinesCount" : 73,
  "components" : [ "primary::bazel" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/cmake_rule.go",
  "fileLinesCount" : 73,
  "components" : [ "primary::bazel" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/cmake_rule.go",
  "fileLinesCount" : 73,
  "components" : [ "primary::bazel" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/cmake_rule.go",
  "fileLinesCount" : 73,
  "components" : [ "primary::bazel" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func writeFlag()",
  "longName" : "",
  "relativeFileName" : "bazel/device_specific_configs/generate/generate.go",
  "fileLinesCount" : 102,
  "components" : [ "primary::bazel" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func writeTestArgFlag()",
  "longName" : "",
  "relativeFileName" : "bazel/device_specific_configs/generate/generate.go",
  "fileLinesCount" : 102,
  "components" : [ "primary::bazel" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func fixStarlarkComments()",
  "longName" : "",
  "relativeFileName" : "bazel/gcs_mirror/gcs_mirror.go",
  "fileLinesCount" : 199,
  "components" : [ "primary::bazel" ],
  "startLine" : 108,
  "endLine" : 110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter_tool/main.go",
  "fileLinesCount" : 868,
  "components" : [ "primary::bazel" ],
  "startLine" : 783,
  "endLine" : 785,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fill_rect()",
  "longName" : "",
  "relativeFileName" : "gm/blurrect.cpp",
  "fileLinesCount" : 560,
  "components" : [ "primary::gm" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_solid_shader()",
  "longName" : "",
  "relativeFileName" : "gm/modecolorfilters.cpp",
  "fileLinesCount" : 168,
  "components" : [ "primary::gm" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_transparent_shader()",
  "longName" : "",
  "relativeFileName" : "gm/modecolorfilters.cpp",
  "fileLinesCount" : 168,
  "components" : [ "primary::gm" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_trans_black_shader()",
  "longName" : "",
  "relativeFileName" : "gm/modecolorfilters.cpp",
  "fileLinesCount" : 168,
  "components" : [ "primary::gm" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int num_4x4_blocks()",
  "longName" : "",
  "relativeFileName" : "gm/bc1_transparency.cpp",
  "fileLinesCount" : 214,
  "components" : [ "primary::gm" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/bc1_transparency.cpp",
  "fileLinesCount" : 214,
  "components" : [ "primary::gm" ],
  "startLine" : 169,
  "endLine" : 171,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/jpg_color_cube.cpp",
  "fileLinesCount" : 71,
  "components" : [ "primary::gm" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/animated_gif.cpp",
  "fileLinesCount" : 251,
  "components" : [ "primary::gm" ],
  "startLine" : 208,
  "endLine" : 210,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/picture.cpp",
  "fileLinesCount" : 139,
  "components" : [ "primary::gm" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "half4 main()",
  "longName" : "",
  "relativeFileName" : "gm/runtimecolorfilter.cpp",
  "fileLinesCount" : 215,
  "components" : [ "primary::gm" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "half4 main()",
  "longName" : "",
  "relativeFileName" : "gm/runtimecolorfilter.cpp",
  "fileLinesCount" : 215,
  "components" : [ "primary::gm" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/runtimecolorfilter.cpp",
  "fileLinesCount" : 215,
  "components" : [ "primary::gm" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_shader2()",
  "longName" : "",
  "relativeFileName" : "gm/vertices.cpp",
  "fileLinesCount" : 349,
  "components" : [ "primary::gm" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_color_filter()",
  "longName" : "",
  "relativeFileName" : "gm/vertices.cpp",
  "fileLinesCount" : 349,
  "components" : [ "primary::gm" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_rect()",
  "longName" : "",
  "relativeFileName" : "gm/filterfastbounds.cpp",
  "fileLinesCount" : 328,
  "components" : [ "primary::gm" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_oval()",
  "longName" : "",
  "relativeFileName" : "gm/filterfastbounds.cpp",
  "fileLinesCount" : 328,
  "components" : [ "primary::gm" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/imagesource.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::gm" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "half4 main()",
  "longName" : "",
  "relativeFileName" : "gm/destcolor.cpp",
  "fileLinesCount" : 34,
  "components" : [ "primary::gm" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_blur()",
  "longName" : "",
  "relativeFileName" : "gm/coloremoji.cpp",
  "fileLinesCount" : 235,
  "components" : [ "primary::gm" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/coloremoji.cpp",
  "fileLinesCount" : 235,
  "components" : [ "primary::gm" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/coloremoji.cpp",
  "fileLinesCount" : 235,
  "components" : [ "primary::gm" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void modifyGrContextOptions()",
  "longName" : "",
  "relativeFileName" : "gm/coloremoji.cpp",
  "fileLinesCount" : 235,
  "components" : [ "primary::gm" ],
  "startLine" : 91,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void modifyGraphiteContextOptions()",
  "longName" : "",
  "relativeFileName" : "gm/coloremoji.cpp",
  "fileLinesCount" : 235,
  "components" : [ "primary::gm" ],
  "startLine" : 98,
  "endLine" : 102,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrOp::Owner Make()",
  "longName" : "",
  "relativeFileName" : "gm/fwidth_squircle.cpp",
  "fileLinesCount" : 292,
  "components" : [ "primary::gm" ],
  "startLine" : 155,
  "endLine" : 157,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProcessorSet::Analysis finalize()",
  "longName" : "",
  "relativeFileName" : "gm/fwidth_squircle.cpp",
  "fileLinesCount" : 292,
  "components" : [ "primary::gm" ],
  "startLine" : 168,
  "endLine" : 170,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/lcdblendmodes.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::gm" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "gm/attributes.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrOp::Owner Make()",
  "longName" : "",
  "relativeFileName" : "gm/attributes.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 129,
  "endLine" : 131,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProcessorSet::Analysis finalize()",
  "longName" : "",
  "relativeFileName" : "gm/attributes.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 140,
  "endLine" : 142,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_null_cf()",
  "longName" : "",
  "relativeFileName" : "gm/tablecolorfilter.cpp",
  "fileLinesCount" : 297,
  "components" : [ "primary::gm" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkString fmt()",
  "longName" : "",
  "relativeFileName" : "gm/p3.cpp",
  "fileLinesCount" : 419,
  "components" : [ "primary::gm" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void next_column()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeintrinsics.cpp",
  "fileLinesCount" : 633,
  "components" : [ "primary::gm" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr int columns_to_width()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeintrinsics.cpp",
  "fileLinesCount" : 633,
  "components" : [ "primary::gm" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr int rows_to_height()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeintrinsics.cpp",
  "fileLinesCount" : 633,
  "components" : [ "primary::gm" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void modifyGrContextOptions()",
  "longName" : "",
  "relativeFileName" : "gm/bleed.cpp",
  "fileLinesCount" : 415,
  "components" : [ "primary::gm" ],
  "startLine" : 296,
  "endLine" : 298,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/xfermodes2.cpp",
  "fileLinesCount" : 159,
  "components" : [ "primary::gm" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/persptext.cpp",
  "fileLinesCount" : 124,
  "components" : [ "primary::gm" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeLinear()",
  "longName" : "",
  "relativeFileName" : "gm/gradient_dirty_laundry.cpp",
  "fileLinesCount" : 111,
  "components" : [ "primary::gm" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool runAsBench()",
  "longName" : "",
  "relativeFileName" : "gm/drawregion.cpp",
  "fileLinesCount" : 57,
  "components" : [ "primary::gm" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/kawase_blur_rt.cpp",
  "fileLinesCount" : 196,
  "components" : [ "primary::gm" ],
  "startLine" : 180,
  "endLine" : 182,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/strokedlines.cpp",
  "fileLinesCount" : 335,
  "components" : [ "primary::gm" ],
  "startLine" : 141,
  "endLine" : 143,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect make_overlap()",
  "longName" : "",
  "relativeFileName" : "gm/crop_imagefilter.cpp",
  "fileLinesCount" : 397,
  "components" : [ "primary::gm" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect make_inset()",
  "longName" : "",
  "relativeFileName" : "gm/crop_imagefilter.cpp",
  "fileLinesCount" : 397,
  "components" : [ "primary::gm" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect make_outset()",
  "longName" : "",
  "relativeFileName" : "gm/crop_imagefilter.cpp",
  "fileLinesCount" : 397,
  "components" : [ "primary::gm" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/crop_imagefilter.cpp",
  "fileLinesCount" : 397,
  "components" : [ "primary::gm" ],
  "startLine" : 368,
  "endLine" : 370,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void saveLayer()",
  "longName" : "",
  "relativeFileName" : "gm/rasterhandleallocator.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::gm" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static RECT toRECT()",
  "longName" : "",
  "relativeFileName" : "gm/rasterhandleallocator.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::gm" ],
  "startLine" : 160,
  "endLine" : 162,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/animatedimageblurs.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::gm" ],
  "startLine" : 162,
  "endLine" : 164,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/scaledemoji.cpp",
  "fileLinesCount" : 247,
  "components" : [ "primary::gm" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/scaledemoji.cpp",
  "fileLinesCount" : 247,
  "components" : [ "primary::gm" ],
  "startLine" : 101,
  "endLine" : 103,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/scaledemoji.cpp",
  "fileLinesCount" : 247,
  "components" : [ "primary::gm" ],
  "startLine" : 174,
  "endLine" : 176,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/shaderpath.cpp",
  "fileLinesCount" : 141,
  "components" : [ "primary::gm" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/lighting.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::gm" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp new_surface()",
  "longName" : "",
  "relativeFileName" : "gm/fatpathfill.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::gm" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_radial()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_degenerate.cpp",
  "fileLinesCount" : 157,
  "components" : [ "primary::gm" ],
  "startLine" : 98,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_line()",
  "longName" : "",
  "relativeFileName" : "gm/imagefiltersstroked.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::gm" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_rect()",
  "longName" : "",
  "relativeFileName" : "gm/imagefiltersstroked.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::gm" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/perspshaders.cpp",
  "fileLinesCount" : 230,
  "components" : [ "primary::gm" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp make()",
  "longName" : "",
  "relativeFileName" : "gm/pictureimagefilter.cpp",
  "fileLinesCount" : 159,
  "components" : [ "primary::gm" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/imagefiltersgraph.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::gm" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/fontations.cpp",
  "fileLinesCount" : 196,
  "components" : [ "primary::gm" ],
  "startLine" : 123,
  "endLine" : 125,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeTypefaceFromResource()",
  "longName" : "",
  "relativeFileName" : "gm/palette.cpp",
  "fileLinesCount" : 172,
  "components" : [ "primary::gm" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onAnimate()",
  "longName" : "",
  "relativeFileName" : "gm/video_decoder.cpp",
  "fileLinesCount" : 61,
  "components" : [ "primary::gm" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void set_color_matrix()",
  "longName" : "",
  "relativeFileName" : "gm/colormatrix.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::gm" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void set_array()",
  "longName" : "",
  "relativeFileName" : "gm/colormatrix.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::gm" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_opaque_color()",
  "longName" : "",
  "relativeFileName" : "gm/color4f.cpp",
  "fileLinesCount" : 166,
  "components" : [ "primary::gm" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_alpha_color()",
  "longName" : "",
  "relativeFileName" : "gm/color4f.cpp",
  "fileLinesCount" : 166,
  "components" : [ "primary::gm" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_cf_null()",
  "longName" : "",
  "relativeFileName" : "gm/color4f.cpp",
  "fileLinesCount" : 166,
  "components" : [ "primary::gm" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_cf2()",
  "longName" : "",
  "relativeFileName" : "gm/color4f.cpp",
  "fileLinesCount" : 166,
  "components" : [ "primary::gm" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void modifyGrContextOptions()",
  "longName" : "",
  "relativeFileName" : "gm/batchedconvexpaths.cpp",
  "fileLinesCount" : 59,
  "components" : [ "primary::gm" ],
  "startLine" : 22,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void install_nothing()",
  "longName" : "",
  "relativeFileName" : "gm/colorfilters.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::gm" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void install_lighting()",
  "longName" : "",
  "relativeFileName" : "gm/colorfilters.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::gm" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPath generate_square()",
  "longName" : "",
  "relativeFileName" : "gm/inversepaths.cpp",
  "fileLinesCount" : 201,
  "components" : [ "primary::gm" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPath generate_rect_line()",
  "longName" : "",
  "relativeFileName" : "gm/inversepaths.cpp",
  "fileLinesCount" : 201,
  "components" : [ "primary::gm" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPath generate_circle()",
  "longName" : "",
  "relativeFileName" : "gm/inversepaths.cpp",
  "fileLinesCount" : 201,
  "components" : [ "primary::gm" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPath generate_line()",
  "longName" : "",
  "relativeFileName" : "gm/inversepaths.cpp",
  "fileLinesCount" : 201,
  "components" : [ "primary::gm" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/imagefilterscropped.cpp",
  "fileLinesCount" : 178,
  "components" : [ "primary::gm" ],
  "startLine" : 112,
  "endLine" : 114,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp blur_filter_factory()",
  "longName" : "",
  "relativeFileName" : "gm/imagemakewithfilter.cpp",
  "fileLinesCount" : 421,
  "components" : [ "primary::gm" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp drop_shadow_factory()",
  "longName" : "",
  "relativeFileName" : "gm/imagemakewithfilter.cpp",
  "fileLinesCount" : 421,
  "components" : [ "primary::gm" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp offset_factory()",
  "longName" : "",
  "relativeFileName" : "gm/imagemakewithfilter.cpp",
  "fileLinesCount" : 421,
  "components" : [ "primary::gm" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp dilate_factory()",
  "longName" : "",
  "relativeFileName" : "gm/imagemakewithfilter.cpp",
  "fileLinesCount" : 421,
  "components" : [ "primary::gm" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp erode_factory()",
  "longName" : "",
  "relativeFileName" : "gm/imagemakewithfilter.cpp",
  "fileLinesCount" : 421,
  "components" : [ "primary::gm" ],
  "startLine" : 94,
  "endLine" : 96,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeLinear()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_no_texture.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::gm" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_no_texture.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::gm" ],
  "startLine" : 102,
  "endLine" : 104,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_no_texture.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::gm" ],
  "startLine" : 239,
  "endLine" : 241,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void installFilter()",
  "longName" : "",
  "relativeFileName" : "gm/imagefiltersbase.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 292,
  "endLine" : 294,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void installFilter()",
  "longName" : "",
  "relativeFileName" : "gm/imagefiltersbase.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 302,
  "endLine" : 304,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp mode_cf()",
  "longName" : "",
  "relativeFileName" : "gm/workingspace.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::gm" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp spin()",
  "longName" : "",
  "relativeFileName" : "gm/workingspace.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::gm" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp spin()",
  "longName" : "",
  "relativeFileName" : "gm/workingspace.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::gm" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp linear()",
  "longName" : "",
  "relativeFileName" : "gm/workingspace.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::gm" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void modifyGrContextOptions()",
  "longName" : "",
  "relativeFileName" : "gm/preservefillrule.cpp",
  "fileLinesCount" : 93,
  "components" : [ "primary::gm" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_image1()",
  "longName" : "",
  "relativeFileName" : "gm/perspimages.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::gm" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar prop()",
  "longName" : "",
  "relativeFileName" : "gm/rrect.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::gm" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "gm/compositor_quads.cpp",
  "fileLinesCount" : 1061,
  "components" : [ "primary::gm" ],
  "startLine" : 557,
  "endLine" : 560,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeAA()",
  "longName" : "",
  "relativeFileName" : "gm/compositor_quads.cpp",
  "fileLinesCount" : 1061,
  "components" : [ "primary::gm" ],
  "startLine" : 562,
  "endLine" : 564,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeNonAA()",
  "longName" : "",
  "relativeFileName" : "gm/compositor_quads.cpp",
  "fileLinesCount" : 1061,
  "components" : [ "primary::gm" ],
  "startLine" : 566,
  "endLine" : 568,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "gm/compositor_quads.cpp",
  "fileLinesCount" : 1061,
  "components" : [ "primary::gm" ],
  "startLine" : 624,
  "endLine" : 626,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawBanner()",
  "longName" : "",
  "relativeFileName" : "gm/compositor_quads.cpp",
  "fileLinesCount" : 1061,
  "components" : [ "primary::gm" ],
  "startLine" : 635,
  "endLine" : 637,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeFromJPEG()",
  "longName" : "",
  "relativeFileName" : "gm/compositor_quads.cpp",
  "fileLinesCount" : 1061,
  "components" : [ "primary::gm" ],
  "startLine" : 897,
  "endLine" : 899,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ClipTileRendererArray make_solid_color_renderers()",
  "longName" : "",
  "relativeFileName" : "gm/compositor_quads.cpp",
  "fileLinesCount" : 1061,
  "components" : [ "primary::gm" ],
  "startLine" : 1001,
  "endLine" : 1003,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPath new_school_polygon()",
  "longName" : "",
  "relativeFileName" : "gm/patharcto.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::gm" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/hairmodes.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::gm" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/tiledscaledbitmap.cpp",
  "fileLinesCount" : 77,
  "components" : [ "primary::gm" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/manypathatlases.cpp",
  "fileLinesCount" : 88,
  "components" : [ "primary::gm" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void modifyGrContextOptions()",
  "longName" : "",
  "relativeFileName" : "gm/manypathatlases.cpp",
  "fileLinesCount" : 88,
  "components" : [ "primary::gm" ],
  "startLine" : 38,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/lazytiling.cpp",
  "fileLinesCount" : 277,
  "components" : [ "primary::gm" ],
  "startLine" : 188,
  "endLine" : 190,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult SimpleGM::onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/gm.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::gm" ],
  "startLine" : 147,
  "endLine" : 149,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawResult SimpleGpuGM::onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/gm.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::gm" ],
  "startLine" : 154,
  "endLine" : 156,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GM::setBGColor()",
  "longName" : "",
  "relativeFileName" : "gm/gm.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::gm" ],
  "startLine" : 159,
  "endLine" : 161,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GM::drawSizeBounds()",
  "longName" : "",
  "relativeFileName" : "gm/gm.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::gm" ],
  "startLine" : 179,
  "endLine" : 181,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GpuGM::onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/gm.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::gm" ],
  "startLine" : 191,
  "endLine" : 193,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Register()",
  "longName" : "",
  "relativeFileName" : "gm/gm.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::gm" ],
  "startLine" : 256,
  "endLine" : 265,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/perlinnoise.cpp",
  "fileLinesCount" : 289,
  "components" : [ "primary::gm" ],
  "startLine" : 206,
  "endLine" : 208,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void identity_paintproc()",
  "longName" : "",
  "relativeFileName" : "gm/srcmode.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::gm" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_rect()",
  "longName" : "",
  "relativeFileName" : "gm/srcmode.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::gm" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_oval()",
  "longName" : "",
  "relativeFileName" : "gm/srcmode.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::gm" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_text()",
  "longName" : "",
  "relativeFileName" : "gm/srcmode.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::gm" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/composeshader.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::gm" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/composeshader.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::gm" ],
  "startLine" : 166,
  "endLine" : 168,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/composeshader.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::gm" ],
  "startLine" : 170,
  "endLine" : 172,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/exoticformats.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::gm" ],
  "startLine" : 339,
  "endLine" : 341,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void hair_pe()",
  "longName" : "",
  "relativeFileName" : "gm/patheffects.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::gm" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void discrete_pe()",
  "longName" : "",
  "relativeFileName" : "gm/patheffects.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::gm" ],
  "startLine" : 96,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void tile_pe()",
  "longName" : "",
  "relativeFileName" : "gm/patheffects.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::gm" ],
  "startLine" : 107,
  "endLine" : 109,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/matrixconvolution.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::gm" ],
  "startLine" : 145,
  "endLine" : 147,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onGpuTeardown()",
  "longName" : "",
  "relativeFileName" : "gm/wacky_yuv_formats.cpp",
  "fileLinesCount" : 1359,
  "components" : [ "primary::gm" ],
  "startLine" : 1182,
  "endLine" : 1184,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/wacky_yuv_formats.cpp",
  "fileLinesCount" : 1359,
  "components" : [ "primary::gm" ],
  "startLine" : 1314,
  "endLine" : 1316,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/androidblendmodes.cpp",
  "fileLinesCount" : 134,
  "components" : [ "primary::gm" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void emulateDeviceRestriction()",
  "longName" : "",
  "relativeFileName" : "gm/complexclip4.cpp",
  "fileLinesCount" : 134,
  "components" : [ "primary::gm" ],
  "startLine" : 43,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int SpecIndex()",
  "longName" : "",
  "relativeFileName" : "gm/mesh.cpp",
  "fileLinesCount" : 1638,
  "components" : [ "primary::gm" ],
  "startLine" : 472,
  "endLine" : 474,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp cf_make_colorize()",
  "longName" : "",
  "relativeFileName" : "gm/colorfilterimagefilter.cpp",
  "fileLinesCount" : 246,
  "components" : [ "primary::gm" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_blur()",
  "longName" : "",
  "relativeFileName" : "gm/colorfilterimagefilter.cpp",
  "fileLinesCount" : 246,
  "components" : [ "primary::gm" ],
  "startLine" : 105,
  "endLine" : 107,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_grayscale()",
  "longName" : "",
  "relativeFileName" : "gm/colorfilterimagefilter.cpp",
  "fileLinesCount" : 246,
  "components" : [ "primary::gm" ],
  "startLine" : 116,
  "endLine" : 118,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_mode_blue()",
  "longName" : "",
  "relativeFileName" : "gm/colorfilterimagefilter.cpp",
  "fileLinesCount" : 246,
  "components" : [ "primary::gm" ],
  "startLine" : 120,
  "endLine" : 122,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/readpixels.cpp",
  "fileLinesCount" : 307,
  "components" : [ "primary::gm" ],
  "startLine" : 192,
  "endLine" : 194,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "gm/clockwise.cpp",
  "fileLinesCount" : 340,
  "components" : [ "primary::gm" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProcessorSet::Analysis finalize()",
  "longName" : "",
  "relativeFileName" : "gm/clockwise.cpp",
  "fileLinesCount" : 340,
  "components" : [ "primary::gm" ],
  "startLine" : 148,
  "endLine" : 150,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "half4 main()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeshader.cpp",
  "fileLinesCount" : 1134,
  "components" : [ "primary::gm" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp normal_map_image_shader()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeshader.cpp",
  "fileLinesCount" : 1134,
  "components" : [ "primary::gm" ],
  "startLine" : 695,
  "endLine" : 697,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp normal_map_raw_image_shader()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeshader.cpp",
  "fileLinesCount" : 1134,
  "components" : [ "primary::gm" ],
  "startLine" : 699,
  "endLine" : 701,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp normal_map_unpremul_image_shader()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeshader.cpp",
  "fileLinesCount" : 1134,
  "components" : [ "primary::gm" ],
  "startLine" : 718,
  "endLine" : 720,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp normal_map_raw_unpremul_image_shader()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeshader.cpp",
  "fileLinesCount" : 1134,
  "components" : [ "primary::gm" ],
  "startLine" : 722,
  "endLine" : 724,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/compressed_textures.cpp",
  "fileLinesCount" : 395,
  "components" : [ "primary::gm" ],
  "startLine" : 256,
  "endLine" : 258,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isBazelOnly()",
  "longName" : "",
  "relativeFileName" : "gm/png_codec.cpp",
  "fileLinesCount" : 538,
  "components" : [ "primary::gm" ],
  "startLine" : 201,
  "endLine" : 204,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr make_canvas()",
  "longName" : "",
  "relativeFileName" : "gm/aaclip.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::gm" ],
  "startLine" : 105,
  "endLine" : 107,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/shadertext3.cpp",
  "fileLinesCount" : 144,
  "components" : [ "primary::gm" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPath make_path_rect()",
  "longName" : "",
  "relativeFileName" : "gm/dashing.cpp",
  "fileLinesCount" : 673,
  "components" : [ "primary::gm" ],
  "startLine" : 128,
  "endLine" : 130,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPath make_path_oval()",
  "longName" : "",
  "relativeFileName" : "gm/dashing.cpp",
  "fileLinesCount" : 673,
  "components" : [ "primary::gm" ],
  "startLine" : 132,
  "endLine" : 134,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/ycbcrimage.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::gm" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onGpuTeardown()",
  "longName" : "",
  "relativeFileName" : "gm/ycbcrimage.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::gm" ],
  "startLine" : 173,
  "endLine" : 175,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void modifyGrContextOptions()",
  "longName" : "",
  "relativeFileName" : "gm/slug.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::gm" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void modifyGraphiteContextOptions()",
  "longName" : "",
  "relativeFileName" : "gm/slug.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::gm" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSetControls()",
  "longName" : "",
  "relativeFileName" : "gm/fontmgr.cpp",
  "fileLinesCount" : 392,
  "components" : [ "primary::gm" ],
  "startLine" : 227,
  "endLine" : 229,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool equal()",
  "longName" : "",
  "relativeFileName" : "gm/surface.cpp",
  "fileLinesCount" : 475,
  "components" : [ "primary::gm" ],
  "startLine" : 167,
  "endLine" : 169,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void drawInto()",
  "longName" : "",
  "relativeFileName" : "gm/surface.cpp",
  "fileLinesCount" : 475,
  "components" : [ "primary::gm" ],
  "startLine" : 181,
  "endLine" : 183,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/imagefilterstransformed.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::gm" ],
  "startLine" : 190,
  "endLine" : 192,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/imagefilterstransformed.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::gm" ],
  "startLine" : 238,
  "endLine" : 240,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void install_detector_color_filter()",
  "longName" : "",
  "relativeFileName" : "gm/recordopts.cpp",
  "fileLinesCount" : 229,
  "components" : [ "primary::gm" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/coloremoji_blendmodes.cpp",
  "fileLinesCount" : 185,
  "components" : [ "primary::gm" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_blur_filter()",
  "longName" : "",
  "relativeFileName" : "gm/backdrop_imagefilter_croprect.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::gm" ],
  "startLine" : 79,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp shader_sweep()",
  "longName" : "",
  "relativeFileName" : "gm/shallowgradient.cpp",
  "fileLinesCount" : 87,
  "components" : [ "primary::gm" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/shallowgradient.cpp",
  "fileLinesCount" : 87,
  "components" : [ "primary::gm" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 234,
  "endLine" : 236,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 251,
  "endLine" : 253,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 394,
  "endLine" : 396,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 467,
  "endLine" : 469,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 534,
  "endLine" : 536,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 598,
  "endLine" : 600,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 635,
  "endLine" : 637,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 673,
  "endLine" : 675,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void draw_pixmap()",
  "longName" : "",
  "relativeFileName" : "gm/image.cpp",
  "fileLinesCount" : 554,
  "components" : [ "primary::gm" ],
  "startLine" : 454,
  "endLine" : 456,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SkScalar AmbientBlurRadius()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDrawShadowInfo.h",
  "fileLinesCount" : 96,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SkScalar AmbientRecipAlpha()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDrawShadowInfo.h",
  "fileLinesCount" : 96,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SkScalar SpotBlurRadius()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDrawShadowInfo.h",
  "fileLinesCount" : 96,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar SkPathMeasure::getLength()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathMeasure.cpp",
  "fileLinesCount" : 72,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPathMeasure::getPosTan()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathMeasure.cpp",
  "fileLinesCount" : 72,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPathMeasure::getMatrix()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathMeasure.cpp",
  "fileLinesCount" : 72,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPathMeasure::getSegment()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathMeasure.cpp",
  "fileLinesCount" : 72,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPathMeasure::isClosed()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathMeasure.cpp",
  "fileLinesCount" : 72,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp refShader()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.h",
  "fileLinesCount" : 513,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 129,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool quickContains()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.h",
  "fileLinesCount" : 513,
  "components" : [ "primary::src" ],
  "startLine" : 336,
  "endLine" : 338,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool quickContains()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.h",
  "fileLinesCount" : 513,
  "components" : [ "primary::src" ],
  "startLine" : 340,
  "endLine" : 342,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.h",
  "fileLinesCount" : 513,
  "components" : [ "primary::src" ],
  "startLine" : 459,
  "endLine" : 461,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Init_BlitRow()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitRow_opts.cpp",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMask::Format SkBlurMaskFilterImpl::getFormat()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurMaskFilterImpl.cpp",
  "fileLinesCount" : 603,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void memset16()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMemset_opts_erms.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void memset32()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMemset_opts_erms.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void memset64()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMemset_opts_erms.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline skvx::float4 swizzle_rb()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSwizzlePriv.h",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline skvx::float4 Sk4f_fromL32()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSwizzlePriv.h",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkColorSpacePrimaries::toXYZD50()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorSpace.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkColorSpace::MakeSRGB()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorSpace.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 207,
  "endLine" : 209,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkColorSpace::MakeSRGBLinear()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorSpace.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 211,
  "endLine" : 213,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkColorSpace::transferFn()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorSpace.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 244,
  "endLine" : 246,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkColorSpace::transferFn()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorSpace.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 248,
  "endLine" : 250,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkColorSpace::isSRGB()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorSpace.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 267,
  "endLine" : 269,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkColorSpace::gammaCloseToSRGB()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorSpace.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 271,
  "endLine" : 274,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkColorSpace::gammaIsLinear()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorSpace.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 276,
  "endLine" : 279,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkAutoPixmapStorage::alloc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAutoPixmapStorage.cpp",
  "fileLinesCount" : 86,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkClipStack::save()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.cpp",
  "fileLinesCount" : 1004,
  "components" : [ "primary::src" ],
  "startLine" : 581,
  "endLine" : 583,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkM44 SkDevice::getRelativeTransform()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 107,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool is_int()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 111,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDevice::drawDrawable()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 298,
  "endLine" : 300,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkDevice::snapSpecial()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 318,
  "endLine" : 320,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDevice::drawSlug()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 486,
  "endLine" : 488,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkDevice::makeSurface()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 492,
  "endLine" : 494,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNoPixelsDevice::onClipShader()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 598,
  "endLine" : 600,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkM44::getRowMajor()",
  "longName" : "",
  "relativeFileName" : "src/core/SkM44.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool clipHandlesSprite()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDraw.cpp",
  "fileLinesCount" : 556,
  "components" : [ "primary::src" ],
  "startLine" : 316,
  "endLine" : 318,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  void operator()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.h",
  "fileLinesCount" : 72,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkData::operator delete()",
  "longName" : "",
  "relativeFileName" : "src/core/SkData.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void sk_free_releaseproc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkData.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkData::MakeFromMalloc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkData.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 109,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkData::MakeUninitialized()",
  "longName" : "",
  "relativeFileName" : "src/core/SkData.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 118,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkData::MakeWithProc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkData.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 130,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkColorTypeIsAlwaysOpaque()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageInfo.cpp",
  "fileLinesCount" : 284,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColorInfo SkColorInfo::makeAlphaType()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageInfo.cpp",
  "fileLinesCount" : 284,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 121,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColorInfo SkColorInfo::makeColorType()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageInfo.cpp",
  "fileLinesCount" : 284,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 125,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColorInfo SkColorInfo::makeColorSpace()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageInfo.cpp",
  "fileLinesCount" : 284,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 129,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkColorInfo::gammaCloseToSRGB()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageInfo.cpp",
  "fileLinesCount" : 284,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 135,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkImageInfo SkImageInfo::makeColorSpace()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageInfo.cpp",
  "fileLinesCount" : 284,
  "components" : [ "primary::src" ],
  "startLine" : 166,
  "endLine" : 168,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkImageInfo SkImageInfo::Make()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageInfo.cpp",
  "fileLinesCount" : 284,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 172,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkImageInfo SkImageInfo::Make()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageInfo.cpp",
  "fileLinesCount" : 284,
  "components" : [ "primary::src" ],
  "startLine" : 179,
  "endLine" : 181,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkImageInfo SkImageInfo::MakeN32()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageInfo.cpp",
  "fileLinesCount" : 284,
  "components" : [ "primary::src" ],
  "startLine" : 188,
  "endLine" : 190,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkImageInfo SkImageInfo::MakeN32()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageInfo.cpp",
  "fileLinesCount" : 284,
  "components" : [ "primary::src" ],
  "startLine" : 192,
  "endLine" : 194,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkImageInfo SkImageInfo::MakeS32()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageInfo.cpp",
  "fileLinesCount" : 284,
  "components" : [ "primary::src" ],
  "startLine" : 196,
  "endLine" : 198,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkImageInfo SkImageInfo::MakeN32Premul()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageInfo.cpp",
  "fileLinesCount" : 284,
  "components" : [ "primary::src" ],
  "startLine" : 200,
  "endLine" : 202,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkImageInfo SkImageInfo::MakeN32Premul()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageInfo.cpp",
  "fileLinesCount" : 284,
  "components" : [ "primary::src" ],
  "startLine" : 204,
  "endLine" : 206,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkImageInfo SkImageInfo::MakeN32Premul()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageInfo.cpp",
  "fileLinesCount" : 284,
  "components" : [ "primary::src" ],
  "startLine" : 208,
  "endLine" : 210,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkImageInfo SkImageInfo::MakeN32Premul()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageInfo.cpp",
  "fileLinesCount" : 284,
  "components" : [ "primary::src" ],
  "startLine" : 212,
  "endLine" : 214,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkImageInfo SkImageInfo::MakeA8()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageInfo.cpp",
  "fileLinesCount" : 284,
  "components" : [ "primary::src" ],
  "startLine" : 216,
  "endLine" : 218,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkImageInfo SkImageInfo::MakeA8()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageInfo.cpp",
  "fileLinesCount" : 284,
  "components" : [ "primary::src" ],
  "startLine" : 220,
  "endLine" : 222,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkImageInfo SkImageInfo::MakeUnknown()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageInfo.cpp",
  "fileLinesCount" : 284,
  "components" : [ "primary::src" ],
  "startLine" : 224,
  "endLine" : 226,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isComplex()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterClip.h",
  "fileLinesCount" : 192,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool quickContains()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterClip.h",
  "fileLinesCount" : 192,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool quickReject()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterClip.h",
  "fileLinesCount" : 192,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool computeIsEmpty()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterClip.h",
  "fileLinesCount" : 192,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 109,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool computeIsRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterClip.h",
  "fileLinesCount" : 192,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 113,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool SkRegionValueIsSentinel()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegionPriv.h",
  "fileLinesCount" : 261,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getYSpanCount()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegionPriv.h",
  "fileLinesCount" : 261,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getIntervalCount()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegionPriv.h",
  "fileLinesCount" : 261,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar compute_z()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDrawShadowInfo.cpp",
  "fileLinesCount" : 217,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t operator()",
  "longName" : "",
  "relativeFileName" : "src/core/SkChecksum.h",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t operator()",
  "longName" : "",
  "relativeFileName" : "src/core/SkChecksum.h",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t operator()",
  "longName" : "",
  "relativeFileName" : "src/core/SkChecksum.h",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t operator()",
  "longName" : "",
  "relativeFileName" : "src/core/SkChecksum.h",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 115,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkAnalyticEdge::Winding swap_winding()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAnalyticEdge.cpp",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 208,
  "endLine" : 210,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkFixed SkFDot6ToFixedDiv2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAnalyticEdge.cpp",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 317,
  "endLine" : 321,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write32()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriteBuffer.h",
  "fileLinesCount" : 176,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriteBuffer.h",
  "fileLinesCount" : 176,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writePad32()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriteBuffer.h",
  "fileLinesCount" : 176,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 108,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriteBuffer.h",
  "fileLinesCount" : 176,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 112,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool nestedLT()",
  "longName" : "",
  "relativeFileName" : "src/core/SkLineClipper.cpp",
  "fileLinesCount" : 282,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNotifyBitmapGenIDIsStale()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapCache.cpp",
  "fileLinesCount" : 312,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBitmapCache_setImmutableWithID()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapCache.cpp",
  "fileLinesCount" : 312,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t bytesUsed()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapCache.cpp",
  "fileLinesCount" : 312,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 104,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void postAddInstall()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapCache.cpp",
  "fileLinesCount" : 312,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 111,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBitmapCache::Add()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapCache.cpp",
  "fileLinesCount" : 312,
  "components" : [ "primary::src" ],
  "startLine" : 216,
  "endLine" : 218,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t size()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.h",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void purgeAll()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.h",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 249,
  "endLine" : 251,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPixmap::setColorSpace()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPixmap.cpp",
  "fileLinesCount" : 823,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPixmap::erase()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPixmap.cpp",
  "fileLinesCount" : 823,
  "components" : [ "primary::src" ],
  "startLine" : 758,
  "endLine" : 760,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool quick_reject()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdgeClipper.cpp",
  "fileLinesCount" : 608,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool chopMonoQuadAtY()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdgeClipper.cpp",
  "fileLinesCount" : 608,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool chopMonoQuadAtX()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdgeClipper.cpp",
  "fileLinesCount" : 608,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBinaryWriteBuffer::usingInitialStorage()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriteBuffer.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBinaryWriteBuffer::writeBool()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriteBuffer.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBinaryWriteBuffer::writeScalar()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriteBuffer.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBinaryWriteBuffer::writeInt()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriteBuffer.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBinaryWriteBuffer::writeUInt()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriteBuffer.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBinaryWriteBuffer::writeString()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriteBuffer.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBinaryWriteBuffer::writeColor()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriteBuffer.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBinaryWriteBuffer::writeColor4f()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriteBuffer.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBinaryWriteBuffer::writePoint3()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriteBuffer.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 114,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBinaryWriteBuffer::write()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriteBuffer.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 123,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBinaryWriteBuffer::writeMatrix()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriteBuffer.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 127,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBinaryWriteBuffer::writeIRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriteBuffer.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 131,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBinaryWriteBuffer::writeRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriteBuffer.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 135,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBinaryWriteBuffer::writeRegion()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriteBuffer.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 139,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBinaryWriteBuffer::writeSampling()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriteBuffer.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 143,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBinaryWriteBuffer::writePath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriteBuffer.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 147,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBinaryWriteBuffer::writeToStream()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriteBuffer.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 158,
  "endLine" : 160,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBinaryWriteBuffer::writePaint()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriteBuffer.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 270,
  "endLine" : 272,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBinaryWriteBuffer::setFactoryRecorder()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriteBuffer.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 274,
  "endLine" : 276,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBinaryWriteBuffer::setTypefaceRecorder()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriteBuffer.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 278,
  "endLine" : 280,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Init_BitmapProcState_lasx()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState_opts_lasx.cpp",
  "fileLinesCount" : 32,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IsCircle()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRRectPriv.h",
  "fileLinesCount" : 67,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IsSimpleCircular()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRRectPriv.h",
  "fileLinesCount" : 67,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool EqualRadii()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRRectPriv.h",
  "fileLinesCount" : 67,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool ContainsPoint()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRRectPriv.h",
  "fileLinesCount" : 67,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPathEffect::needsCTM()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathEffect.cpp",
  "fileLinesCount" : 221,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkPathEffect::MakeSum()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathEffect.cpp",
  "fileLinesCount" : 221,
  "components" : [ "primary::src" ],
  "startLine" : 202,
  "endLine" : 204,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBlendModeBlender::flatten()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlendModeBlender.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkColorFilter::asAColorMode()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorFilter.cpp",
  "fileLinesCount" : 67,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkColorFilter::asAColorMatrix()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorFilter.cpp",
  "fileLinesCount" : 67,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkColorFilter::isAlphaUnchanged()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorFilter.cpp",
  "fileLinesCount" : 67,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool read()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontStream.cpp",
  "fileLinesCount" : 216,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool skip()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontStream.cpp",
  "fileLinesCount" : 216,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_clockwise()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrokerPriv.cpp",
  "fileLinesCount" : 237,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline const SkVerticesPriv SkVertices::priv()",
  "longName" : "",
  "relativeFileName" : "src/core/SkVerticesPriv.h",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBlendMode_SupportsCoverageAsAlpha()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlendMode.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool just_solid_color()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlendMode.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::src" ],
  "startLine" : 203,
  "endLine" : 205,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Sk4px thenElse()",
  "longName" : "",
  "relativeFileName" : "src/core/Sk4px.h",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Sk4px approxMulDiv255()",
  "longName" : "",
  "relativeFileName" : "src/core/Sk4px.h",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 107,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Sk4px saturatedAdd()",
  "longName" : "",
  "relativeFileName" : "src/core/Sk4px.h",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 111,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBitmap::allocPixels()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 238,
  "endLine" : 240,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBitmap::allocPixels()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 265,
  "endLine" : 267,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t SkBitmap::getGenerationID()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 361,
  "endLine" : 363,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBitmap::isImmutable()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 396,
  "endLine" : 398,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBitmap::erase()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 438,
  "endLine" : 440,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBitmap::eraseColor()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 442,
  "endLine" : 444,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBitmap::eraseColor()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 446,
  "endLine" : 448,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBitmap::readPixels()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 497,
  "endLine" : 499,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void foreach()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTDynamicHash.h",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void foreach()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTDynamicHash.h",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkWriter32::snapshotAsData()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriter32.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void setEnableTracing()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTraceEventCommon.h",
  "fileLinesCount" : 723,
  "components" : [ "primary::src" ],
  "startLine" : 171,
  "endLine" : 173,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool getEnableTracing()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTraceEventCommon.h",
  "fileLinesCount" : 723,
  "components" : [ "primary::src" ],
  "startLine" : 191,
  "endLine" : 193,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool getUsePerfettoTrackEvents()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTraceEventCommon.h",
  "fileLinesCount" : 723,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 197,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline std::string WrapTraceArgInStdString()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTraceEventCommon.h",
  "fileLinesCount" : 723,
  "components" : [ "primary::src" ],
  "startLine" : 272,
  "endLine" : 274,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline std::string WrapTraceArgInStdString()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTraceEventCommon.h",
  "fileLinesCount" : 723,
  "components" : [ "primary::src" ],
  "startLine" : 275,
  "endLine" : 277,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline std::string WrapTraceArgInStdString()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTraceEventCommon.h",
  "fileLinesCount" : 723,
  "components" : [ "primary::src" ],
  "startLine" : 278,
  "endLine" : 280,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline std::string WrapTraceArgInStdString()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTraceEventCommon.h",
  "fileLinesCount" : 723,
  "components" : [ "primary::src" ],
  "startLine" : 281,
  "endLine" : 283,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline float get_length_squared()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPoint3.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCachedData::internalRef()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCachedData.cpp",
  "fileLinesCount" : 177,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void AddedToCache()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPicturePriv.h",
  "fileLinesCount" : 186,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPaint readPaint()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.h",
  "fileLinesCount" : 261,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 129,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  sk_sp readFlattenable()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.h",
  "fileLinesCount" : 261,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 135,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool validateCanReadN()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.h",
  "fileLinesCount" : 261,
  "components" : [ "primary::src" ],
  "startLine" : 204,
  "endLine" : 206,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool validateIndex()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.h",
  "fileLinesCount" : 261,
  "components" : [ "primary::src" ],
  "startLine" : 209,
  "endLine" : 211,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IsPtrAlign4()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.h",
  "fileLinesCount" : 261,
  "components" : [ "primary::src" ],
  "startLine" : 253,
  "endLine" : 255,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static unsigned extract_low_bits_clamp_clamp()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState_matrixProcs.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::src" ],
  "startLine" : 154,
  "endLine" : 158,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static unsigned extract_low_bits_general()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState_matrixProcs.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 165,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline unsigned SK_USHIFT16()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState_matrixProcs.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::src" ],
  "startLine" : 254,
  "endLine" : 256,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static unsigned clamp()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState_matrixProcs.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::src" ],
  "startLine" : 271,
  "endLine" : 273,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline U16CPU int_repeat()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState_matrixProcs.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::src" ],
  "startLine" : 317,
  "endLine" : 319,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t sktests::pack_clamp()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState_matrixProcs.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::src" ],
  "startLine" : 538,
  "endLine" : 541,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t sktests::pack_repeat()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState_matrixProcs.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::src" ],
  "startLine" : 543,
  "endLine" : 546,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t sktests::pack_mirror()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState_matrixProcs.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::src" ],
  "startLine" : 548,
  "endLine" : 551,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMaskFilter::RegisterFlattenables()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskFilter.cpp",
  "fileLinesCount" : 24,
  "components" : [ "primary::src" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Init_Swizzler()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSwizzler_opts.cpp",
  "fileLinesCount" : 60,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString SkMD5::Digest::toHexString()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMD5.cpp",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 114,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString SkMD5::Digest::toLowercaseHexString()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMD5.cpp",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 118,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint32_t rotate_left()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMD5.cpp",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 141,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool is_aligned()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMD5.cpp",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 260,
  "endLine" : 262,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool SkColorTypeIsAlphaOnly()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageInfoPriv.h",
  "fileLinesCount" : 233,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool SkAlphaTypeIsValid()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageInfoPriv.h",
  "fileLinesCount" : 233,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline size_t SkColorTypeMinRowBytes()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageInfoPriv.h",
  "fileLinesCount" : 233,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 108,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool SkColorTypeIsValid()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageInfoPriv.h",
  "fileLinesCount" : 233,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 112,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool SkColorInfoIsValid()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageInfoPriv.h",
  "fileLinesCount" : 233,
  "components" : [ "primary::src" ],
  "startLine" : 206,
  "endLine" : 208,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool SkImageInfoValidConversion()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageInfoPriv.h",
  "fileLinesCount" : 233,
  "components" : [ "primary::src" ],
  "startLine" : 230,
  "endLine" : 232,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline unsigned SkR16ToR32()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorData.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline unsigned SkG16ToG32()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorData.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline unsigned SkB16ToB32()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorData.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline U8CPU SkComputeLuminance()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorData.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 129,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkPMColor SkPMLerp()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorData.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::src" ],
  "startLine" : 276,
  "endLine" : 278,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Init_BitmapProcState()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState_opts.cpp",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeDevice()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurEngine.cpp",
  "fileLinesCount" : 1360,
  "components" : [ "primary::src" ],
  "startLine" : 883,
  "endLine" : 888,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSpecialImage.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makePixelOutset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSpecialImage.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 102,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline skvx::float2 from_point()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.h",
  "fileLinesCount" : 550,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static skvx::float2 times_2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.h",
  "fileLinesCount" : 550,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline float SkMeasureQuadRotation()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.h",
  "fileLinesCount" : 550,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void SkChopQuadAtMidTangent()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.h",
  "fileLinesCount" : 550,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void SkChopCubicAtMidTangent()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.h",
  "fileLinesCount" : 550,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 197,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skvx::float2 eval()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.h",
  "fileLinesCount" : 550,
  "components" : [ "primary::src" ],
  "startLine" : 441,
  "endLine" : 443,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skvx::float2 eval()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.h",
  "fileLinesCount" : 550,
  "components" : [ "primary::src" ],
  "startLine" : 491,
  "endLine" : 493,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathRef::callGenIDChangeListeners()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathRef.cpp",
  "fileLinesCount" : 688,
  "components" : [ "primary::src" ],
  "startLine" : 473,
  "endLine" : 475,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint8_t SkPathRef::Iter::peek()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathRef.cpp",
  "fileLinesCount" : 688,
  "components" : [ "primary::src" ],
  "startLine" : 615,
  "endLine" : 617,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void getStyle()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontMgr.cpp",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp matchStyle()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontMgr.cpp",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontStyleSet::CreateEmpty()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontMgr.cpp",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int onCountFamilies()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontMgr.cpp",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onGetFamilyName()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontMgr.cpp",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMatchFamily()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontMgr.cpp",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMatchFamilyStyle()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontMgr.cpp",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeFromData()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontMgr.cpp",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeFromStreamIndex()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontMgr.cpp",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeFromFile()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontMgr.cpp",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onLegacyMakeTypeface()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontMgr.cpp",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkFontMgr::countFamilies()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontMgr.cpp",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFontMgr::getFamilyName()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontMgr.cpp",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 99,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr::createStyleSet()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontMgr.cpp",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 103,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr::matchFamily()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontMgr.cpp",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 107,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr::legacyMakeTypeface()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontMgr.cpp",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 150,
  "endLine" : 152,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkISize ComputeLevelSize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmap.h",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDataChange()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmap.h",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPtrSet::Less()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPtrRecorder.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeClone()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr onGetAdvancedMetrics()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 96,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onCharsToGlyphs()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 103,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onGetFamilyName()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 116,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onGetPostScriptName()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 119,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onGlyphMaskNeedsCurrentColor()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 125,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t onGetTableData()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 139,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkTypeface::MakeEmpty()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 144,
  "endLine" : 146,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkTypeface::makeClone()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 191,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTypeface::glyphMaskNeedsCurrentColor()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 284,
  "endLine" : 286,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTypeface::countTables()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 300,
  "endLine" : 302,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTypeface::getTableTags()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 304,
  "endLine" : 306,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkTypeface::getTableSize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 308,
  "endLine" : 310,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkTypeface::copyTableData()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 317,
  "endLine" : 319,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTypeface::countGlyphs()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 438,
  "endLine" : 440,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTypeface::getUnitsPerEm()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 442,
  "endLine" : 445,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTypeface::getPostScriptName()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 470,
  "endLine" : 472,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTypeface::getResourceName()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 474,
  "endLine" : 476,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTypeface::onGetResourceName()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 478,
  "endLine" : 480,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFontStyle SkTypeface::fontStyle()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 482,
  "endLine" : 484,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFontStyle SkTypeface::onGetFontStyle()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 486,
  "endLine" : 488,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTypeface::isBold()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 490,
  "endLine" : 492,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTypeface::isItalic()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 494,
  "endLine" : 496,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTypeface::isFixedPitch()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 498,
  "endLine" : 500,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTypeface::onGetFixedPitch()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 502,
  "endLine" : 504,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTypeface::getGlyphToUnicodeMap()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 506,
  "endLine" : 508,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkTypeface::onOpenExistingStream()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 539,
  "endLine" : 541,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_inverted()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Hairline.cpp",
  "fileLinesCount" : 756,
  "components" : [ "primary::src" ],
  "startLine" : 295,
  "endLine" : 297,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool lt_90()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Hairline.cpp",
  "fileLinesCount" : 756,
  "components" : [ "primary::src" ],
  "startLine" : 360,
  "endLine" : 362,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScan::HairPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Hairline.cpp",
  "fileLinesCount" : 756,
  "components" : [ "primary::src" ],
  "startLine" : 657,
  "endLine" : 659,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScan::AntiHairPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Hairline.cpp",
  "fileLinesCount" : 756,
  "components" : [ "primary::src" ],
  "startLine" : 661,
  "endLine" : 663,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScan::HairSquarePath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Hairline.cpp",
  "fileLinesCount" : 756,
  "components" : [ "primary::src" ],
  "startLine" : 665,
  "endLine" : 667,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScan::AntiHairSquarePath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Hairline.cpp",
  "fileLinesCount" : 756,
  "components" : [ "primary::src" ],
  "startLine" : 669,
  "endLine" : 671,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScan::HairRoundPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Hairline.cpp",
  "fileLinesCount" : 756,
  "components" : [ "primary::src" ],
  "startLine" : 673,
  "endLine" : 675,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScan::AntiHairRoundPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Hairline.cpp",
  "fileLinesCount" : 756,
  "components" : [ "primary::src" ],
  "startLine" : 677,
  "endLine" : 679,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  void SkRecordCanvas::append()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 122,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordCanvas::onDrawPaint()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 166,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordCanvas::onDrawBehind()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 168,
  "endLine" : 170,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordCanvas::onDrawRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 179,
  "endLine" : 181,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordCanvas::onDrawRegion()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 183,
  "endLine" : 185,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordCanvas::onDrawOval()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 187,
  "endLine" : 189,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordCanvas::onDrawRRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 199,
  "endLine" : 201,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordCanvas::onDrawPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 218,
  "endLine" : 220,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordCanvas::onDrawSlug()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 268,
  "endLine" : 270,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordCanvas::onDrawShadowRec()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 336,
  "endLine" : 338,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordCanvas::onDrawAnnotation()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 340,
  "endLine" : 342,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordCanvas::didTranslate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 407,
  "endLine" : 409,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkRecordCanvas::onNewSurface()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 444,
  "endLine" : 446,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  int SafeCount()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureData.cpp",
  "fileLinesCount" : 599,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp create_image_from_buffer()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureData.cpp",
  "fileLinesCount" : 599,
  "components" : [ "primary::src" ],
  "startLine" : 419,
  "endLine" : 421,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp create_drawable_from_buffer()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureData.cpp",
  "fileLinesCount" : 599,
  "components" : [ "primary::src" ],
  "startLine" : 423,
  "endLine" : 425,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Context::Make()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCPUContext.cpp",
  "fileLinesCount" : 32,
  "components" : [ "primary::src" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Context::Make()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCPUContext.cpp",
  "fileLinesCount" : 32,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Context::makeRecorder()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCPUContext.cpp",
  "fileLinesCount" : 32,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  void operator()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBigPicture.cpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void operator()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBigPicture.cpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkBigPicture::drawableCount()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBigPicture.cpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar SkBlurMask::ConvertRadiusToSigma()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurMask.cpp",
  "fileLinesCount" : 664,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar SkBlurMask::ConvertSigmaToRadius()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurMask.cpp",
  "fileLinesCount" : 664,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkQuadClipper::setClip()",
  "longName" : "",
  "relativeFileName" : "src/core/SkQuadClipper.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool chopMonoQuadAtY()",
  "longName" : "",
  "relativeFileName" : "src/core/SkQuadClipper.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool valid_for_imagefilters()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSpecialImage.cpp",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getROPixels()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSpecialImage.cpp",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeBackingStoreSubset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSpecialImage.cpp",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDrawBase::paintMasks()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDrawBase.cpp",
  "fileLinesCount" : 777,
  "components" : [ "primary::src" ],
  "startLine" : 479,
  "endLine" : 481,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPoint SkEvalQuadAt()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 144,
  "endLine" : 146,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkChopQuadAtHalf()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 193,
  "endLine" : 195,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkFindQuadExtrema()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 265,
  "endLine" : 270,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void flatten_double_quad_extrema()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 272,
  "endLine" : 274,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkChopCubicAtHalf()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 575,
  "endLine" : 577,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static skvx::float4 fma()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 597,
  "endLine" : 599,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float solve_quadratic_equation_for_midtangent()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 616,
  "endLine" : 618,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void flatten_double_cubic_extrema()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 686,
  "endLine" : 688,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar SkScalarCubeRoot()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 950,
  "endLine" : 952,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool close_enough_to_zero()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 1152,
  "endLine" : 1154,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint project_down()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 1292,
  "endLine" : 1294,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPoint SkConic::evalAt()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 1360,
  "endLine" : 1362,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar subdivide_w_value()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 1397,
  "endLine" : 1399,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool between()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 1525,
  "endLine" : 1527,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkConic::findXExtrema()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 1639,
  "endLine" : 1641,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkConic::findYExtrema()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 1643,
  "endLine" : 1645,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkConic::computeFastBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 1699,
  "endLine" : 1701,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkConic::findMaxCurvature()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.cpp",
  "fileLinesCount" : 1818,
  "components" : [ "primary::src" ],
  "startLine" : 1704,
  "endLine" : 1707,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkGraphics::GetFontCacheLimit()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGraphics.cpp",
  "fileLinesCount" : 125,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkGraphics::SetFontCacheLimit()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGraphics.cpp",
  "fileLinesCount" : 125,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkGraphics::GetFontCacheUsed()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGraphics.cpp",
  "fileLinesCount" : 125,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkGraphics::GetFontCacheCountLimit()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGraphics.cpp",
  "fileLinesCount" : 125,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkGraphics::SetFontCacheCountLimit()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGraphics.cpp",
  "fileLinesCount" : 125,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkGraphics::GetFontCacheCountUsed()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGraphics.cpp",
  "fileLinesCount" : 125,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkGraphics::PurgePinnedFontCache()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGraphics.cpp",
  "fileLinesCount" : 125,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkGraphics::SetResourceCacheTotalByteLimit()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGraphics.cpp",
  "fileLinesCount" : 125,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkGraphics::GetResourceCacheSingleAllocationByteLimit()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGraphics.cpp",
  "fileLinesCount" : 125,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkGraphics::SetResourceCacheSingleAllocationByteLimit()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGraphics.cpp",
  "fileLinesCount" : 125,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkGraphics::GetTypefaceCacheCountLimit()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGraphics.cpp",
  "fileLinesCount" : 125,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkGraphics::OpenTypeSVGDecoderFactory SkGraphics::GetOpenTypeSVGDecoderFactory()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGraphics.cpp",
  "fileLinesCount" : 125,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 125,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFlattenable::Type getFlattenableType()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathEffectBase.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual DashType asADash()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathEffectBase.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 130,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline sk_sp as_PEB_sp()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathEffectBase.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 160,
  "endLine" : 162,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool AreFinite()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPointPriv.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool CanNormalize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPointPriv.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool EqualsWithinTolerance()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPointPriv.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar LengthSqd()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPointPriv.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void RotateCCW()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPointPriv.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void RotateCW()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPointPriv.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SetRectTriStrip()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPointPriv.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 124,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float eval_poly()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCubicMap.cpp",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float compute_t_from_x()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCubicMap.cpp",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool coeff_nearly_zero()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCubicMap.cpp",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint8_t SkMasks::getRed()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMasks.cpp",
  "fileLinesCount" : 153,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint8_t SkMasks::getGreen()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMasks.cpp",
  "fileLinesCount" : 153,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint8_t SkMasks::getBlue()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMasks.cpp",
  "fileLinesCount" : 153,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint8_t SkMasks::getAlpha()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMasks.cpp",
  "fileLinesCount" : 153,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Init_BitmapProcState_ssse3()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState_opts_ssse3.cpp",
  "fileLinesCount" : 32,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeIndexBuffer()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMesh.cpp",
  "fileLinesCount" : 920,
  "components" : [ "primary::src" ],
  "startLine" : 889,
  "endLine" : 891,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeVertexBuffer()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMesh.cpp",
  "fileLinesCount" : 920,
  "components" : [ "primary::src" ],
  "startLine" : 905,
  "endLine" : 907,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Init_BlitMask()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitMask_opts.cpp",
  "fileLinesCount" : 39,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float poly_eval()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float poly_eval()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_degenerate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t SkPath::getGenerationID()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 373,
  "endLine" : 375,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPath::isConvex()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 433,
  "endLine" : 435,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t SkPath::getSegmentMasks()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 441,
  "endLine" : 443,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPath::isValid()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 445,
  "endLine" : 447,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPathConvexity SkPath::getConvexityOrUnknown()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 459,
  "endLine" : 461,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPath::validate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 488,
  "endLine" : 490,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPath::validateRef()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 492,
  "endLine" : 495,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int rect_make_dir()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 543,
  "endLine" : 545,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPath::isOval()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 554,
  "endLine" : 556,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPath::isRRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 558,
  "endLine" : 560,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPath::isArc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 562,
  "endLine" : 564,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkPath::countPoints()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 566,
  "endLine" : 568,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkPath::countVerbs()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 587,
  "endLine" : 589,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPath::setConvexity()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 652,
  "endLine" : 654,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPath::setConvexity()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 657,
  "endLine" : 659,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPath::setFirstDirection()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 660,
  "endLine" : 662,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPathFirstDirection SkPath::getFirstDirection()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 663,
  "endLine" : 665,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void assert_known_direction()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 891,
  "endLine" : 893,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool close()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 2263,
  "endLine" : 2268,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isFinite()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 2270,
  "endLine" : 2272,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int reversals()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 2274,
  "endLine" : 2276,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPathFirstDirection crossToDir()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 2593,
  "endLine" : 2595,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool contains_inclusive()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 3092,
  "endLine" : 3094,
  "linesOfCode" : 3,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPath::IsLineDegenerate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 3473,
  "endLine" : 3475,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath SkPath::Rect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 3564,
  "endLine" : 3566,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath SkPath::Oval()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 3568,
  "endLine" : 3570,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath SkPath::Oval()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 3572,
  "endLine" : 3574,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath SkPath::Circle()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 3576,
  "endLine" : 3578,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath SkPath::RRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 3580,
  "endLine" : 3582,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath SkPath::RRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 3584,
  "endLine" : 3586,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath SkPath::RRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 3588,
  "endLine" : 3590,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar eval()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 3799,
  "endLine" : 3801,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkPathPriv::GenIDChangeListenersCount()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 3966,
  "endLine" : 3968,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool Intersects()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 418,
  "endLine" : 420,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "LayerSpace topLeft()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 456,
  "endLine" : 458,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "LayerSpace center()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 459,
  "endLine" : 461,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "LayerSpace size()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 462,
  "endLine" : 464,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool invert()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 526,
  "endLine" : 528,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void applyOrigin()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 601,
  "endLine" : 603,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkM44 totalMatrix()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 608,
  "endLine" : 610,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DeviceSpace layerToDevice()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 634,
  "endLine" : 636,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr onOpenStream()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface_remote.h",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 114,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeClone()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface_remote.h",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 117,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onGlyphMaskNeedsCurrentColor()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface_remote.h",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onGetFamilyName()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface_remote.h",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 132,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onGetPostScriptName()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface_remote.h",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 135,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int onGetTableTags()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface_remote.h",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 141,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t onGetTableData()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface_remote.h",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 144,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onGetFontDescriptor()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface_remote.h",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 155,
  "endLine" : 157,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void getGlyphToUnicodeMap()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface_remote.h",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 158,
  "endLine" : 160,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void getPostScriptGlyphNames()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface_remote.h",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 162,
  "endLine" : 164,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr onGetAdvancedMetrics()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface_remote.h",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 166,
  "endLine" : 168,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onCharsToGlyphs()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface_remote.h",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 169,
  "endLine" : 171,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int onCountGlyphs()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface_remote.h",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 174,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasNextSegment()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdge.h",
  "fileLinesCount" : 215,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint8_t segmentsLeft()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdge.h",
  "fileLinesCount" : 215,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkDrawable::makePictureSnapshot()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDrawable.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkDrawable::getBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDrawable.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkDrawable::approximateBytesUsed()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDrawable.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkDrawable::onApproximateBytesUsed()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDrawable.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDrawable::notifyDrawingChanged()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDrawable.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void SkAppendScalarDec()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStringUtils.h",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void SkAppendScalarHex()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStringUtils.h",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkStream::readS8()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkStream::readS16()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkStream::readS32()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkStream::readS64()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkStream::readScalar()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkWStream::flush()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkWStream::writeScalar()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 115,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "file ? sk_fgetsize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 190,
  "endLine" : 192,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkFILEStream::getLength()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 274,
  "endLine" : 276,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkMemoryStream::MakeCopy()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 310,
  "endLine" : 312,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkMemoryStream::MakeDirect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 314,
  "endLine" : 316,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkMemoryStream::Make()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 318,
  "endLine" : 320,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkMemoryStream::isAtEnd()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 365,
  "endLine" : 367,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkMemoryStream::getPosition()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 378,
  "endLine" : 380,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkMemoryStream::move()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 389,
  "endLine" : 391,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkMemoryStream::getLength()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 399,
  "endLine" : 401,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkFILEWStream::bytesWritten()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 426,
  "endLine" : 428,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isAtEnd()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 792,
  "endLine" : 794,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getPosition()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 828,
  "endLine" : 830,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool move()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 849,
  "endLine" : 851,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getLength()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 861,
  "endLine" : 863,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkDebugfStream::bytesWritten()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 908,
  "endLine" : 910,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static skvx::Vec Expand()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapHQDownSampler.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t Expand()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapHQDownSampler.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint16_t Compact()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapHQDownSampler.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t Expand()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapHQDownSampler.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint16_t Compact()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapHQDownSampler.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static unsigned Expand()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapHQDownSampler.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint8_t Compact()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapHQDownSampler.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static skvx::float4 Expand()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapHQDownSampler.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t Expand()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapHQDownSampler.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint16_t Compact()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapHQDownSampler.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint64_t Expand()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapHQDownSampler.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint16_t Compact()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapHQDownSampler.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 103,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static skvx::Vec Expand()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapHQDownSampler.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 123,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t Expand()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapHQDownSampler.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 135,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint16_t Compact()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapHQDownSampler.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 138,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  T add_121()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapHQDownSampler.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::src" ],
  "startLine" : 157,
  "endLine" : 159,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  T shift_right()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapHQDownSampler.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 163,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skvx::float4 shift_right()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapHQDownSampler.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::src" ],
  "startLine" : 165,
  "endLine" : 167,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  T shift_left()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapHQDownSampler.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::src" ],
  "startLine" : 169,
  "endLine" : 171,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skvx::float4 shift_left()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapHQDownSampler.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::src" ],
  "startLine" : 173,
  "endLine" : 175,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPoint::normalize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPoint.cpp",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPoint::setNormalize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPoint.cpp",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPoint::setLength()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPoint.cpp",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPoint::setLength()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPoint.cpp",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPointPriv::SetLengthFast()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPoint.cpp",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 96,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsUserDefinedRuntimeEffect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkKnownRuntimeEffects.cpp",
  "fileLinesCount" : 604,
  "components" : [ "primary::src" ],
  "startLine" : 454,
  "endLine" : 456,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual SkStrikeDeviceInfo strikeDeviceInfo()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.h",
  "fileLinesCount" : 657,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 139,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool drawBlurredRRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.h",
  "fileLinesCount" : 657,
  "components" : [ "primary::src" ],
  "startLine" : 470,
  "endLine" : 472,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setOrigin()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.h",
  "fileLinesCount" : 657,
  "components" : [ "primary::src" ],
  "startLine" : 504,
  "endLine" : 506,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void android_utils_clipAsRgn()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.h",
  "fileLinesCount" : 657,
  "components" : [ "primary::src" ],
  "startLine" : 590,
  "endLine" : 592,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawImageRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.h",
  "fileLinesCount" : 657,
  "components" : [ "primary::src" ],
  "startLine" : 599,
  "endLine" : 601,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint8_t generate_right_mask()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.cpp",
  "fileLinesCount" : 825,
  "components" : [ "primary::src" ],
  "startLine" : 184,
  "endLine" : 186,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool y_in_rect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.cpp",
  "fileLinesCount" : 825,
  "components" : [ "primary::src" ],
  "startLine" : 321,
  "endLine" : 323,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool x_in_rect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.cpp",
  "fileLinesCount" : 825,
  "components" : [ "primary::src" ],
  "startLine" : 325,
  "endLine" : 327,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRasterClip::op()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterClip.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::src" ],
  "startLine" : 181,
  "endLine" : 183,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writeInt()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriter32.h",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 107,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write8()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriter32.h",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 111,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write16()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriter32.h",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 115,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write32()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriter32.h",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 119,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writeScalar()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriter32.h",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 123,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writePoint()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriter32.h",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 127,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writePoint3()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriter32.h",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 131,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writeRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriter32.h",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 135,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writeIRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriter32.h",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 139,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writeRRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriter32.h",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 143,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writeMul4()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriter32.h",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 162,
  "endLine" : 164,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writePad()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriter32.h",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 192,
  "endLine" : 194,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t WriteDataSize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriter32.h",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 220,
  "endLine" : 222,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void flatten()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriter32.h",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 235,
  "endLine" : 237,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool writeToStream()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriter32.h",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 239,
  "endLine" : 241,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t readFromStream()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriter32.h",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 245,
  "endLine" : 247,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkVertices::approximateSize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkVertices.cpp",
  "fileLinesCount" : 379,
  "components" : [ "primary::src" ],
  "startLine" : 261,
  "endLine" : 263,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkVertices::operator delete()",
  "longName" : "",
  "relativeFileName" : "src/core/SkVertices.cpp",
  "fileLinesCount" : 379,
  "components" : [ "primary::src" ],
  "startLine" : 377,
  "endLine" : 379,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTypefaceCache::purgeAll()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypefaceCache.cpp",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCapabilities::initSkCaps()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCapabilities.cpp",
  "fileLinesCount" : 24,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkA8_Coverage_Blitter::blitH()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_A8.cpp",
  "fileLinesCount" : 314,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline unsigned u8_lerp()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_A8.cpp",
  "fileLinesCount" : 314,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 112,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkA8_Blitter::blitH()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_A8.cpp",
  "fileLinesCount" : 314,
  "components" : [ "primary::src" ],
  "startLine" : 229,
  "endLine" : 231,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr SkScalar ExternalGammaFromInternal()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.h",
  "fileLinesCount" : 502,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr uint8_t InternalGammaFromExternal()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.h",
  "fileLinesCount" : 502,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr SkScalar ExternalContrastFromInternal()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.h",
  "fileLinesCount" : 502,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr uint8_t InternalContrastFromExternal()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.h",
  "fileLinesCount" : 502,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMask::Format getFormat()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.h",
  "fileLinesCount" : 502,
  "components" : [ "primary::src" ],
  "startLine" : 225,
  "endLine" : 227,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColor getLuminanceColor()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.h",
  "fileLinesCount" : 502,
  "components" : [ "primary::src" ],
  "startLine" : 229,
  "endLine" : 231,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkScalerContextEffects()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.h",
  "fileLinesCount" : 502,
  "components" : [ "primary::src" ],
  "startLine" : 248,
  "endLine" : 250,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMask::Format getMaskFormat()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.h",
  "fileLinesCount" : 502,
  "components" : [ "primary::src" ],
  "startLine" : 296,
  "endLine" : 298,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSubpixel()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.h",
  "fileLinesCount" : 502,
  "components" : [ "primary::src" ],
  "startLine" : 300,
  "endLine" : 302,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isLinearMetrics()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.h",
  "fileLinesCount" : 502,
  "components" : [ "primary::src" ],
  "startLine" : 304,
  "endLine" : 306,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalerContextEffects getEffects()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.h",
  "fileLinesCount" : 502,
  "components" : [ "primary::src" ],
  "startLine" : 368,
  "endLine" : 370,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void blitAntiH()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion_path.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int top()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion_path.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::src" ],
  "startLine" : 468,
  "endLine" : 470,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool operator()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion_path.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::src" ],
  "startLine" : 546,
  "endLine" : 548,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkYUVAInfo::YUVALocations SkYUVAInfo::toYUVALocations()",
  "longName" : "",
  "relativeFileName" : "src/core/SkYUVAInfo.cpp",
  "fileLinesCount" : 378,
  "components" : [ "primary::src" ],
  "startLine" : 358,
  "endLine" : 360,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkYUVAInfo SkYUVAInfo::makeSubsampling()",
  "longName" : "",
  "relativeFileName" : "src/core/SkYUVAInfo.cpp",
  "fileLinesCount" : 378,
  "components" : [ "primary::src" ],
  "startLine" : 362,
  "endLine" : 364,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkYUVAInfo SkYUVAInfo::makeDimensions()",
  "longName" : "",
  "relativeFileName" : "src/core/SkYUVAInfo.cpp",
  "fileLinesCount" : 378,
  "components" : [ "primary::src" ],
  "startLine" : 366,
  "endLine" : 368,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Init()",
  "longName" : "",
  "relativeFileName" : "src/core/SkOpts.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar SkStrokeRec::getInflationRadius()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrokeRec.cpp",
  "fileLinesCount" : 172,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 142,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void safely_add_alpha()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void blitAntiH()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 111,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void blitV()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 115,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void blitH()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 119,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void blitRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 123,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MaskAdditiveBlitter::blitAntiH()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 228,
  "endLine" : 230,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkAlpha get_partial_alpha()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 560,
  "endLine" : 562,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkAlpha get_partial_alpha()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 564,
  "endLine" : 566,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void update_next_next_y()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 1306,
  "endLine" : 1308,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool edges_too_close()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 1400,
  "endLine" : 1402,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString SkStrikeSpec::dump()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrikeSpec.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 131,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkStrikeSpec::findOrCreateStrike()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrikeSpec.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 155,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkStrikeSpec::findOrCreateStrike()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrikeSpec.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 157,
  "endLine" : 159,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int SaveBehind()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvasPriv.h",
  "fileLinesCount" : 169,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DrawBehind()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvasPriv.h",
  "fileLinesCount" : 169,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ResetClip()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvasPriv.h",
  "fileLinesCount" : 169,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar GetBackdropScaleFactor()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvasPriv.h",
  "fileLinesCount" : 169,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SetBackdropScaleFactor()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvasPriv.h",
  "fileLinesCount" : 169,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOverdrawCanvas::onDrawBehind()",
  "longName" : "",
  "relativeFileName" : "src/core/SkOverdrawCanvas.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 129,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOverdrawCanvas::onDrawRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkOverdrawCanvas.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 133,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOverdrawCanvas::onDrawRegion()",
  "longName" : "",
  "relativeFileName" : "src/core/SkOverdrawCanvas.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 137,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOverdrawCanvas::onDrawOval()",
  "longName" : "",
  "relativeFileName" : "src/core/SkOverdrawCanvas.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 141,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOverdrawCanvas::onDrawRRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkOverdrawCanvas.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 155,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOverdrawCanvas::onDrawPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkOverdrawCanvas.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 181,
  "endLine" : 183,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOverdrawCanvas::onDrawDrawable()",
  "longName" : "",
  "relativeFileName" : "src/core/SkOverdrawCanvas.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 216,
  "endLine" : 218,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOverdrawCanvas::onDrawPicture()",
  "longName" : "",
  "relativeFileName" : "src/core/SkOverdrawCanvas.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 220,
  "endLine" : 222,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkLRUCache()",
  "longName" : "",
  "relativeFileName" : "src/core/SkLRUCache.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "src/core/SkLRUCache.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t Hash()",
  "longName" : "",
  "relativeFileName" : "src/core/SkLRUCache.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 130,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkResourceCache::getSingleAllocationByteLimit()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.cpp",
  "fileLinesCount" : 570,
  "components" : [ "primary::src" ],
  "startLine" : 434,
  "endLine" : 436,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkResourceCache::GetTotalBytesUsed()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.cpp",
  "fileLinesCount" : 570,
  "components" : [ "primary::src" ],
  "startLine" : 477,
  "endLine" : 479,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkResourceCache::GetTotalByteLimit()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.cpp",
  "fileLinesCount" : 570,
  "components" : [ "primary::src" ],
  "startLine" : 481,
  "endLine" : 483,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkResourceCache::SetTotalByteLimit()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.cpp",
  "fileLinesCount" : 570,
  "components" : [ "primary::src" ],
  "startLine" : 485,
  "endLine" : 487,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkResourceCache::DiscardableFactory SkResourceCache::GetDiscardableFactory()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.cpp",
  "fileLinesCount" : 570,
  "components" : [ "primary::src" ],
  "startLine" : 489,
  "endLine" : 491,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkResourceCache::Dump()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.cpp",
  "fileLinesCount" : 570,
  "components" : [ "primary::src" ],
  "startLine" : 497,
  "endLine" : 499,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkResourceCache::SetSingleAllocationByteLimit()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.cpp",
  "fileLinesCount" : 570,
  "components" : [ "primary::src" ],
  "startLine" : 501,
  "endLine" : 503,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkResourceCache::GetSingleAllocationByteLimit()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.cpp",
  "fileLinesCount" : 570,
  "components" : [ "primary::src" ],
  "startLine" : 505,
  "endLine" : 507,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkResourceCache::GetEffectiveSingleAllocationByteLimit()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.cpp",
  "fileLinesCount" : 570,
  "components" : [ "primary::src" ],
  "startLine" : 509,
  "endLine" : 511,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkResourceCache::PurgeAll()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.cpp",
  "fileLinesCount" : 570,
  "components" : [ "primary::src" ],
  "startLine" : 513,
  "endLine" : 515,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkResourceCache::CheckMessages()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.cpp",
  "fileLinesCount" : 570,
  "components" : [ "primary::src" ],
  "startLine" : 517,
  "endLine" : 519,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkResourceCache::Find()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.cpp",
  "fileLinesCount" : 570,
  "components" : [ "primary::src" ],
  "startLine" : 521,
  "endLine" : 523,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkResourceCache::Add()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.cpp",
  "fileLinesCount" : 570,
  "components" : [ "primary::src" ],
  "startLine" : 525,
  "endLine" : 527,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkResourceCache::VisitAll()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.cpp",
  "fileLinesCount" : 570,
  "components" : [ "primary::src" ],
  "startLine" : 529,
  "endLine" : 531,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkResourceCache::TestDumpMemoryStatistics()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.cpp",
  "fileLinesCount" : 570,
  "components" : [ "primary::src" ],
  "startLine" : 546,
  "endLine" : 548,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkResourceCache::DumpMemoryStatistics()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.cpp",
  "fileLinesCount" : 570,
  "components" : [ "primary::src" ],
  "startLine" : 566,
  "endLine" : 570,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDrawBase.h",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSwapRB()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSwizzle.cpp",
  "fileLinesCount" : 14,
  "components" : [ "primary::src" ],
  "startLine" : 12,
  "endLine" : 14,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendConstantColor()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterPipeline.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendSetRGB()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterPipeline.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 127,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t glyphCount()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTextBlobPriv.h",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GlyphPositioning positioning()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTextBlobPriv.h",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 96,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isExtended()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTextBlobPriv.h",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 167,
  "endLine" : 169,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool done()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTextBlobPriv.h",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 196,
  "endLine" : 198,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Init_Memset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMemset_opts.cpp",
  "fileLinesCount" : 47,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkMipmap::MakeDownSampler()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapDrawDownSampler.cpp",
  "fileLinesCount" : 71,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t WriteToMemory()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrixPriv.h",
  "fileLinesCount" : 221,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t ReadFromMemory()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrixPriv.h",
  "fileLinesCount" : 221,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static MapPtsProc GetMapPtsProc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrixPriv.h",
  "fileLinesCount" : 221,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static MapXYProc GetMapXYProc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrixPriv.h",
  "fileLinesCount" : 221,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool PostIDiv()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrixPriv.h",
  "fileLinesCount" : 221,
  "components" : [ "primary::src" ],
  "startLine" : 177,
  "endLine" : 179,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool CheapEqual()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrixPriv.h",
  "fileLinesCount" : 221,
  "components" : [ "primary::src" ],
  "startLine" : 181,
  "endLine" : 183,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPixelRef::setImmutable()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPixelRef.cpp",
  "fileLinesCount" : 151,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 114,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkBasicEdgeBuilder::recoverClip()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdgeBuilder.cpp",
  "fileLinesCount" : 365,
  "components" : [ "primary::src" ],
  "startLine" : 207,
  "endLine" : 209,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkAnalyticEdgeBuilder::recoverClip()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdgeBuilder.cpp",
  "fileLinesCount" : 365,
  "components" : [ "primary::src" ],
  "startLine" : 210,
  "endLine" : 212,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkFixed SkFDot6ToFixedDiv2()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdge.cpp",
  "fileLinesCount" : 590,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkTypeface::FactoryId getFactoryId()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontDescriptor.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 118,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setFactoryId()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontDescriptor.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 134,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkRuntimeEffect::makeColorFilter()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffect.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::src" ],
  "startLine" : 890,
  "endLine" : 892,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkRuntimeEffectBuilder::makeShader()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffect.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::src" ],
  "startLine" : 971,
  "endLine" : 973,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkRuntimeEffectBuilder::makeBlender()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffect.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::src" ],
  "startLine" : 975,
  "endLine" : 977,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkRuntimeEffectBuilder::makeColorFilter()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffect.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::src" ],
  "startLine" : 979,
  "endLine" : 981,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool matrix_only_scale_translate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState.cpp",
  "fileLinesCount" : 699,
  "components" : [ "primary::src" ],
  "startLine" : 154,
  "endLine" : 156,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool valid_for_filtering()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState.cpp",
  "fileLinesCount" : 699,
  "components" : [ "primary::src" ],
  "startLine" : 183,
  "endLine" : 187,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBitmapProcState::MatrixProc SkBitmapProcState::getMatrixProc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState.cpp",
  "fileLinesCount" : 699,
  "components" : [ "primary::src" ],
  "startLine" : 664,
  "endLine" : 666,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t GetTableSize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontStream.h",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkFlattenable::Type GetFlattenableType()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilter_Base.h",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 134,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFlattenable::Type getFlattenableType()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilter_Base.h",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 138,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual MatrixCapability onGetCTMCapability()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilter_Base.h",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 225,
  "endLine" : 227,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int num_cores()",
  "longName" : "",
  "relativeFileName" : "src/core/SkExecutor.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add()",
  "longName" : "",
  "relativeFileName" : "src/core/SkExecutor.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkExecutor::SetDefault()",
  "longName" : "",
  "relativeFileName" : "src/core/SkExecutor.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int SigmaToRadius()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurEngine.h",
  "fileLinesCount" : 287,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static  void Compute1DBlurKernel()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurEngine.h",
  "fileLinesCount" : 287,
  "components" : [ "primary::src" ],
  "startLine" : 259,
  "endLine" : 261,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar SkContourMeasure::Segment::getScalarT()",
  "longName" : "",
  "relativeFileName" : "src/core/SkContourMeasure.cpp",
  "fileLinesCount" : 732,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t find()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPtrRecorder.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 112,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t add()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPtrRecorder.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 115,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void copyToArray()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPtrRecorder.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 119,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int requestRowsPreserved()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.h",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 204,
  "endLine" : 206,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int requestRowsPreserved()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.h",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 237,
  "endLine" : 239,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int requestRowsPreserved()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.h",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 270,
  "endLine" : 272,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTextBlob::operator delete()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTextBlob.cpp",
  "fileLinesCount" : 1016,
  "components" : [ "primary::src" ],
  "startLine" : 210,
  "endLine" : 212,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned SkTextBlobRunIterator::scalarsPerGlyph()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTextBlob.cpp",
  "fileLinesCount" : 1016,
  "components" : [ "primary::src" ],
  "startLine" : 250,
  "endLine" : 252,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTextBlobRunIterator::isLCD()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTextBlob.cpp",
  "fileLinesCount" : 1016,
  "components" : [ "primary::src" ],
  "startLine" : 254,
  "endLine" : 256,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkRect map_quad_to_rect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTextBlob.cpp",
  "fileLinesCount" : 1016,
  "components" : [ "primary::src" ],
  "startLine" : 275,
  "endLine" : 277,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRefCntSet::incPtr()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFlattenable.cpp",
  "fileLinesCount" : 158,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRefCntSet::decPtr()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFlattenable.cpp",
  "fileLinesCount" : 158,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool operator()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFlattenable.cpp",
  "fileLinesCount" : 158,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool operator()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFlattenable.cpp",
  "fileLinesCount" : 158,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool operator()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFlattenable.cpp",
  "fileLinesCount" : 158,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFlattenable::Finalize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFlattenable.cpp",
  "fileLinesCount" : 158,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkString::Rec::unique()",
  "longName" : "",
  "relativeFileName" : "src/core/SkString.cpp",
  "fileLinesCount" : 660,
  "components" : [ "primary::src" ],
  "startLine" : 282,
  "endLine" : 284,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32_t SkString::Rec::getRefCnt()",
  "longName" : "",
  "relativeFileName" : "src/core/SkString.cpp",
  "fileLinesCount" : 660,
  "components" : [ "primary::src" ],
  "startLine" : 287,
  "endLine" : 289,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkString::equals()",
  "longName" : "",
  "relativeFileName" : "src/core/SkString.cpp",
  "fileLinesCount" : 660,
  "components" : [ "primary::src" ],
  "startLine" : 348,
  "endLine" : 350,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkString::equals()",
  "longName" : "",
  "relativeFileName" : "src/core/SkString.cpp",
  "fileLinesCount" : 660,
  "components" : [ "primary::src" ],
  "startLine" : 352,
  "endLine" : 354,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkString::set()",
  "longName" : "",
  "relativeFileName" : "src/core/SkString.cpp",
  "fileLinesCount" : 660,
  "components" : [ "primary::src" ],
  "startLine" : 417,
  "endLine" : 419,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkString::insert()",
  "longName" : "",
  "relativeFileName" : "src/core/SkString.cpp",
  "fileLinesCount" : 660,
  "components" : [ "primary::src" ],
  "startLine" : 439,
  "endLine" : 441,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkSpan Varyings()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMeshPriv.h",
  "fileLinesCount" : 146,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool HasColors()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMeshPriv.h",
  "fileLinesCount" : 146,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int PassthroughLocalCoordsVaryingIndex()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMeshPriv.h",
  "fileLinesCount" : 146,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr SkIPoint16 Make()",
  "longName" : "",
  "relativeFileName" : "src/core/SkIPoint16.h",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool color_space_almost_equal()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorSpacePriv.h",
  "fileLinesCount" : 72,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool transfer_fn_almost_equal()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorSpacePriv.h",
  "fileLinesCount" : 72,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setup()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Antihair.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 116,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int bad_int()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Antihair.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::src" ],
  "startLine" : 279,
  "endLine" : 281,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int any_bad_ints()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Antihair.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::src" ],
  "startLine" : 283,
  "endLine" : 285,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int good_int()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Antihair.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::src" ],
  "startLine" : 287,
  "endLine" : 289,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int any_bad_ints()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Antihair.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::src" ],
  "startLine" : 291,
  "endLine" : 293,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline FDot8 SkFixedToFDot8()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Antihair.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::src" ],
  "startLine" : 637,
  "endLine" : 639,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline FDot8 SkScalarToFDot8()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Antihair.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::src" ],
  "startLine" : 843,
  "endLine" : 845,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int FDot8Floor()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Antihair.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::src" ],
  "startLine" : 847,
  "endLine" : 849,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int FDot8Ceil()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Antihair.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::src" ],
  "startLine" : 851,
  "endLine" : 853,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline U8CPU InvAlphaMul()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Antihair.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::src" ],
  "startLine" : 856,
  "endLine" : 860,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit AutoUpdateQRBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 237,
  "endLine" : 241,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize SkCanvas::getBaseLayerSize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 370,
  "endLine" : 372,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCanvas::readPixels()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 379,
  "endLine" : 381,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCanvas::readPixels()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 383,
  "endLine" : 385,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkCanvas::saveLayer()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 497,
  "endLine" : 499,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "operator SkCanvas::FilterSpan()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 555,
  "endLine" : 557,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkCanvas::onNewSurface()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1221,
  "endLine" : 1223,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkImageInfo SkCanvas::imageInfo()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1225,
  "endLine" : 1227,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkImageInfo SkCanvas::onImageInfo()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1229,
  "endLine" : 1231,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCanvas::getProps()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1233,
  "endLine" : 1235,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCanvas::peekPixels()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1256,
  "endLine" : 1258,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCanvas::onPeekPixels()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1260,
  "endLine" : 1262,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCanvas::onAccessTopLayerPixels()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1291,
  "endLine" : 1293,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::setMatrix()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1364,
  "endLine" : 1366,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::resetMatrix()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1374,
  "endLine" : 1376,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCanvas::androidFramework_isClipAA()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1550,
  "endLine" : 1552,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCanvas::isClipEmpty()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1568,
  "endLine" : 1570,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCanvas::isClipRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1572,
  "endLine" : 1574,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCanvas::quickReject()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1586,
  "endLine" : 1588,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIRect SkCanvas::getDeviceClipBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1626,
  "endLine" : 1628,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMatrix SkCanvas::getTotalMatrix()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1648,
  "endLine" : 1650,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkM44 SkCanvas::getLocalToDevice()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1652,
  "endLine" : 1654,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::onDrawPaint()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 1917,
  "endLine" : 1919,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkNoDrawCanvas::onDoSaveBehind()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2930,
  "endLine" : 2932,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void blitAntiH()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Path.cpp",
  "fileLinesCount" : 764,
  "components" : [ "primary::src" ],
  "startLine" : 341,
  "endLine" : 343,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void blitV()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Path.cpp",
  "fileLinesCount" : 764,
  "components" : [ "primary::src" ],
  "startLine" : 344,
  "endLine" : 346,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void blitRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Path.cpp",
  "fileLinesCount" : 764,
  "components" : [ "primary::src" ],
  "startLine" : 347,
  "endLine" : 349,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void blitMask()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Path.cpp",
  "fileLinesCount" : 764,
  "components" : [ "primary::src" ],
  "startLine" : 350,
  "endLine" : 352,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void PrePostInverseBlitterProc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Path.cpp",
  "fileLinesCount" : 764,
  "components" : [ "primary::src" ],
  "startLine" : 359,
  "endLine" : 361,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkClipStackDevice::pushClipStack()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStackDevice.cpp",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkClipStackDevice::popClipStack()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStackDevice.cpp",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkClipStackDevice::clipRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStackDevice.cpp",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkClipStackDevice::clipRRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStackDevice.cpp",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkClipStackDevice::clipPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStackDevice.cpp",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkClipStackDevice::onClipShader()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStackDevice.cpp",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkClipStackDevice::isClipWideOpen()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStackDevice.cpp",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkClipStackDevice::isClipEmpty()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStackDevice.cpp",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool quickContains()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool SkIsValidMode()",
  "longName" : "",
  "relativeFileName" : "src/core/SkValidationUtils.h",
  "fileLinesCount" : 34,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool SkIsValidIRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkValidationUtils.h",
  "fileLinesCount" : 34,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool ClipParams_unpackDoAA()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureFlat.h",
  "fileLinesCount" : 231,
  "components" : [ "primary::src" ],
  "startLine" : 185,
  "endLine" : 187,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setupBuffer()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureFlat.h",
  "fileLinesCount" : 231,
  "components" : [ "primary::src" ],
  "startLine" : 205,
  "endLine" : 207,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setupBuffer()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureFlat.h",
  "fileLinesCount" : 231,
  "components" : [ "primary::src" ],
  "startLine" : 222,
  "endLine" : 224,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkMatrix MakeTextMatrix()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontPriv.h",
  "fileLinesCount" : 119,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IsFinite()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontPriv.h",
  "fileLinesCount" : 119,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColor SkReadBuffer::readColor()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t SkReadBuffer::readUInt()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 124,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32_t SkReadBuffer::read32()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 128,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkReadBuffer::readPoint3()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::src" ],
  "startLine" : 180,
  "endLine" : 182,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkReadBuffer::readByteArray()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::src" ],
  "startLine" : 284,
  "endLine" : 286,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkReadBuffer::readColorArray()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::src" ],
  "startLine" : 288,
  "endLine" : 290,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkReadBuffer::readColor4fArray()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::src" ],
  "startLine" : 292,
  "endLine" : 294,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkReadBuffer::readIntArray()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::src" ],
  "startLine" : 296,
  "endLine" : 298,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkReadBuffer::readPointArray()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::src" ],
  "startLine" : 300,
  "endLine" : 302,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkReadBuffer::readScalarArray()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::src" ],
  "startLine" : 304,
  "endLine" : 306,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkLegacyFQ SkReadBuffer::checkFilterQuality()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::src" ],
  "startLine" : 563,
  "endLine" : 565,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool degenerate_vector()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 99,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool conic_in_line()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 653,
  "endLine" : 655,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool points_within_dist()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 1022,
  "endLine" : 1024,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkLatticeIter::Valid()",
  "longName" : "",
  "relativeFileName" : "src/core/SkLatticeIter.cpp",
  "fileLinesCount" : 307,
  "components" : [ "primary::src" ],
  "startLine" : 215,
  "endLine" : 217,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar toLuma()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskGamma.cpp",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar fromLuma()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskGamma.cpp",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float apply_contrast()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskGamma.cpp",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void malloc_freeproc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDataTable.cpp",
  "fileLinesCount" : 136,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkIRect MakeILargestInverted()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRectPriv.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkRect MakeLargest()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRectPriv.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr SkRect MakeLargestInverted()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRectPriv.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr float HalfWidth()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRectPriv.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr float HalfHeight()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRectPriv.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPaint::setStroke()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPaint.cpp",
  "fileLinesCount" : 294,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 117,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPaint::setColor()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPaint.cpp",
  "fileLinesCount" : 294,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 121,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPaint::setAlphaf()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPaint.cpp",
  "fileLinesCount" : 294,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 132,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPaint::setARGB()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPaint.cpp",
  "fileLinesCount" : 294,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 136,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBlendMode SkPaint::getBlendMode_or()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPaint.cpp",
  "fileLinesCount" : 294,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 145,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPaint::isSrcOver()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPaint.cpp",
  "fileLinesCount" : 294,
  "components" : [ "primary::src" ],
  "startLine" : 147,
  "endLine" : 149,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPaint::setBlendMode()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPaint.cpp",
  "fileLinesCount" : 294,
  "components" : [ "primary::src" ],
  "startLine" : 151,
  "endLine" : 153,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPaint::setBlender()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPaint.cpp",
  "fileLinesCount" : 294,
  "components" : [ "primary::src" ],
  "startLine" : 155,
  "endLine" : 157,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool affects_alpha()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPaint.cpp",
  "fileLinesCount" : 294,
  "components" : [ "primary::src" ],
  "startLine" : 262,
  "endLine" : 264,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool affects_alpha()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPaint.cpp",
  "fileLinesCount" : 294,
  "components" : [ "primary::src" ],
  "startLine" : 267,
  "endLine" : 271,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool NeedsTiling()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapDevice.cpp",
  "fileLinesCount" : 689,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBitmapDevice::onReadPixels()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapDevice.cpp",
  "fileLinesCount" : 689,
  "components" : [ "primary::src" ],
  "startLine" : 352,
  "endLine" : 354,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBitmapDevice::drawPaint()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapDevice.cpp",
  "fileLinesCount" : 689,
  "components" : [ "primary::src" ],
  "startLine" : 358,
  "endLine" : 360,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBitmapDevice::drawRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapDevice.cpp",
  "fileLinesCount" : 689,
  "components" : [ "primary::src" ],
  "startLine" : 367,
  "endLine" : 369,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBitmapDevice::drawOval()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapDevice.cpp",
  "fileLinesCount" : 689,
  "components" : [ "primary::src" ],
  "startLine" : 371,
  "endLine" : 373,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBitmapDevice::drawRRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapDevice.cpp",
  "fileLinesCount" : 689,
  "components" : [ "primary::src" ],
  "startLine" : 375,
  "endLine" : 377,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkBitmapDevice::makeSurface()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapDevice.cpp",
  "fileLinesCount" : 689,
  "components" : [ "primary::src" ],
  "startLine" : 609,
  "endLine" : 611,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBitmapDevice::pushClipStack()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapDevice.cpp",
  "fileLinesCount" : 689,
  "components" : [ "primary::src" ],
  "startLine" : 615,
  "endLine" : 617,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBitmapDevice::popClipStack()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapDevice.cpp",
  "fileLinesCount" : 689,
  "components" : [ "primary::src" ],
  "startLine" : 619,
  "endLine" : 621,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBitmapDevice::clipRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapDevice.cpp",
  "fileLinesCount" : 689,
  "components" : [ "primary::src" ],
  "startLine" : 623,
  "endLine" : 625,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBitmapDevice::clipRRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapDevice.cpp",
  "fileLinesCount" : 689,
  "components" : [ "primary::src" ],
  "startLine" : 627,
  "endLine" : 629,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBitmapDevice::clipPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapDevice.cpp",
  "fileLinesCount" : 689,
  "components" : [ "primary::src" ],
  "startLine" : 631,
  "endLine" : 633,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBitmapDevice::onClipShader()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapDevice.cpp",
  "fileLinesCount" : 689,
  "components" : [ "primary::src" ],
  "startLine" : 635,
  "endLine" : 637,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBitmapDevice::isClipEmpty()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapDevice.cpp",
  "fileLinesCount" : 689,
  "components" : [ "primary::src" ],
  "startLine" : 664,
  "endLine" : 666,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIRect SkBitmapDevice::devClipBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapDevice.cpp",
  "fileLinesCount" : 689,
  "components" : [ "primary::src" ],
  "startLine" : 687,
  "endLine" : 689,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCubicClipper::setClip()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCubicClipper.cpp",
  "fileLinesCount" : 156,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkColorTable::flatten()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorTable.cpp",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  inline U8CPU sk_t_scale255()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskGamma.h",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  inline U8CPU sk_t_scale255()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskGamma.h",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  inline U8CPU sk_t_scale255()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskGamma.h",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  inline U8CPU sk_t_scale255()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskGamma.h",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr size_t getGammaTableSizeInBytes()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskGamma.h",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 161,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr bool isLinear()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskGamma.h",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 178,
  "endLine" : 180,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template static inline U8CPU sk_apply_lut_if()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskGamma.h",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 256,
  "endLine" : 258,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  inline U8CPU sk_apply_lut_if()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskGamma.h",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 259,
  "endLine" : 261,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Init_BlitMask_ssse3()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitMask_opts_ssse3.cpp",
  "fileLinesCount" : 32,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setFlags()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.h",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 108,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addInt()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.h",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 160,
  "endLine" : 162,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addScalar()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.h",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 163,
  "endLine" : 165,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void validate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.h",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 192,
  "endLine" : 194,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkRTreeFactory::operator()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBBHFactory.cpp",
  "fileLinesCount" : 20,
  "components" : [ "primary::src" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBBoxHierarchy::insert()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBBHFactory.cpp",
  "fileLinesCount" : 20,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkImageGenerator::getYUVAPlanes()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageGenerator.cpp",
  "fileLinesCount" : 44,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkScalar valid_size()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFont.cpp",
  "fileLinesCount" : 411,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint32_t set_clear_mask()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFont.cpp",
  "fileLinesCount" : 411,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFont::setForceAutoHinting()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFont.cpp",
  "fileLinesCount" : 411,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFont::setEmbeddedBitmaps()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFont.cpp",
  "fileLinesCount" : 411,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 108,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFont::setSubpixel()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFont.cpp",
  "fileLinesCount" : 411,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 111,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFont::setLinearMetrics()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFont.cpp",
  "fileLinesCount" : 411,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 114,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFont::setEmbolden()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFont.cpp",
  "fileLinesCount" : 411,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 117,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFont::setBaselineSnap()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFont.cpp",
  "fileLinesCount" : 411,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFont::setEdging()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFont.cpp",
  "fileLinesCount" : 411,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 123,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFont::setHinting()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFont.cpp",
  "fileLinesCount" : 411,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 127,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFont::setSize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFont.cpp",
  "fileLinesCount" : 411,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 131,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFont::setScaleX()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFont.cpp",
  "fileLinesCount" : 411,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 134,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFont::setSkewX()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFont.cpp",
  "fileLinesCount" : 411,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 137,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkGlyphID SkFont::unicharToGlyph()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFont.cpp",
  "fileLinesCount" : 411,
  "components" : [ "primary::src" ],
  "startLine" : 173,
  "endLine" : 175,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFont::unicharsToGlyphs()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFont.cpp",
  "fileLinesCount" : 411,
  "components" : [ "primary::src" ],
  "startLine" : 177,
  "endLine" : 179,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint8_t finalScale()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskBlurFilter.cpp",
  "fileLinesCount" : 1064,
  "components" : [ "primary::src" ],
  "startLine" : 201,
  "endLine" : 203,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t operator()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkGlyphID glyphID()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 108,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t value()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 112,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFixed getSubXFixed()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 116,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFixed getSubYFixed()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t hash()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 124,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr uint32_t PackIDXY()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 197,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr uint32_t FixedToSub()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 199,
  "endLine" : 201,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr uint32_t subPixelField()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 203,
  "endLine" : 205,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool empty()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 256,
  "endLine" : 258,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect rect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 259,
  "endLine" : 261,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkGlyphRect offset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 262,
  "endLine" : 264,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkGlyphRect offset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 265,
  "endLine" : 267,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkGlyphRect inset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 272,
  "endLine" : 274,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SkGlyphRect rect_union()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 297,
  "endLine" : 299,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SkGlyphRect rect_intersection()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 300,
  "endLine" : 302,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skglyph::GlyphAction actionFor()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 343,
  "endLine" : 345,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint16_t maxDimension()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 349,
  "endLine" : 351,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool fitsInAtlasDirect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 353,
  "endLine" : 355,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool fitsInAtlasInterpolated()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 357,
  "endLine" : 360,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkGlyphRect bounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 362,
  "endLine" : 364,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPackedGlyphID GetKey()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 369,
  "endLine" : 371,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t Hash()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 372,
  "endLine" : 374,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool ShouldGrow()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 375,
  "endLine" : 379,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool ShouldShrink()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 380,
  "endLine" : 383,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool setImageHasBeenCalled()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 468,
  "endLine" : 471,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkGlyphRect glyphRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 517,
  "endLine" : 519,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmpty()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 524,
  "endLine" : 526,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline constexpr SkEnumerate SkMakeEnumerate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEnumerate.h",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 104,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline constexpr SkEnumerate SkMakeEnumerate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEnumerate.h",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 108,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline constexpr SkEnumerate SkMakeEnumerate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEnumerate.h",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 113,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPMColor SkPreMultiplyARGB()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColor.cpp",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPMColor SkPMColorSetARGB()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColor.cpp",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkAlpha SkPMColorGetA()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColor.cpp",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint8_t SkPMColorGetR()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColor.cpp",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint8_t SkPMColorGetG()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColor.cpp",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint8_t SkPMColorGetB()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColor.cpp",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkScalar ByteDivToScalar()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColor.cpp",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColor SkColor4f::toSkColor()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColor.cpp",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 144,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t SkColor4f::toBytes_RGBA()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColor.cpp",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 147,
  "endLine" : 149,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t SkPMColor4f::toBytes_RGBA()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColor.cpp",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 166,
  "endLine" : 168,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkFlattenable::Type GetFlattenableType()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskFilterBase.h",
  "fileLinesCount" : 214,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 111,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFlattenable::Type getFlattenableType()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskFilterBase.h",
  "fileLinesCount" : 214,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 115,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRRectPriv::WriteToBuffer()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRRect.cpp",
  "fileLinesCount" : 930,
  "components" : [ "primary::src" ],
  "startLine" : 612,
  "endLine" : 615,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeImage()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 200,
  "endLine" : 202,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp getCachedBitmap()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 204,
  "endLine" : 206,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect Mapping::map()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 335,
  "endLine" : 337,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "LayerSpace LayerSpace::round()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 452,
  "endLine" : 454,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "LayerSpace LayerSpace::mapRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 464,
  "endLine" : 466,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "LayerSpace LayerSpace::mapRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 470,
  "endLine" : 472,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "LayerSpace LayerSpace::mapPoint()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 474,
  "endLine" : 476,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "LayerSpace LayerSpace::mapVector()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 478,
  "endLine" : 480,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "LayerSpace LayerSpace::mapSize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 482,
  "endLine" : 484,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkStrikeCache::findOrCreateScopedStrike()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrikeCache.cpp",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkStrikeCache::PurgeAll()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrikeCache.cpp",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t SkStrikeCache::StrikeTraits::Hash()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrikeCache.cpp",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 339,
  "endLine" : 341,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSpriteBlitter::blitAntiH()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_Sprite.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional SkARGB32_Opaque_Blitter::canDirectBlit()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_ARGB32.cpp",
  "fileLinesCount" : 2054,
  "components" : [ "primary::src" ],
  "startLine" : 1641,
  "endLine" : 1643,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline size_t SkComputeDistanceFieldSize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDistanceFieldGen.h",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void swap()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void remove()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 176,
  "endLine" : 178,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Iter MakeBegin()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 259,
  "endLine" : 261,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Iter MakeEnd()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 263,
  "endLine" : 265,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void remove()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 582,
  "endLine" : 584,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool removeIfExists()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 587,
  "endLine" : 589,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void foreach()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 594,
  "endLine" : 596,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void foreach()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 601,
  "endLine" : 603,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void foreach()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 608,
  "endLine" : 610,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Iter begin()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 615,
  "endLine" : 617,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Iter end()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 619,
  "endLine" : 621,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void foreach()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 687,
  "endLine" : 689,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Iter begin()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 700,
  "endLine" : 702,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Iter end()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 704,
  "endLine" : 706,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRasterPipelineBlitter::blitH()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterPipelineBlitter.cpp",
  "fileLinesCount" : 691,
  "components" : [ "primary::src" ],
  "startLine" : 482,
  "endLine" : 484,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkScalar sdot()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 241,
  "endLine" : 243,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkScalar scross()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 250,
  "endLine" : 252,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline float muladdmul()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 591,
  "endLine" : 593,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline float rowcol3()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 595,
  "endLine" : 597,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool only_scale_and_translate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 599,
  "endLine" : 601,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline double dcross()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 705,
  "endLine" : 707,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkMatrix::isFixedStepInX()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 1283,
  "endLine" : 1285,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool checkForZero()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 1301,
  "endLine" : 1303,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkMatrix::getMinMaxScales()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMatrix.cpp",
  "fileLinesCount" : 1900,
  "components" : [ "primary::src" ],
  "startLine" : 1552,
  "endLine" : 1554,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkGlyph SkScalerContext::makeGlyph()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.cpp",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 197,
  "endLine" : 199,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScalerContext::getPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.cpp",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 755,
  "endLine" : 757,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkScalerContext::getDrawable()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.cpp",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 759,
  "endLine" : 761,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkScalerContext::generateDrawable()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.cpp",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 763,
  "endLine" : 765,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScalerContextRec::getLocalMatrix()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.cpp",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 868,
  "endLine" : 870,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkAxisAlignment SkScalerContext::computeAxisAlignmentForHText()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.cpp",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 996,
  "endLine" : 998,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScalerContext::DescriptorBufferGiveRec()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.cpp",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 1297,
  "endLine" : 1299,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkMipmap::countLevels()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmap.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::src" ],
  "startLine" : 276,
  "endLine" : 278,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int num_4x4_blocks()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCompressedDataUtils.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void assertChecksum()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDescriptor.h",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sktext::SkStrikePromise strikePromise()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrike.h",
  "fileLinesCount" : 208,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 113,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FillPathWithPaint()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathUtils.cpp",
  "fileLinesCount" : 93,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FillPathWithPaint()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathUtils.cpp",
  "fileLinesCount" : 93,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numRectsToDraw()",
  "longName" : "",
  "relativeFileName" : "src/core/SkLatticeIter.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::didScale()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 268,
  "endLine" : 270,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::didTranslate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 272,
  "endLine" : 274,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::beginRecording()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 304,
  "endLine" : 309,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool equals()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 843,
  "endLine" : 846,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkPictureRecord::onNewSurface()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 861,
  "endLine" : 863,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::addImage()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 865,
  "endLine" : 868,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::addMatrix()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 870,
  "endLine" : 872,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::addPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 892,
  "endLine" : 894,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::addPatch()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 896,
  "endLine" : 898,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::addPicture()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 900,
  "endLine" : 903,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::addDrawable()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 905,
  "endLine" : 908,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::addPoint()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 910,
  "endLine" : 912,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::addPoints()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 914,
  "endLine" : 916,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::addRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 923,
  "endLine" : 925,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::addIRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 933,
  "endLine" : 935,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::addRRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 943,
  "endLine" : 945,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::addRegion()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 947,
  "endLine" : 949,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::addSampling()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 951,
  "endLine" : 953,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::addTextBlob()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 960,
  "endLine" : 963,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::addSlug()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 965,
  "endLine" : 968,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureRecord::addVertices()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 970,
  "endLine" : 973,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRegion::allocateRuns()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 155,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRegion::allocateRuns()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 157,
  "endLine" : 159,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool isRunCountEmpty()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 277,
  "endLine" : 279,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkRegionPriv::RunType scanline_bottom()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 400,
  "endLine" : 402,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool setEmptyCheck()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 1030,
  "endLine" : 1032,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool setRectCheck()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 1034,
  "endLine" : 1036,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool setRegionCheck()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 1038,
  "endLine" : 1040,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void unexpected()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 825,
  "endLine" : 827,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void small_memcpy()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 1795,
  "endLine" : 1797,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void small_bzero()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 1799,
  "endLine" : 1801,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint8_t mergeOne()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 1803,
  "endLine" : 1805,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkMipmapBuilder::countLevels()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapBuilder.cpp",
  "fileLinesCount" : 39,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkMipmapBuilder::attachTo()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapBuilder.cpp",
  "fileLinesCount" : 39,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t Hash()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterCache.cpp",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImageFilterCache::Create()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterCache.cpp",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 155,
  "endLine" : 157,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "auto visit()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecord.h",
  "fileLinesCount" : 186,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "auto mutate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecord.h",
  "fileLinesCount" : 186,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool NoChangeWithIdentityMatrix()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSamplingPriv.h",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTaskGroup::done()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTaskGroup.cpp",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDescriptor::flatten()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDescriptor.cpp",
  "fileLinesCount" : 231,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDescriptor::computeChecksum()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDescriptor.cpp",
  "fileLinesCount" : 231,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkSurfaceProps SkSurfacePropsCopyOrDefault()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSurfacePriv.h",
  "fileLinesCount" : 23,
  "components" : [ "primary::src" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPicture_StreamIsSKP()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPicture.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 111,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkPicture::MakeFromStream()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPicture.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::src" ],
  "startLine" : 147,
  "endLine" : 149,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPicture::serialize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPicture.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::src" ],
  "startLine" : 245,
  "endLine" : 247,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t Hash()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffectPriv.h",
  "fileLinesCount" : 247,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool HasName()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffectPriv.h",
  "fileLinesCount" : 247,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t StableKey()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffectPriv.h",
  "fileLinesCount" : 247,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ResetStableKey()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffectPriv.h",
  "fileLinesCount" : 247,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 112,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void AllowPrivateAccess()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffectPriv.h",
  "fileLinesCount" : 247,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 126,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool UsesColorTransform()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffectPriv.h",
  "fileLinesCount" : 247,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 163,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkSL::SampleUsage ChildSampleUsage()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeEffectPriv.h",
  "fileLinesCount" : 247,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 166,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRect::dump()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRect.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 174,
  "endLine" : 176,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRectPriv::Subtract()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRect.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 256,
  "endLine" : 258,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRectPriv::Subtract()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRect.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 260,
  "endLine" : 262,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRectPriv::QuadContainsRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRect.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 272,
  "endLine" : 274,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkPictureBackedGlyphDrawable::onGetBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkPictureBackedGlyphDrawable::onApproximateBytesUsed()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPictureBackedGlyphDrawable::onDraw()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t bits_to_bytes()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 142,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkGlyph::formatAlignment()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 167,
  "endLine" : 169,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkGlyph::rowBytes()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 227,
  "endLine" : 229,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkGlyph::rowBytesUsingFormat()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 231,
  "endLine" : 233,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkGlyphDigest::FitsInAtlas()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 687,
  "endLine" : 689,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline U8CPU SkUnitScalarClampToByte()",
  "longName" : "",
  "relativeFileName" : "src/core/SkColorPriv.h",
  "fileLinesCount" : 161,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void blitrect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan.cpp",
  "fileLinesCount" : 108,
  "components" : [ "primary::src" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void cpuid7()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCpu.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t read_cpu_features()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCpu.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkMaskFilterBase::asABlur()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskFilterBase.cpp",
  "fileLinesCount" : 322,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPathFirstDirection AsFirstDirection()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathPriv.h",
  "fileLinesCount" : 544,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void AddGenIDChangeListener()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathPriv.h",
  "fileLinesCount" : 544,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 117,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ShrinkToFit()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathPriv.h",
  "fileLinesCount" : 544,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 141,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int ConicWeightCnt()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathPriv.h",
  "fileLinesCount" : 544,
  "components" : [ "primary::src" ],
  "startLine" : 217,
  "endLine" : 219,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool TestingOnly_unique()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathPriv.h",
  "fileLinesCount" : 544,
  "components" : [ "primary::src" ],
  "startLine" : 227,
  "endLine" : 229,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool HasComputedBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathPriv.h",
  "fileLinesCount" : 544,
  "components" : [ "primary::src" ],
  "startLine" : 232,
  "endLine" : 234,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool TooBigForMath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathPriv.h",
  "fileLinesCount" : 544,
  "components" : [ "primary::src" ],
  "startLine" : 309,
  "endLine" : 311,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IsInverseFillType()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathPriv.h",
  "fileLinesCount" : 544,
  "components" : [ "primary::src" ],
  "startLine" : 377,
  "endLine" : 379,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPathFillType ConvertToNonInverseFillType()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathPriv.h",
  "fileLinesCount" : 544,
  "components" : [ "primary::src" ],
  "startLine" : 388,
  "endLine" : 390,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPathConvexity GetConvexity()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathPriv.h",
  "fileLinesCount" : 544,
  "components" : [ "primary::src" ],
  "startLine" : 416,
  "endLine" : 418,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPathConvexity GetConvexityOrUnknown()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathPriv.h",
  "fileLinesCount" : 544,
  "components" : [ "primary::src" ],
  "startLine" : 419,
  "endLine" : 421,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SetConvexity()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathPriv.h",
  "fileLinesCount" : 544,
  "components" : [ "primary::src" ],
  "startLine" : 422,
  "endLine" : 424,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ReverseAddPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathPriv.h",
  "fileLinesCount" : 544,
  "components" : [ "primary::src" ],
  "startLine" : 430,
  "endLine" : 432,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPath::Verb EdgeToVerb()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathPriv.h",
  "fileLinesCount" : 544,
  "components" : [ "primary::src" ],
  "startLine" : 478,
  "endLine" : 480,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static unsigned extract_version()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath_serial.cpp",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPathFillType extract_filltype()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath_serial.cpp",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SerializationType extract_serializationtype()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath_serial.cpp",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool SkBlendMode_CaresAboutRBOrder()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlendModePriv.h",
  "fileLinesCount" : 48,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint64_t _wyr3()",
  "longName" : "",
  "relativeFileName" : "src/core/SkChecksum.cpp",
  "fileLinesCount" : 121,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t Hash32()",
  "longName" : "",
  "relativeFileName" : "src/core/SkChecksum.cpp",
  "fileLinesCount" : 121,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 115,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t Hash64()",
  "longName" : "",
  "relativeFileName" : "src/core/SkChecksum.cpp",
  "fileLinesCount" : 121,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 119,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkMask::computeImageSize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMask.cpp",
  "fileLinesCount" : 121,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkMaskBuilder::FreeImage()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMask.cpp",
  "fileLinesCount" : 121,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkImageFilter::isColorFilterNode()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilter.cpp",
  "fileLinesCount" : 393,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkImageFilter::canComputeFastBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilter.cpp",
  "fileLinesCount" : 393,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImageFilter::makeWithLocalMatrix()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilter.cpp",
  "fileLinesCount" : 393,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 132,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  void Draw::draw()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 111,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  void Draw::draw()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 115,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  void Draw::draw()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 132,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void trackBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 293,
  "endLine" : 295,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void trackBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 296,
  "endLine" : 298,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void trackBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 299,
  "endLine" : 301,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bounds bounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 432,
  "endLine" : 434,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bounds bounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 435,
  "endLine" : 437,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bounds bounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 444,
  "endLine" : 446,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bounds bounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 447,
  "endLine" : 449,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bounds bounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 469,
  "endLine" : 471,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bounds bounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 472,
  "endLine" : 474,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bounds bounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 522,
  "endLine" : 524,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkAnimatedImage::onGetBounds()",
  "longName" : "",
  "relativeFileName" : "src/android/SkAnimatedImage.cpp",
  "fileLinesCount" : 393,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_restore_previous()",
  "longName" : "",
  "relativeFileName" : "src/android/SkAnimatedImage.cpp",
  "fileLinesCount" : 393,
  "components" : [ "primary::src" ],
  "startLine" : 162,
  "endLine" : 164,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkAnimatedImage::setRepetitionCount()",
  "longName" : "",
  "relativeFileName" : "src/android/SkAnimatedImage.cpp",
  "fileLinesCount" : 393,
  "components" : [ "primary::src" ],
  "startLine" : 360,
  "endLine" : 362,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkAnimatedImage::setFilterMode()",
  "longName" : "",
  "relativeFileName" : "src/android/SkAnimatedImage.cpp",
  "fileLinesCount" : 393,
  "components" : [ "primary::src" ],
  "startLine" : 391,
  "endLine" : 393,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkAndroidFrameworkUtils::clipWithStencil()",
  "longName" : "",
  "relativeFileName" : "src/android/SkAndroidFrameworkUtils.cpp",
  "fileLinesCount" : 77,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkAndroidFrameworkUtils::SafetyNetLog()",
  "longName" : "",
  "relativeFileName" : "src/android/SkAndroidFrameworkUtils.cpp",
  "fileLinesCount" : 77,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkAndroidFrameworkUtils::SaveBehind()",
  "longName" : "",
  "relativeFileName" : "src/android/SkAndroidFrameworkUtils.cpp",
  "fileLinesCount" : 77,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkAndroidFrameworkUtils::ResetClip()",
  "longName" : "",
  "relativeFileName" : "src/android/SkAndroidFrameworkUtils.cpp",
  "fileLinesCount" : 77,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar bottom()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersectionHelper.h",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void init()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersectionHelper.h",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar left()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersectionHelper.h",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar right()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersectionHelper.h",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar top()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersectionHelper.h",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar weight()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersectionHelper.h",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar x()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersectionHelper.h",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool xFlipped()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersectionHelper.h",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 99,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar y()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersectionHelper.h",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 103,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool yFlipped()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersectionHelper.h",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 107,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpSegment::isXor()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 854,
  "endLine" : 856,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpSegment::operand()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 1496,
  "endLine" : 1498,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpSegment::oppXor()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.cpp",
  "fileLinesCount" : 1787,
  "components" : [ "primary::src" ],
  "startLine" : 1500,
  "endLine" : 1502,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool collapsed()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool controlsInside()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int AddValidTs()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void align()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hullIntersects()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hullIntersects()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isLinear()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool monotonicInX()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool monotonicInY()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 104,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void otherPts()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 108,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int RootsReal()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 116,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int RootsValidT()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hullIntersects()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 176,
  "endLine" : 178,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hullIntersects()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 182,
  "endLine" : 184,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void otherPts()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 192,
  "endLine" : 194,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void subDivide()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 201,
  "endLine" : 203,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addConic()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addCubic()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addQuad()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void complete()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int debugID()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int debugIndent()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool done()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::src" ],
  "startLine" : 156,
  "endLine" : 158,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void indentDump()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 197,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int isCcw()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::src" ],
  "startLine" : 206,
  "endLine" : 208,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isXor()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::src" ],
  "startLine" : 210,
  "endLine" : 212,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool operand()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::src" ],
  "startLine" : 274,
  "endLine" : 276,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool oppXor()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::src" ],
  "startLine" : 278,
  "endLine" : 280,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void outdentDump()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::src" ],
  "startLine" : 282,
  "endLine" : 284,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool reversed()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::src" ],
  "startLine" : 309,
  "endLine" : 311,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setCcw()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::src" ],
  "startLine" : 322,
  "endLine" : 324,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setGlobalState()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::src" ],
  "startLine" : 326,
  "endLine" : 328,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setNext()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::src" ],
  "startLine" : 330,
  "endLine" : 333,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setOperand()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::src" ],
  "startLine" : 335,
  "endLine" : 337,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setOppXor()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::src" ],
  "startLine" : 339,
  "endLine" : 341,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setReverse()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::src" ],
  "startLine" : 343,
  "endLine" : 345,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setXor()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::src" ],
  "startLine" : 347,
  "endLine" : 349,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double perpT()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.h",
  "fileLinesCount" : 374,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void debugSetGlobalState()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.h",
  "fileLinesCount" : 374,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 115,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double endT()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.h",
  "fileLinesCount" : 374,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 129,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasOppT()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.h",
  "fileLinesCount" : 374,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 143,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isBounded()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.h",
  "fileLinesCount" : 374,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 151,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int pointCount()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.h",
  "fileLinesCount" : 374,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 174,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.h",
  "fileLinesCount" : 374,
  "components" : [ "primary::src" ],
  "startLine" : 187,
  "endLine" : 189,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool split()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.h",
  "fileLinesCount" : 374,
  "components" : [ "primary::src" ],
  "startLine" : 196,
  "endLine" : 198,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double startT()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.h",
  "fileLinesCount" : 374,
  "components" : [ "primary::src" ],
  "startLine" : 202,
  "endLine" : 204,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int debugID()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.h",
  "fileLinesCount" : 374,
  "components" : [ "primary::src" ],
  "startLine" : 209,
  "endLine" : 211,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int debugID()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.h",
  "fileLinesCount" : 374,
  "components" : [ "primary::src" ],
  "startLine" : 304,
  "endLine" : 306,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resetRemovedEnds()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.h",
  "fileLinesCount" : 374,
  "components" : [ "primary::src" ],
  "startLine" : 342,
  "endLine" : 344,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool matchesEnd()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDQuad::hullIntersects()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDQuad::hullIntersects()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDQuad::monotonicInX()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::src" ],
  "startLine" : 253,
  "endLine" : 255,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDQuad::monotonicInY()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::src" ],
  "startLine" : 257,
  "endLine" : 259,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTQuad::intersectRay()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::src" ],
  "startLine" : 409,
  "endLine" : 411,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTQuad::hullIntersects()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::src" ],
  "startLine" : 413,
  "endLine" : 415,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTQuad::hullIntersects()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::src" ],
  "startLine" : 417,
  "endLine" : 419,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTQuad::setBounds()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::src" ],
  "startLine" : 421,
  "endLine" : 423,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int debugID()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpAngle.h",
  "fileLinesCount" : 156,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setLastMarked()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpAngle.h",
  "fileLinesCount" : 156,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool tangentsAmbiguous()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpAngle.h",
  "fileLinesCount" : 156,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 102,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool unorderable()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpAngle.h",
  "fileLinesCount" : 156,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool collapsed()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.h",
  "fileLinesCount" : 196,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void debugInit()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.h",
  "fileLinesCount" : 196,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hullIntersects()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.h",
  "fileLinesCount" : 196,
  "components" : [ "primary::src" ],
  "startLine" : 165,
  "endLine" : 167,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hullIntersects()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.h",
  "fileLinesCount" : 196,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 174,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void otherPts()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.h",
  "fileLinesCount" : 196,
  "components" : [ "primary::src" ],
  "startLine" : 182,
  "endLine" : 184,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void subDivide()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.h",
  "fileLinesCount" : 196,
  "components" : [ "primary::src" ],
  "startLine" : 191,
  "endLine" : 193,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void debugShowLineIntersection()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkAddIntersections.cpp",
  "fileLinesCount" : 595,
  "components" : [ "primary::src" ],
  "startLine" : 234,
  "endLine" : 236,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void debugShowQuadLineIntersection()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkAddIntersections.cpp",
  "fileLinesCount" : 595,
  "components" : [ "primary::src" ],
  "startLine" : 238,
  "endLine" : 240,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void debugShowQuadIntersection()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkAddIntersections.cpp",
  "fileLinesCount" : 595,
  "components" : [ "primary::src" ],
  "startLine" : 242,
  "endLine" : 244,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void debugShowConicLineIntersection()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkAddIntersections.cpp",
  "fileLinesCount" : 595,
  "components" : [ "primary::src" ],
  "startLine" : 246,
  "endLine" : 248,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void debugShowConicQuadIntersection()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkAddIntersections.cpp",
  "fileLinesCount" : 595,
  "components" : [ "primary::src" ],
  "startLine" : 250,
  "endLine" : 252,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void debugShowConicIntersection()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkAddIntersections.cpp",
  "fileLinesCount" : 595,
  "components" : [ "primary::src" ],
  "startLine" : 254,
  "endLine" : 256,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void debugShowCubicLineIntersection()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkAddIntersections.cpp",
  "fileLinesCount" : 595,
  "components" : [ "primary::src" ],
  "startLine" : 258,
  "endLine" : 260,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void debugShowCubicQuadIntersection()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkAddIntersections.cpp",
  "fileLinesCount" : 595,
  "components" : [ "primary::src" ],
  "startLine" : 262,
  "endLine" : 264,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void debugShowCubicConicIntersection()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkAddIntersections.cpp",
  "fileLinesCount" : 595,
  "components" : [ "primary::src" ],
  "startLine" : 266,
  "endLine" : 268,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void debugShowCubicIntersection()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkAddIntersections.cpp",
  "fileLinesCount" : 595,
  "components" : [ "primary::src" ],
  "startLine" : 270,
  "endLine" : 272,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void bumpCount()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.h",
  "fileLinesCount" : 466,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 115,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.h",
  "fileLinesCount" : 466,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 136,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int debugID()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.h",
  "fileLinesCount" : 466,
  "components" : [ "primary::src" ],
  "startLine" : 154,
  "endLine" : 156,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool done()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.h",
  "fileLinesCount" : 466,
  "components" : [ "primary::src" ],
  "startLine" : 205,
  "endLine" : 207,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkDPoint dPtAtT()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.h",
  "fileLinesCount" : 466,
  "components" : [ "primary::src" ],
  "startLine" : 209,
  "endLine" : 211,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkDVector dSlopeAtT()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.h",
  "fileLinesCount" : 466,
  "components" : [ "primary::src" ],
  "startLine" : 213,
  "endLine" : 215,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isHorizontal()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.h",
  "fileLinesCount" : 466,
  "components" : [ "primary::src" ],
  "startLine" : 261,
  "endLine" : 263,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isVertical()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.h",
  "fileLinesCount" : 466,
  "components" : [ "primary::src" ],
  "startLine" : 269,
  "endLine" : 271,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isVertical()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.h",
  "fileLinesCount" : 466,
  "components" : [ "primary::src" ],
  "startLine" : 273,
  "endLine" : 275,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void joinEnds()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.h",
  "fileLinesCount" : 466,
  "components" : [ "primary::src" ],
  "startLine" : 279,
  "endLine" : 281,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPoint ptAtT()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.h",
  "fileLinesCount" : 466,
  "components" : [ "primary::src" ],
  "startLine" : 323,
  "endLine" : 325,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resetDebugVisited()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.h",
  "fileLinesCount" : 466,
  "components" : [ "primary::src" ],
  "startLine" : 348,
  "endLine" : 350,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resetVisited()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.h",
  "fileLinesCount" : 466,
  "components" : [ "primary::src" ],
  "startLine" : 353,
  "endLine" : 355,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setContour()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.h",
  "fileLinesCount" : 466,
  "components" : [ "primary::src" ],
  "startLine" : 357,
  "endLine" : 359,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setNext()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.h",
  "fileLinesCount" : 466,
  "components" : [ "primary::src" ],
  "startLine" : 361,
  "endLine" : 363,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setPrev()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.h",
  "fileLinesCount" : 466,
  "components" : [ "primary::src" ],
  "startLine" : 365,
  "endLine" : 367,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath::Verb verb()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.h",
  "fileLinesCount" : 466,
  "components" : [ "primary::src" ],
  "startLine" : 419,
  "endLine" : 421,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar weight()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSegment.h",
  "fileLinesCount" : 466,
  "components" : [ "primary::src" ],
  "startLine" : 432,
  "endLine" : 434,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int xy_index()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsWinding.cpp",
  "fileLinesCount" : 443,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar pt_xy()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsWinding.cpp",
  "fileLinesCount" : 443,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar pt_yx()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsWinding.cpp",
  "fileLinesCount" : 443,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static double pt_dxdy()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsWinding.cpp",
  "fileLinesCount" : 443,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static double pt_dydx()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsWinding.cpp",
  "fileLinesCount" : 443,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar rect_side()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsWinding.cpp",
  "fileLinesCount" : 443,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool less_than()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsWinding.cpp",
  "fileLinesCount" : 443,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool hit_compare_x()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsWinding.cpp",
  "fileLinesCount" : 443,
  "components" : [ "primary::src" ],
  "startLine" : 223,
  "endLine" : 225,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool reverse_hit_compare_x()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsWinding.cpp",
  "fileLinesCount" : 443,
  "components" : [ "primary::src" ],
  "startLine" : 227,
  "endLine" : 229,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool hit_compare_y()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsWinding.cpp",
  "fileLinesCount" : 443,
  "components" : [ "primary::src" ],
  "startLine" : 231,
  "endLine" : 233,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool reverse_hit_compare_y()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsWinding.cpp",
  "fileLinesCount" : 443,
  "components" : [ "primary::src" ],
  "startLine" : 235,
  "endLine" : 237,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDRect::setBounds()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsRect.cpp",
  "fileLinesCount" : 67,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void debugInit()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.h",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int other_two()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.h",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 172,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hullIntersects()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.h",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 224,
  "endLine" : 226,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hullIntersects()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.h",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 228,
  "endLine" : 230,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void otherPts()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.h",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 238,
  "endLine" : 240,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void subDivide()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.h",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 247,
  "endLine" : 249,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDCubic::hullIntersects()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.cpp",
  "fileLinesCount" : 762,
  "components" : [ "primary::src" ],
  "startLine" : 207,
  "endLine" : 209,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDCubic::hullIntersects()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.cpp",
  "fileLinesCount" : 762,
  "components" : [ "primary::src" ],
  "startLine" : 211,
  "endLine" : 213,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDCubic::hullIntersects()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.cpp",
  "fileLinesCount" : 762,
  "components" : [ "primary::src" ],
  "startLine" : 215,
  "endLine" : 218,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTCubic::intersectRay()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.cpp",
  "fileLinesCount" : 762,
  "components" : [ "primary::src" ],
  "startLine" : 748,
  "endLine" : 750,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTCubic::hullIntersects()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.cpp",
  "fileLinesCount" : 762,
  "components" : [ "primary::src" ],
  "startLine" : 752,
  "endLine" : 754,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTCubic::hullIntersects()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.cpp",
  "fileLinesCount" : 762,
  "components" : [ "primary::src" ],
  "startLine" : 756,
  "endLine" : 758,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTCubic::setBounds()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.cpp",
  "fileLinesCount" : 762,
  "components" : [ "primary::src" ],
  "startLine" : 760,
  "endLine" : 762,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void init()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 116,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPathOpsDebug::ValidWind()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 514,
  "endLine" : 516,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpGlobalState::DebugRunFail()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 657,
  "endLine" : 659,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkIntersections::debugBumpLoopCount()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 682,
  "endLine" : 684,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkIntersections::debugLoopCount()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 686,
  "endLine" : 688,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkIntersections::debugResetLoopCount()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 690,
  "endLine" : 692,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDRect::debugInit()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 722,
  "endLine" : 724,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOpSegment::debugReset()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 1097,
  "endLine" : 1099,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Dump()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 3093,
  "endLine" : 3095,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DumpHex()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsDebug.cpp",
  "fileLinesCount" : 3099,
  "components" : [ "primary::src" ],
  "startLine" : 3097,
  "endLine" : 3099,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDConic::hullIntersects()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.cpp",
  "fileLinesCount" : 197,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTConic::intersectRay()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.cpp",
  "fileLinesCount" : 197,
  "components" : [ "primary::src" ],
  "startLine" : 183,
  "endLine" : 185,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTConic::hullIntersects()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.cpp",
  "fileLinesCount" : 197,
  "components" : [ "primary::src" ],
  "startLine" : 187,
  "endLine" : 189,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTConic::hullIntersects()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.cpp",
  "fileLinesCount" : 197,
  "components" : [ "primary::src" ],
  "startLine" : 191,
  "endLine" : 193,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTConic::setBounds()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.cpp",
  "fileLinesCount" : 197,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 197,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void allowNear()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDQuadLineIntersection.cpp",
  "fileLinesCount" : 478,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 122,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkDQuad::horizontalIntersect()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDQuadLineIntersection.cpp",
  "fileLinesCount" : 478,
  "components" : [ "primary::src" ],
  "startLine" : 472,
  "endLine" : 474,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkDQuad::verticalIntersect()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDQuadLineIntersection.cpp",
  "fileLinesCount" : 478,
  "components" : [ "primary::src" ],
  "startLine" : 476,
  "endLine" : 478,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool allocatedOpSpan()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void bumpNested()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clearNested()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int nested()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 115,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int nextAngleID()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int nextCoinID()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 124,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int nextContourID()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 128,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int nextPtTID()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 132,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int nextSegmentID()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 136,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int nextSpanID()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 140,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkOpPhase phase()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 145,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resetAllocatedOpSpan()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 147,
  "endLine" : 149,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setAllocatedOpSpan()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 151,
  "endLine" : 153,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setCoincidence()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 155,
  "endLine" : 157,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setContourHead()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 161,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setWindingFailed()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 174,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool windingFailed()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 176,
  "endLine" : 178,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool AlmostEqualUlps()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 234,
  "endLine" : 236,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool AlmostEqualUlpsNoNormalCheck()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 239,
  "endLine" : 241,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool AlmostEqualUlps_Pin()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 244,
  "endLine" : 246,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool NotAlmostEqualUlps()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 253,
  "endLine" : 255,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool NotAlmostEqualUlps_Pin()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 258,
  "endLine" : 260,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool NotAlmostDequalUlps()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 263,
  "endLine" : 265,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool AlmostBequalUlps()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 269,
  "endLine" : 271,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool AlmostPequalUlps()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 274,
  "endLine" : 276,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool RoughlyEqualUlps()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 279,
  "endLine" : 281,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool AlmostLessUlps()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 284,
  "endLine" : 286,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool AlmostLessOrEqualUlps()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 289,
  "endLine" : 291,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool AlmostBetweenUlps()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 294,
  "endLine" : 296,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int UlpsDistance()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 299,
  "endLine" : 301,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool zero_or_one()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 323,
  "endLine" : 325,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool approximately_zero()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 327,
  "endLine" : 329,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool precisely_zero()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 331,
  "endLine" : 333,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool precisely_subdivide_zero()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 335,
  "endLine" : 337,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool approximately_zero()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 339,
  "endLine" : 341,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool approximately_zero_half()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 343,
  "endLine" : 345,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool approximately_zero_double()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 347,
  "endLine" : 349,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool approximately_zero_orderable()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 351,
  "endLine" : 353,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool approximately_zero_squared()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 355,
  "endLine" : 357,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool approximately_zero_sqrt()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 359,
  "endLine" : 361,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool roughly_zero()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 363,
  "endLine" : 365,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool approximately_zero_inverse()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 367,
  "endLine" : 369,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool approximately_zero_when_compared_to()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 371,
  "endLine" : 373,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool precisely_zero_when_compared_to()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 375,
  "endLine" : 377,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool roughly_zero_when_compared_to()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 379,
  "endLine" : 381,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool approximately_equal()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 385,
  "endLine" : 387,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool precisely_equal()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 389,
  "endLine" : 391,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool precisely_subdivide_equal()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 393,
  "endLine" : 395,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool approximately_equal_half()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 397,
  "endLine" : 399,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool approximately_equal_double()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 401,
  "endLine" : 403,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool approximately_equal_orderable()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 405,
  "endLine" : 407,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool approximately_equal_squared()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 409,
  "endLine" : 411,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool approximately_greater()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 413,
  "endLine" : 415,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool approximately_greater_double()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 417,
  "endLine" : 419,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool approximately_greater_orderable()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 421,
  "endLine" : 423,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool approximately_greater_or_equal()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 425,
  "endLine" : 427,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool approximately_greater_or_equal_double()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 429,
  "endLine" : 431,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool approximately_greater_or_equal_orderable()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 433,
  "endLine" : 435,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool approximately_lesser()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 437,
  "endLine" : 439,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool approximately_lesser_double()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 441,
  "endLine" : 443,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool approximately_lesser_orderable()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 445,
  "endLine" : 447,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool approximately_lesser_or_equal()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 449,
  "endLine" : 451,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool approximately_lesser_or_equal_double()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 453,
  "endLine" : 455,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool approximately_lesser_or_equal_orderable()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 457,
  "endLine" : 459,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool approximately_greater_than_one()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 461,
  "endLine" : 463,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool precisely_greater_than_one()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 465,
  "endLine" : 467,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool approximately_less_than_zero()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 469,
  "endLine" : 471,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool precisely_less_than_zero()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 473,
  "endLine" : 475,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool approximately_negative()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 477,
  "endLine" : 479,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool approximately_negative_orderable()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 481,
  "endLine" : 483,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool precisely_negative()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 485,
  "endLine" : 487,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool approximately_one_or_less()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 489,
  "endLine" : 491,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool approximately_one_or_less_double()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 493,
  "endLine" : 495,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool approximately_positive()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 497,
  "endLine" : 499,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool approximately_positive_squared()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 501,
  "endLine" : 503,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool approximately_zero_or_more()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 505,
  "endLine" : 507,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool approximately_zero_or_more_double()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 509,
  "endLine" : 511,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool roughly_equal()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 536,
  "endLine" : 538,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool roughly_negative()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 540,
  "endLine" : 542,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool more_roughly_equal()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 549,
  "endLine" : 551,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline double SkDInterp()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 581,
  "endLine" : 583,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int SkDSign()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 587,
  "endLine" : 589,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int SKDSide()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 593,
  "endLine" : 595,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int SkDSideBit()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 599,
  "endLine" : 601,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline double SkPinT()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 603,
  "endLine" : 605,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkOpPtT::alias()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsBounds.h",
  "fileLinesCount" : 65,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmpty()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.h",
  "fileLinesCount" : 307,
  "components" : [ "primary::src" ],
  "startLine" : 230,
  "endLine" : 232,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool Ordered()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.h",
  "fileLinesCount" : 307,
  "components" : [ "primary::src" ],
  "startLine" : 237,
  "endLine" : 239,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkDPoint ddline_xy_at_t()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 142,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkDPoint ddquad_xy_at_t()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 144,
  "endLine" : 146,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkDPoint ddconic_xy_at_t()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 148,
  "endLine" : 150,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkDPoint ddcubic_xy_at_t()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 152,
  "endLine" : 154,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint fline_xy_at_t()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 166,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint fquad_xy_at_t()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 168,
  "endLine" : 170,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint fconic_xy_at_t()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 174,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint fcubic_xy_at_t()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 176,
  "endLine" : 178,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkDVector ddline_dxdy_at_t()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 220,
  "endLine" : 222,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkDVector ddquad_dxdy_at_t()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 224,
  "endLine" : 226,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkDVector ddconic_dxdy_at_t()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 228,
  "endLine" : 230,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkDVector ddcubic_dxdy_at_t()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 232,
  "endLine" : 234,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkVector fline_dxdy_at_t()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 244,
  "endLine" : 246,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkVector fquad_dxdy_at_t()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 248,
  "endLine" : 250,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkVector fconic_dxdy_at_t()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 252,
  "endLine" : 254,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkVector fcubic_dxdy_at_t()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 256,
  "endLine" : 258,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void dline_intersect_ray()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 342,
  "endLine" : 344,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void dquad_intersect_ray()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 346,
  "endLine" : 348,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void dconic_intersect_ray()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 350,
  "endLine" : 352,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void dcubic_intersect_ray()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 354,
  "endLine" : 356,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void allowNear()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDCubicLineIntersection.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 104,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkDCubic::horizontalIntersect()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDCubicLineIntersection.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::src" ],
  "startLine" : 458,
  "endLine" : 460,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkDCubic::verticalIntersect()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDCubicLineIntersection.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::src" ],
  "startLine" : 462,
  "endLine" : 464,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar conic_weight()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsAsWinding.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 115,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTSpan::validatePerpPt()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTSect.cpp",
  "fileLinesCount" : 2152,
  "components" : [ "primary::src" ],
  "startLine" : 510,
  "endLine" : 512,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void allowNear()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkDConicLineIntersection.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int debugID()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool deleted()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool duplicate()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setSpan()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 150,
  "endLine" : 152,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void bumpSpanAdds()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 188,
  "endLine" : 190,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool chased()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 192,
  "endLine" : 194,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int debugBumpCount()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 220,
  "endLine" : 222,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int debugID()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 224,
  "endLine" : 226,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool deleted()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 261,
  "endLine" : 263,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool final()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 271,
  "endLine" : 273,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setAligned()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 322,
  "endLine" : 324,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setChased()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 326,
  "endLine" : 328,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setFromAngle()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 330,
  "endLine" : 332,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setPrev()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 334,
  "endLine" : 336,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int spanAddsCount()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 343,
  "endLine" : 345,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int step()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 371,
  "endLine" : 373,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double t()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 375,
  "endLine" : 377,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void unaligned()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 379,
  "endLine" : 381,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void markAdded()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 491,
  "endLine" : 493,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double SkOpAngle::midT()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpAngle.cpp",
  "fileLinesCount" : 1156,
  "components" : [ "primary::src" ],
  "startLine" : 869,
  "endLine" : 871,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double normalSquared()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkLineParameters.h",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 123,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double controlPtDistance()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkLineParameters.h",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 161,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double pointDistance()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkLineParameters.h",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 163,
  "endLine" : 165,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double dx()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkLineParameters.h",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 167,
  "endLine" : 169,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double dy()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkLineParameters.h",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 171,
  "endLine" : 173,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ReportPathOpsDebugging()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsOp.cpp",
  "fileLinesCount" : 395,
  "components" : [ "primary::src" ],
  "startLine" : 244,
  "endLine" : 246,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPathWriter::isClosed()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathWriter.cpp",
  "fileLinesCount" : 435,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool operator()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathWriter.cpp",
  "fileLinesCount" : 435,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 197,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void allowNear()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersections.h",
  "fileLinesCount" : 346,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isCoincident()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersections.h",
  "fileLinesCount" : 346,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 143,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersections.h",
  "fileLinesCount" : 346,
  "components" : [ "primary::src" ],
  "startLine" : 211,
  "endLine" : 213,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void swap()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersections.h",
  "fileLinesCount" : 346,
  "components" : [ "primary::src" ],
  "startLine" : 220,
  "endLine" : 222,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool swapped()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersections.h",
  "fileLinesCount" : 346,
  "components" : [ "primary::src" ],
  "startLine" : 224,
  "endLine" : 226,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int used()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersections.h",
  "fileLinesCount" : 346,
  "components" : [ "primary::src" ],
  "startLine" : 228,
  "endLine" : 230,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void downDepth()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersections.h",
  "fileLinesCount" : 346,
  "components" : [ "primary::src" ],
  "startLine" : 232,
  "endLine" : 234,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void upDepth()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersections.h",
  "fileLinesCount" : 346,
  "components" : [ "primary::src" ],
  "startLine" : 246,
  "endLine" : 248,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int intersectRay()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersections.h",
  "fileLinesCount" : 346,
  "components" : [ "primary::src" ],
  "startLine" : 285,
  "endLine" : 287,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool AlmostEqualUlps()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsPoint.h",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double cross()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsPoint.h",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double dot()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsPoint.h",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double length()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsPoint.h",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double lengthSquared()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsPoint.h",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isFinite()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsPoint.h",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 99,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool approximatelyZero()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsPoint.h",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 215,
  "endLine" : 217,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double width()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsRect.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double height()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsRect.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setBounds()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsRect.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setBounds()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsRect.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setBounds()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsRect.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool valid()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsRect.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int side()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCubicHull.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int reductionLineCount()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkReduceOrder.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int reductionLineCount()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkReduceOrder.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 117,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t EncodedSize()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBase64.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline double interpolate()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBezierCurves.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int size()",
  "longName" : "",
  "relativeFileName" : "src/base/SkFixedArray.h",
  "fileLinesCount" : 232,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool empty()",
  "longName" : "",
  "relativeFileName" : "src/base/SkFixedArray.h",
  "fileLinesCount" : 232,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clear()",
  "longName" : "",
  "relativeFileName" : "src/base/SkFixedArray.h",
  "fileLinesCount" : 232,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr int capacity()",
  "longName" : "",
  "relativeFileName" : "src/base/SkFixedArray.h",
  "fileLinesCount" : 232,
  "components" : [ "primary::src" ],
  "startLine" : 217,
  "endLine" : 219,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr inline int32_t left_shift()",
  "longName" : "",
  "relativeFileName" : "src/base/SkUTF.cpp",
  "fileLinesCount" : 321,
  "components" : [ "primary::src" ],
  "startLine" : 8,
  "endLine" : 10,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float SkHalfToFloat()",
  "longName" : "",
  "relativeFileName" : "src/base/SkHalf.cpp",
  "fileLinesCount" : 26,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int First()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTBlockList.h",
  "fileLinesCount" : 457,
  "components" : [ "primary::src" ],
  "startLine" : 256,
  "endLine" : 258,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int Last()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTBlockList.h",
  "fileLinesCount" : 457,
  "components" : [ "primary::src" ],
  "startLine" : 259,
  "endLine" : 261,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int Increment()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTBlockList.h",
  "fileLinesCount" : 457,
  "components" : [ "primary::src" ],
  "startLine" : 262,
  "endLine" : 264,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int Decrement()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTBlockList.h",
  "fileLinesCount" : 457,
  "components" : [ "primary::src" ],
  "startLine" : 265,
  "endLine" : 267,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int SkClampPos()",
  "longName" : "",
  "relativeFileName" : "src/base/SkMathPriv.h",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int32_t SkCopySign32()",
  "longName" : "",
  "relativeFileName" : "src/base/SkMathPriv.h",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int SkPopCount()",
  "longName" : "",
  "relativeFileName" : "src/base/SkMathPriv.h",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 134,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int SkPopCount()",
  "longName" : "",
  "relativeFileName" : "src/base/SkMathPriv.h",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 138,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int SkCLZ()",
  "longName" : "",
  "relativeFileName" : "src/base/SkMathPriv.h",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 183,
  "endLine" : 186,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int SkCLZ()",
  "longName" : "",
  "relativeFileName" : "src/base/SkMathPriv.h",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 188,
  "endLine" : 190,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr int SkCTZ_portable()",
  "longName" : "",
  "relativeFileName" : "src/base/SkMathPriv.h",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 197,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int SkCTZ()",
  "longName" : "",
  "relativeFileName" : "src/base/SkMathPriv.h",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 223,
  "endLine" : 226,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int SkCTZ()",
  "longName" : "",
  "relativeFileName" : "src/base/SkMathPriv.h",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 228,
  "endLine" : 230,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  static inline bool SkFitsInFixed()",
  "longName" : "",
  "relativeFileName" : "src/base/SkMathPriv.h",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 326,
  "endLine" : 328,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static double EvalAt()",
  "longName" : "",
  "relativeFileName" : "src/base/SkCubics.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static double EvalAt()",
  "longName" : "",
  "relativeFileName" : "src/base/SkCubics.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTLazy.h",
  "fileLinesCount" : 208,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint16_t SkEndianSwap16()",
  "longName" : "",
  "relativeFileName" : "src/base/SkEndian.h",
  "fileLinesCount" : 199,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  void SkTHeapSort()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTSort.h",
  "fileLinesCount" : 214,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 108,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  void SkTQSort()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTSort.h",
  "fileLinesCount" : 214,
  "components" : [ "primary::src" ],
  "startLine" : 205,
  "endLine" : 207,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  void SkTQSort()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTSort.h",
  "fileLinesCount" : 214,
  "components" : [ "primary::src" ],
  "startLine" : 210,
  "endLine" : 212,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  explicit SkNoDestructor()",
  "longName" : "",
  "relativeFileName" : "src/base/SkNoDestructor.h",
  "fileLinesCount" : 137,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float nextRangeF()",
  "longName" : "",
  "relativeFileName" : "src/base/SkRandom.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar nextRangeScalar()",
  "longName" : "",
  "relativeFileName" : "src/base/SkRandom.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 108,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isInList()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTInternalLList.h",
  "fileLinesCount" : 304,
  "components" : [ "primary::src" ],
  "startLine" : 280,
  "endLine" : 282,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool approximately_zero()",
  "longName" : "",
  "relativeFileName" : "src/base/SkCubics.cpp",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 151,
  "endLine" : 155,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t mul()",
  "longName" : "",
  "relativeFileName" : "src/base/SkSafeMath.h",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void poisonRange()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBlockAllocator.h",
  "fileLinesCount" : 754,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 131,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void unpoisonRange()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBlockAllocator.h",
  "fileLinesCount" : 754,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 134,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t preallocSize()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBlockAllocator.h",
  "fileLinesCount" : 754,
  "components" : [ "primary::src" ],
  "startLine" : 230,
  "endLine" : 233,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t preallocUsableSpace()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBlockAllocator.h",
  "fileLinesCount" : 754,
  "components" : [ "primary::src" ],
  "startLine" : 239,
  "endLine" : 241,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr int BaseHeadBlockSize()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBlockAllocator.h",
  "fileLinesCount" : 754,
  "components" : [ "primary::src" ],
  "startLine" : 438,
  "endLine" : 440,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkSBlockAllocator()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBlockAllocator.h",
  "fileLinesCount" : 754,
  "components" : [ "primary::src" ],
  "startLine" : 488,
  "endLine" : 490,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr size_t SkBlockAllocator::MaxBlockSize()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBlockAllocator.h",
  "fileLinesCount" : 754,
  "components" : [ "primary::src" ],
  "startLine" : 535,
  "endLine" : 540,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBlockAllocator::BlockIter SkBlockAllocator::blocks()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBlockAllocator.h",
  "fileLinesCount" : 754,
  "components" : [ "primary::src" ],
  "startLine" : 741,
  "endLine" : 743,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBlockAllocator::BlockIter SkBlockAllocator::blocks()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBlockAllocator.h",
  "fileLinesCount" : 754,
  "components" : [ "primary::src" ],
  "startLine" : 744,
  "endLine" : 746,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBlockAllocator::BlockIter SkBlockAllocator::rblocks()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBlockAllocator.h",
  "fileLinesCount" : 754,
  "components" : [ "primary::src" ],
  "startLine" : 747,
  "endLine" : 749,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBlockAllocator::BlockIter SkBlockAllocator::rblocks()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBlockAllocator.h",
  "fileLinesCount" : 754,
  "components" : [ "primary::src" ],
  "startLine" : 750,
  "endLine" : 752,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool sk_double_nearly_zero()",
  "longName" : "",
  "relativeFileName" : "src/base/SkFloatingPoint.cpp",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline constexpr bool starts_with()",
  "longName" : "",
  "relativeFileName" : "src/base/SkStringView.h",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline constexpr bool ends_with()",
  "longName" : "",
  "relativeFileName" : "src/base/SkStringView.h",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline constexpr bool contains()",
  "longName" : "",
  "relativeFileName" : "src/base/SkStringView.h",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline constexpr bool contains()",
  "longName" : "",
  "relativeFileName" : "src/base/SkStringView.h",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDeque::freeBlock()",
  "longName" : "",
  "relativeFileName" : "src/base/SkDeque.cpp",
  "fileLinesCount" : 310,
  "components" : [ "primary::src" ],
  "startLine" : 237,
  "endLine" : 239,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static double zero_if_tiny()",
  "longName" : "",
  "relativeFileName" : "src/base/SkQuads.cpp",
  "fileLinesCount" : 167,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 133,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double SkQuads::EvalAt()",
  "longName" : "",
  "relativeFileName" : "src/base/SkQuads.cpp",
  "fileLinesCount" : 167,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 167,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void signal()",
  "longName" : "",
  "relativeFileName" : "src/base/SkSemaphore.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void wait()",
  "longName" : "",
  "relativeFileName" : "src/base/SkSemaphore.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SKVX_ALWAYS_INLINE Vec()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 225,
  "endLine" : 227,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SKVX_ALWAYS_INLINE static Vec Load()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 232,
  "endLine" : 234,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SKVX_ALWAYS_INLINE void store()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 235,
  "endLine" : 237,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SINT Vec pin()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 660,
  "endLine" : 662,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "auto map()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 700,
  "endLine" : 703,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI Vec lrint()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 719,
  "endLine" : 721,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SIN Vec div255()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 821,
  "endLine" : 823,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SIN float length()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 991,
  "endLine" : 993,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SIN double length()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 995,
  "endLine" : 997,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SIN Vec normalize()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 999,
  "endLine" : 1001,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SIN Vec normalize()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 1003,
  "endLine" : 1005,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SINT bool isfinite()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 1007,
  "endLine" : 1011,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void sk_report_container_overflow_and_die()",
  "longName" : "",
  "relativeFileName" : "src/base/SkContainers.cpp",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void swap()",
  "longName" : "",
  "relativeFileName" : "src/base/SkSharedMutex.cpp",
  "fileLinesCount" : 365,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 111,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "src/base/SkSharedMutex.cpp",
  "fileLinesCount" : 365,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 115,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template constexpr auto get()",
  "longName" : "",
  "relativeFileName" : "src/base/SkZip.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr ReturnTuple indexDetail()",
  "longName" : "",
  "relativeFileName" : "src/base/SkZip.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 111,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr std::tuple pointersAtDetail()",
  "longName" : "",
  "relativeFileName" : "src/base/SkZip.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 122,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr size_t Size()",
  "longName" : "",
  "relativeFileName" : "src/base/SkZip.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 166,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline constexpr auto SkMakeZip()",
  "longName" : "",
  "relativeFileName" : "src/base/SkZip.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 208,
  "endLine" : 210,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDebugfForDumpStackTrace()",
  "longName" : "",
  "relativeFileName" : "src/base/SkDebug.cpp",
  "fileLinesCount" : 16,
  "components" : [ "primary::src" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int32_t SkFloatAs2sCompliment()",
  "longName" : "",
  "relativeFileName" : "src/base/SkFloatBits.h",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline float Sk2sComplimentAsFloat()",
  "longName" : "",
  "relativeFileName" : "src/base/SkFloatBits.h",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTSearch()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTSearch.h",
  "fileLinesCount" : 132,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEncodedInfo makeGray8Info()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkPngEncoderBase.cpp",
  "fileLinesCount" : 233,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEncodedInfo makeGrayAlpha8Info()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkPngEncoderBase.cpp",
  "fileLinesCount" : 233,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEncodedInfo makeRgba8Info()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkPngEncoderBase.cpp",
  "fileLinesCount" : 233,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEncodedInfo makeRgba16Info()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkPngEncoderBase.cpp",
  "fileLinesCount" : 233,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFixed float_round_to_fixed()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkICC.cpp",
  "fileLinesCount" : 821,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr Make()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkJpegEncoderImpl.cpp",
  "fileLinesCount" : 506,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void transform_scanline_memcpy()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkImageEncoderFns.h",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int fillWidth()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkMaskSwizzler.h",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp getSegmentParameters()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegSourceMgr.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::src" ],
  "startLine" : 388,
  "endLine" : 392,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void output_message()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegDecoderMgr.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkJpegCodec::IsJpeg()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegCodec.cpp",
  "fileLinesCount" : 1023,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsJpeg()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegCodec.cpp",
  "fileLinesCount" : 1023,
  "components" : [ "primary::src" ],
  "startLine" : 997,
  "endLine" : 999,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline size_t get_src_row_bytes()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWbmpCodec.cpp",
  "fileLinesCount" : 237,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkWbmpCodec::onRewind()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWbmpCodec.cpp",
  "fileLinesCount" : 237,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkWbmpCodec::readRow()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWbmpCodec.cpp",
  "fileLinesCount" : 237,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEncodedImageFormat SkWbmpCodec::onGetEncodedFormat()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWbmpCodec.cpp",
  "fileLinesCount" : 237,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 117,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsWbmp()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWbmpCodec.cpp",
  "fileLinesCount" : 237,
  "components" : [ "primary::src" ],
  "startLine" : 212,
  "endLine" : 214,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getFrameInfo()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodecImageGenerator.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkImageInfo SwapWidthHeight()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPixmapUtils.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t read()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkHeifCodec.cpp",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 119,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool rewind()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkHeifCodec.cpp",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 123,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool seek()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkHeifCodec.cpp",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 127,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasLength()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkHeifCodec.cpp",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 131,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getLength()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkHeifCodec.cpp",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 135,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void releaseProc()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkHeifCodec.cpp",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 143,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkHeifCodec::onGetRepetitionCount()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkHeifCodec.cpp",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 400,
  "endLine" : 402,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkHeifCodec::onGetScanlines()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkHeifCodec.cpp",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 545,
  "endLine" : 547,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkHeifCodec::onSkipScanlines()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkHeifCodec.cpp",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 549,
  "endLine" : 551,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsHeif()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkHeifCodec.cpp",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 554,
  "endLine" : 556,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsWebp()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWebpCodec.cpp",
  "fileLinesCount" : 803,
  "components" : [ "primary::src" ],
  "startLine" : 778,
  "endLine" : 780,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEncodedInfo::Alpha reportedAlpha()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkFrameHolder.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setXYWH()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkFrameHolder.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 103,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodecAnimation::DisposalMethod getDisposalMethod()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkFrameHolder.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 117,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setDisposalMethod()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkFrameHolder.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 121,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setDuration()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkFrameHolder.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 128,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getDuration()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkFrameHolder.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 135,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setBlend()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkFrameHolder.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 139,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCodecAnimation::Blend getBlend()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkFrameHolder.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 143,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float FractionToFloat()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCrabbyAvifCodec.cpp",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEncodedImageFormat onGetEncodedFormat()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegCodec.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkCodec::MakeFromData()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodec.cpp",
  "fileLinesCount" : 1057,
  "components" : [ "primary::src" ],
  "startLine" : 242,
  "endLine" : 244,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCodec::setSrcXformFormat()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodec.cpp",
  "fileLinesCount" : 1057,
  "components" : [ "primary::src" ],
  "startLine" : 267,
  "endLine" : 269,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool independent()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodec.cpp",
  "fileLinesCount" : 1057,
  "components" : [ "primary::src" ],
  "startLine" : 927,
  "endLine" : 929,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool restore_bg()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodec.cpp",
  "fileLinesCount" : 1057,
  "components" : [ "primary::src" ],
  "startLine" : 931,
  "endLine" : 933,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool inIco()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpCodec.h",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool onInIco()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpCodec.h",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEncodedImageFormat onGetEncodedFormat()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkHeifCodec.h",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEncodedInfo::Alpha onReportedAlpha()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkHeifCodec.h",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 104,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int size()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkHeifCodec.h",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 122,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reserve()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkHeifCodec.h",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 125,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool MarkerStandsAlone()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegSegmentScan.h",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 112,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsJpegxl()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegxlCodec.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::src" ],
  "startLine" : 475,
  "endLine" : 477,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkAlphaType to_alpha_type()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWuffsCodec.cpp",
  "fileLinesCount" : 1125,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 145,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t SkWuffsFrame::ioPosition()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWuffsCodec.cpp",
  "fileLinesCount" : 1125,
  "components" : [ "primary::src" ],
  "startLine" : 358,
  "endLine" : 360,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEncodedInfo::Alpha SkWuffsFrame::onReportedAlpha()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWuffsCodec.cpp",
  "fileLinesCount" : 1125,
  "components" : [ "primary::src" ],
  "startLine" : 362,
  "endLine" : 364,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEncodedImageFormat SkWuffsCodec::onGetEncodedFormat()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWuffsCodec.cpp",
  "fileLinesCount" : 1125,
  "components" : [ "primary::src" ],
  "startLine" : 437,
  "endLine" : 439,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEncodedInfo::Alpha onReportedAlpha()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWebpCodec.h",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int size()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWebpCodec.h",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reserve()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWebpCodec.h",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEncodedImageFormat onGetEncodedFormat()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegxlCodec.h",
  "fileLinesCount" : 108,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkAndroidCodecAdapter::onGetSupportedSubset()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkAndroidCodecAdapter.cpp",
  "fileLinesCount" : 30,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEncodedImageFormat onGetEncodedFormat()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkIcoCodec.h",
  "fileLinesCount" : 109,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool conversionSupported()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkIcoCodec.h",
  "fileLinesCount" : 109,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onInIco()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpStandardCodec.h",
  "fileLinesCount" : 104,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkIcoCodec::onDimensionsSupported()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkIcoCodec.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::src" ],
  "startLine" : 266,
  "endLine" : 268,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsIco()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkIcoCodec.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::src" ],
  "startLine" : 413,
  "endLine" : 415,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEncodedImageFormat onGetEncodedFormat()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkRawCodec.h",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void sk_term_source()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegUtility.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 99,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static boolean sk_fill_mem_input_buffer()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegUtility.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 128,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void sk_warning_fn()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodec.cpp",
  "fileLinesCount" : 1145,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool is_chunk()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodec.cpp",
  "fileLinesCount" : 1145,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 147,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPngCodec::IsPng()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodec.cpp",
  "fileLinesCount" : 1145,
  "components" : [ "primary::src" ],
  "startLine" : 290,
  "endLine" : 292,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float png_fixed_point_to_float()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodec.cpp",
  "fileLinesCount" : 1145,
  "components" : [ "primary::src" ],
  "startLine" : 296,
  "endLine" : 302,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float png_inverted_fixed_point_to_float()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodec.cpp",
  "fileLinesCount" : 1145,
  "components" : [ "primary::src" ],
  "startLine" : 304,
  "endLine" : 307,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void AllRowsCallback()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodec.cpp",
  "fileLinesCount" : 1145,
  "components" : [ "primary::src" ],
  "startLine" : 422,
  "endLine" : 424,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void RowCallback()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodec.cpp",
  "fileLinesCount" : 1145,
  "components" : [ "primary::src" ],
  "startLine" : 426,
  "endLine" : 428,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsPng()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodec.cpp",
  "fileLinesCount" : 1145,
  "components" : [ "primary::src" ],
  "startLine" : 1116,
  "endLine" : 1118,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getSequenceInfo()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkStubHeifDecoderAPI.h",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool decode()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkStubHeifDecoderAPI.h",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool decodeSequence()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkStubHeifDecoderAPI.h",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool setOutputColor()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkStubHeifDecoderAPI.h",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getScanline()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkStubHeifDecoderAPI.h",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int skipScanlines()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkStubHeifDecoderAPI.h",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t getColorDepth()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkStubHeifDecoderAPI.h",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_valid_sample_size()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkAndroidCodec.cpp",
  "fileLinesCount" : 556,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_webp()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkAndroidCodec.cpp",
  "fileLinesCount" : 556,
  "components" : [ "primary::src" ],
  "startLine" : 342,
  "endLine" : 344,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool smaller_than()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkAndroidCodec.cpp",
  "fileLinesCount" : 556,
  "components" : [ "primary::src" ],
  "startLine" : 350,
  "endLine" : 352,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool strictly_bigger_than()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkAndroidCodec.cpp",
  "fileLinesCount" : 556,
  "components" : [ "primary::src" ],
  "startLine" : 355,
  "endLine" : 357,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool needs_premul()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodecBase.cpp",
  "fileLinesCount" : 371,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEncodedImageFormat SkPngCodecBase::onGetEncodedFormat()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodecBase.cpp",
  "fileLinesCount" : 371,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool is_asset_stream()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkRawCodec.cpp",
  "fileLinesCount" : 856,
  "components" : [ "primary::src" ],
  "startLine" : 194,
  "endLine" : 196,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64 getLength()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkRawCodec.cpp",
  "fileLinesCount" : 856,
  "components" : [ "primary::src" ],
  "startLine" : 362,
  "endLine" : 364,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int width()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkRawCodec.cpp",
  "fileLinesCount" : 856,
  "components" : [ "primary::src" ],
  "startLine" : 535,
  "endLine" : 537,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int height()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkRawCodec.cpp",
  "fileLinesCount" : 856,
  "components" : [ "primary::src" ],
  "startLine" : 539,
  "endLine" : 541,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isScalable()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkRawCodec.cpp",
  "fileLinesCount" : 856,
  "components" : [ "primary::src" ],
  "startLine" : 543,
  "endLine" : 545,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isXtransImage()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkRawCodec.cpp",
  "fileLinesCount" : 856,
  "components" : [ "primary::src" ],
  "startLine" : 547,
  "endLine" : 549,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int fillWidth()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.h",
  "fileLinesCount" : 238,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int setSampleX()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSampler.h",
  "fileLinesCount" : 89,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setSampleY()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSampler.h",
  "fileLinesCount" : 89,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int sampleY()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSampler.h",
  "fileLinesCount" : 89,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool rowNeeded()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSampler.h",
  "fileLinesCount" : 89,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkJpegMetadataDecoder::Make()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegMetadataDecoderImpl.cpp",
  "fileLinesCount" : 515,
  "components" : [ "primary::src" ],
  "startLine" : 509,
  "endLine" : 511,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkJpegMetadataDecoder::Make()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegMetadataDecoderImpl.cpp",
  "fileLinesCount" : 515,
  "components" : [ "primary::src" ],
  "startLine" : 513,
  "endLine" : 515,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getEntryUnsignedShort()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkTiffUtility.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getEntryUnsignedLong()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkTiffUtility.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getEntrySignedRational()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkTiffUtility.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getEntryUnsignedRational()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkTiffUtility.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkBmpCodec::MakeFromIco()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpCodec.cpp",
  "fileLinesCount" : 695,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBmpCodec::onRewind()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpCodec.cpp",
  "fileLinesCount" : 695,
  "components" : [ "primary::src" ],
  "startLine" : 630,
  "endLine" : 632,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkBmpCodec::onSkipScanlines()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpCodec.cpp",
  "fileLinesCount" : 695,
  "components" : [ "primary::src" ],
  "startLine" : 665,
  "endLine" : 667,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsBmp()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpCodec.cpp",
  "fileLinesCount" : 695,
  "components" : [ "primary::src" ],
  "startLine" : 670,
  "endLine" : 672,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int fillWidth()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpRLECodec.cpp",
  "fileLinesCount" : 581,
  "components" : [ "primary::src" ],
  "startLine" : 553,
  "endLine" : 555,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int onSetSampleX()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpRLECodec.cpp",
  "fileLinesCount" : 581,
  "components" : [ "primary::src" ],
  "startLine" : 558,
  "endLine" : 560,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkBmpRLECodec::fillWidth()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpRLECodec.cpp",
  "fileLinesCount" : 581,
  "components" : [ "primary::src" ],
  "startLine" : 579,
  "endLine" : 581,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsAvif()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkAvifCodec.cpp",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 254,
  "endLine" : 256,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IsValidSubset()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodecPriv.h",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t ComputeRowBytesPixelsPerByte()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodecPriv.h",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 128,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t ComputeRowBytesBytesPerPixel()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodecPriv.h",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 135,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool findScalar()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkDOM.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkXMLWriter::addAttribute()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLWriter.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkXMLWriter::doEnd()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLWriter.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkXMLWriter::startElement()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLWriter.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkXMLWriter::startElementLen()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLWriter.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::src" ],
  "startLine" : 146,
  "endLine" : 148,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkXMLParserWriter::onAddText()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLWriter.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::src" ],
  "startLine" : 289,
  "endLine" : 291,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendText()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLParser.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkXMLParser::GetNativeErrorString()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLParser.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::src" ],
  "startLine" : 211,
  "endLine" : 214,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool foundSymbolTable()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLAnalysis.h",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 270,
  "endLine" : 272,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLFileOutputStream.h",
  "fileLinesCount" : 78,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Operator::isCompoundAssignment()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLOperator.cpp",
  "fileLinesCount" : 388,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 131,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool isValid()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLOutputStream.h",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TestingOnly_AbortErrorReporter::handleError()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLErrorReporter.cpp",
  "fileLinesCount" : 29,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEquality()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLOperator.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isAllowedInStrictES2Mode()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLOperator.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 135,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Checkpoint getCheckpoint()",
  "longName" : "",
  "relativeFileName" : "src/sksl/lex/Main.cpp",
  "fileLinesCount" : 235,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void rewindToCheckpoint()",
  "longName" : "",
  "relativeFileName" : "src/sksl/lex/Main.cpp",
  "fileLinesCount" : 235,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLMangler.h",
  "fileLinesCount" : 35,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool mustEnableAdvBlendEqs()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLUtil.h",
  "fileLinesCount" : 195,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool mustDeclareFragmentShaderOutput()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLUtil.h",
  "fileLinesCount" : 195,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string skstd::to_string()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLString.cpp",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string skstd::to_string()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLString.cpp",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isBuiltinCode()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLProgramSettings.h",
  "fileLinesCount" : 180,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 96,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool enforcesSkSLVersion()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLProgramSettings.h",
  "fileLinesCount" : 180,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 104,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IsCompute()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLProgramSettings.h",
  "fileLinesCount" : 180,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 136,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool valid()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLPosition.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void set_thread_local_memory_pool()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLPool.cpp",
  "fileLinesCount" : 89,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Pool::IsAttached()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLPool.cpp",
  "fileLinesCount" : 89,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ModifierFlags modifierFlags()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLModifiersDeclaration.h",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLModifiersDeclaration.h",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Setting::toLiteral()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSetting.cpp",
  "fileLinesCount" : 92,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr clone()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLConstructorSplat.h",
  "fileLinesCount" : 63,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool supportsConstantValues()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLConstructorSplat.h",
  "fileLinesCount" : 63,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr Make()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLContinueStatement.h",
  "fileLinesCount" : 40,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLContinueStatement.h",
  "fileLinesCount" : 40,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string VariableReference::description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLVariableReference.cpp",
  "fileLinesCount" : 33,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VariableReference::setRefKind()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLVariableReference.cpp",
  "fileLinesCount" : 33,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VariableReference::setVariable()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLVariableReference.cpp",
  "fileLinesCount" : 33,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr StructDefinition::Make()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLStructDefinition.cpp",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string Expression::description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLExpression.cpp",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr clone()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLConstructorDiagonalMatrix.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static double negate_value()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLPrefixExpression.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static double bitwise_not_value()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLPrefixExpression.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr clone()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLConstructorArrayCast.h",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Kind kind()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLProgramElement.h",
  "fileLinesCount" : 39,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string SwitchStatement::description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSwitchStatement.cpp",
  "fileLinesCount" : 273,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr clone()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLConstructorStruct.h",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isPossible()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool is()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 211,
  "endLine" : 213,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool isBuiltin()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 236,
  "endLine" : 238,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string displayName()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 240,
  "endLine" : 242,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 244,
  "endLine" : 246,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool isAllowedInES2()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 252,
  "endLine" : 254,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool isAllowedInUniform()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 263,
  "endLine" : 267,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool matches()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 275,
  "endLine" : 277,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TypeKind typeKind()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 289,
  "endLine" : 291,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual NumberKind numberKind()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 296,
  "endLine" : 298,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isBoolean()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 303,
  "endLine" : 305,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isFloat()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 324,
  "endLine" : 326,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSigned()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 331,
  "endLine" : 333,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isUnsigned()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 338,
  "endLine" : 340,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isStorageTexture()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 377,
  "endLine" : 379,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool canCoerceTo()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 394,
  "endLine" : 396,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual size_t slotCount()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 463,
  "endLine" : 465,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual SkSpan fields()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 475,
  "endLine" : 477,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isVoid()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 502,
  "endLine" : 504,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isGeneric()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 506,
  "endLine" : 508,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSampler()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 510,
  "endLine" : 512,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isAtomic()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 514,
  "endLine" : 516,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool isScalar()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 518,
  "endLine" : 520,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool isLiteral()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 522,
  "endLine" : 524,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool isVector()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 530,
  "endLine" : 532,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool isMatrix()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 534,
  "endLine" : 536,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool isArray()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 538,
  "endLine" : 540,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool isUnsizedArray()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 542,
  "endLine" : 544,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool isStruct()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 546,
  "endLine" : 548,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool isInterfaceBlock()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 550,
  "endLine" : 552,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasPrecision()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 572,
  "endLine" : 574,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool highPrecision()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 576,
  "endLine" : 578,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual int bitWidth()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 580,
  "endLine" : 582,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool isOrContainsArray()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 584,
  "endLine" : 586,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool isOrContainsUnsizedArray()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 588,
  "endLine" : 590,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool isOrContainsAtomic()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 592,
  "endLine" : 594,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool isOrContainsBool()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 596,
  "endLine" : 598,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isInRootSymbolTable()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 665,
  "endLine" : 667,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual int structNestingDepth()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 670,
  "endLine" : 672,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int fieldIndex()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFieldAccess.h",
  "fileLinesCount" : 102,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "OwnerKind ownerKind()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFieldAccess.h",
  "fileLinesCount" : 102,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr Make()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLReturnStatement.h",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLReturnStatement.h",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool type_is_valid_for_color()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionDeclaration.cpp",
  "fileLinesCount" : 610,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 127,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void detachDeadVariable()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLInterfaceBlock.h",
  "fileLinesCount" : 102,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string_view typeName()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLInterfaceBlock.h",
  "fileLinesCount" : 102,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string_view instanceName()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLInterfaceBlock.h",
  "fileLinesCount" : 102,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int arraySize()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLInterfaceBlock.h",
  "fileLinesCount" : 102,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr clone()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLConstructorMatrixResize.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Position position()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLIRNode.h",
  "fileLinesCount" : 154,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 113,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setPosition()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLIRNode.h",
  "fileLinesCount" : 154,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 117,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool is()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLIRNode.h",
  "fileLinesCount" : 154,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 126,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ModifierFlags modifierFlags()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLVariable.h",
  "fileLinesCount" : 199,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Position modifiersPosition()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLVariable.h",
  "fileLinesCount" : 199,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isBuiltin()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLVariable.h",
  "fileLinesCount" : 199,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Storage storage()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLVariable.h",
  "fileLinesCount" : 199,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void detachDeadVarDeclaration()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLVariable.h",
  "fileLinesCount" : 199,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void detachDeadInterfaceBlock()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLVariable.h",
  "fileLinesCount" : 199,
  "components" : [ "primary::src" ],
  "startLine" : 182,
  "endLine" : 185,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr Make()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLBreakStatement.h",
  "fileLinesCount" : 40,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLBreakStatement.h",
  "fileLinesCount" : 40,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Operator getOperator()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLPostfixExpression.h",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr clone()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSetting.h",
  "fileLinesCount" : 77,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSetting.h",
  "fileLinesCount" : 77,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLDiscardStatement.h",
  "fileLinesCount" : 47,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "NumberKind numberKind()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int priority()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int columns()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int rows()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int bitWidth()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isAllowedInES2()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isOrContainsBool()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isOrContainsAtomic()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t slotCount()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvDim_ dimensions()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isDepth()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 102,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isArrayedTexture()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isScalar()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isLiteral()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 114,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isVector()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 118,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isMatrix()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 122,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isArray()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 126,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isUnsizedArray()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 130,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isStruct()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 134,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isInterfaceBlock()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 138,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isMultisampled()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 142,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextureAccess textureAccess()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 144,
  "endLine" : 146,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan coercibleTypes()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 148,
  "endLine" : 150,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isArray()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 179,
  "endLine" : 181,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isBuiltin()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 183,
  "endLine" : 185,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isOrContainsArray()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 187,
  "endLine" : 189,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isOrContainsAtomic()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 191,
  "endLine" : 193,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isOrContainsBool()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 197,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isUnsizedArray()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 199,
  "endLine" : 201,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isOrContainsUnsizedArray()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 203,
  "endLine" : 205,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int columns()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 211,
  "endLine" : 213,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int bitWidth()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 215,
  "endLine" : 217,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isAllowedInES2()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 219,
  "endLine" : 221,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isAllowedInUniform()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 223,
  "endLine" : 225,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan coercibleTypes()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 258,
  "endLine" : 260,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int priority()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 287,
  "endLine" : 289,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int columns()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 291,
  "endLine" : 293,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int rows()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 295,
  "endLine" : 297,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "NumberKind numberKind()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 299,
  "endLine" : 301,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int bitWidth()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 303,
  "endLine" : 305,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double minimumValue()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 307,
  "endLine" : 309,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double maximumValue()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 311,
  "endLine" : 313,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isScalar()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 315,
  "endLine" : 317,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isLiteral()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 319,
  "endLine" : 321,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isOrContainsBool()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 323,
  "endLine" : 325,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t slotCount()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 327,
  "endLine" : 329,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "NumberKind numberKind()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 355,
  "endLine" : 357,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int priority()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 359,
  "endLine" : 361,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int bitWidth()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 363,
  "endLine" : 365,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int columns()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 367,
  "endLine" : 369,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int rows()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 371,
  "endLine" : 373,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isScalar()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 375,
  "endLine" : 377,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isAllowedInES2()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 379,
  "endLine" : 381,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isAllowedInUniform()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 383,
  "endLine" : 385,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isOrContainsBool()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 387,
  "endLine" : 389,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t slotCount()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 391,
  "endLine" : 393,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int columns()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 486,
  "endLine" : 488,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int rows()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 490,
  "endLine" : 492,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int bitWidth()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 494,
  "endLine" : 496,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isMatrix()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 498,
  "endLine" : 500,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isAllowedInES2()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 502,
  "endLine" : 504,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t slotCount()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 506,
  "endLine" : 508,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvDim_ dimensions()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 536,
  "endLine" : 538,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isDepth()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 540,
  "endLine" : 542,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isArrayedTexture()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 544,
  "endLine" : 546,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isMultisampled()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 548,
  "endLine" : 550,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextureAccess textureAccess()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 552,
  "endLine" : 554,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvDim_ dimensions()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 588,
  "endLine" : 590,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isDepth()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 592,
  "endLine" : 594,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isArrayedTexture()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 596,
  "endLine" : 598,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isMultisampled()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 600,
  "endLine" : 602,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextureAccess textureAccess()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 604,
  "endLine" : 606,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan fields()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 651,
  "endLine" : 653,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isStruct()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 655,
  "endLine" : 657,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isInterfaceBlock()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 659,
  "endLine" : 661,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isBuiltin()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 663,
  "endLine" : 665,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isAllowedInES2()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 667,
  "endLine" : 669,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isOrContainsArray()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 678,
  "endLine" : 680,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isOrContainsUnsizedArray()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 682,
  "endLine" : 684,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isOrContainsAtomic()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 686,
  "endLine" : 688,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isOrContainsBool()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 690,
  "endLine" : 692,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int structNestingDepth()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 699,
  "endLine" : 701,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int columns()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 748,
  "endLine" : 750,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int rows()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 752,
  "endLine" : 754,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int bitWidth()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 756,
  "endLine" : 758,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isVector()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 760,
  "endLine" : 762,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isAllowedInES2()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 764,
  "endLine" : 766,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isAllowedInUniform()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 768,
  "endLine" : 770,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isOrContainsBool()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 772,
  "endLine" : 774,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t slotCount()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 776,
  "endLine" : 778,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Type::MakeAliasType()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 800,
  "endLine" : 802,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Type::MakeSamplerType()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 828,
  "endLine" : 830,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Type::MakeAtomicType()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 843,
  "endLine" : 845,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Type::isAllowedInES2()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 1299,
  "endLine" : 1301,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "RefKind refKind()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLVariableReference.h",
  "fileLinesCount" : 87,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr clone()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLVariableReference.h",
  "fileLinesCount" : 87,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Ref()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLIRHelpers.h",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Float()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLIRHelpers.h",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Int()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLIRHelpers.h",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isDefault()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSwitchCase.h",
  "fileLinesCount" : 72,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionPrototype.h",
  "fileLinesCount" : 44,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr clone()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLConstructorArray.h",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Operator getOperator()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLPrefixExpression.h",
  "fileLinesCount" : 73,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr clone()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLConstructorCompound.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int fieldIndex()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFieldSymbol.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string_view ExtendedVariable::mangledName()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLVariable.cpp",
  "fileLinesCount" : 222,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr MakeFloat()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLLiteral.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr MakeInt()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLLiteral.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr MakeBool()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLLiteral.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double value()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLLiteral.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 109,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr clone()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLLiteral.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 124,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool supportsConstantValues()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLLiteral.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 128,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr Make()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLEmptyExpression.h",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr clone()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLEmptyExpression.h",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLEmptyExpression.h",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string ExpressionStatement::description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLExpressionStatement.cpp",
  "fileLinesCount" : 62,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string_view name()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLExtension.h",
  "fileLinesCount" : 62,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLExtension.h",
  "fileLinesCount" : 62,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SymbolTable()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSymbolTable.h",
  "fileLinesCount" : 232,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t count()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSymbolTable.h",
  "fileLinesCount" : 232,
  "components" : [ "primary::src" ],
  "startLine" : 183,
  "endLine" : 185,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isBuiltin()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSymbolTable.h",
  "fileLinesCount" : 232,
  "components" : [ "primary::src" ],
  "startLine" : 188,
  "endLine" : 190,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void markModuleBoundary()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSymbolTable.h",
  "fileLinesCount" : 232,
  "components" : [ "primary::src" ],
  "startLine" : 197,
  "endLine" : 199,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SymbolKey MakeSymbolKey()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSymbolTable.h",
  "fileLinesCount" : 232,
  "components" : [ "primary::src" ],
  "startLine" : 217,
  "endLine" : 219,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Kind kind()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLExpression.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isIntLiteral()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLExpression.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isFloatLiteral()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLExpression.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isBoolLiteral()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLExpression.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ComparisonResult compareConstant()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLExpression.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CoercionCost coercionCost()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLExpression.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool supportsConstantValues()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLExpression.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Kind kind()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLStatement.h",
  "fileLinesCount" : 42,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool isEmpty()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLStatement.h",
  "fileLinesCount" : 42,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Kind kind()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSymbol.h",
  "fileLinesCount" : 71,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string_view name()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSymbol.h",
  "fileLinesCount" : 71,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setName()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSymbol.h",
  "fileLinesCount" : 71,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr clone()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLConstructorScalarCast.h",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Operator getOperator()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLBinaryExpression.h",
  "fileLinesCount" : 112,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr clone()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLConstructorCompoundCast.h",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void detachDeadVariable()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLVarDeclarations.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int arraySize()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLVarDeclarations.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 104,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLVarDeclarations.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 163,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ModifierFlags modifierFlags()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionDeclaration.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setModifierFlags()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionDeclaration.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan parameters()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionDeclaration.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ModuleType moduleType()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionDeclaration.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isBuiltin()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionDeclaration.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isMain()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionDeclaration.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "IntrinsicKind intrinsicKind()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionDeclaration.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isIntrinsic()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionDeclaration.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr Make()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLPoison.h",
  "fileLinesCount" : 42,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr clone()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLPoison.h",
  "fileLinesCount" : 42,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLPoison.h",
  "fileLinesCount" : 42,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLTypeReference.h",
  "fileLinesCount" : 75,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr clone()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLTypeReference.h",
  "fileLinesCount" : 75,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void type_check_expression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void type_check_expression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void type_check_expression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_inversesqrt()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 397,
  "endLine" : 399,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_mod()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 418,
  "endLine" : 420,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_round()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 434,
  "endLine" : 438,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionReference.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ForLoopPositions forLoopPositions()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLForStatement.h",
  "fileLinesCount" : 148,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isScope()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLBlock.h",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Kind blockKind()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLBlock.h",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setBlockKind()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLBlock.h",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLMethodReference.h",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr Make()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLNop.h",
  "fileLinesCount" : 44,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmpty()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLNop.h",
  "fileLinesCount" : 44,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLNop.h",
  "fileLinesCount" : 44,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string description()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionDefinition.h",
  "fileLinesCount" : 87,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool definesLocalSize()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLFinalizationChecks.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 186,
  "endLine" : 188,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isInputVar()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLReturnsInputAlpha.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool visitExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLReturnsInputAlpha.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 115,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool visitExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLGetReturnComplexity.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool visitExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLSwitchCaseContainsExit.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Analysis::SwitchCaseContainsUnconditionalExit()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLSwitchCaseContainsExit.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Analysis::SwitchCaseContainsConditionalExit()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLSwitchCaseContainsExit.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 96,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Analysis::IsConstantExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLIsConstantExpression.cpp",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 157,
  "endLine" : 159,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool visitExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLGetLoopControlFlowInfo.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool visitExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLCanExitWithoutReturningValue.cpp",
  "fileLinesCount" : 176,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool visitExpressionPtr()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLProgramVisitor.h",
  "fileLinesCount" : 77,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool visitStatementPtr()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLProgramVisitor.h",
  "fileLinesCount" : 77,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr ShaderCapsFactory::MakeShaderCaps()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLUtil.cpp",
  "fileLinesCount" : 87,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write_stringstream()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLUtil.cpp",
  "fileLinesCount" : 87,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void operator delete()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLPool.h",
  "fileLinesCount" : 96,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void handleError()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLCompiler.h",
  "fileLinesCount" : 232,
  "components" : [ "primary::src" ],
  "startLine" : 171,
  "endLine" : 173,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t bytesWritten()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLStringStream.h",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static const SkNoDestructor kAllIntrinsics()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLIntrinsicList.cpp",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool visitExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLAnalysis.cpp",
  "fileLinesCount" : 722,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 192,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool visit()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLAnalysis.cpp",
  "fileLinesCount" : 722,
  "components" : [ "primary::src" ],
  "startLine" : 235,
  "endLine" : 237,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Analysis::ReferencesFragCoords()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLAnalysis.cpp",
  "fileLinesCount" : 722,
  "components" : [ "primary::src" ],
  "startLine" : 386,
  "endLine" : 388,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Analysis::NodeCountUpToLimit()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLAnalysis.cpp",
  "fileLinesCount" : 722,
  "components" : [ "primary::src" ],
  "startLine" : 520,
  "endLine" : 522,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Analysis::StatementWritesToVariable()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLAnalysis.cpp",
  "fileLinesCount" : 722,
  "components" : [ "primary::src" ],
  "startLine" : 524,
  "endLine" : 526,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OutputStream::writeString()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLOutputStream.cpp",
  "fileLinesCount" : 41,
  "components" : [ "primary::src" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr Make()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLMemoryPool.h",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isMetal()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLMemoryLayout.h",
  "fileLinesCount" : 243,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t GetVectorAlignment()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLMemoryLayout.h",
  "fileLinesCount" : 243,
  "components" : [ "primary::src" ],
  "startLine" : 234,
  "endLine" : 236,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int errorCount()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLErrorReporter.h",
  "fileLinesCount" : 65,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resetErrorCount()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLErrorReporter.h",
  "fileLinesCount" : 65,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Tracer::line()",
  "longName" : "",
  "relativeFileName" : "src/sksl/tracing/SkSLTraceHook.cpp",
  "fileLinesCount" : 35,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Tracer::var()",
  "longName" : "",
  "relativeFileName" : "src/sksl/tracing/SkSLTraceHook.cpp",
  "fileLinesCount" : 35,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Tracer::enter()",
  "longName" : "",
  "relativeFileName" : "src/sksl/tracing/SkSLTraceHook.cpp",
  "fileLinesCount" : 35,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Tracer::exit()",
  "longName" : "",
  "relativeFileName" : "src/sksl/tracing/SkSLTraceHook.cpp",
  "fileLinesCount" : 35,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Tracer::scope()",
  "longName" : "",
  "relativeFileName" : "src/sksl/tracing/SkSLTraceHook.cpp",
  "fileLinesCount" : 35,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSLDebugTracePlayer::traceHasCompleted()",
  "longName" : "",
  "relativeFileName" : "src/sksl/tracing/SkSLDebugTracePlayer.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 107,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSLDebugTracePlayer::atBreakpoint()",
  "longName" : "",
  "relativeFileName" : "src/sksl/tracing/SkSLDebugTracePlayer.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 125,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSLDebugTracePlayer::setBreakpoints()",
  "longName" : "",
  "relativeFileName" : "src/sksl/tracing/SkSLDebugTracePlayer.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 129,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSLDebugTracePlayer::addBreakpoint()",
  "longName" : "",
  "relativeFileName" : "src/sksl/tracing/SkSLDebugTracePlayer.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 133,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSLDebugTracePlayer::removeBreakpoint()",
  "longName" : "",
  "relativeFileName" : "src/sksl/tracing/SkSLDebugTracePlayer.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 137,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string DebugTracePriv::getSlotValue()",
  "longName" : "",
  "relativeFileName" : "src/sksl/tracing/SkSLDebugTracePriv.cpp",
  "fileLinesCount" : 193,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugTracePriv::setTraceCoord()",
  "longName" : "",
  "relativeFileName" : "src/sksl/tracing/SkSLDebugTracePriv.cpp",
  "fileLinesCount" : 193,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void handleError()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 186,
  "endLine" : 188,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string_view Parser::text()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 377,
  "endLine" : 379,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Parser::error()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 389,
  "endLine" : 391,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Parser::error()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 393,
  "endLine" : 395,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Position Parser::rangeFrom()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 403,
  "endLine" : 405,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Position range_of_at_least_one_char()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 1580,
  "endLine" : 1582,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Parser::poison()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLParser.cpp",
  "fileLinesCount" : 2401,
  "components" : [ "primary::src" ],
  "startLine" : 1775,
  "endLine" : 1777,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Transform::EliminateUnreachableCode()",
  "longName" : "",
  "relativeFileName" : "src/sksl/transform/SkSLEliminateUnreachableCode.cpp",
  "fileLinesCount" : 216,
  "components" : [ "primary::src" ],
  "startLine" : 208,
  "endLine" : 210,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Transform::EliminateUnreachableCode()",
  "longName" : "",
  "relativeFileName" : "src/sksl/transform/SkSLEliminateUnreachableCode.cpp",
  "fileLinesCount" : 216,
  "components" : [ "primary::src" ],
  "startLine" : 212,
  "endLine" : 214,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Transform::EliminateEmptyStatements()",
  "longName" : "",
  "relativeFileName" : "src/sksl/transform/SkSLEliminateEmptyStatements.cpp",
  "fileLinesCount" : 67,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::string_view GlobalVarBuiltinName()",
  "longName" : "",
  "relativeFileName" : "src/sksl/transform/SkSLFindAndDeclareBuiltinVariables.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::string_view InterfaceBlockName()",
  "longName" : "",
  "relativeFileName" : "src/sksl/transform/SkSLFindAndDeclareBuiltinVariables.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool visitExpressionPtr()",
  "longName" : "",
  "relativeFileName" : "src/sksl/transform/SkSLProgramWriter.h",
  "fileLinesCount" : 40,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool visitStatementPtr()",
  "longName" : "",
  "relativeFileName" : "src/sksl/transform/SkSLProgramWriter.h",
  "fileLinesCount" : 40,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_scalar_op_matrix()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLConstantFolder.cpp",
  "fileLinesCount" : 904,
  "components" : [ "primary::src" ],
  "startLine" : 472,
  "endLine" : 474,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_matrix_op_scalar()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLConstantFolder.cpp",
  "fileLinesCount" : 904,
  "components" : [ "primary::src" ],
  "startLine" : 476,
  "endLine" : 478,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeExtension()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 423,
  "endLine" : 425,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeType()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 482,
  "endLine" : 484,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool pass_by_reference()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 553,
  "endLine" : 555,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool needs_address_space()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 558,
  "endLine" : 560,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_buffer()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 563,
  "endLine" : 565,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_readonly()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 568,
  "endLine" : 570,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string MetalCodeGenerator::getBitcastIntrinsic()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 572,
  "endLine" : 574,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalCodeGenerator::writeVarInitializer()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 2828,
  "endLine" : 2830,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool ToSPIRV()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.h",
  "fileLinesCount" : 35,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ValidateSPIRV()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVValidator.cpp",
  "fileLinesCount" : 63,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ValidateSPIRVAndDissassemble()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVValidator.cpp",
  "fileLinesCount" : 63,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ValidateWGSL()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLValidator.cpp",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ValidateWGSLVerbose()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLValidator.cpp",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::refract_floats()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 280,
  "endLine" : 282,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Program::appendStackRewind()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 1629,
  "endLine" : 1631,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::invoke_shader()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 1633,
  "endLine" : 1635,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::invoke_color_filter()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 1637,
  "endLine" : 1639,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Builder::invoke_blender()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 1641,
  "endLine" : 1643,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string slotName()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 2613,
  "endLine" : 2615,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string uniformName()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 2618,
  "endLine" : 2620,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string offsetCtx()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 2720,
  "endLine" : 2722,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple adjacentOffsetCtx()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 2757,
  "endLine" : 2759,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Program::dump()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "fileLinesCount" : 3836,
  "components" : [ "primary::src" ],
  "startLine" : 3832,
  "endLine" : 3834,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool ToHLSL()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLHLSLCodeGenerator.h",
  "fileLinesCount" : 37,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string load()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 1130,
  "endLine" : 1132,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string store()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 1134,
  "endLine" : 1136,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string load()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 1148,
  "endLine" : 1150,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string store()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 1152,
  "endLine" : 1154,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string load()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 1232,
  "endLine" : 1234,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WGSLCodeGenerator::writeExpressionStatement()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 2004,
  "endLine" : 2010,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool WGSLCodeGenerator::needsStageInputStruct()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 4301,
  "endLine" : 4305,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool WGSLCodeGenerator::needsStageOutputStruct()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "fileLinesCount" : 4633,
  "components" : [ "primary::src" ],
  "startLine" : 4336,
  "endLine" : 4341,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool unsupported()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasVariableSlots()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 222,
  "endLine" : 224,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SlotRange getFunctionSlots()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 253,
  "endLine" : 255,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int currentStack()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 270,
  "endLine" : 272,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool needsReturnMask()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 452,
  "endLine" : 454,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IsUniform()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 461,
  "endLine" : 463,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AutoStack::pushClone()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 582,
  "endLine" : 584,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AutoStack::pushClone()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 586,
  "endLine" : 588,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int labelID()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 662,
  "endLine" : 664,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit ScratchLValue()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 716,
  "endLine" : 718,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isWritable()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 729,
  "endLine" : 731,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SlotRange fixedSlotRange()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 733,
  "endLine" : 735,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isWritable()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 783,
  "endLine" : 785,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isWritable()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 866,
  "endLine" : 868,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SlotRange fixedSlotRange()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 870,
  "endLine" : 872,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isWritable()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 914,
  "endLine" : 916,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SlotRange fixedSlotRange()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 918,
  "endLine" : 920,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan swizzle()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 926,
  "endLine" : 928,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isWritable()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 967,
  "endLine" : 969,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isWritable()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 1035,
  "endLine" : 1037,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SlotManager::unmapVariableSlots()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 1203,
  "endLine" : 1205,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Generator::recycleStack()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 1367,
  "endLine" : 1369,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::pushBinaryExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 2435,
  "endLine" : 2437,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::pushPrefixExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 3706,
  "endLine" : 3708,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Generator::pushTernaryExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 3783,
  "endLine" : 3785,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int nextLabelID()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 309,
  "endLine" : 311,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void enableExecutionMaskWrites()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 318,
  "endLine" : 320,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool executionMaskWritesAreEnabled()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 327,
  "endLine" : 329,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void init_lane_masks()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 332,
  "endLine" : 334,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set_current_stack()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 366,
  "endLine" : 368,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void push_zeros()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 391,
  "endLine" : 393,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void push_constant_f()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 395,
  "endLine" : 397,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void push_constant_u()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 399,
  "endLine" : 401,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void store_immutable_value_i()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 408,
  "endLine" : 410,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void push_slots()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 423,
  "endLine" : 425,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void push_immutable()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 428,
  "endLine" : 430,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void copy_stack_to_slots()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 453,
  "endLine" : 455,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void copy_stack_to_slots_unmasked()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 475,
  "endLine" : 477,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void discard_stack()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 521,
  "endLine" : 523,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void case_op()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 550,
  "endLine" : 552,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void continue_op()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 555,
  "endLine" : 557,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void push_src_rgba()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 628,
  "endLine" : 630,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void push_dst_rgba()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 632,
  "endLine" : 634,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void push_device_xy01()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 636,
  "endLine" : 638,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void pop_dst_rgba()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 642,
  "endLine" : 644,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void trace_line()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 686,
  "endLine" : 688,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void trace_var()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 691,
  "endLine" : 693,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void trace_enter()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 700,
  "endLine" : 702,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void trace_exit()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 705,
  "endLine" : 707,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void trace_scope()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 710,
  "endLine" : 712,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PipelineStageCodeGenerator::write()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLPipelineStageCodeGenerator.cpp",
  "fileLinesCount" : 899,
  "components" : [ "primary::src" ],
  "startLine" : 169,
  "endLine" : 171,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PipelineStageCodeGenerator::writeType()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLPipelineStageCodeGenerator.cpp",
  "fileLinesCount" : 899,
  "components" : [ "primary::src" ],
  "startLine" : 583,
  "endLine" : 585,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GLSLCodeGenerator::usesPrecisionModifiers()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 272,
  "endLine" : 274,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writeType()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 409,
  "endLine" : 411,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writeVarInitializer()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 1519,
  "endLine" : 1521,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GLSLCodeGenerator::writeTypePrecision()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "fileLinesCount" : 2080,
  "components" : [ "primary::src" ],
  "startLine" : 1549,
  "endLine" : 1551,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool applySwizzle()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 174,
  "endLine" : 176,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Word Number()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 764,
  "endLine" : 766,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Word Result()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 768,
  "endLine" : 770,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Word RelaxedResult()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 772,
  "endLine" : 774,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Word UniqueResult()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 776,
  "endLine" : 778,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Word Result()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 780,
  "endLine" : 782,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SPIRVCodeGenerator::writeWord()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 962,
  "endLine" : 964,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_signed()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 971,
  "endLine" : 973,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_unsigned()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 975,
  "endLine" : 977,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_bool()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 979,
  "endLine" : 981,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_out()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1001,
  "endLine" : 1003,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SPIRVCodeGenerator::writeInstruction()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1119,
  "endLine" : 1121,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::getType()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 1687,
  "endLine" : 1689,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId getPointer()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 3173,
  "endLine" : 3175,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isMemoryObjectPointer()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 3177,
  "endLine" : 3179,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "StorageClass storageClass()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 3181,
  "endLine" : 3183,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId load()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 3185,
  "endLine" : 3187,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "StorageClass storageClass()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 3236,
  "endLine" : 3238,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeFieldAccess()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 3610,
  "endLine" : 3612,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeSwizzle()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 3636,
  "endLine" : 3638,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SpvId SPIRVCodeGenerator::writeLiteral()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 4379,
  "endLine" : 4381,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SPIRVCodeGenerator::ConditionalOpCounts SPIRVCodeGenerator::getConditionalOpCounts()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 4875,
  "endLine" : 4877,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_scopeless_block()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLInliner.cpp",
  "fileLinesCount" : 1189,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage::refEncodedData()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage.cpp",
  "fileLinesCount" : 339,
  "components" : [ "primary::src" ],
  "startLine" : 246,
  "endLine" : 248,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage::withDefaultMipmaps()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage.cpp",
  "fileLinesCount" : 339,
  "components" : [ "primary::src" ],
  "startLine" : 337,
  "endLine" : 339,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSurface_Raster::onWritePixels()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface_Raster.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 139,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkSurface_Raster::onCapabilities()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface_Raster.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 178,
  "endLine" : 180,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSurface::notifyContentWillChange()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface.cpp",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkSurface::capabilities()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface.cpp",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkSurface::makeImageSnapshot()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface.cpp",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkSurface::makeTemporaryImage()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface.cpp",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkSurface::makeSurface()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface.cpp",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 114,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkSurface::makeSurface()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface.cpp",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 118,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSurface::peekPixels()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface.cpp",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 127,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSurface::readPixels()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface.cpp",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 131,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSurface::characterize()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface.cpp",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 243,
  "endLine" : 245,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSurface::isCompatible()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface.cpp",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 247,
  "endLine" : 249,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onNewSurface()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface_Null.cpp",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onCapabilities()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface_Null.cpp",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkImageInfo imageInfo()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface_Null.cpp",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onHasMipmaps()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Lazy.h",
  "fileLinesCount" : 129,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSurface_Base::outstandingImageSnapshot()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface_Base.cpp",
  "fileLinesCount" : 136,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkSurface_Base::onCapabilities()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface_Base.cpp",
  "fileLinesCount" : 136,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 136,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp RasterFromPixmapCopy()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_RasterFactories.cpp",
  "fileLinesCount" : 174,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkImage_Raster::onPeekPixels()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Raster.cpp",
  "fileLinesCount" : 250,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SharedGenerator::Make()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Lazy.cpp",
  "fileLinesCount" : 311,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage_Lazy::generator()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Lazy.cpp",
  "fileLinesCount" : 311,
  "components" : [ "primary::src" ],
  "startLine" : 158,
  "endLine" : 160,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkImage_Lazy::addUniqueIDListener()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Lazy.cpp",
  "fileLinesCount" : 311,
  "components" : [ "primary::src" ],
  "startLine" : 297,
  "endLine" : 299,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp refMips()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Base.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isLazyGenerated()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Base.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::src" ],
  "startLine" : 154,
  "endLine" : 156,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isRasterBacked()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Base.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::src" ],
  "startLine" : 158,
  "endLine" : 160,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isGaneshBacked()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Base.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::src" ],
  "startLine" : 163,
  "endLine" : 165,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isGraphiteBacked()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Base.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::src" ],
  "startLine" : 168,
  "endLine" : 170,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isYUVA()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Base.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 174,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isTextureBacked()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Base.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::src" ],
  "startLine" : 176,
  "endLine" : 178,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void notifyAddedToRasterCache()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Base.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::src" ],
  "startLine" : 182,
  "endLine" : 184,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual sk_sp onMakeWithMipmaps()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Base.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::src" ],
  "startLine" : 193,
  "endLine" : 195,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool all_channels_equal()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkGainmapShader.cpp",
  "fileLinesCount" : 209,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkEmptyShader::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkEmptyShader.cpp",
  "fileLinesCount" : 24,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRegisterEmptyShaderFlattenable()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkEmptyShader.cpp",
  "fileLinesCount" : 24,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkShaderBase::appendRootStages()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkShaderBase.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 134,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkShaderBase::makeWithCTM()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkShaderBase.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 138,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkShaderBase::makeInvertAlpha()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkShaderBase.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 143,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkLocalMatrixShader::isConstant()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkLocalMatrixShader.cpp",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkLocalMatrixShader::onAsLuminanceColor()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkLocalMatrixShader.cpp",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCTMShader::isConstant()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkLocalMatrixShader.cpp",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkCTMShader::appendStages()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkLocalMatrixShader.cpp",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr getPaintingData()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkPerlinNoiseShaderImpl.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 254,
  "endLine" : 256,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkColorFilterShader::isOpaque()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkColorFilterShader.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool needs_subset()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkImageShader.cpp",
  "fileLinesCount" : 818,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float dot()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkTriColorShader.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRegisterWorkingColorSpaceShaderFlattenable()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkWorkingColorSpaceShader.cpp",
  "fileLinesCount" : 77,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::tuple angles_from_t_coeff()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkSweepGradient.cpp",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRegisterSweepGradientShaderFlattenable()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkSweepGradient.cpp",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 171,
  "endLine" : 173,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool interpolateInPremul()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkGradientBaseShader.h",
  "fileLinesCount" : 199,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRegisterRadialGradientShaderFlattenable()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkRadialGradient.cpp",
  "fileLinesCount" : 137,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 137,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkConicalGradient::isOpaque()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkConicalGradient.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 143,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkGradientBaseShader::isOpaque()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkGradientBaseShader.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 619,
  "endLine" : 621,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPMColor4f premul_polar()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkGradientBaseShader.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 786,
  "endLine" : 788,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPMColor4f premul_rgb()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkGradientBaseShader.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 790,
  "endLine" : 792,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkLinearGradient::appendGradientStages()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkLinearGradient.cpp",
  "fileLinesCount" : 146,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRegisterLinearGradientShaderFlattenable()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkLinearGradient.cpp",
  "fileLinesCount" : 146,
  "components" : [ "primary::src" ],
  "startLine" : 144,
  "endLine" : 146,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool appendStages()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkEmptyShader.h",
  "fileLinesCount" : 44,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t bytesUsed()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkPictureShader.cpp",
  "fileLinesCount" : 318,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp ref_or_srgb()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkPictureShader.cpp",
  "fileLinesCount" : 318,
  "components" : [ "primary::src" ],
  "startLine" : 176,
  "endLine" : 178,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkColorShader::flatten()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkColorShader.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Color()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkColorShader.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasPendingMatrix()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkShaderBase.h",
  "fileLinesCount" : 431,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 127,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool onAsLuminanceColor()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkShaderBase.h",
  "fileLinesCount" : 431,
  "components" : [ "primary::src" ],
  "startLine" : 406,
  "endLine" : 408,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkShader::makeWithColorFilter()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkShader.cpp",
  "fileLinesCount" : 50,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkShader::makeWithWorkingColorSpace()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkShader.cpp",
  "fileLinesCount" : 50,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void decode_packed_coordinates_and_weight()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkBitmapProcState_opts.h",
  "fileLinesCount" : 587,
  "components" : [ "primary::src" ],
  "startLine" : 582,
  "endLine" : 584,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void scatter_masked()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 167,
  "endLine" : 169,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI I32 iround()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 269,
  "endLine" : 271,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U32 round()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 273,
  "endLine" : 275,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void store2()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 309,
  "endLine" : 311,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void store4()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 320,
  "endLine" : 322,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void store4()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 330,
  "endLine" : 332,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI V gather_unaligned()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 409,
  "endLine" : 411,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI I32 if_then_else()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 625,
  "endLine" : 627,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U32 gather()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 639,
  "endLine" : 641,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI V gather_unaligned()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 652,
  "endLine" : 654,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F if_then_else()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 772,
  "endLine" : 774,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U32 min()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 790,
  "endLine" : 792,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U32 max()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 793,
  "endLine" : 795,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI V gather()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 853,
  "endLine" : 855,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI V gather_unaligned()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 857,
  "endLine" : 859,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F floor_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1008,
  "endLine" : 1010,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F ceil_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1012,
  "endLine" : 1014,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI V gather_unaligned()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1022,
  "endLine" : 1024,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U32 iround()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1180,
  "endLine" : 1182,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U32 round()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1184,
  "endLine" : 1186,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F floor_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1211,
  "endLine" : 1213,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F ceil_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1215,
  "endLine" : 1217,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI V gather()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1220,
  "endLine" : 1222,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI V gather_unaligned()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1233,
  "endLine" : 1235,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI V load()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1767,
  "endLine" : 1769,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void store()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1772,
  "endLine" : 1774,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F from_byte()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1776,
  "endLine" : 1778,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F from_short()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1779,
  "endLine" : 1781,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F acos_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1986,
  "endLine" : 1988,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U32 to_unorm()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 2038,
  "endLine" : 2041,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U32 to_unorm()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 2042,
  "endLine" : 2044,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F mod_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 2604,
  "endLine" : 2606,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F lerp()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 2691,
  "endLine" : 2693,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F apply_sign()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 2765,
  "endLine" : 2767,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F exclusive_repeat()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 3271,
  "endLine" : 3273,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F bicubic_wts()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 3694,
  "endLine" : 3696,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void cast_to_float_from_fn()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 4440,
  "endLine" : 4442,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void cast_to_int_from_fn()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 4443,
  "endLine" : 4445,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void cast_to_uint_from_fn()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 4446,
  "endLine" : 4448,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void cast_to_float_from_fn()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 4451,
  "endLine" : 4453,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void cast_to_int_from_fn()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 4454,
  "endLine" : 4456,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void cast_to_uint_from_fn()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 4457,
  "endLine" : 4459,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void abs_fn()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 4462,
  "endLine" : 4464,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void floor_fn()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 4466,
  "endLine" : 4468,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void ceil_fn()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 4470,
  "endLine" : 4472,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void invsqrt_fn()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 4474,
  "endLine" : 4476,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void add_fn()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 4634,
  "endLine" : 4636,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void sub_fn()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 4639,
  "endLine" : 4641,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void mul_fn()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 4644,
  "endLine" : 4646,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void bitwise_and_fn()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 4658,
  "endLine" : 4660,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void bitwise_or_fn()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 4662,
  "endLine" : 4664,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void bitwise_xor_fn()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 4666,
  "endLine" : 4668,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void max_fn()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 4671,
  "endLine" : 4673,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void min_fn()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 4676,
  "endLine" : 4678,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void atan2_fn()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 4708,
  "endLine" : 4710,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void pow_fn()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 4712,
  "endLine" : 4714,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void mod_fn()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 4716,
  "endLine" : 4718,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void mix_fn()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 4957,
  "endLine" : 4960,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void mix_fn()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 4962,
  "endLine" : 4965,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void start_pipeline()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5150,
  "endLine" : 5152,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U16 if_then_else()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5406,
  "endLine" : 5408,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U32 if_then_else()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5409,
  "endLine" : 5411,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI D cast()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5426,
  "endLine" : 5428,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F if_then_else()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5445,
  "endLine" : 5447,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI I32 if_then_else()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5459,
  "endLine" : 5461,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void store()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5895,
  "endLine" : 5897,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "F gather()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5909,
  "endLine" : 5911,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "U32 gather()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5914,
  "endLine" : 5916,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI V gather_unaligned()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5919,
  "endLine" : 5921,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI V gather_unaligned()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5950,
  "endLine" : 5952,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI V gather_unaligned()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5963,
  "endLine" : 5965,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI V gather_unaligned()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5995,
  "endLine" : 5997,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void load_565_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 6145,
  "endLine" : 6147,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void load_4444_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 6196,
  "endLine" : 6198,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U16 load_8()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 6285,
  "endLine" : 6287,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void memset16()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkMemset_opts.h",
  "fileLinesCount" : 71,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void memset32()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkMemset_opts.h",
  "fileLinesCount" : 71,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void memset64()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkMemset_opts.h",
  "fileLinesCount" : 71,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI float reciprocal_alpha_times_255_portable()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI float reciprocal_alpha_portable()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI float reciprocal_alpha_times_255()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI float reciprocal_alpha()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI float reciprocal_alpha_times_255()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI float reciprocal_alpha()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI uint32_t unpremul_quick()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 147,
  "endLine" : 149,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI uint8x8_t div255_round()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 298,
  "endLine" : 319,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI uint8x8_t scale()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 322,
  "endLine" : 324,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RGBA_to_rgbA()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 362,
  "endLine" : 364,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RGBA_to_bgrA()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 366,
  "endLine" : 368,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void grayA_to_RGBA()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 456,
  "endLine" : 458,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void grayA_to_rgbA()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 460,
  "endLine" : 462,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void inverted_CMYK_to_RGB1()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 502,
  "endLine" : 504,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void inverted_CMYK_to_BGR1()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 506,
  "endLine" : 508,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void rgbA_to_RGBA()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 588,
  "endLine" : 590,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void rgbA_to_BGRA()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 592,
  "endLine" : 594,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RGBA_to_rgbA()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 678,
  "endLine" : 680,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RGBA_to_bgrA()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 682,
  "endLine" : 684,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void inverted_CMYK_to_RGB1()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 837,
  "endLine" : 839,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void inverted_CMYK_to_BGR1()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 841,
  "endLine" : 843,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void rgbA_to_RGBA()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 845,
  "endLine" : 847,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void rgbA_to_BGRA()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 849,
  "endLine" : 851,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RGBA_to_rgbA()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 933,
  "endLine" : 935,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RGBA_to_bgrA()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 937,
  "endLine" : 939,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void inverted_CMYK_to_RGB1()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1072,
  "endLine" : 1074,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void inverted_CMYK_to_BGR1()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1076,
  "endLine" : 1078,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void rgbA_to_RGBA()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1080,
  "endLine" : 1082,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void rgbA_to_BGRA()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1084,
  "endLine" : 1086,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void RGBA_to_rgbA()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1174,
  "endLine" : 1176,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void RGBA_to_bgrA()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1178,
  "endLine" : 1180,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void inverted_CMYK_to_RGB1()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1323,
  "endLine" : 1325,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void inverted_CMYK_to_BGR1()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1327,
  "endLine" : 1329,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void rgbA_to_RGBA()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1331,
  "endLine" : 1333,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void rgbA_to_BGRA()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1335,
  "endLine" : 1337,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void RGBA_to_rgbA()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1420,
  "endLine" : 1422,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void RGBA_to_bgrA()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1424,
  "endLine" : 1426,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void inverted_CMYK_to_RGB1()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1564,
  "endLine" : 1566,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void inverted_CMYK_to_BGR1()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1568,
  "endLine" : 1570,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void rgbA_to_RGBA()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1572,
  "endLine" : 1574,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void rgbA_to_BGRA()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1576,
  "endLine" : 1578,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void rgbA_to_RGBA()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1583,
  "endLine" : 1585,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void rgbA_to_BGRA()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1587,
  "endLine" : 1589,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RGBA_to_rgbA()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1591,
  "endLine" : 1593,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RGBA_to_bgrA()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1595,
  "endLine" : 1597,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RGBA_to_BGRA()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1599,
  "endLine" : 1601,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void grayA_to_RGBA()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1603,
  "endLine" : 1605,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void grayA_to_rgbA()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1607,
  "endLine" : 1609,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void inverted_CMYK_to_RGB1()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1611,
  "endLine" : 1613,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void inverted_CMYK_to_BGR1()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1615,
  "endLine" : 1617,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void gray_to_RGB1()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1799,
  "endLine" : 1801,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RGB_to_RGB1()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1883,
  "endLine" : 1885,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RGB_to_BGR1()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1886,
  "endLine" : 1888,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RGB_to_RGB1()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1923,
  "endLine" : 1925,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RGB_to_BGR1()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1926,
  "endLine" : 1928,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void RGB_to_RGB1()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1970,
  "endLine" : 1972,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void RGB_to_BGR1()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 1973,
  "endLine" : 1975,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void RGB_to_RGB1()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 2011,
  "endLine" : 2013,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void RGB_to_BGR1()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 2014,
  "endLine" : 2016,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RGB_to_RGB1()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 2018,
  "endLine" : 2020,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RGB_to_BGR1()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkSwizzler_opts.inc",
  "fileLinesCount" : 2028,
  "components" : [ "primary::src" ],
  "startLine" : 2021,
  "endLine" : 2023,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint16x8_t SkAlpha255To256_neon8()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkBlitMask_opts.h",
  "fileLinesCount" : 424,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint8x8_t SkAlphaMul_neon8()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkBlitMask_opts.h",
  "fileLinesCount" : 424,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ImageGeneratorCG::onRefEncodedData()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkImageGeneratorCG.cpp",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 117,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkUniqueCFRef make_CFString()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_mac_ct.cpp",
  "fileLinesCount" : 476,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_mac_ct.cpp",
  "fileLinesCount" : 476,
  "components" : [ "primary::src" ],
  "startLine" : 215,
  "endLine" : 217,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int onCountFamilies()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_mac_ct.cpp",
  "fileLinesCount" : 476,
  "components" : [ "primary::src" ],
  "startLine" : 358,
  "endLine" : 360,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_New_CoreText()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_mac_ct.cpp",
  "fileLinesCount" : 476,
  "components" : [ "primary::src" ],
  "startLine" : 472,
  "endLine" : 474,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ImageGeneratorWIC::onRefEncodedData()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkImageGeneratorWIC.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::src" ],
  "startLine" : 192,
  "endLine" : 194,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DWriteFontTypeface::onCountGlyphs()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_win_dw.cpp",
  "fileLinesCount" : 1210,
  "components" : [ "primary::src" ],
  "startLine" : 330,
  "endLine" : 332,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit LocalizedStrings_IDWriteLocalizedStrings()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_win_dw.cpp",
  "fileLinesCount" : 1210,
  "components" : [ "primary::src" ],
  "startLine" : 345,
  "endLine" : 347,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DWriteFontTypeface::onGlyphMaskNeedsCurrentColor()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_win_dw.cpp",
  "fileLinesCount" : 1210,
  "components" : [ "primary::src" ],
  "startLine" : 392,
  "endLine" : 394,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HRESULT unregister()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_win_dw.cpp",
  "fileLinesCount" : 1210,
  "components" : [ "primary::src" ],
  "startLine" : 1082,
  "endLine" : 1084,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HRESULT unregister()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_win_dw.cpp",
  "fileLinesCount" : 1210,
  "components" : [ "primary::src" ],
  "startLine" : 1086,
  "endLine" : 1088,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static unsigned CGRGBPixel_getAlpha()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_mac_ct.cpp",
  "fileLinesCount" : 760,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 108,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int RoundSize()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_mac_ct.cpp",
  "fileLinesCount" : 760,
  "components" : [ "primary::src" ],
  "startLine" : 152,
  "endLine" : 154,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr uint8_t sk_pow2_table()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_mac_ct.cpp",
  "fileLinesCount" : 760,
  "components" : [ "primary::src" ],
  "startLine" : 366,
  "endLine" : 368,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool currentIsNot()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_mac_ct.cpp",
  "fileLinesCount" : 760,
  "components" : [ "primary::src" ],
  "startLine" : 562,
  "endLine" : 564,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkTypeface::FactoryId SkFontScanner_Fontations::getFactoryId()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontScanner_fontations.cpp",
  "fileLinesCount" : 195,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 191,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkFontScanner_Make_Fontations()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontScanner_fontations.cpp",
  "fileLinesCount" : 195,
  "components" : [ "primary::src" ],
  "startLine" : 193,
  "endLine" : 195,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTypeface_SetEnsureLOGFONTAccessibleProc()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool isLCD()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool bothZero()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline FIXED SkFixedToFIXED()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 147,
  "endLine" : 149,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkFixed SkFIXEDToFixed()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 150,
  "endLine" : 152,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline FIXED SkScalarToFIXED()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 154,
  "endLine" : 156,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkScalar SkFIXEDToScalar()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 158,
  "endLine" : 160,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 274,
  "endLine" : 276,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void EnsureAccessible()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 278,
  "endLine" : 280,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int alignTo32()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 443,
  "endLine" : 445,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static FIXED SkFloatToFIXED()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 619,
  "endLine" : 621,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline float SkFIXEDToFloat()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 623,
  "endLine" : 625,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkScalerContext_GDI::isValid()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 807,
  "endLine" : 809,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "WORD currentCurveType()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 1217,
  "endLine" : 1219,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t size_of_TTPOLYCURVE()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 1273,
  "endLine" : 1275,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp LogFontTypeface::onMakeClone()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 1857,
  "endLine" : 1859,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 2201,
  "endLine" : 2203,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp createTypeface()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 2222,
  "endLine" : 2224,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp matchStyle()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 2226,
  "endLine" : 2228,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int onCountFamilies()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 2247,
  "endLine" : 2249,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn new()",
  "longName" : "",
  "relativeFileName" : "src/ports/fontations/src/verbs_points_pen.rs",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn current_is_not()",
  "longName" : "",
  "relativeFileName" : "src/ports/fontations/src/verbs_points_pen.rs",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn strike_size()",
  "longName" : "",
  "relativeFileName" : "src/ports/fontations/src/bitmap.rs",
  "fileLinesCount" : 225,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn strike_size()",
  "longName" : "",
  "relativeFileName" : "src/ports/fontations/src/bitmap.rs",
  "fileLinesCount" : 225,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fn strike_size()",
  "longName" : "",
  "relativeFileName" : "src/ports/fontations/src/bitmap.rs",
  "fileLinesCount" : 225,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp matchStyle()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fuchsia.cpp",
  "fileLinesCount" : 530,
  "components" : [ "primary::src" ],
  "startLine" : 360,
  "endLine" : 362,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkFontMgr_Fuchsia::onCountFamilies()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fuchsia.cpp",
  "fileLinesCount" : 530,
  "components" : [ "primary::src" ],
  "startLine" : 376,
  "endLine" : 379,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFontMgr_Fuchsia::onGetFamilyName()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fuchsia.cpp",
  "fileLinesCount" : 530,
  "components" : [ "primary::src" ],
  "startLine" : 381,
  "endLine" : 384,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_Fuchsia::onCreateStyleSet()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fuchsia.cpp",
  "fileLinesCount" : 530,
  "components" : [ "primary::src" ],
  "startLine" : 386,
  "endLine" : 389,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_Fuchsia::onMakeFromData()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fuchsia.cpp",
  "fileLinesCount" : 530,
  "components" : [ "primary::src" ],
  "startLine" : 424,
  "endLine" : 426,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_Fuchsia::onMakeFromFile()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fuchsia.cpp",
  "fileLinesCount" : 530,
  "components" : [ "primary::src" ],
  "startLine" : 438,
  "endLine" : 440,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_New_Fuchsia()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fuchsia.cpp",
  "fileLinesCount" : 530,
  "components" : [ "primary::src" ],
  "startLine" : 528,
  "endLine" : 530,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool currentIsNot()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.cpp",
  "fileLinesCount" : 2104,
  "components" : [ "primary::src" ],
  "startLine" : 1928,
  "endLine" : 1930,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_New_Custom_Empty()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_custom_empty.cpp",
  "fileLinesCount" : 29,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTypeface_Fontations::onGetUPEM()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 242,
  "endLine" : 244,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTypeface_Fontations::onCountGlyphs()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 280,
  "endLine" : 282,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BoundsPainter::pop_transform()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 1675,
  "endLine" : 1677,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Encode()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkImageEncoder_NDK.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Encode()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkImageEncoder_NDK.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTypeface_Custom::onGetFamilyName()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_custom.cpp",
  "fileLinesCount" : 230,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkTypeface_Empty::onMakeClone()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_custom.cpp",
  "fileLinesCount" : 230,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFontStyleSet_Custom::appendTypeface()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_custom.cpp",
  "fileLinesCount" : 230,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 102,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkFontStyleSet_Custom::count()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_custom.cpp",
  "fileLinesCount" : 230,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontStyleSet_Custom::matchStyle()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_custom.cpp",
  "fileLinesCount" : 230,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 125,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkFontMgr_Custom::onCountFamilies()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_custom.cpp",
  "fileLinesCount" : 230,
  "components" : [ "primary::src" ],
  "startLine" : 160,
  "endLine" : 162,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_Custom::onMakeFromData()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_custom.cpp",
  "fileLinesCount" : 230,
  "components" : [ "primary::src" ],
  "startLine" : 198,
  "endLine" : 200,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "if constexpr()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 133,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onGetFamilyName()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 281,
  "endLine" : 283,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFontStyle onGetFontStyle()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 307,
  "endLine" : 309,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onGetFixedPitch()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 311,
  "endLine" : 313,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 324,
  "endLine" : 326,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int onCountFamilies()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 447,
  "endLine" : 449,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_New_AndroidNDK()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 784,
  "endLine" : 786,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void fill_radial()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations_priv.h",
  "fileLinesCount" : 259,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 144,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void fill_linear()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations_priv.h",
  "fileLinesCount" : 259,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 147,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void fill_sweep()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations_priv.h",
  "fileLinesCount" : 259,
  "components" : [ "primary::src" ],
  "startLine" : 148,
  "endLine" : 150,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan getPalette()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations_priv.h",
  "fileLinesCount" : 259,
  "components" : [ "primary::src" ],
  "startLine" : 205,
  "endLine" : 207,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void sk_abort_no_print()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkMemory_mozalloc.cpp",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void sk_free()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkMemory_mozalloc.cpp",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t sk_malloc_size()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkMemory_mozalloc.cpp",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onGetFamilyName()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontconfig.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::src" ],
  "startLine" : 449,
  "endLine" : 451,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFontStyle onGetFontStyle()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontconfig.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::src" ],
  "startLine" : 453,
  "endLine" : 455,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int onCountFamilies()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontconfig.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::src" ],
  "startLine" : 721,
  "endLine" : 723,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onGetFamilyName()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontconfig.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::src" ],
  "startLine" : 725,
  "endLine" : 727,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onCreateStyleSet()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontconfig.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::src" ],
  "startLine" : 729,
  "endLine" : 731,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool FontFamilyNameMatches()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontconfig.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::src" ],
  "startLine" : 810,
  "endLine" : 812,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeFromData()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontconfig.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::src" ],
  "startLine" : 976,
  "endLine" : 978,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeFromFile()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontconfig.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::src" ],
  "startLine" : 980,
  "endLine" : 982,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_New_FontConfig()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontconfig.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::src" ],
  "startLine" : 994,
  "endLine" : 996,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_New_FontConfig()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontconfig.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::src" ],
  "startLine" : 998,
  "endLine" : 1000,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void operator delete()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_FontConfigInterface.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_FontConfigInterface.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 115,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int onCountFamilies()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_FontConfigInterface.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 166,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onGetFamilyName()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_FontConfigInterface.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 168,
  "endLine" : 170,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onCreateStyleSet()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_FontConfigInterface.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 174,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMatchFamily()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_FontConfigInterface.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 176,
  "endLine" : 178,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeFromData()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_FontConfigInterface.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 227,
  "endLine" : 229,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void sk_fsync()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkOSFile_win.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void sk_fmunmap()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkOSFile_win.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int sk_fileno()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkOSFile_win.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 124,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_magic_dir()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkOSFile_win.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::src" ],
  "startLine" : 227,
  "endLine" : 230,
  "linesOfCode" : 3,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_New_Custom_Directory()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_custom_directory.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 118,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool isLCD()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 119,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar SkFT_FixedToScalar()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 123,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void sk_ft_free()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 161,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool success()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 470,
  "endLine" : 472,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool bothZero()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 704,
  "endLine" : 706,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkTypeface_FreeType::makeFontData()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 1966,
  "endLine" : 1968,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTypeface_FreeTypeStream::onGetFamilyName()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 1993,
  "endLine" : 1995,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkTypeface_FreeTypeStream::onMakeFontData()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 2002,
  "endLine" : 2004,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkTypeface::FactoryId SkFontScanner_FreeType::getFactoryId()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 2303,
  "endLine" : 2305,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkFontScanner_Make_FreeType()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 2437,
  "endLine" : 2439,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSubpixel()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.h",
  "fileLinesCount" : 72,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isLinearMetrics()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.h",
  "fileLinesCount" : 72,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void sk_fmunmap()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkOSFile_posix.cpp",
  "fileLinesCount" : 220,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int sk_fileno()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkOSFile_posix.cpp",
  "fileLinesCount" : 220,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 108,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool memeq()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_parser.cpp",
  "fileLinesCount" : 855,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 131,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_whitespace()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_parser.cpp",
  "fileLinesCount" : 855,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 147,
  "linesOfCode" : 3,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CTFontRef SkTypeface_GetCTFontRef()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 156,
  "endLine" : 158,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTypeface_Mac::onGlyphMaskNeedsCurrentColor()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 723,
  "endLine" : 728,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTypeface_Mac::onGetFamilyName()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 1007,
  "endLine" : 1009,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTypeface_Mac::onCountGlyphs()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 1076,
  "endLine" : 1078,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onCreateStyleSet()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontations_empty.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMatchFamily()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontations_empty.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeFromData()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontations_empty.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_New_Fontations_Empty()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontations_empty.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool nearly_equal()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkNDKConversions.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_New_Custom_Embedded()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_custom_embedded.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 128,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkFontMgr_DirectWrite::onCountFamilies()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_win_dw.cpp",
  "fileLinesCount" : 950,
  "components" : [ "primary::src" ],
  "startLine" : 310,
  "endLine" : 312,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_DirectWrite::onMakeFromData()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_win_dw.cpp",
  "fileLinesCount" : 950,
  "components" : [ "primary::src" ],
  "startLine" : 766,
  "endLine" : 768,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_DirectWrite::onMakeFromFile()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_win_dw.cpp",
  "fileLinesCount" : 950,
  "components" : [ "primary::src" ],
  "startLine" : 770,
  "endLine" : 772,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkFontStyleSet_DirectWrite::count()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_win_dw.cpp",
  "fileLinesCount" : 950,
  "components" : [ "primary::src" ],
  "startLine" : 829,
  "endLine" : 831,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool ok()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkImageGeneratorNDK.cpp",
  "fileLinesCount" : 222,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ImageGeneratorNDK::onRefEncodedData()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkImageGeneratorNDK.cpp",
  "fileLinesCount" : 222,
  "components" : [ "primary::src" ],
  "startLine" : 220,
  "endLine" : 222,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool isLCD()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 107,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_gridfit_only()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 176,
  "endLine" : 178,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool both_zero()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 255,
  "endLine" : 257,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColor4f sk_color_from()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 436,
  "endLine" : 439,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect sk_rect_from()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 453,
  "endLine" : 456,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr bool D2D_RECT_F_is_empty()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 457,
  "endLine" : 459,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkTypeface_proxy::onOpenStream()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_proxy.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkTypeface_proxy::onMakeClone()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_proxy.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTypeface_proxy::onGlyphMaskNeedsCurrentColor()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_proxy.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFontStyle SkTypeface_proxy::onGetFontStyle()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_proxy.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTypeface_proxy::onGetFixedPitch()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_proxy.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTypeface_proxy::onGetFamilyName()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_proxy.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTypeface_proxy::onGetPostScriptName()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_proxy.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTypeface_proxy::onGetResourceName()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_proxy.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTypeface_proxy::onGetTableTags()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_proxy.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkTypeface_proxy::onGetTableData()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_proxy.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTypeface_proxy::onFilterRec()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_proxy.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTypeface_proxy::onGetFontDescriptor()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_proxy.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTypeface_proxy::getGlyphToUnicodeMap()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_proxy.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTypeface_proxy::getPostScriptGlyphNames()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_proxy.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkTypeface_proxy::onGetAdvancedMetrics()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_proxy.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTypeface_proxy::onCharsToGlyphs()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_proxy.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalerContext::GlyphMetrics SkScalerContext_proxy::generateMetrics()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_proxy.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 122,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScalerContext_proxy::generateImage()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_proxy.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 126,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkScalerContext_proxy::generatePath()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_proxy.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 130,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkScalerContext_proxy::generateDrawable()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_proxy.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 134,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkScalerContext_proxy::generateFontMetrics()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_proxy.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 138,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onGetFamilyName()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android.cpp",
  "fileLinesCount" : 505,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFontStyle onGetFontStyle()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android.cpp",
  "fileLinesCount" : 505,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onGetFixedPitch()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android.cpp",
  "fileLinesCount" : 505,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  sk_sp sk_sp_static_cast()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android.cpp",
  "fileLinesCount" : 505,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android.cpp",
  "fileLinesCount" : 505,
  "components" : [ "primary::src" ],
  "startLine" : 188,
  "endLine" : 190,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp matchAStyle()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android.cpp",
  "fileLinesCount" : 505,
  "components" : [ "primary::src" ],
  "startLine" : 209,
  "endLine" : 211,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp matchStyle()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android.cpp",
  "fileLinesCount" : 505,
  "components" : [ "primary::src" ],
  "startLine" : 212,
  "endLine" : 214,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int onCountFamilies()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android.cpp",
  "fileLinesCount" : 505,
  "components" : [ "primary::src" ],
  "startLine" : 269,
  "endLine" : 271,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_New_Android()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android.cpp",
  "fileLinesCount" : 505,
  "components" : [ "primary::src" ],
  "startLine" : 490,
  "endLine" : 492,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onGetFamilyName()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontConfigTypeface.h",
  "fileLinesCount" : 87,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFontStyle onGetFontStyle()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontConfigTypeface.h",
  "fileLinesCount" : 87,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onGetFixedPitch()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontConfigTypeface.h",
  "fileLinesCount" : 87,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool computeFastBounds()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkTrimPE.h",
  "fileLinesCount" : 39,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkCornerPathEffectImpl()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkCornerPathEffect.cpp",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool computeFastBounds()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkCornerPathEffect.cpp",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 156,
  "endLine" : 160,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkCornerPathEffect.cpp",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 162,
  "endLine" : 164,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void flatten()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkCornerPathEffect.cpp",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 166,
  "endLine" : 168,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCornerPathEffect::RegisterFlattenables()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkCornerPathEffect.cpp",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 186,
  "endLine" : 188,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void computeFastBounds()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkShaderMaskFilterImpl.h",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkShaderMaskFilterImpl::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkShaderMaskFilterImpl.cpp",
  "fileLinesCount" : 110,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkShaderMaskFilterImpl::flatten()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkShaderMaskFilterImpl.cpp",
  "fileLinesCount" : 110,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkShaderMaskFilter::Make()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkShaderMaskFilterImpl.cpp",
  "fileLinesCount" : 110,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 104,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkColorFilters::Blend()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkBlendModeColorFilter.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 127,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkColorFilters::Matrix()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkMatrixColorFilter.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 113,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkColorFilters::Matrix()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkMatrixColorFilter.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 117,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkColorFilters::HSLAMatrix()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkMatrixColorFilter.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 121,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkColorFilters::HSLAMatrix()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkMatrixColorFilter.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 125,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkColorFilterBase::onAsAColorMode()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkColorFilterBase.cpp",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkColorFilterBase::onAsAColorMatrix()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkColorFilterBase.cpp",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColorFilterBase::Type type()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkColorSpaceXformColorFilter.h",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkRuntimeColorFilter::onIsAlphaUnchanged()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkRuntimeColorFilter.cpp",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkComposeColorFilter::onIsAlphaUnchanged()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkComposeColorFilter.cpp",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColorFilterBase::Type type()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkWorkingFormatColorFilter.h",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkWorkingFormatColorFilter::onAsAColorMode()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkWorkingFormatColorFilter.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 103,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkWorkingFormatColorFilter::onAsAColorMatrix()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkWorkingFormatColorFilter.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 107,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRegisterWorkingFormatColorFilterFlattenable()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkWorkingFormatColorFilter.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 155,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkFlattenable::Type GetFlattenableType()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkColorFilterBase.h",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFlattenable::Type getFlattenableType()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkColorFilterBase.h",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline sk_sp as_CFB_sp()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkColorFilterBase.h",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 104,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkGaussianColorFilter::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkGaussianColorFilter.cpp",
  "fileLinesCount" : 33,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkColorFilterPriv::MakeGaussian()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkGaussianColorFilter.cpp",
  "fileLinesCount" : 33,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTableColorFilter::flatten()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkTableColorFilter.cpp",
  "fileLinesCount" : 78,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkTableColorFilter::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkTableColorFilter.cpp",
  "fileLinesCount" : 78,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkColorFilters::Table()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkTableColorFilter.cpp",
  "fileLinesCount" : 78,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void flatten()",
  "longName" : "",
  "relativeFileName" : "src/effects/Sk2DPathEffect.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void next()",
  "longName" : "",
  "relativeFileName" : "src/effects/Sk2DPathEffect.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 178,
  "endLine" : 180,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkPath2DPathEffect::Make()",
  "longName" : "",
  "relativeFileName" : "src/effects/Sk2DPathEffect.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 213,
  "endLine" : 215,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkLine2DPathEffect::RegisterFlattenables()",
  "longName" : "",
  "relativeFileName" : "src/effects/Sk2DPathEffect.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 217,
  "endLine" : 219,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPath2DPathEffect::RegisterFlattenables()",
  "longName" : "",
  "relativeFileName" : "src/effects/Sk2DPathEffect.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 221,
  "endLine" : 223,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkColorMatrix::setConcat()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkColorMatrix.cpp",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool computeFastBounds()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkDashImpl.h",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDiscretePathEffect::RegisterFlattenables()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkDiscretePathEffect.cpp",
  "fileLinesCount" : 192,
  "components" : [ "primary::src" ],
  "startLine" : 190,
  "endLine" : 192,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMask::Format SkTableMaskFilterImpl::getFormat()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkTableMaskFilter.cpp",
  "fileLinesCount" : 210,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTableMaskFilterImpl::flatten()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkTableMaskFilter.cpp",
  "fileLinesCount" : 210,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 124,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onAffectsTransparentBlack()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkColorFilterImageFilter.cpp",
  "fileLinesCount" : 150,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::FilterResult SkColorFilterImageFilter::onFilterImage()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkColorFilterImageFilter.cpp",
  "fileLinesCount" : 150,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 119,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Material Diffuse()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkLightingImageFilter.cpp",
  "fileLinesCount" : 616,
  "components" : [ "primary::src" ],
  "startLine" : 152,
  "endLine" : 154,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Material Specular()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkLightingImageFilter.cpp",
  "fileLinesCount" : 616,
  "components" : [ "primary::src" ],
  "startLine" : 156,
  "endLine" : 158,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Material EmbossSpecular()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkLightingImageFilter.cpp",
  "fileLinesCount" : 616,
  "components" : [ "primary::src" ],
  "startLine" : 160,
  "endLine" : 162,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkLightingImageFilter::computeFastBounds()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkLightingImageFilter.cpp",
  "fileLinesCount" : 616,
  "components" : [ "primary::src" ],
  "startLine" : 614,
  "endLine" : 616,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect computeFastBounds()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkShaderImageFilter.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkMergeImageFilter::computeFastBounds()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMergeImageFilter.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 138,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRegisterMagnifierImageFilterFlattenable()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMagnifierImageFilter.cpp",
  "fileLinesCount" : 304,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 112,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onAffectsTransparentBlack()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMatrixConvolutionImageFilter.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkMatrixConvolutionImageFilter::computeFastBounds()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMatrixConvolutionImageFilter.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::src" ],
  "startLine" : 452,
  "endLine" : 457,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImageFilters::Empty()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkCropImageFilter.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 112,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::FilterResult SkPictureImageFilter::onFilterImage()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkPictureImageFilter.cpp",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skif::FilterResult SkImageImageFilter::onFilterImage()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkImageImageFilter.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 145,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRegisterRuntimeImageFilterFlattenable()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkRuntimeImageFilter.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::src" ],
  "startLine" : 148,
  "endLine" : 150,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkRuntimeImageFilter::computeFastBounds()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkRuntimeImageFilter.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::src" ],
  "startLine" : 300,
  "endLine" : 303,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMask::Format SkEmbossMaskFilter::getFormat()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkEmbossMaskFilter.cpp",
  "fileLinesCount" : 228,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar begin()",
  "longName" : "",
  "relativeFileName" : "src/effects/Sk1DPathEffect.cpp",
  "fileLinesCount" : 260,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 115,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPath1DPathEffect::RegisterFlattenables()",
  "longName" : "",
  "relativeFileName" : "src/effects/Sk1DPathEffect.cpp",
  "fileLinesCount" : 260,
  "components" : [ "primary::src" ],
  "startLine" : 258,
  "endLine" : 260,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar svg_opacity()",
  "longName" : "",
  "relativeFileName" : "src/svg/SkSVGDevice.cpp",
  "fileLinesCount" : 1201,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 125,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString addGradient()",
  "longName" : "",
  "relativeFileName" : "src/svg/SkSVGDevice.cpp",
  "fileLinesCount" : 1201,
  "components" : [ "primary::src" ],
  "startLine" : 246,
  "endLine" : 248,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString addPath()",
  "longName" : "",
  "relativeFileName" : "src/svg/SkSVGDevice.cpp",
  "fileLinesCount" : 1201,
  "components" : [ "primary::src" ],
  "startLine" : 250,
  "endLine" : 252,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString addImage()",
  "longName" : "",
  "relativeFileName" : "src/svg/SkSVGDevice.cpp",
  "fileLinesCount" : 1201,
  "components" : [ "primary::src" ],
  "startLine" : 254,
  "endLine" : 256,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString addPattern()",
  "longName" : "",
  "relativeFileName" : "src/svg/SkSVGDevice.cpp",
  "fileLinesCount" : 1201,
  "components" : [ "primary::src" ],
  "startLine" : 260,
  "endLine" : 262,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addAttribute()",
  "longName" : "",
  "relativeFileName" : "src/svg/SkSVGDevice.cpp",
  "fileLinesCount" : 1201,
  "components" : [ "primary::src" ],
  "startLine" : 312,
  "endLine" : 314,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addAttribute()",
  "longName" : "",
  "relativeFileName" : "src/svg/SkSVGDevice.cpp",
  "fileLinesCount" : 1201,
  "components" : [ "primary::src" ],
  "startLine" : 316,
  "endLine" : 318,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addAttribute()",
  "longName" : "",
  "relativeFileName" : "src/svg/SkSVGDevice.cpp",
  "fileLinesCount" : 1201,
  "components" : [ "primary::src" ],
  "startLine" : 320,
  "endLine" : 322,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addAttribute()",
  "longName" : "",
  "relativeFileName" : "src/svg/SkSVGDevice.cpp",
  "fileLinesCount" : 1201,
  "components" : [ "primary::src" ],
  "startLine" : 324,
  "endLine" : 326,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addText()",
  "longName" : "",
  "relativeFileName" : "src/svg/SkSVGDevice.cpp",
  "fileLinesCount" : 1201,
  "components" : [ "primary::src" ],
  "startLine" : 328,
  "endLine" : 330,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool BCP47FromLanguageIdLess()",
  "longName" : "",
  "relativeFileName" : "src/sfnt/SkOTTable_name.cpp",
  "fileLinesCount" : 586,
  "components" : [ "primary::src" ],
  "startLine" : 452,
  "endLine" : 454,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkStrikePromise::resetStrike()",
  "longName" : "",
  "relativeFileName" : "src/text/StrikeForGPU.cpp",
  "fileLinesCount" : 63,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkStrikePromise::flatten()",
  "longName" : "",
  "relativeFileName" : "src/text/StrikeForGPU.cpp",
  "fileLinesCount" : 63,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan get_packedIDs()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan get_glyphIDs()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 102,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan get_positions()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 107,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int PathOpSubmitter::unflattenSize()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 172,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool canReuse()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 348,
  "endLine" : 350,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int PathSubRun::unflattenSize()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 364,
  "endLine" : 366,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PathSubRun::doFlatten()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 368,
  "endLine" : 370,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DrawableOpSubmitter::unflattenSize()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 432,
  "endLine" : 434,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DrawableSubRun::unflattenSize()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 571,
  "endLine" : 573,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawableSubRun::doFlatten()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 575,
  "endLine" : 577,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DrawableSubRun::canReuse()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 587,
  "endLine" : 589,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void testingOnly_packedGlyphIDToGlyph()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 655,
  "endLine" : 657,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GlyphParams glyphParams()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 666,
  "endLine" : 669,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SubRunStreamTag subRunStreamTag()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 687,
  "endLine" : 689,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool canReuse()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 751,
  "endLine" : 755,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void testingOnly_packedGlyphIDToGlyph()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 759,
  "endLine" : 761,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GlyphParams glyphParams()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 780,
  "endLine" : 783,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SubRunStreamTag subRunStreamTag()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 792,
  "endLine" : 794,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int unflattenSize()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 878,
  "endLine" : 880,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool canReuse()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 882,
  "endLine" : 884,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void testingOnly_packedGlyphIDToGlyph()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 888,
  "endLine" : 890,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GlyphParams glyphParams()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 909,
  "endLine" : 911,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMask::Format SDFMaskFilterImpl::getFormat()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SDFMaskFilter.cpp",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SDFMaskFilterImpl::CreateProc()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SDFMaskFilter.cpp",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SDFMaskFilter::Make()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SDFMaskFilter.cpp",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan GlyphVector::glyphs()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/GlyphVector.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void StrikeCache::freeAll()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/StrikeCache.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t StrikeCache::HashTraits::Hash()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/StrikeCache.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::src" ],
  "startLine" : 202,
  "endLine" : 204,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t TextStrike::HashTraits::Hash()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/StrikeCache.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::src" ],
  "startLine" : 227,
  "endLine" : 229,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextBlob::addKey()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/TextBlob.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::src" ],
  "startLine" : 215,
  "endLine" : 217,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr size_t AlignUp()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunAllocator.h",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 140,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void operator()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunAllocator.h",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 218,
  "endLine" : 220,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t vertexStride()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.h",
  "fileLinesCount" : 272,
  "components" : [ "primary::src" ],
  "startLine" : 144,
  "endLine" : 146,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t GlyphVectorSize()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/GlyphVector.h",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasPendingGlyphs()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SkChromeRemoteGlyphCache.cpp",
  "fileLinesCount" : 826,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RemoteStrike::setStrikeSpec()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SkChromeRemoteGlyphCache.cpp",
  "fileLinesCount" : 826,
  "components" : [ "primary::src" ],
  "startLine" : 224,
  "endLine" : 226,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sktext::SkStrikePromise RemoteStrike::strikePromise()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SkChromeRemoteGlyphCache.cpp",
  "fileLinesCount" : 826,
  "components" : [ "primary::src" ],
  "startLine" : 263,
  "endLine" : 265,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t operator()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SkChromeRemoteGlyphCache.cpp",
  "fileLinesCount" : 826,
  "components" : [ "primary::src" ],
  "startLine" : 291,
  "endLine" : 293,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool operator()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SkChromeRemoteGlyphCache.cpp",
  "fileLinesCount" : 826,
  "components" : [ "primary::src" ],
  "startLine" : 294,
  "endLine" : 296,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkStrikeServerImpl::setMaxEntriesInDescriptorMapForTesting()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SkChromeRemoteGlyphCache.cpp",
  "fileLinesCount" : 826,
  "components" : [ "primary::src" ],
  "startLine" : 317,
  "endLine" : 319,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkStrikeServerImpl::remoteStrikeMapSizeForTesting()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SkChromeRemoteGlyphCache.cpp",
  "fileLinesCount" : 826,
  "components" : [ "primary::src" ],
  "startLine" : 320,
  "endLine" : 322,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkStrikeDeviceInfo strikeDeviceInfo()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SkChromeRemoteGlyphCache.cpp",
  "fileLinesCount" : 826,
  "components" : [ "primary::src" ],
  "startLine" : 473,
  "endLine" : 475,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkStrikeServer::writeStrikeData()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SkChromeRemoteGlyphCache.cpp",
  "fileLinesCount" : 826,
  "components" : [ "primary::src" ],
  "startLine" : 561,
  "endLine" : 563,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkStrikeServer::setMaxEntriesInDescriptorMapForTesting()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SkChromeRemoteGlyphCache.cpp",
  "fileLinesCount" : 826,
  "components" : [ "primary::src" ],
  "startLine" : 567,
  "endLine" : 569,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkStrikeServer::remoteStrikeMapSizeForTesting()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SkChromeRemoteGlyphCache.cpp",
  "fileLinesCount" : 826,
  "components" : [ "primary::src" ],
  "startLine" : 570,
  "endLine" : 572,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t onApproximateBytesUsed()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SkChromeRemoteGlyphCache.cpp",
  "fileLinesCount" : 826,
  "components" : [ "primary::src" ],
  "startLine" : 608,
  "endLine" : 610,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkStrikeClient::readStrikeData()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SkChromeRemoteGlyphCache.cpp",
  "fileLinesCount" : 826,
  "components" : [ "primary::src" ],
  "startLine" : 810,
  "endLine" : 812,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkStrikeClient::translateTypefaceID()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SkChromeRemoteGlyphCache.cpp",
  "fileLinesCount" : 826,
  "components" : [ "primary::src" ],
  "startLine" : 819,
  "endLine" : 821,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Slug::draw()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/Slug.cpp",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOrderedFontMgr::append()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkOrderedFontMgr.cpp",
  "fileLinesCount" : 110,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkOrderedFontMgr::onMakeFromData()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkOrderedFontMgr.cpp",
  "fileLinesCount" : 110,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkOrderedFontMgr::onMakeFromFile()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkOrderedFontMgr.cpp",
  "fileLinesCount" : 110,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkOrderedFontMgr::onLegacyMakeTypeface()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkOrderedFontMgr.cpp",
  "fileLinesCount" : 110,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool zero_length()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPolyUtils.cpp",
  "fileLinesCount" : 1774,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 99,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool left()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPolyUtils.cpp",
  "fileLinesCount" : 1774,
  "components" : [ "primary::src" ],
  "startLine" : 527,
  "endLine" : 529,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool right()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPolyUtils.cpp",
  "fileLinesCount" : 1774,
  "components" : [ "primary::src" ],
  "startLine" : 532,
  "endLine" : 534,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool Left()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPolyUtils.cpp",
  "fileLinesCount" : 1774,
  "components" : [ "primary::src" ],
  "startLine" : 537,
  "endLine" : 539,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool intersect()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPolyUtils.cpp",
  "fileLinesCount" : 1774,
  "components" : [ "primary::src" ],
  "startLine" : 673,
  "endLine" : 675,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool equals()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPolyUtils.cpp",
  "fileLinesCount" : 1774,
  "components" : [ "primary::src" ],
  "startLine" : 684,
  "endLine" : 686,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IsRed()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPolyUtils.cpp",
  "fileLinesCount" : 1774,
  "components" : [ "primary::src" ],
  "startLine" : 1011,
  "endLine" : 1013,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool is_nan()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkFloatUtils.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 104,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool SkCGRectIsEmpty()",
  "longName" : "",
  "relativeFileName" : "src/utils/mac/SkCGGeometry.h",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline CGFloat SkCGRectGetMinX()",
  "longName" : "",
  "relativeFileName" : "src/utils/mac/SkCGGeometry.h",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline CGFloat SkCGRectGetMaxX()",
  "longName" : "",
  "relativeFileName" : "src/utils/mac/SkCGGeometry.h",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline CGFloat SkCGRectGetMinY()",
  "longName" : "",
  "relativeFileName" : "src/utils/mac/SkCGGeometry.h",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline CGFloat SkCGRectGetMaxY()",
  "longName" : "",
  "relativeFileName" : "src/utils/mac/SkCGGeometry.h",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline CGFloat SkCGRectGetWidth()",
  "longName" : "",
  "relativeFileName" : "src/utils/mac/SkCGGeometry.h",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline CGFloat SkScalarToCGFloat()",
  "longName" : "",
  "relativeFileName" : "src/utils/mac/SkCGBase.h",
  "fileLinesCount" : 40,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkScalar SkScalarFromCGFloat()",
  "longName" : "",
  "relativeFileName" : "src/utils/mac/SkCGBase.h",
  "fileLinesCount" : 40,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline float SkFloatFromCGFloat()",
  "longName" : "",
  "relativeFileName" : "src/utils/mac/SkCGBase.h",
  "fileLinesCount" : 40,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_STDMETHODIMP SkIStream::Write()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkIStream.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 117,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_STDMETHODIMP SkDWriteGeometrySink::Close()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkDWriteGeometrySink.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 146,
  "endLine" : 148,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDWriteFontFileStream::isAtEnd()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkDWriteFontFileStream.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkDWriteFontFileStream::getPosition()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkDWriteFontFileStream.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkDWriteFontFileStream::move()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkDWriteFontFileStream.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 107,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkAutoCoInitialize::succeeded()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkAutoCoInitialize.cpp",
  "fileLinesCount" : 32,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr duplicate()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkDWriteFontFileStream.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr fork()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkDWriteFontFileStream.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool currentIsNot()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkDWriteGeometrySink.h",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendString()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkJSONWriter.h",
  "fileLinesCount" : 419,
  "components" : [ "primary::src" ],
  "startLine" : 212,
  "endLine" : 214,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendString()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkJSONWriter.h",
  "fileLinesCount" : 419,
  "components" : [ "primary::src" ],
  "startLine" : 217,
  "endLine" : 219,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendCString()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkJSONWriter.h",
  "fileLinesCount" : 419,
  "components" : [ "primary::src" ],
  "startLine" : 224,
  "endLine" : 226,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int is_even()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkDashPath.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCamera3D::update()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCamera.cpp",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar Sk3DView::getCameraLocationX()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCamera.cpp",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 191,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar Sk3DView::getCameraLocationY()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCamera.cpp",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 193,
  "endLine" : 195,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar Sk3DView::getCameraLocationZ()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCamera.cpp",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 197,
  "endLine" : 199,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Sk3DView::translate()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCamera.cpp",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 202,
  "endLine" : 204,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Sk3DView::rotateX()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCamera.cpp",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 206,
  "endLine" : 208,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Sk3DView::rotateY()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCamera.cpp",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 210,
  "endLine" : 212,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Sk3DView::rotateZ()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCamera.cpp",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 214,
  "endLine" : 216,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeClone()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCustomTypeface.cpp",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 121,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int glyphCount()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCustomTypeface.cpp",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 142,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCustomTypefaceBuilder::setMetrics()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCustomTypeface.cpp",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 151,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCustomTypefaceBuilder::setFontStyle()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCustomTypeface.cpp",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 155,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkUserTypeface::onGetAdvancedMetrics()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCustomTypeface.cpp",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 214,
  "endLine" : 216,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkUserTypeface::onGetFamilyName()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCustomTypeface.cpp",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 229,
  "endLine" : 231,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkUserTypeface::onGetPostScriptName()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCustomTypeface.cpp",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 233,
  "endLine" : 235,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCharToGlyphCache.h",
  "fileLinesCount" : 63,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkMakeNullCanvas()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkNullCanvas.cpp",
  "fileLinesCount" : 17,
  "components" : [ "primary::src" ],
  "startLine" : 13,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t resource_cache_shared_id()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowUtils.cpp",
  "fileLinesCount" : 859,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writeKey()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowUtils.cpp",
  "fileLinesCount" : 859,
  "components" : [ "primary::src" ],
  "startLine" : 362,
  "endLine" : 364,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool FindVisitor()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowUtils.cpp",
  "fileLinesCount" : 859,
  "components" : [ "primary::src" ],
  "startLine" : 397,
  "endLine" : 399,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void changed()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowUtils.cpp",
  "fileLinesCount" : 859,
  "components" : [ "primary::src" ],
  "startLine" : 401,
  "endLine" : 403,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool tilted()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowUtils.cpp",
  "fileLinesCount" : 859,
  "components" : [ "primary::src" ],
  "startLine" : 479,
  "endLine" : 481,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkNWayCanvas::removeAll()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkNWayCanvas.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvasStack::onClipShader()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCanvasStack.cpp",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar heightFunc()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowTessellator.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool is_between()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkParsePath.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool is_ws()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkParsePath.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool is_digit()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkParsePath.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool is_sep()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkParsePath.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool is_lower()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkParsePath.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int to_upper()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkParsePath.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool done()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPatchUtils.cpp",
  "fileLinesCount" : 390,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 121,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkBitSet()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkBitSet.h",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t size()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkBitSet.h",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr Chunk ChunkMaskFor()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkBitSet.h",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 151,
  "endLine" : 153,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr size_t NumChunksFor()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkBitSet.h",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 155,
  "endLine" : 157,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPaintFilterCanvas::onDrawAnnotation()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPaintFilterCanvas.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::src" ],
  "startLine" : 237,
  "endLine" : 239,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPaintFilterCanvas::onDrawShadowRec()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPaintFilterCanvas.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::src" ],
  "startLine" : 241,
  "endLine" : 243,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPaintFilterCanvas::onPeekPixels()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPaintFilterCanvas.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::src" ],
  "startLine" : 275,
  "endLine" : 277,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkImageInfo SkPaintFilterCanvas::onImageInfo()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPaintFilterCanvas.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::src" ],
  "startLine" : 292,
  "endLine" : 294,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int num_4x4_blocks()",
  "longName" : "",
  "relativeFileName" : "src/gpu/DataUtils.cpp",
  "fileLinesCount" : 287,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 123,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  gr_rp gr_ref_rp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/GpuRefCnt.h",
  "fileLinesCount" : 198,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 197,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t next()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 142,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool inInterval()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 188,
  "endLine" : 190,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::array getUVs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 294,
  "endLine" : 296,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIPoint topLeft()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 309,
  "endLine" : 311,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint16_t width()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 319,
  "endLine" : 321,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint16_t height()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 323,
  "endLine" : 325,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/RefCntedCallback.h",
  "fileLinesCount" : 159,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 117,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/RefCntedCallback.h",
  "fileLinesCount" : 159,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 121,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/RefCntedCallback.h",
  "fileLinesCount" : 159,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 125,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VertexWriter makeOffset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BufferWriter.h",
  "fileLinesCount" : 511,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 144,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Conditional If()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BufferWriter.h",
  "fileLinesCount" : 511,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 155,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ArrayDesc Array()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BufferWriter.h",
  "fileLinesCount" : 511,
  "components" : [ "primary::src" ],
  "startLine" : 167,
  "endLine" : 169,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static RepeatDesc Repeat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BufferWriter.h",
  "fileLinesCount" : 511,
  "components" : [ "primary::src" ],
  "startLine" : 177,
  "endLine" : 179,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static TriStrip TriStripFromRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BufferWriter.h",
  "fileLinesCount" : 511,
  "components" : [ "primary::src" ],
  "startLine" : 217,
  "endLine" : 219,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static TriStrip TriStripFromUVs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BufferWriter.h",
  "fileLinesCount" : 511,
  "components" : [ "primary::src" ],
  "startLine" : 221,
  "endLine" : 223,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static TriFan TriFanFromRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BufferWriter.h",
  "fileLinesCount" : 511,
  "components" : [ "primary::src" ],
  "startLine" : 239,
  "endLine" : 241,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit VertexColor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BufferWriter.h",
  "fileLinesCount" : 511,
  "components" : [ "primary::src" ],
  "startLine" : 350,
  "endLine" : 352,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "IndexWriter makeOffset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BufferWriter.h",
  "fileLinesCount" : 511,
  "components" : [ "primary::src" ],
  "startLine" : 401,
  "endLine" : 403,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr makeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDefaultGeoProcFactory.cpp",
  "fileLinesCount" : 346,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void onDrawIndirect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpsRenderPass.h",
  "fileLinesCount" : 240,
  "components" : [ "primary::src" ],
  "startLine" : 204,
  "endLine" : 206,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void onDrawIndexedIndirect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpsRenderPass.h",
  "fileLinesCount" : 240,
  "components" : [ "primary::src" ],
  "startLine" : 207,
  "endLine" : 209,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProcessorSet GrProcessorSet::MakeEmptySet()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorSet.cpp",
  "fileLinesCount" : 205,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool can_proxy_use_scratch()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceAllocator.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 123,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceProxyView makeView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrYUVATextureProxies.h",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  GrMeshBuffer::~GrMeshBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrMeshBuffers.cpp",
  "fileLinesCount" : 149,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool SkPMColor4fFitsInBytes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrColor.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrDeferredDisplayList::ProgramIterator::done()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDeferredDisplayList.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDeferredDisplayList::ProgramIterator::next()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDeferredDisplayList.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DrawDDL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDeferredDisplayList.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGpu::initCaps()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.cpp",
  "fileLinesCount" : 989,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resetScratchSpace()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrMemoryPool.h",
  "fileLinesCount" : 141,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrRecordingContextPriv::addOnFlushCallbackObject()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRecordingContextPriv.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrRecordingContextPriv::moveRenderTasksToDDL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRecordingContextPriv.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void visitProxies_debugOnly()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCopyRenderTask.h",
  "fileLinesCount" : 73,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numRenderTasks()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDeferredDisplayListPriv.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline GrDeferredDisplayListPriv GrDeferredDisplayList::priv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDeferredDisplayListPriv.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline const GrDeferredDisplayListPriv GrDeferredDisplayList::priv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDeferredDisplayListPriv.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool applyDeviceBounds()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.cpp",
  "fileLinesCount" : 1705,
  "components" : [ "primary::src" ],
  "startLine" : 475,
  "endLine" : 477,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ClipStack::SaveRecord::contains()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.cpp",
  "fileLinesCount" : 1705,
  "components" : [ "primary::src" ],
  "startLine" : 885,
  "endLine" : 887,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ClipStack::SaveRecord::contains()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.cpp",
  "fileLinesCount" : 1705,
  "components" : [ "primary::src" ],
  "startLine" : 889,
  "endLine" : 891,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit GrScissorState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrScissorState.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrRenderTargetProxy::maxWindowRectangles()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTargetProxy.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrResourceCache::changeTimestamp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.cpp",
  "fileLinesCount" : 923,
  "components" : [ "primary::src" ],
  "startLine" : 904,
  "endLine" : 906,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.h",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 177,
  "endLine" : 179,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setFlag()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.h",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 211,
  "endLine" : 213,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resetFlag()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.h",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 215,
  "endLine" : 217,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSetFlag()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.h",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 219,
  "endLine" : 221,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t GetIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.h",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 251,
  "endLine" : 253,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool WasOutput()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.h",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 258,
  "endLine" : 260,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SetTempMark()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.h",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 261,
  "endLine" : 263,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ResetTempMark()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.h",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 264,
  "endLine" : 266,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IsTempMarked()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.h",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 267,
  "endLine" : 269,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int NumDependencies()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.h",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 270,
  "endLine" : 272,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat GrContext_Base::compressedBackendFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrContext_Base.cpp",
  "fileLinesCount" : 68,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrContext_Base::maxSurfaceSampleCountForColorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrContext_Base.cpp",
  "fileLinesCount" : 68,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrBaseContextPriv::refCaps()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrContext_Base.cpp",
  "fileLinesCount" : 68,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool force_aa_clip()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 139,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceProxyView Device::readSurfaceView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 1174,
  "endLine" : 1176,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::discard()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 1191,
  "endLine" : 1193,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::resolveMSAA()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 1195,
  "endLine" : 1197,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkStrikeDeviceInfo Device::strikeDeviceInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.cpp",
  "fileLinesCount" : 1452,
  "components" : [ "primary::src" ],
  "startLine" : 1382,
  "endLine" : 1384,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasRestrictedSampling()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTextureProxy.h",
  "fileLinesCount" : 225,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool sweep_lt_horiz()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool sweep_lt_vert()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrTriangulator::Comparator::sweep_lt()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrTriangulator::VertexList::insert()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 130,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrTriangulator::VertexList::remove()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 134,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrTriangulator::EdgeList::insert()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 304,
  "endLine" : 306,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool coincident()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 467,
  "endLine" : 469,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrTriangulator::applyFillType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 633,
  "endLine" : 635,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool apply_fill_type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "fileLinesCount" : 1842,
  "components" : [ "primary::src" ],
  "startLine" : 637,
  "endLine" : 639,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void validate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadBuffer.h",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 113,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void validate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadBuffer.h",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 143,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAAConvexTessellator::lineTo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp",
  "fileLinesCount" : 1146,
  "components" : [ "primary::src" ],
  "startLine" : 968,
  "endLine" : 970,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writeVertex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuad.h",
  "fileLinesCount" : 190,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool inverted()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrShape.h",
  "fileLinesCount" : 292,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrShape.h",
  "fileLinesCount" : 292,
  "components" : [ "primary::src" ],
  "startLine" : 188,
  "endLine" : 190,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static AI skvx::Vec next_cw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadUtils.cpp",
  "fileLinesCount" : 1275,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static AI skvx::Vec next_ccw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadUtils.cpp",
  "fileLinesCount" : 1275,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static AI float4 next_diag()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadUtils.cpp",
  "fileLinesCount" : 1275,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static mask4 inside_triangle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadUtils.cpp",
  "fileLinesCount" : 1275,
  "components" : [ "primary::src" ],
  "startLine" : 319,
  "endLine" : 321,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool nearParallel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.h",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 381,
  "endLine" : 383,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double dist()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.h",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 450,
  "endLine" : 455,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrStyledShape applyStyle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrStyledShape.h",
  "fileLinesCount" : 320,
  "components" : [ "primary::src" ],
  "startLine" : 150,
  "endLine" : 152,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void asPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrStyledShape.h",
  "fileLinesCount" : 320,
  "components" : [ "primary::src" ],
  "startLine" : 173,
  "endLine" : 175,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool knownToBeConvex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrStyledShape.h",
  "fileLinesCount" : 320,
  "components" : [ "primary::src" ],
  "startLine" : 200,
  "endLine" : 202,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool knownToBeClosed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrStyledShape.h",
  "fileLinesCount" : 320,
  "components" : [ "primary::src" ],
  "startLine" : 243,
  "endLine" : 246,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t segmentMask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrStyledShape.h",
  "fileLinesCount" : 320,
  "components" : [ "primary::src" ],
  "startLine" : 248,
  "endLine" : 251,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrImageInfo GrImageInfo::makeColorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrImageInfo.cpp",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrImageInfo GrImageInfo::makeAlphaType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrImageInfo.cpp",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrImageInfo GrImageInfo::makeColorSpace()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrImageInfo.cpp",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrImageInfo GrImageInfo::makeDimensions()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrImageInfo.cpp",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrImageInfo GrImageInfo::makeWH()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrImageInfo.cpp",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numInlineProgramCacheResult()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafePipelineBuilder.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incNumInlineProgramCacheResult()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafePipelineBuilder.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numPreProgramCacheResult()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafePipelineBuilder.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incNumPreProgramCacheResult()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafePipelineBuilder.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAuditTrail::getBoundsByOpsTaskID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAuditTrail.cpp",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 128,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void flush()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTargetProxy.h",
  "fileLinesCount" : 210,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool supportsVkInputAttachment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTargetProxy.h",
  "fileLinesCount" : 210,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSurface_Ganesh::onWritePixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/surface/SkSurface_Ganesh.cpp",
  "fileLinesCount" : 792,
  "components" : [ "primary::src" ],
  "startLine" : 186,
  "endLine" : 188,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkSurface_Ganesh::onCapabilities()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/surface/SkSurface_Ganesh.cpp",
  "fileLinesCount" : 792,
  "components" : [ "primary::src" ],
  "startLine" : 417,
  "endLine" : 419,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ExpectedOutcome onMakeClosed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBufferUpdateRenderTask.h",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t operator()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDDLContext.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 112,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void computeScratchKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxyPriv.h",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp createSurface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxyPriv.h",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline const GrSurfaceProxyPriv GrSurfaceProxy::priv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxyPriv.h",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SurfaceDrawContext::maxWindowRectangles()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.cpp",
  "fileLinesCount" : 2136,
  "components" : [ "primary::src" ],
  "startLine" : 807,
  "endLine" : 809,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkIRect get_clip_bounds()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.cpp",
  "fileLinesCount" : 2136,
  "components" : [ "primary::src" ],
  "startLine" : 1571,
  "endLine" : 1573,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onIsUsed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrWaitRenderTask.h",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ExpectedOutcome onMakeClosed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrWaitRenderTask.h",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isClipEmpty()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.h",
  "fileLinesCount" : 376,
  "components" : [ "primary::src" ],
  "startLine" : 290,
  "endLine" : 292,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isClipWideOpen()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.h",
  "fileLinesCount" : 376,
  "components" : [ "primary::src" ],
  "startLine" : 299,
  "endLine" : 301,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onClipShader()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.h",
  "fileLinesCount" : 376,
  "components" : [ "primary::src" ],
  "startLine" : 341,
  "endLine" : 343,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool clip_bounds_quick_reject()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBlurUtils.cpp",
  "fileLinesCount" : 2431,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void mask_release_proc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBlurUtils.cpp",
  "fileLinesCount" : 2431,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 133,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrColorFragmentProcessorAnalysis::requiresDstTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorAnalysis.cpp",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t GrMeshDrawTarget::contextUniqueID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrMeshDrawTarget.cpp",
  "fileLinesCount" : 50,
  "components" : [ "primary::src" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static W make_writer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrMeshDrawTarget.cpp",
  "fileLinesCount" : 50,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual GrXferBarrierType xferBarrierType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrXferProcessor.h",
  "fileLinesCount" : 383,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void emitOutputsForBlendState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrXferProcessor.h",
  "fileLinesCount" : 383,
  "components" : [ "primary::src" ],
  "startLine" : 355,
  "endLine" : 357,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTestUtils.h",
  "fileLinesCount" : 109,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clipRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.h",
  "fileLinesCount" : 390,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clipRRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.h",
  "fileLinesCount" : 390,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clipPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.h",
  "fileLinesCount" : 390,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UniqueKey testingOnly_getLastSWMaskKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.h",
  "fileLinesCount" : 390,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 113,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ClipStack::ElementIter ClipStack::end()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.h",
  "fileLinesCount" : 390,
  "components" : [ "primary::src" ],
  "startLine" : 384,
  "endLine" : 386,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrProxyProvider::testingOnly_createWrapped()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProxyProvider.cpp",
  "fileLinesCount" : 1042,
  "components" : [ "primary::src" ],
  "startLine" : 205,
  "endLine" : 207,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrDDLProvider GrProxyProvider::isDDLProvider()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProxyProvider.cpp",
  "fileLinesCount" : 1042,
  "components" : [ "primary::src" ],
  "startLine" : 1002,
  "endLine" : 1004,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t GrProxyProvider::contextID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProxyProvider.cpp",
  "fileLinesCount" : 1042,
  "components" : [ "primary::src" ],
  "startLine" : 1006,
  "endLine" : 1008,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrProxyProvider::refCaps()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProxyProvider.cpp",
  "fileLinesCount" : 1042,
  "components" : [ "primary::src" ],
  "startLine" : 1014,
  "endLine" : 1016,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrProxyProvider::isAbandoned()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProxyProvider.cpp",
  "fileLinesCount" : 1042,
  "components" : [ "primary::src" ],
  "startLine" : 1018,
  "endLine" : 1020,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrProxyProvider::renderingDirectly()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProxyProvider.cpp",
  "fileLinesCount" : 1042,
  "components" : [ "primary::src" ],
  "startLine" : 1040,
  "endLine" : 1042,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ProgramImpl::setData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrXferProcessor.cpp",
  "fileLinesCount" : 233,
  "components" : [ "primary::src" ],
  "startLine" : 206,
  "endLine" : 208,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ExpectedOutcome onMakeClosed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTransferFromRenderTask.h",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void visitProxies_debugOnly()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTransferFromRenderTask.h",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrSurfaceProxyView::asTextureProxyRef()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxyView.cpp",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrSurfaceProxyView::asRenderTargetProxyRef()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxyView.cpp",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrSurfaceProxyView::concatSwizzle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxyView.cpp",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceProxyView GrSurfaceProxyView::makeSwizzle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxyView.cpp",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceProxyView GrSurfaceProxyView::makeSwizzle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxyView.cpp",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "friend void assert_alive()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPaint.h",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onIsUsed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTextureResolveRenderTask.h",
  "fileLinesCount" : 63,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ExpectedOutcome onMakeClosed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTextureResolveRenderTask.h",
  "fileLinesCount" : 63,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void defineConstant()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLShaderBuilder.h",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void defineConstant()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLShaderBuilder.h",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void defineConstant()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLShaderBuilder.h",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString GrGLSLShaderBuilder::getMangledFunctionName()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLShaderBuilder.cpp",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLSLShaderBuilder::emitFunctionPrototype()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLShaderBuilder.cpp",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLSLProgramBuilder::verify()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLProgramBuilder.cpp",
  "fileLinesCount" : 547,
  "components" : [ "primary::src" ],
  "startLine" : 473,
  "endLine" : 475,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLSLProgramBuilder::verify()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLProgramBuilder.cpp",
  "fileLinesCount" : 547,
  "components" : [ "primary::src" ],
  "startLine" : 477,
  "endLine" : 479,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLSLProgramBuilder::verify()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLProgramBuilder.cpp",
  "fileLinesCount" : 547,
  "components" : [ "primary::src" ],
  "startLine" : 481,
  "endLine" : 483,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLSLProgramBuilder::appendUniformDecls()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLProgramBuilder.cpp",
  "fileLinesCount" : 547,
  "components" : [ "primary::src" ],
  "startLine" : 520,
  "endLine" : 522,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void debugOnly_resetPerStageVerification()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLFragmentShaderBuilder.h",
  "fileLinesCount" : 136,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 113,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void insertFunction()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLVertexGeoBuilder.h",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void emitNormalizedSkPosition()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLVertexGeoBuilder.h",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLSLFragmentShaderBuilder::primaryColorOutputIsInOut()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLFragmentShaderBuilder.cpp",
  "fileLinesCount" : 96,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceOrigin GrGLSLFragmentShaderBuilder::getSurfaceOrigin()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLFragmentShaderBuilder.cpp",
  "fileLinesCount" : 96,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLSLFragmentShaderBuilder::onFinalize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLFragmentShaderBuilder.cpp",
  "fileLinesCount" : 96,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 96,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool snapVerticesToPixelCenters()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLProgramBuilder.h",
  "fileLinesCount" : 213,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::Swizzle samplerSwizzle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLProgramBuilder.h",
  "fileLinesCount" : 213,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::Swizzle inputSamplerSwizzle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLProgramBuilder.h",
  "fileLinesCount" : 213,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLSLProgramDataManager::setSkM44()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLProgramDataManager.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline double sign_of()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDistanceFieldGenFromVector.cpp",
  "fileLinesCount" : 875,
  "components" : [ "primary::src" ],
  "startLine" : 200,
  "endLine" : 202,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~GrDeferredProxyUploader()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDeferredProxyUploader.h",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void freeData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDeferredProxyUploader.h",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 118,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrRecordingContext::destroyDrawingManager()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRecordingContext.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 108,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrRecordingContext::addOnFlushCallbackObject()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRecordingContext.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 163,
  "endLine" : 165,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrRecordingContext::skCapabilities()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRecordingContext.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 169,
  "endLine" : 171,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrRecordingContext::supportsProtectedContent()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRecordingContext.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 184,
  "endLine" : 186,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrRecordingContext::makeCPURecorder()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRecordingContext.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 188,
  "endLine" : 190,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/tessellate/GrPathTessellationShader.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 133,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp asRenderTargetProxyRef()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceContext.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 150,
  "endLine" : 152,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool testCopy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceContext.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 180,
  "endLine" : 182,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIRect TopLayerBounds()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCanvas.cpp",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkIRect MakeIRectRelativeTo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrNativeRect.h",
  "fileLinesCount" : 96,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkImage_Ganesh::surfaceMustCopyOnWrite()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_Ganesh.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::src" ],
  "startLine" : 240,
  "endLine" : 242,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkImage_Ganesh::onIsProtected()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_Ganesh.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::src" ],
  "startLine" : 246,
  "endLine" : 248,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceProxyView SkImage_Ganesh::makeView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_Ganesh.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::src" ],
  "startLine" : 456,
  "endLine" : 458,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkImage_GaneshYUVA::onHasMipmaps()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_GaneshYUVA.cpp",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 140,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize backingStoreDimensions()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkSpecialImage_Ganesh.cpp",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IsInsideClip()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrClip.h",
  "fileLinesCount" : 238,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 130,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IsOutsideClip()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrClip.h",
  "fileLinesCount" : 238,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 141,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setSampledProxyArray()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpFlushState.h",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 145,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void putBackIndexedIndirectDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpFlushState.h",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 184,
  "endLine" : 186,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrXferBarrierFlags renderPassBarriers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpFlushState.h",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 200,
  "endLine" : 202,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrLoadOp colorLoadOp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpFlushState.h",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 204,
  "endLine" : 206,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void bindPipeline()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpFlushState.h",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 250,
  "endLine" : 252,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setScissorRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpFlushState.h",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 253,
  "endLine" : 255,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpFlushState.h",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 267,
  "endLine" : 269,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawInstanced()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpFlushState.h",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 275,
  "endLine" : 277,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawIndirect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpFlushState.h",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 283,
  "endLine" : 285,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawIndexedIndirect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpFlushState.h",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 286,
  "endLine" : 288,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void recordProgramInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRecordingContextPriv.h",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void detachProgramData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRecordingContextPriv.h",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline const GrRecordingContextPriv GrRecordingContext::priv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRecordingContextPriv.h",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 263,
  "endLine" : 265,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ExpectedOutcome onMakeClosed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBufferTransferRenderTask.h",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clear()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceFillContext.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  void clear()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceFillContext.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void fillWithFP()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceFillContext.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual OpsTask::CanDiscardPreviousOps canDiscardPreviousOpsOnFullClear()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceFillContext.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 171,
  "endLine" : 173,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PathRendererChain::Options testingOnly_getOptionsForPathRendererChain()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawingManager.h",
  "fileLinesCount" : 271,
  "components" : [ "primary::src" ],
  "startLine" : 185,
  "endLine" : 187,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t GetInvalidKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawingManager.h",
  "fileLinesCount" : 271,
  "components" : [ "primary::src" ],
  "startLine" : 263,
  "endLine" : 265,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clear()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSWMaskHelper.h",
  "fileLinesCount" : 87,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrAA supported_aa()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/StencilMaskHelper.cpp",
  "fileLinesCount" : 521,
  "components" : [ "primary::src" ],
  "startLine" : 355,
  "endLine" : 357,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void StencilMaskHelper::finish()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/StencilMaskHelper.cpp",
  "fileLinesCount" : 521,
  "components" : [ "primary::src" ],
  "startLine" : 517,
  "endLine" : 519,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t keyLength()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProgramDesc.h",
  "fileLinesCount" : 107,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool GrValidCubicResampler()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SkGr.h",
  "fileLinesCount" : 209,
  "components" : [ "primary::src" ],
  "startLine" : 205,
  "endLine" : 207,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setUniqueKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTextureProxyCacheAccess.h",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clearUniqueKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTextureProxyCacheAccess.h",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline const GrTextureProxy::CacheAccess GrTextureProxy::cacheAccess()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTextureProxyCacheAccess.h",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t maxPages()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawOpAtlas.h",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 168,
  "endLine" : 170,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrCaps::surfaceSupportsWritePixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::src" ],
  "startLine" : 305,
  "endLine" : 307,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrCaps::isFormatCompressed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::src" ],
  "startLine" : 457,
  "endLine" : 459,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrProcessor::operator delete()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessor.cpp",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void operator delete()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessor.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 124,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasRefOrCommandBufferUsage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResourcePriv.h",
  "fileLinesCount" : 100,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline const GrGpuResource::ResourcePriv GrGpuResource::resourcePriv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResourcePriv.h",
  "fileLinesCount" : 100,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasRestrictedSampling()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTexture.h",
  "fileLinesCount" : 101,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::Mipmapped mipmapped()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTexture.h",
  "fileLinesCount" : 101,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setRelease()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurface.h",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool framebufferOnly()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurface.h",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool glRTFBOIDis0()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurface.h",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 127,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool requiresManualMSAAResolve()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurface.h",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 136,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void invokeReleaseProc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurface.h",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 174,
  "endLine" : 178,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture getBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockTexture.h",
  "fileLinesCount" : 245,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat backendFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockTexture.h",
  "fileLinesCount" : 245,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onRelease()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockTexture.h",
  "fileLinesCount" : 245,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onAbandon()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockTexture.h",
  "fileLinesCount" : 245,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onStealBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockTexture.h",
  "fileLinesCount" : 245,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat backendFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockTexture.h",
  "fileLinesCount" : 245,
  "components" : [ "primary::src" ],
  "startLine" : 150,
  "endLine" : 152,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat backendFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockTexture.h",
  "fileLinesCount" : 245,
  "components" : [ "primary::src" ],
  "startLine" : 212,
  "endLine" : 214,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void computeScratchKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockTexture.h",
  "fileLinesCount" : 245,
  "components" : [ "primary::src" ],
  "startLine" : 240,
  "endLine" : 242,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isFormatCopyable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockCaps.h",
  "fileLinesCount" : 220,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat getBackendFormatFromCompressionType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockCaps.h",
  "fileLinesCount" : 220,
  "components" : [ "primary::src" ],
  "startLine" : 154,
  "endLine" : 156,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat onGetDefaultBackendFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockCaps.h",
  "fileLinesCount" : 220,
  "components" : [ "primary::src" ],
  "startLine" : 182,
  "endLine" : 184,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onClear()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockOpsRenderPass.h",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onUpdateData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockBuffer.h",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat GrMockRenderTargetInfo::getBackendFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockTypes.cpp",
  "fileLinesCount" : 38,
  "components" : [ "primary::src" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat GrMockTextureInfo::getBackendFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockTypes.cpp",
  "fileLinesCount" : 38,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrMockGpu::refPipelineBuilder()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockGpu.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr prepareTextureForCrossContextUsage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockGpu.h",
  "fileLinesCount" : 266,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addFinishedCallback()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockGpu.h",
  "fileLinesCount" : 266,
  "components" : [ "primary::src" ],
  "startLine" : 182,
  "endLine" : 184,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline size_t align_up_pad()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBufferAllocPool.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::src" ],
  "startLine" : 183,
  "endLine" : 185,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline size_t align_down()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBufferAllocPool.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::src" ],
  "startLine" : 187,
  "endLine" : 189,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SurfaceFillContext::refRenderTask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceFillContext.cpp",
  "fileLinesCount" : 273,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 138,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrOpFlushState::putBackIndices()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpFlushState.cpp",
  "fileLinesCount" : 263,
  "components" : [ "primary::src" ],
  "startLine" : 212,
  "endLine" : 214,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrOpFlushState::putBackVertices()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpFlushState.cpp",
  "fileLinesCount" : 263,
  "components" : [ "primary::src" ],
  "startLine" : 216,
  "endLine" : 218,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrAppliedClip GrOpFlushState::detachAppliedClip()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpFlushState.cpp",
  "fileLinesCount" : 263,
  "components" : [ "primary::src" ],
  "startLine" : 220,
  "endLine" : 222,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrRenderTask::addDependent()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.cpp",
  "fileLinesCount" : 362,
  "components" : [ "primary::src" ],
  "startLine" : 274,
  "endLine" : 276,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_valid_non_lazy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrSurfaceProxy::isFormatCompressed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 270,
  "endLine" : 272,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrInternalSurfaceFlags GrSurfaceProxy::testingOnly_getFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.cpp",
  "fileLinesCount" : 489,
  "components" : [ "primary::src" ],
  "startLine" : 390,
  "endLine" : 392,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t operator()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrHashMapWithCache.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool twoSidedStencilRefsAndMasksMustMatch()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 136,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool advancedBlendEquationSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 163,
  "endLine" : 165,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool advancedCoherentBlendEquationSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 167,
  "endLine" : 169,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool shouldCollapseSrcOverToSrcWhenAble()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 180,
  "endLine" : 182,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool mustSyncGpuDuringAbandon()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 186,
  "endLine" : 188,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isWindowRectanglesSupportedForRT()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 235,
  "endLine" : 237,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t transferFromBufferToBufferAlignment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 245,
  "endLine" : 247,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t bufferUpdateDataPreserveAlignment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 251,
  "endLine" : 253,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int internalMultisampleCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 272,
  "endLine" : 274,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool dynamicStateArrayGeometryProcessorTextureSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 419,
  "endLine" : 421,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool performPartialClearsAsDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 427,
  "endLine" : 429,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void addExtraSamplerKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 510,
  "endLine" : 512,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual GrInternalSurfaceFlags getExtraSurfaceFlagsForDeferredRT()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 536,
  "endLine" : 538,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool avoidReorderingRenderTasks()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 545,
  "endLine" : 547,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool avoidDithering()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 549,
  "endLine" : 551,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool disablePerspectiveSDFText()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 553,
  "endLine" : 555,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setDeviceName()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 580,
  "endLine" : 582,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool onIsWindowRectanglesSupportedForRT()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 691,
  "endLine" : 693,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual GrDstSampleFlags onGetDstSampleFlagsForProxy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 703,
  "endLine" : 705,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool unique()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrManagedResource.h",
  "fileLinesCount" : 246,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 115,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void validate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrManagedResource.h",
  "fileLinesCount" : 246,
  "components" : [ "primary::src" ],
  "startLine" : 150,
  "endLine" : 152,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setRelease()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrManagedResource.h",
  "fileLinesCount" : 246,
  "components" : [ "primary::src" ],
  "startLine" : 227,
  "endLine" : 229,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeForPromiseImage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrImageContextPriv.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline const GrImageContextPriv GrImageContext::priv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrImageContextPriv.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGpuResource::hasNoCommandBufferUsages()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResource.cpp",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 116,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool submitToGpu()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 426,
  "endLine" : 428,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrUniformDataManager::set1i()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrUniformDataManager.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 115,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrUniformDataManager::set1f()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrUniformDataManager.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 125,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrUniformDataManager::setMatrix2f()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrUniformDataManager.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 210,
  "endLine" : 212,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrUniformDataManager::setMatrix2fv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrUniformDataManager.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 214,
  "endLine" : 216,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrUniformDataManager::setMatrix3f()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrUniformDataManager.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 218,
  "endLine" : 220,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrUniformDataManager::setMatrix3fv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrUniformDataManager.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 222,
  "endLine" : 224,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrUniformDataManager::setMatrix4f()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrUniformDataManager.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 226,
  "endLine" : 228,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrUniformDataManager::setMatrix4fv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrUniformDataManager.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 230,
  "endLine" : 232,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool targetHasVkResolveAttachmentWithInput()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProgramInfo.h",
  "fileLinesCount" : 96,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint16_t primitiveTypeKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProgramInfo.h",
  "fileLinesCount" : 96,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrPaint::setPorterDuffXPFactory()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPaint.cpp",
  "fileLinesCount" : 53,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrPaint::setCoverageSetOpXPFactory()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPaint.cpp",
  "fileLinesCount" : 53,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool willReadDstColor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.h",
  "fileLinesCount" : 680,
  "components" : [ "primary::src" ],
  "startLine" : 215,
  "endLine" : 217,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isBlendFunction()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.h",
  "fileLinesCount" : 680,
  "components" : [ "primary::src" ],
  "startLine" : 220,
  "endLine" : 222,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool usesSampleCoordsDirectly()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.h",
  "fileLinesCount" : 680,
  "components" : [ "primary::src" ],
  "startLine" : 229,
  "endLine" : 231,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool compatibleWithCoverageAsAlpha()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.h",
  "fileLinesCount" : 680,
  "components" : [ "primary::src" ],
  "startLine" : 261,
  "endLine" : 263,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool preservesOpaqueInput()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.h",
  "fileLinesCount" : 680,
  "components" : [ "primary::src" ],
  "startLine" : 268,
  "endLine" : 270,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasConstantOutputForConstantInput()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.h",
  "fileLinesCount" : 680,
  "components" : [ "primary::src" ],
  "startLine" : 284,
  "endLine" : 286,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clearConstantOutputForConstantInputFlag()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.h",
  "fileLinesCount" : 680,
  "components" : [ "primary::src" ],
  "startLine" : 288,
  "endLine" : 290,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "OptimizationFlags optimizationFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.h",
  "fileLinesCount" : 680,
  "components" : [ "primary::src" ],
  "startLine" : 367,
  "endLine" : 369,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static OptimizationFlags ProcessorOptimizationFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.h",
  "fileLinesCount" : 680,
  "components" : [ "primary::src" ],
  "startLine" : 372,
  "endLine" : 374,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setUsesSampleCoordsDirectly()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.h",
  "fileLinesCount" : 680,
  "components" : [ "primary::src" ],
  "startLine" : 413,
  "endLine" : 415,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setWillReadDstColor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.h",
  "fileLinesCount" : 680,
  "components" : [ "primary::src" ],
  "startLine" : 419,
  "endLine" : 421,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setIsBlendFunction()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.h",
  "fileLinesCount" : 680,
  "components" : [ "primary::src" ],
  "startLine" : 425,
  "endLine" : 427,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual SkPMColor4f constantOutputForConstantInput()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.h",
  "fileLinesCount" : 680,
  "components" : [ "primary::src" ],
  "startLine" : 435,
  "endLine" : 437,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline GrFPResult GrFPFailure()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.h",
  "fileLinesCount" : 680,
  "components" : [ "primary::src" ],
  "startLine" : 668,
  "endLine" : 670,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline GrFPResult GrFPNullableSuccess()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.h",
  "fileLinesCount" : 680,
  "components" : [ "primary::src" ],
  "startLine" : 676,
  "endLine" : 678,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual StencilSupport onGetStencilSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/PathRenderer.h",
  "fileLinesCount" : 215,
  "components" : [ "primary::src" ],
  "startLine" : 190,
  "endLine" : 192,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void disallowRecycling()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceAllocator.h",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 252,
  "endLine" : 254,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr detachColorFragmentProcessor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorSet.h",
  "fileLinesCount" : 200,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr detachCoverageFragmentProcessor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorSet.h",
  "fileLinesCount" : 200,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool inputColorIsOverridden()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorSet.h",
  "fileLinesCount" : 200,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 99,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numFragmentProcessors()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorSet.h",
  "fileLinesCount" : 200,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 174,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPrePrepare()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDDLTask.h",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr static Init StaticInit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrUserStencilSettings.h",
  "fileLinesCount" : 260,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 134,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint16_t flags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrUserStencilSettings.h",
  "fileLinesCount" : 260,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 191,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isDisabled()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrUserStencilSettings.h",
  "fileLinesCount" : 260,
  "components" : [ "primary::src" ],
  "startLine" : 192,
  "endLine" : 194,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool testAlwaysPasses()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrUserStencilSettings.h",
  "fileLinesCount" : 260,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 197,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isTwoSided()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrUserStencilSettings.h",
  "fileLinesCount" : 260,
  "components" : [ "primary::src" ],
  "startLine" : 198,
  "endLine" : 200,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool usesWrapOp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrUserStencilSettings.h",
  "fileLinesCount" : 260,
  "components" : [ "primary::src" ],
  "startLine" : 201,
  "endLine" : 203,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr static bool IsDisabled()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrUserStencilSettings.h",
  "fileLinesCount" : 260,
  "components" : [ "primary::src" ],
  "startLine" : 232,
  "endLine" : 234,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr static uint16_t EffectiveTestMask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrUserStencilSettings.h",
  "fileLinesCount" : 260,
  "components" : [ "primary::src" ],
  "startLine" : 249,
  "endLine" : 251,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr static uint16_t EffectiveWriteMask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrUserStencilSettings.h",
  "fileLinesCount" : 260,
  "components" : [ "primary::src" ],
  "startLine" : 252,
  "endLine" : 257,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isUsableAsScratch()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResourceCacheAccess.h",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasRefOrCommandBufferUsage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResourceCacheAccess.h",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline const GrGpuResource::CacheAccess GrGpuResource::cacheAccess()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResourceCacheAccess.h",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 114,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool alpha_types_compatible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceContext.cpp",
  "fileLinesCount" : 1410,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrShaderVar asShaderVar()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.h",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 130,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setVertexAttributes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.h",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 241,
  "endLine" : 243,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setVertexAttributesWithImplicitOffsets()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.h",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 249,
  "endLine" : 251,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr size_t GrGeometryProcessor::Attribute::size()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.h",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 578,
  "endLine" : 580,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline const GrBaseContextPriv GrContext_Base::priv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBaseContextPriv.h",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrBackendTexture::getMutableState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendSurface.cpp",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 363,
  "endLine" : 365,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrBackendTexture::setMutableState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendSurface.cpp",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 398,
  "endLine" : 400,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrBackendRenderTarget::getMutableState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendSurface.cpp",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 588,
  "endLine" : 590,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrBackendRenderTarget::setMutableState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendSurface.cpp",
  "fileLinesCount" : 700,
  "components" : [ "primary::src" ],
  "startLine" : 645,
  "endLine" : 647,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrBackendTextureImageGenerator::onIsProtected()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendTextureImageGenerator.cpp",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 99,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setWindowRectangles()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFixedClip.h",
  "fileLinesCount" : 65,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool usesDstInputAttachment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPipeline.h",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 144,
  "endLine" : 146,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isScissorTestEnabled()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPipeline.h",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 178,
  "endLine" : 180,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool snapVerticesToPixelCenters()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPipeline.h",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 186,
  "endLine" : 188,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasStencilClip()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPipeline.h",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 191,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clearStencilClip()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.h",
  "fileLinesCount" : 721,
  "components" : [ "primary::src" ],
  "startLine" : 535,
  "endLine" : 537,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool alwaysAntialias()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.h",
  "fileLinesCount" : 721,
  "components" : [ "primary::src" ],
  "startLine" : 614,
  "endLine" : 616,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrAA chooseAA()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.h",
  "fileLinesCount" : 721,
  "components" : [ "primary::src" ],
  "startLine" : 618,
  "endLine" : 620,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr GrProcessorAnalysisColor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorAnalysis.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool allProcessorsCompatibleWithCoverageAsAlpha()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorAnalysis.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 114,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrContextThreadSafeProxy::abandoned()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrContextThreadSafeProxy.cpp",
  "fileLinesCount" : 201,
  "components" : [ "primary::src" ],
  "startLine" : 187,
  "endLine" : 189,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrProcessorTestFactory::Count()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorUnitTest.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 115,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrDrawingManager::wasAbandoned()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawingManager.cpp",
  "fileLinesCount" : 1072,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDrawingManager::addOnFlushCallbackObject()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawingManager.cpp",
  "fileLinesCount" : 1072,
  "components" : [ "primary::src" ],
  "startLine" : 553,
  "endLine" : 555,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline const GrResourceProviderPriv GrResourceProvider::priv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceProviderPriv.h",
  "fileLinesCount" : 38,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool equals()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gradients/GrGradientBitmapCache.cpp",
  "fileLinesCount" : 260,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPathFillType pathFillType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/PathStencilCoverOp.h",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 103,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline VertexWriter::TriStrip origin_centered_tri_strip()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr makeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 144,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr makeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 338,
  "endLine" : 340,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr makeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 596,
  "endLine" : 598,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr makeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 793,
  "endLine" : 795,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int circle_type_to_vert_count()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 1013,
  "endLine" : 1015,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int circle_type_to_index_count()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 1017,
  "endLine" : 1019,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int circle_type_to_vert_count()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/ShadowRRectOp.cpp",
  "fileLinesCount" : 851,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 113,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int circle_type_to_index_count()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/ShadowRRectOp.cpp",
  "fileLinesCount" : 851,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 117,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProcessorSet::Analysis finalize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/ShadowRRectOp.cpp",
  "fileLinesCount" : 851,
  "components" : [ "primary::src" ],
  "startLine" : 296,
  "endLine" : 298,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int VertexSpec::deviceDimensionality()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/QuadPerEdgeAA.cpp",
  "fileLinesCount" : 946,
  "components" : [ "primary::src" ],
  "startLine" : 552,
  "endLine" : 554,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int VertexSpec::localDimensionality()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/QuadPerEdgeAA.cpp",
  "fileLinesCount" : 946,
  "components" : [ "primary::src" ],
  "startLine" : 556,
  "endLine" : 558,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint32_t Hash()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/SmallPathShapeData.h",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setInitialStencilContent()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.h",
  "fileLinesCount" : 313,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 145,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isColorNoOp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.h",
  "fileLinesCount" : 313,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 157,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool shouldExecute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.h",
  "fileLinesCount" : 313,
  "components" : [ "primary::src" ],
  "startLine" : 206,
  "endLine" : 208,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSamplerState::Filter filter()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TextureOp.cpp",
  "fileLinesCount" : 1503,
  "components" : [ "primary::src" ],
  "startLine" : 382,
  "endLine" : 384,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSamplerState::MipmapMode mipmapMode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TextureOp.cpp",
  "fileLinesCount" : 1503,
  "components" : [ "primary::src" ],
  "startLine" : 385,
  "endLine" : 387,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t totalSizeInBytes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TextureOp.cpp",
  "fileLinesCount" : 1503,
  "components" : [ "primary::src" ],
  "startLine" : 424,
  "endLine" : 426,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int totalNumVertices()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TextureOp.cpp",
  "fileLinesCount" : 1503,
  "components" : [ "primary::src" ],
  "startLine" : 428,
  "endLine" : 430,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void allocatePrePreparedVertices()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TextureOp.cpp",
  "fileLinesCount" : 1503,
  "components" : [ "primary::src" ],
  "startLine" : 432,
  "endLine" : 434,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t TextureOp::ClassID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TextureOp.cpp",
  "fileLinesCount" : 1503,
  "components" : [ "primary::src" ],
  "startLine" : 1138,
  "endLine" : 1140,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "IndexBufferOption indexBufferOption()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/QuadPerEdgeAA.h",
  "fileLinesCount" : 221,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool needsIndexBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/QuadPerEdgeAA.h",
  "fileLinesCount" : 221,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "StencilSupport onGetStencilSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasPathRenderer.h",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/LatticeOp.cpp",
  "fileLinesCount" : 595,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString onDumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAConvexPathRenderer.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 922,
  "endLine" : 924,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool compatibleWithCoverageAsAlpha()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/StrokeRectOp.cpp",
  "fileLinesCount" : 1071,
  "components" : [ "primary::src" ],
  "startLine" : 557,
  "endLine" : 561,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AtlasTextOp::visitProxies()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasTextOp.cpp",
  "fileLinesCount" : 734,
  "components" : [ "primary::src" ],
  "startLine" : 360,
  "endLine" : 362,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrDrawOp::FixedFunctionFlags AtlasTextOp::fixedFunctionFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasTextOp.cpp",
  "fileLinesCount" : 734,
  "components" : [ "primary::src" ],
  "startLine" : 381,
  "endLine" : 383,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CombineResult onCombineIfPossible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawableOp.h",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPrePrepare()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/ClearOp.h",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/FillRRectOp.cpp",
  "fileLinesCount" : 1040,
  "components" : [ "primary::src" ],
  "startLine" : 462,
  "endLine" : 464,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/FillRRectOp.cpp",
  "fileLinesCount" : 1040,
  "components" : [ "primary::src" ],
  "startLine" : 705,
  "endLine" : 707,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "StencilSupport onGetStencilSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/SoftwarePathRenderer.h",
  "fileLinesCount" : 90,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool usesMSAA()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrDrawOp.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool usesStencil()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrDrawOp.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void validate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrDrawOp.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual FixedFunctionFlags fixedFunctionFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrDrawOp.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 116,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void visitProxies()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/SmallPathRenderer.cpp",
  "fileLinesCount" : 803,
  "components" : [ "primary::src" ],
  "startLine" : 152,
  "endLine" : 154,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isTrivial()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelper.h",
  "fileLinesCount" : 244,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 112,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setAAType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelper.h",
  "fileLinesCount" : 244,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 134,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProcessorSet detachProcessorSet()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelper.h",
  "fileLinesCount" : 244,
  "components" : [ "primary::src" ],
  "startLine" : 198,
  "endLine" : 200,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "StencilSupport onGetStencilSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TriangulatingPathRenderer.h",
  "fileLinesCount" : 50,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void changed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TriangulatingPathRenderer.cpp",
  "fileLinesCount" : 672,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 133,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr makeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawMeshOp.cpp",
  "fileLinesCount" : 1327,
  "components" : [ "primary::src" ],
  "startLine" : 160,
  "endLine" : 162,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string getMangledName()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawMeshOp.cpp",
  "fileLinesCount" : 1327,
  "components" : [ "primary::src" ],
  "startLine" : 270,
  "endLine" : 272,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void defineFunction()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawMeshOp.cpp",
  "fileLinesCount" : 1327,
  "components" : [ "primary::src" ],
  "startLine" : 276,
  "endLine" : 278,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void declareFunction()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawMeshOp.cpp",
  "fileLinesCount" : 1327,
  "components" : [ "primary::src" ],
  "startLine" : 280,
  "endLine" : 282,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void defineStruct()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawMeshOp.cpp",
  "fileLinesCount" : 1327,
  "components" : [ "primary::src" ],
  "startLine" : 284,
  "endLine" : 286,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void declareGlobal()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawMeshOp.cpp",
  "fileLinesCount" : 1327,
  "components" : [ "primary::src" ],
  "startLine" : 288,
  "endLine" : 290,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string toLinearSrgb()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawMeshOp.cpp",
  "fileLinesCount" : 1327,
  "components" : [ "primary::src" ],
  "startLine" : 337,
  "endLine" : 339,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string fromLinearSrgb()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawMeshOp.cpp",
  "fileLinesCount" : 1327,
  "components" : [ "primary::src" ],
  "startLine" : 341,
  "endLine" : 343,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int vertexCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawMeshOp.cpp",
  "fileLinesCount" : 1327,
  "components" : [ "primary::src" ],
  "startLine" : 770,
  "endLine" : 772,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int indexCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawMeshOp.cpp",
  "fileLinesCount" : 1327,
  "components" : [ "primary::src" ],
  "startLine" : 788,
  "endLine" : 790,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrDrawOp::FixedFunctionFlags MeshOp::fixedFunctionFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawMeshOp.cpp",
  "fileLinesCount" : 1327,
  "components" : [ "primary::src" ],
  "startLine" : 1062,
  "endLine" : 1064,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool contains_scissor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/ClearOp.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrDrawOp::FixedFunctionFlags DrawAtlasOpImpl::fixedFunctionFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawAtlasOp.cpp",
  "fileLinesCount" : 447,
  "components" : [ "primary::src" ],
  "startLine" : 336,
  "endLine" : 338,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FixedFunctionFlags fixedFunctionFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/FillRectOp.cpp",
  "fileLinesCount" : 631,
  "components" : [ "primary::src" ],
  "startLine" : 203,
  "endLine" : 207,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isLCD()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasTextOp.h",
  "fileLinesCount" : 304,
  "components" : [ "primary::src" ],
  "startLine" : 254,
  "endLine" : 256,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AtlasInstancedHelper::getKeyBits()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasInstancedHelper.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "StencilSupport onGetStencilSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DashLinePathRenderer.h",
  "fileLinesCount" : 35,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "StencilSupport onGetStencilSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/SmallPathRenderer.h",
  "fileLinesCount" : 39,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Owner Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOp.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makeFullScreen()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOp.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 287,
  "endLine" : 289,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual CombineResult onCombineIfPossible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOp.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 304,
  "endLine" : 306,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getResourceCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.h",
  "fileLinesCount" : 495,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int countScratchEntriesForKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.h",
  "fileLinesCount" : 495,
  "components" : [ "primary::src" ],
  "startLine" : 152,
  "endLine" : 154,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasUniqueKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.h",
  "fileLinesCount" : 495,
  "components" : [ "primary::src" ],
  "startLine" : 171,
  "endLine" : 173,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void purgeUnlockedResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.h",
  "fileLinesCount" : 495,
  "components" : [ "primary::src" ],
  "startLine" : 182,
  "endLine" : 184,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setThreadSafeCache()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.h",
  "fileLinesCount" : 495,
  "components" : [ "primary::src" ],
  "startLine" : 270,
  "endLine" : 272,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool CompareTimestamp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.h",
  "fileLinesCount" : 495,
  "components" : [ "primary::src" ],
  "startLine" : 353,
  "endLine" : 355,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void changeUniqueKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.h",
  "fileLinesCount" : 495,
  "components" : [ "primary::src" ],
  "startLine" : 455,
  "endLine" : 457,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void willRemoveScratchKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.h",
  "fileLinesCount" : 495,
  "components" : [ "primary::src" ],
  "startLine" : 467,
  "endLine" : 469,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline GrResourceCache::ResourceAccess GrResourceCache::resourceAccess()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.h",
  "fileLinesCount" : 495,
  "components" : [ "primary::src" ],
  "startLine" : 491,
  "endLine" : 493,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit StencilClip()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/StencilClip.h",
  "fileLinesCount" : 72,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIRect getConservativeBounds()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/StencilClip.h",
  "fileLinesCount" : 72,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrColorSpaceXformEffect::clone()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrColorSpaceXform.cpp",
  "fileLinesCount" : 182,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 103,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrColorSpaceXformEffect::onAddToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrColorSpaceXform.cpp",
  "fileLinesCount" : 182,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 112,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr clone()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrBicubicEffect.h",
  "fileLinesCount" : 140,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrSkSLFP::onMakeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrSkSLFP.cpp",
  "fileLinesCount" : 516,
  "components" : [ "primary::src" ],
  "startLine" : 412,
  "endLine" : 414,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrShadowGeoProc.cpp",
  "fileLinesCount" : 90,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPMColor4f constantOutputForConstantInput()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrMatrixEffect.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool GrTextureEffect::ShaderModeIsClampToBorder()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrTextureEffect.cpp",
  "fileLinesCount" : 871,
  "components" : [ "primary::src" ],
  "startLine" : 353,
  "endLine" : 355,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrTextureEffect::onMakeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrTextureEffect.cpp",
  "fileLinesCount" : 871,
  "components" : [ "primary::src" ],
  "startLine" : 783,
  "endLine" : 785,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrTextureEffect::clone()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrTextureEffect.cpp",
  "fileLinesCount" : 871,
  "components" : [ "primary::src" ],
  "startLine" : 850,
  "endLine" : 852,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onGetBlendInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrDisableColorXP.cpp",
  "fileLinesCount" : 77,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrDisableColorXPFactory::MakeXferProcessor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrDisableColorXP.cpp",
  "fileLinesCount" : 77,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString onDumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrBlendFragmentProcessor.cpp",
  "fileLinesCount" : 283,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr BlendFragmentProcessor::clone()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrBlendFragmentProcessor.cpp",
  "fileLinesCount" : 283,
  "components" : [ "primary::src" ],
  "startLine" : 221,
  "endLine" : 223,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CoverageSetOpXP::onAddToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrCoverageSetOpXP.cpp",
  "fileLinesCount" : 193,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr GrCoverageSetOpXPFactory::GrCoverageSetOpXPFactory()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrCoverageSetOpXP.cpp",
  "fileLinesCount" : 193,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrYUVtoRGBEffect::clone()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrYUVtoRGBEffect.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::src" ],
  "startLine" : 403,
  "endLine" : 405,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr CircularRRectEffect::clone()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrRRectEffect.cpp",
  "fileLinesCount" : 819,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 126,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr CircularRRectEffect::onMakeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrRRectEffect.cpp",
  "fileLinesCount" : 819,
  "components" : [ "primary::src" ],
  "startLine" : 395,
  "endLine" : 397,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr EllipticalRRectEffect::clone()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrRRectEffect.cpp",
  "fileLinesCount" : 819,
  "components" : [ "primary::src" ],
  "startLine" : 458,
  "endLine" : 460,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr EllipticalRRectEffect::onMakeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrRRectEffect.cpp",
  "fileLinesCount" : 819,
  "components" : [ "primary::src" ],
  "startLine" : 707,
  "endLine" : 709,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrSpecializedUniform Specialize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrSkSLFP.h",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrSpecializedUniform SpecializeIf()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrSkSLFP.h",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrOptionalUniform When()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrSkSLFP.h",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrIgnoreOptFlags IgnoreOptFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrSkSLFP.h",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 99,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t UniformPayloadSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrSkSLFP.h",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 214,
  "endLine" : 216,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr clone()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrPerlinNoise2Effect.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr onMakeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrPerlinNoise2Effect.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrBicubicEffect::onMakeProgramImpl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrBicubicEffect.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 233,
  "endLine" : 235,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPMColor4f GrBicubicEffect::constantOutputForConstantInput()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrBicubicEffect.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::src" ],
  "startLine" : 245,
  "endLine" : 247,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr clone()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrColorTableEffect.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setSamplerHandle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrTextureEffect.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 151,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrConvexPolyEffect::clone()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrConvexPolyEffect.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::src" ],
  "startLine" : 193,
  "endLine" : 195,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr clone()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrModulateAtlasCoverageEffect.h",
  "fileLinesCount" : 62,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ShaderPDXferProcessor::onAddToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrPorterDuffXferProcessor.cpp",
  "fileLinesCount" : 558,
  "components" : [ "primary::src" ],
  "startLine" : 166,
  "endLine" : 168,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrMatrixEffect::clone()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrMatrixEffect.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGLMakeNativeInterface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/mac/GrGLMakeNativeInterface_mac.cpp",
  "fileLinesCount" : 35,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGLMakeNativeInterface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/win/GrGLMakeNativeInterface_win.cpp",
  "fileLinesCount" : 30,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeGL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLDirectContext.cpp",
  "fileLinesCount" : 112,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGLMakeAssembledGLESInterface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLAssembleGLESInterfaceAutogen.cpp",
  "fileLinesCount" : 510,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGpuResource::UniqueID GrGLGpu::TextureUnitBindings::boundID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 188,
  "endLine" : 190,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLGpu::TextureUnitBindings::hasBeenModified()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 192,
  "endLine" : 194,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::TextureUnitBindings::invalidateForScratchUse()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 202,
  "endLine" : 204,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void invalidateBindings()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 349,
  "endLine" : 351,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGLGpu::refPipelineBuilder()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 584,
  "endLine" : 586,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp return_null_texture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 1494,
  "endLine" : 1497,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool rt_has_msaa_render_buffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 3123,
  "endLine" : 3129,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::checkFinishedCallbacks()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 4511,
  "endLine" : 4513,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::finishOutstandingGpuWork()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 4515,
  "endLine" : 4517,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::clearErrorsAndCheckForOOM()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 4519,
  "endLine" : 4521,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLSemaphore.h",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendSemaphore backendSemaphore()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLSemaphore.h",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setIsOwned()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLSemaphore.h",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_virgl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLUtil.cpp",
  "fileLinesCount" : 875,
  "components" : [ "primary::src" ],
  "startLine" : 417,
  "endLine" : 419,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat backendFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLTextureRenderTarget.h",
  "fileLinesCount" : 94,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isFormatRenderable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 160,
  "endLine" : 162,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int maxRenderTargetSampleCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 171,
  "endLine" : 173,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLenum getTexImageOrStorageInternalFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 191,
  "endLine" : 193,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLenum getRenderbufferInternalFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 253,
  "endLine" : 255,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLenum getFormatDefaultExternalType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 260,
  "endLine" : 262,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasStencilFormatBeenDeterminedForFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 267,
  "endLine" : 269,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool disallowTexSubImageForUnormConfigTexturesEverBoundToFBO()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 423,
  "endLine" : 425,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool useDrawInsteadOfAllRenderTargetWrites()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 429,
  "endLine" : 431,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool requiresCullFaceEnableDisableWhenDrawingLinesAfterNonLines()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 435,
  "endLine" : 437,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool dontSetBaseOrMaxLevelForExternalTextures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 441,
  "endLine" : 443,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool mustSetAnyTexParameterToEnableMipmapping()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 449,
  "endLine" : 451,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool mustResetBlendFuncBetweenDualSourceAndDisable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 455,
  "endLine" : 457,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool bindTexture0WhenChangingTextureFBOMultisampleCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 462,
  "endLine" : 464,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool rebindColorAttachmentAfterCheckFramebufferStatus()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 468,
  "endLine" : 470,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool bindDefaultFramebufferOnPresent()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 473,
  "endLine" : 475,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool flushBeforeWritePixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 478,
  "endLine" : 480,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLGpu::ProgramCache::reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpuProgramCache.cpp",
  "fileLinesCount" : 147,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGLMakeAssembledWebGLInterface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLAssembleWebGLInterfaceAutogen.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGLMakeAssembledGLInterface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLAssembleGLInterfaceAutogen.cpp",
  "fileLinesCount" : 510,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool angle_backend_is_d3d()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 115,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool angle_backend_is_metal()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 119,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLCaps::isFormatSRGB()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 5041,
  "endLine" : 5043,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLCaps::canFormatBeFBOColorAttachment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 5121,
  "endLine" : 5123,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLCaps::isFormatCopyable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 5125,
  "endLine" : 5131,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLCaps::formatSupportsTexStorage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 5133,
  "endLine" : 5135,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLCaps::onSupportsDynamicMSAA()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 5267,
  "endLine" : 5269,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat GrGLRenderTarget::backendFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLRenderTarget.cpp",
  "fileLinesCount" : 388,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 149,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat GrGLAttachment::backendFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLAttachment.cpp",
  "fileLinesCount" : 167,
  "components" : [ "primary::src" ],
  "startLine" : 146,
  "endLine" : 148,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool extension_compare()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLExtensions.cpp",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isFBO0()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLRenderTarget.h",
  "fileLinesCount" : 169,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isMultisampledRenderToTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLRenderTarget.h",
  "fileLinesCount" : 169,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void bind()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLRenderTarget.h",
  "fileLinesCount" : 169,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool mustRebind()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLRenderTarget.h",
  "fileLinesCount" : 169,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLTextureRenderTarget::onSetLabel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLTextureRenderTarget.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t bytesPerBlock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLBackendSurface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int stencilBits()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLBackendSurface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t channelMask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLBackendSurface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrColorFormatDesc desc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLBackendSurface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void copyTo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLBackendSurface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLBackendTextureData::copyTo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLBackendSurface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 144,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat GrGLBackendTextureData::getBackendFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLBackendSurface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 166,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat getBackendFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLBackendSurface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 240,
  "endLine" : 242,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void copyTo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLBackendSurface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 254,
  "endLine" : 256,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void bindVertexArray()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.h",
  "fileLinesCount" : 886,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 125,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void notifyVertexArrayDelete()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.h",
  "fileLinesCount" : 886,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 131,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void invalidateBoundRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.h",
  "fileLinesCount" : 886,
  "components" : [ "primary::src" ],
  "startLine" : 211,
  "endLine" : 213,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool precompileShader()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.h",
  "fileLinesCount" : 886,
  "components" : [ "primary::src" ],
  "startLine" : 228,
  "endLine" : 230,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t operator()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.h",
  "fileLinesCount" : 886,
  "components" : [ "primary::src" ],
  "startLine" : 500,
  "endLine" : 502,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGLMakeNativeInterface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/iOS/GrGLMakeNativeInterface_iOS.cpp",
  "fileLinesCount" : 35,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeEpoxyEGL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/epoxy/GrGLMakeEpoxyEGLInterface.cpp",
  "fileLinesCount" : 31,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLProgramBuilder::resolveProgramResourceLocations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/builders/GrGLProgramBuilder.cpp",
  "fileLinesCount" : 566,
  "components" : [ "primary::src" ],
  "startLine" : 443,
  "endLine" : 445,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLProgram::abandon()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLProgram.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 109,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeEGL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/egl/GrGLMakeEGLInterface.cpp",
  "fileLinesCount" : 34,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakeWebGL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/webgl/GrGLMakeNativeInterface_webgl.cpp",
  "fileLinesCount" : 38,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGLMakeNativeInterface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/webgl/GrGLMakeNativeInterface_webgl.cpp",
  "fileLinesCount" : 38,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLProgramDataManager::setMatrix2f()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLProgramDataManager.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 230,
  "endLine" : 232,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLProgramDataManager::setMatrix3f()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLProgramDataManager.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 234,
  "endLine" : 236,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLProgramDataManager::setMatrix4f()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLProgramDataManager.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 238,
  "endLine" : 240,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLProgramDataManager::setMatrix2fv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLProgramDataManager.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 242,
  "endLine" : 244,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLProgramDataManager::setMatrix3fv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLProgramDataManager.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 246,
  "endLine" : 248,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLProgramDataManager::setMatrix4fv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLProgramDataManager.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 250,
  "endLine" : 252,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline static void set()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLProgramDataManager.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 270,
  "endLine" : 272,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline static void set()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLProgramDataManager.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 276,
  "endLine" : 278,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline static void set()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLProgramDataManager.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 282,
  "endLine" : 284,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLInterface::abandon()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLInterfaceAutogen.cpp",
  "fileLinesCount" : 818,
  "components" : [ "primary::src" ],
  "startLine" : 814,
  "endLine" : 816,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLOpsRenderPass::onSetScissorRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLOpsRenderPass.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 103,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLOpsRenderPass::onClear()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLOpsRenderPass.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::src" ],
  "startLine" : 447,
  "endLine" : 449,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLOpsRenderPass::onClearStencilClip()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLOpsRenderPass.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::src" ],
  "startLine" : 451,
  "endLine" : 453,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numUniforms()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLUniformHandler.h",
  "fileLinesCount" : 101,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::Swizzle samplerSwizzle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLUniformHandler.h",
  "fileLinesCount" : 101,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void inlineUpload()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLOpsRenderPass.h",
  "fileLinesCount" : 124,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLOpsRenderPass.h",
  "fileLinesCount" : 124,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasExtension()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLContext.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit GrGLAttribArrayState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLVertexArray.h",
  "fileLinesCount" : 129,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrOnFlushResourceProvider::failFlushTimeCallbacks()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOnFlushResourceProvider.cpp",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrRenderTarget::numStencilBits()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTarget.cpp",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit GrStyle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrStyle.h",
  "fileLinesCount" : 229,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool applies()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrStyle.h",
  "fileLinesCount" : 229,
  "components" : [ "primary::src" ],
  "startLine" : 155,
  "endLine" : 157,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar MatrixToScaleFactor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrStyle.h",
  "fileLinesCount" : 229,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 164,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool use_shader()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device_drawTexture.cpp",
  "fileLinesCount" : 708,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t atlasGeneration()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/text/GrAtlasManager.h",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 99,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int MaskFormatToAtlasIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/text/GrAtlasManager.h",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 146,
  "endLine" : 148,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static skgpu::MaskFormat AtlasIndexToMaskFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/text/GrAtlasManager.h",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 151,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static auto LTBR()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/text/GaneshVertexFiller.cpp",
  "fileLinesCount" : 253,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool needs_subset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessors.cpp",
  "fileLinesCount" : 1123,
  "components" : [ "primary::src" ],
  "startLine" : 611,
  "endLine" : 613,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlPipeline.h",
  "fileLinesCount" : 47,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void freeGPUData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlPipeline.h",
  "fileLinesCount" : 47,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t Hash()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlDepthStencil.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void freeGPUData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlDepthStencil.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resetShaderCacheForTesting()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.h",
  "fileLinesCount" : 322,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat getPreferredStencilFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.h",
  "fileLinesCount" : 322,
  "components" : [ "primary::src" ],
  "startLine" : 276,
  "endLine" : 278,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat GrMtlAttachment::backendFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlAttachment.mm",
  "fileLinesCount" : 205,
  "components" : [ "primary::src" ],
  "startLine" : 179,
  "endLine" : 181,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat backendFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlTextureRenderTarget.h",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMtlFormatIsBGRA8()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlUtil.mm",
  "fileLinesCount" : 317,
  "components" : [ "primary::src" ],
  "startLine" : 312,
  "endLine" : 314,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t Hash()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlSampler.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void freeGPUData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlSampler.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addFinishedCallback()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCommandBuffer.h",
  "fileLinesCount" : 124,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addCompletedHandler()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCommandBuffer.h",
  "fileLinesCount" : 124,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addGrBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCommandBuffer.h",
  "fileLinesCount" : 124,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addGrSurface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCommandBuffer.h",
  "fileLinesCount" : 124,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void waitUntilCompleted()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCommandBuffer.h",
  "fileLinesCount" : 124,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkTextureCompressionType compressionType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlBackendSurface.mm",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void copyTo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlBackendSurface.mm",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void copyTo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlBackendSurface.mm",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool equal()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlBackendSurface.mm",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 107,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat getBackendFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlBackendSurface.mm",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 119,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat getBackendFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlBackendSurface.mm",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 169,
  "endLine" : 171,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void copyTo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlBackendSurface.mm",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 183,
  "endLine" : 185,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlPipelineStateDataManager::setMatrix2f()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlPipelineStateDataManager.mm",
  "fileLinesCount" : 142,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlPipelineStateDataManager::resetDirtyBits()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlPipelineStateDataManager.mm",
  "fileLinesCount" : 142,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 140,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrMtlSampler::Key GrMtlSampler::GenerateKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlSampler.mm",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrMtlGpu::refPipelineBuilder()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 128,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlGpu::deleteBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 1123,
  "endLine" : 1126,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMtlGpu::precompileShader()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "fileLinesCount" : 1915,
  "components" : [ "primary::src" ],
  "startLine" : 1141,
  "endLine" : 1143,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onStealBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlTexture.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat GrMtlRenderTarget::backendFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlRenderTarget.mm",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 116,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlPipelineState::bindUniforms()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlPipelineState.mm",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 128,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat GrMtlTexture::backendFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlTexture.mm",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 142,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlPipelineStateBuilder::finalizeFragmentSecondaryColor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlPipelineStateBuilder.mm",
  "fileLinesCount" : 805,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void copyTo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlBackendSemaphore.mm",
  "fileLinesCount" : 62,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "id mtlEvent()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlSemaphore.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlBuffer::onMap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlBuffer.mm",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 178,
  "endLine" : 180,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlBuffer::onUnmap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlBuffer.mm",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 182,
  "endLine" : 184,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MTLPixelFormat preferredStencilFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.h",
  "fileLinesCount" : 202,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMtlResourceProvider::precompileShader()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlResourceProvider.mm",
  "fileLinesCount" : 282,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlResourceProvider::PipelineStateCache::release()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlResourceProvider.mm",
  "fileLinesCount" : 282,
  "components" : [ "primary::src" ],
  "startLine" : 193,
  "endLine" : 195,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline MTLPixelFormat GrBackendFormatAsMTLPixelFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlUtil.h",
  "fileLinesCount" : 121,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 108,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numUniforms()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlUniformHandler.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::Swizzle samplerSwizzle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlUniformHandler.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t samplerVisibility()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlUniformHandler.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMtlCaps::isFormatSRGB()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.mm",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 455,
  "endLine" : 457,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMtlCaps::isFormatRenderable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.mm",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 483,
  "endLine" : 485,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrMtlCaps::isFormatRenderable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.mm",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 487,
  "endLine" : 489,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrMtlCaps::maxRenderTargetSampleCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.mm",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 491,
  "endLine" : 493,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlCaps::initStencilFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.mm",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 1027,
  "endLine" : 1029,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlRenderCommandEncoder.h",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setLabel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlRenderCommandEncoder.h",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void pushDebugGroup()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlRenderCommandEncoder.h",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void popDebugGroup()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlRenderCommandEncoder.h",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void insertDebugSignpost()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlRenderCommandEncoder.h",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setFrontFacingWinding()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlRenderCommandEncoder.h",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setViewport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlRenderCommandEncoder.h",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setStencilReferenceValue()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlRenderCommandEncoder.h",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 162,
  "endLine" : 164,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void endEncoding()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlRenderCommandEncoder.h",
  "fileLinesCount" : 276,
  "components" : [ "primary::src" ],
  "startLine" : 244,
  "endLine" : 246,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t operator()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlResourceProvider.h",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIRect GrFixedClip::getConservativeBounds()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFixedClip.cpp",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool matches()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrContextThreadSafeProxyPriv.h",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline GrContextThreadSafeProxyPriv GrContextThreadSafeProxy::priv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrContextThreadSafeProxyPriv.h",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline const GrContextThreadSafeProxyPriv GrContextThreadSafeProxy::priv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrContextThreadSafeProxyPriv.h",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColorType GetSkColorTypeFromBufferFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAHardwareBufferUtils.cpp",
  "fileLinesCount" : 89,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int num_4x4_blocks()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDataUtils.cpp",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr bool isRepeatedX()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSamplerState.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr bool isRepeatedY()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSamplerState.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr bool isRepeated()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSamplerState.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr skgpu::Mipmapped mipmapped()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSamplerState.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline const GrTextureProxyPriv GrTextureProxy::texPriv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTextureProxyPriv.h",
  "fileLinesCount" : 53,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template inline void GrTDeleteNonAtomicRef()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrNonAtomicRef.h",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrColorInfo GrColorInfo::makeColorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrColorInfo.cpp",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrColorInfo::isLinearlyBlended()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrColorInfo.cpp",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrImageContext::abandonContext()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrImageContext.cpp",
  "fileLinesCount" : 31,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrImageContext::abandoned()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrImageContext.cpp",
  "fileLinesCount" : 31,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrImageContext::MakeForPromiseImage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrImageContext.cpp",
  "fileLinesCount" : 31,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline const GrDirectContextPriv GrDirectContext::priv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContextPriv.h",
  "fileLinesCount" : 218,
  "components" : [ "primary::src" ],
  "startLine" : 214,
  "endLine" : 216,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool addScissor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAppliedClip.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setScissor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAppliedClip.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool doesClip()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAppliedClip.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrAppliedClip Disabled()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAppliedClip.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool doesClip()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAppliedClip.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 143,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrD3DGpu::refPipelineBuilder()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_odd()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 1083,
  "endLine" : 1085,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_bgra()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 1093,
  "endLine" : 1096,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DGpu::deleteBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 1638,
  "endLine" : 1641,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrD3DGpu::compile()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 1643,
  "endLine" : 1645,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DGpu::takeOwnershipOfBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 1757,
  "endLine" : 1759,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DGpu::finishOutstandingGpuWork()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "fileLinesCount" : 1799,
  "components" : [ "primary::src" ],
  "startLine" : 1797,
  "endLine" : 1799,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DTextureResource::prepareForPresent()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DTextureResource.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 109,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isCompatible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandSignature.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DCommandList::addFinishedCallback()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.cpp",
  "fileLinesCount" : 614,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DDirectCommandList::addSampledTextureRef()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.cpp",
  "fileLinesCount" : 614,
  "components" : [ "primary::src" ],
  "startLine" : 592,
  "endLine" : 594,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ownsHandle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCpuDescriptorManager.h",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat getBackendFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DTextureResource.h",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "D3D12_RESOURCE_STATES currentState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DTextureResource.h",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DTextureResource.h",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 103,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSetRelease()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DTextureRenderTarget.h",
  "fileLinesCount" : 124,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 117,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DPipeline.h",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendRenderTarget GrD3DRenderTarget::getBackendRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DRenderTarget.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 183,
  "endLine" : 185,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DTextureRenderTarget::onSetLabel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DTextureRenderTarget.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 253,
  "endLine" : 255,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onStealBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DTexture.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSetRelease()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DTexture.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t operator()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DTexture.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DOpsRenderPass.h",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resetShaderCacheForTesting()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.h",
  "fileLinesCount" : 345,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat getPreferredStencilFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.h",
  "fileLinesCount" : 345,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr prepareTextureForCrossContextUsage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.h",
  "fileLinesCount" : 345,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 116,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrD3DCaps::isFormatRenderable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCaps.cpp",
  "fileLinesCount" : 1137,
  "components" : [ "primary::src" ],
  "startLine" : 856,
  "endLine" : 858,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "const D3D12_GPU_DESCRIPTOR_HANDLE baseGpuDescriptor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DDescriptorTableManager.h",
  "fileLinesCount" : 125,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool canAllocate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DDescriptorTableManager.h",
  "fileLinesCount" : 125,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DDescriptorTableManager.h",
  "fileLinesCount" : 125,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DDescriptorTableManager.h",
  "fileLinesCount" : 125,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "D3D12_CPU_DESCRIPTOR_HANDLE colorRenderTargetView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DRenderTarget.h",
  "fileLinesCount" : 136,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSetRelease()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DRenderTarget.h",
  "fileLinesCount" : 136,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 126,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrD3DRootSignature::isCompatible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DRootSignature.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 130,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setResourceState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DResourceState.h",
  "fileLinesCount" : 32,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "D3D12_RESOURCE_STATES getResourceState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DResourceState.h",
  "fileLinesCount" : 32,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DResourceProvider::PipelineStateCache::release()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DResourceProvider.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 333,
  "endLine" : 335,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DResourceProvider::DescriptorTableCache::release()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DResourceProvider.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 376,
  "endLine" : 378,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture GrD3DTexture::getBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DTexture.cpp",
  "fileLinesCount" : 178,
  "components" : [ "primary::src" ],
  "startLine" : 163,
  "endLine" : 165,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t operator()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DResourceProvider.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 111,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DBuffer::onMap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DBuffer.cpp",
  "fileLinesCount" : 288,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 145,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DBuffer::onUnmap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DBuffer.cpp",
  "fileLinesCount" : 288,
  "components" : [ "primary::src" ],
  "startLine" : 147,
  "endLine" : 149,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DPipelineStateBuilder::finalizeFragmentSecondaryColor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DPipelineStateBuilder.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~GrD3DCommandList()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.h",
  "fileLinesCount" : 246,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addGrBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.h",
  "fileLinesCount" : 246,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 102,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addRecycledResource()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.h",
  "fileLinesCount" : 246,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 108,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GrD3DSemaphore::MakeWrapped()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DSemaphore.cpp",
  "fileLinesCount" : 31,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DXGI_FORMAT preferredStencilFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCaps.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DDescriptorTableManager::Heap::onRecycle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DDescriptorTableManager.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void putBack()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBufferAllocPool.h",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 339,
  "endLine" : 341,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void putBackIndexed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBufferAllocPool.h",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 349,
  "endLine" : 351,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numUniforms()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSPIRVUniformHandler.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrBufferUpdateRenderTask::onExecute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBufferUpdateRenderTask.cpp",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrDirectContext::threadSafeProxy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::GpuStatsFlags GrDirectContext::supportedGpuStats()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 432,
  "endLine" : 434,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDirectContext::flush()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 478,
  "endLine" : 480,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDirectContext::flush()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 529,
  "endLine" : 531,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrDirectContext::storeVkPipelineCacheData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 566,
  "endLine" : 568,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrDirectContext::supportsDistanceFieldText()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 578,
  "endLine" : 580,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrDirectContext::precompileShader()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 1150,
  "endLine" : 1152,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect backingStoreBoundsRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.h",
  "fileLinesCount" : 504,
  "components" : [ "primary::src" ],
  "startLine" : 166,
  "endLine" : 168,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIRect backingStoreBoundsIRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.h",
  "fileLinesCount" : 504,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 172,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static UniqueID InvalidID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.h",
  "fileLinesCount" : 504,
  "components" : [ "primary::src" ],
  "startLine" : 180,
  "endLine" : 182,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool framebufferOnly()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.h",
  "fileLinesCount" : 504,
  "components" : [ "primary::src" ],
  "startLine" : 293,
  "endLine" : 295,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool requiresManualMSAAResolve()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.h",
  "fileLinesCount" : 504,
  "components" : [ "primary::src" ],
  "startLine" : 303,
  "endLine" : 305,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getDebugName()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.h",
  "fileLinesCount" : 504,
  "components" : [ "primary::src" ],
  "startLine" : 370,
  "endLine" : 372,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void refCommandBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResource.h",
  "fileLinesCount" : 369,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool internalHasNoCommandBufferUsages()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResource.h",
  "fileLinesCount" : 369,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void notifyWillBeZero()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResource.h",
  "fileLinesCount" : 369,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 103,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrColorInfo.h",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSetRelease()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkTextureRenderTarget.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 104,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool shouldSignal()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkSemaphore.h",
  "fileLinesCount" : 102,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool shouldWait()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkSemaphore.h",
  "fileLinesCount" : 102,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void markAsSignaled()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkSemaphore.h",
  "fileLinesCount" : 102,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void markAsWaited()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkSemaphore.h",
  "fileLinesCount" : 102,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setIsOwned()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkSemaphore.h",
  "fileLinesCount" : 102,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setIsOwned()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkSemaphore.h",
  "fileLinesCount" : 102,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrVkGpu::refPipelineBuilder()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 287,
  "endLine" : 289,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkGpu::takeOwnershipOfBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 2218,
  "endLine" : 2220,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkGpu::onSubmitToGpu()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 2222,
  "endLine" : 2224,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkGpu::addDrawable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 2734,
  "endLine" : 2736,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkGpu::pipelineCompileWasRequired()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 2738,
  "endLine" : 2740,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkGpu::canDetectNewVkPipelineCacheData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 2742,
  "endLine" : 2744,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkGpu::hasNewVkPipelineCacheData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "fileLinesCount" : 2757,
  "components" : [ "primary::src" ],
  "startLine" : 2746,
  "endLine" : 2748,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void releaseUnlockedBackendObjects()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.h",
  "fileLinesCount" : 494,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resetShaderCacheForTesting()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.h",
  "fileLinesCount" : 494,
  "components" : [ "primary::src" ],
  "startLine" : 155,
  "endLine" : 157,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat getPreferredStencilFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.h",
  "fileLinesCount" : 494,
  "components" : [ "primary::src" ],
  "startLine" : 163,
  "endLine" : 165,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t Hash()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkSampler.h",
  "fileLinesCount" : 92,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkSampler.h",
  "fileLinesCount" : 92,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numUniforms()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkUniformHandler.h",
  "fileLinesCount" : 174,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t currentOffset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkUniformHandler.h",
  "fileLinesCount" : 174,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::Swizzle samplerSwizzle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkUniformHandler.h",
  "fileLinesCount" : 174,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 130,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t samplerVisibility()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkUniformHandler.h",
  "fileLinesCount" : 174,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 133,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setImageLayout()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImageLayout.h",
  "fileLinesCount" : 32,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkImageLayout getImageLayout()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImageLayout.h",
  "fileLinesCount" : 32,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t Hash()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkSamplerYcbcrConversion.h",
  "fileLinesCount" : 86,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkImage::BorrowedResource::freeGPUData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImage.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 648,
  "endLine" : 650,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkImage::setCurrentQueueFamilyToGraphicsQueue()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImage.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::src" ],
  "startLine" : 726,
  "endLine" : 728,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void copyTo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBackendSemaphore.cpp",
  "fileLinesCount" : 50,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addResource()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.h",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 131,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addRecycledResource()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.h",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 142,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addGrBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.h",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 144,
  "endLine" : 146,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addGrSurface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.h",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 148,
  "endLine" : 150,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void callFinishedProcs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.h",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 340,
  "endLine" : 342,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit GrVkPrimaryCommandBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.h",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 347,
  "endLine" : 349,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkCaps::isFormatRenderable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 1639,
  "endLine" : 1641,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrVkCaps::getFragmentUniformBinding()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 1971,
  "endLine" : 1973,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrVkCaps::getFragmentUniformSet()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 1975,
  "endLine" : 1977,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrInternalSurfaceFlags GrVkCaps::getExtraSurfaceFlagsForDeferredRT()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "fileLinesCount" : 2187,
  "components" : [ "primary::src" ],
  "startLine" : 2099,
  "endLine" : 2102,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t bytesPerBlock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBackendSurface.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int stencilBits()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBackendSurface.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t channelMask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBackendSurface.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrColorFormatDesc desc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBackendSurface.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void copyTo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBackendSurface.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp getMutableState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBackendSurface.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 178,
  "endLine" : 180,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setMutableState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBackendSurface.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 181,
  "endLine" : 183,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void copyTo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBackendSurface.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 191,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp getMutableState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBackendSurface.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 345,
  "endLine" : 347,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setMutableState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBackendSurface.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 348,
  "endLine" : 350,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void copyTo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBackendSurface.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 381,
  "endLine" : 383,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkPipeline.h",
  "fileLinesCount" : 104,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkBuffer::onMap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBuffer.cpp",
  "fileLinesCount" : 378,
  "components" : [ "primary::src" ],
  "startLine" : 343,
  "endLine" : 345,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkBuffer::onUnmap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBuffer.cpp",
  "fileLinesCount" : 378,
  "components" : [ "primary::src" ],
  "startLine" : 347,
  "endLine" : 349,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkPipelineStateBuilder::finalizeFragmentSecondaryColor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkPipelineStateBuilder.cpp",
  "fileLinesCount" : 374,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkCommandPool::close()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandPool.cpp",
  "fileLinesCount" : 127,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkOpsRenderPass.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkCommandPool vkCommandPool()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandPool.h",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkPipelineState::bindPipeline()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkPipelineState.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 293,
  "endLine" : 295,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkDescriptorPool::isCompatible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkDescriptorPool.cpp",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkDescriptorPool::freeGPUData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkDescriptorPool.cpp",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkOpsRenderPass::wrapsSecondaryCommandBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkOpsRenderPass.cpp",
  "fileLinesCount" : 913,
  "components" : [ "primary::src" ],
  "startLine" : 452,
  "endLine" : 454,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrVkResourceProvider::CompatibleRPHandle compatibleRenderPassHandle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkFramebuffer.h",
  "fileLinesCount" : 110,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrVkRenderTarget::externalFramebuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkRenderTarget.cpp",
  "fileLinesCount" : 541,
  "components" : [ "primary::src" ],
  "startLine" : 313,
  "endLine" : 315,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isVkFormatTexturableLinearly()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.h",
  "fileLinesCount" : 538,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool shouldAlwaysUseDedicatedImageMemory()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.h",
  "fileLinesCount" : 538,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 124,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t ycbcrCombinedImageSamplerDescriptorCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.h",
  "fileLinesCount" : 538,
  "components" : [ "primary::src" ],
  "startLine" : 191,
  "endLine" : 193,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool supportsPipelineCreationCacheControl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.h",
  "fileLinesCount" : 538,
  "components" : [ "primary::src" ],
  "startLine" : 202,
  "endLine" : 204,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool preferPrimaryOverSecondaryCommandBuffers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.h",
  "fileLinesCount" : 538,
  "components" : [ "primary::src" ],
  "startLine" : 207,
  "endLine" : 209,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int maxPerPoolCachedSecondaryCommandBuffers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.h",
  "fileLinesCount" : 538,
  "components" : [ "primary::src" ],
  "startLine" : 211,
  "endLine" : 213,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool mustInvalidatePrimaryCmdBufferStateAfterClearAttachments()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.h",
  "fileLinesCount" : 538,
  "components" : [ "primary::src" ],
  "startLine" : 219,
  "endLine" : 221,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool shouldPersistentlyMapCpuToGpuBuffers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.h",
  "fileLinesCount" : 538,
  "components" : [ "primary::src" ],
  "startLine" : 232,
  "endLine" : 234,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool mustLoadFullImageWithDiscardableMSAA()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.h",
  "fileLinesCount" : 538,
  "components" : [ "primary::src" ],
  "startLine" : 293,
  "endLine" : 295,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkDescriptorSet::freeGPUData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkDescriptorSet.cpp",
  "fileLinesCount" : 32,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkDescriptorSet::onRecycle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkDescriptorSet.cpp",
  "fileLinesCount" : 32,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkResourceProvider::PipelineStateCache::release()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkPipelineStateCache.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp refPipelineStateCache()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkResourceProvider.h",
  "fileLinesCount" : 340,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t operator()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkResourceProvider.h",
  "fileLinesCount" : 340,
  "components" : [ "primary::src" ],
  "startLine" : 258,
  "endLine" : 260,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendSemaphore GrVkSemaphore::backendSemaphore()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkSemaphore.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isCompatible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkRenderPass.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkPrimaryCommandBuffer::addFinishedProc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "fileLinesCount" : 1054,
  "components" : [ "primary::src" ],
  "startLine" : 724,
  "endLine" : 726,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool supportsInputAttachmentUsage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImage.h",
  "fileLinesCount" : 341,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 111,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkImageLayout currentLayout()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImage.h",
  "fileLinesCount" : 341,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 142,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t currentQueueFamilyIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImage.h",
  "fileLinesCount" : 341,
  "components" : [ "primary::src" ],
  "startLine" : 160,
  "endLine" : 162,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setQueueFamilyIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImage.h",
  "fileLinesCount" : 341,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 166,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImage.h",
  "fileLinesCount" : 341,
  "components" : [ "primary::src" ],
  "startLine" : 306,
  "endLine" : 308,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onStealBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkTexture.h",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSetRelease()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkTexture.h",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t operator()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkTexture.h",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 122,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit Color()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDefaultGeoProcFactory.h",
  "fileLinesCount" : 96,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasPending()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/PatchWriter.h",
  "fileLinesCount" : 763,
  "components" : [ "primary::src" ],
  "startLine" : 187,
  "endLine" : 189,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "if constexpr()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/PatchWriter.h",
  "fileLinesCount" : 763,
  "components" : [ "primary::src" ],
  "startLine" : 291,
  "endLine" : 294,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "if constexpr()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/PatchWriter.h",
  "fileLinesCount" : 763,
  "components" : [ "primary::src" ],
  "startLine" : 334,
  "endLine" : 336,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI void writeLine()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/PatchWriter.h",
  "fileLinesCount" : 763,
  "components" : [ "primary::src" ],
  "startLine" : 479,
  "endLine" : 481,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI void writeCubicPatch()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/PatchWriter.h",
  "fileLinesCount" : 763,
  "components" : [ "primary::src" ],
  "startLine" : 560,
  "endLine" : 562,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI void writeCubicPatch()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/PatchWriter.h",
  "fileLinesCount" : 763,
  "components" : [ "primary::src" ],
  "startLine" : 563,
  "endLine" : 565,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI void writeQuadPatch()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/PatchWriter.h",
  "fileLinesCount" : 763,
  "components" : [ "primary::src" ],
  "startLine" : 566,
  "endLine" : 568,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI void writeConicPatch()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/PatchWriter.h",
  "fileLinesCount" : 763,
  "components" : [ "primary::src" ],
  "startLine" : 569,
  "endLine" : 571,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int requiredResolveLevel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/LinearTolerances.h",
  "fileLinesCount" : 142,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Verb backVerb()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/StrokeIterator.h",
  "fileLinesCount" : 378,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 151,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FixedCountCurves::WriteIndexBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/FixedCountBufferUtils.cpp",
  "fileLinesCount" : 136,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_ALWAYS_INLINE skvx::float4 map2Points()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/AffineMatrix.h",
  "fileLinesCount" : 71,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_ALWAYS_INLINE skvx::float4 map2Points()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/AffineMatrix.h",
  "fileLinesCount" : 71,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_ALWAYS_INLINE skvx::float2 mapPoint()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/AffineMatrix.h",
  "fileLinesCount" : 71,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_ALWAYS_INLINE skvx::float2 map1Point()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/AffineMatrix.h",
  "fileLinesCount" : 71,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_ALWAYS_INLINE SkPoint mapPoint()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/AffineMatrix.h",
  "fileLinesCount" : 71,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr static int NumCurveTrianglesAtResolveLevel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/Tessellation.h",
  "fileLinesCount" : 217,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr size_t PatchStride()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/Tessellation.h",
  "fileLinesCount" : 217,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 116,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr int NumFixedEdgesInJoin()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/Tessellation.h",
  "fileLinesCount" : 217,
  "components" : [ "primary::src" ],
  "startLine" : 202,
  "endLine" : 205,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr int PreallocCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/FixedCountBufferUtils.h",
  "fileLinesCount" : 162,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr size_t VertexBufferVertexCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/FixedCountBufferUtils.h",
  "fileLinesCount" : 162,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr size_t VertexBufferStride()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/FixedCountBufferUtils.h",
  "fileLinesCount" : 162,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr size_t VertexBufferSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/FixedCountBufferUtils.h",
  "fileLinesCount" : 162,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr size_t IndexBufferSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/FixedCountBufferUtils.h",
  "fileLinesCount" : 162,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr int PreallocCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/FixedCountBufferUtils.h",
  "fileLinesCount" : 162,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr size_t VertexBufferVertexCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/FixedCountBufferUtils.h",
  "fileLinesCount" : 162,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 102,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr size_t VertexBufferStride()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/FixedCountBufferUtils.h",
  "fileLinesCount" : 162,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr size_t VertexBufferSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/FixedCountBufferUtils.h",
  "fileLinesCount" : 162,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr int PreallocCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/FixedCountBufferUtils.h",
  "fileLinesCount" : 162,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 144,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int VertexCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/FixedCountBufferUtils.h",
  "fileLinesCount" : 162,
  "components" : [ "primary::src" ],
  "startLine" : 147,
  "endLine" : 149,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr size_t VertexBufferSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/FixedCountBufferUtils.h",
  "fileLinesCount" : 162,
  "components" : [ "primary::src" ],
  "startLine" : 151,
  "endLine" : 154,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPathPriv::Iterate currentContour()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/MidpointContourParser.h",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template constexpr float length_term()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/WangsFormula.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template constexpr float length_term_p2()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/WangsFormula.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI float root4()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/WangsFormula.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI int nextlog4()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/WangsFormula.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI int nextlog16()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/WangsFormula.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 99,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI skvx::float2 operator()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/WangsFormula.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 125,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI float worst_case_cubic()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/WangsFormula.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 221,
  "endLine" : 223,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI int worst_case_cubic_log2()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/WangsFormula.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 227,
  "endLine" : 230,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~KeyBuilder()",
  "longName" : "",
  "relativeFileName" : "src/gpu/KeyBuilder.h",
  "fileLinesCount" : 101,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addBool()",
  "longName" : "",
  "relativeFileName" : "src/gpu/KeyBuilder.h",
  "fileLinesCount" : 101,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add32()",
  "longName" : "",
  "relativeFileName" : "src/gpu/KeyBuilder.h",
  "fileLinesCount" : 101,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendComment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/KeyBuilder.h",
  "fileLinesCount" : 101,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int Data32CntForInnerKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ResourceKey.h",
  "fileLinesCount" : 437,
  "components" : [ "primary::src" ],
  "startLine" : 303,
  "endLine" : 306,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float percentFull()",
  "longName" : "",
  "relativeFileName" : "src/gpu/RectanizerPow2.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool canAddWidth()",
  "longName" : "",
  "relativeFileName" : "src/gpu/RectanizerPow2.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool canAddStrip()",
  "longName" : "",
  "relativeFileName" : "src/gpu/RectanizerPow2.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float percentFull()",
  "longName" : "",
  "relativeFileName" : "src/gpu/RectanizerSkyline.h",
  "fileLinesCount" : 67,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr bool BlendCoeffsUseSrcColor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/Blend.h",
  "fileLinesCount" : 214,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr bool BlendCoeffRefsConstant()",
  "longName" : "",
  "relativeFileName" : "src/gpu/Blend.h",
  "fileLinesCount" : 214,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 143,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr Swizzle::Swizzle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/Swizzle.h",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr int BlurLinearKernelWidth()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BlurUtils.h",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr bool BlurIsEffectivelyIdentity()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BlurUtils.h",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Compute2DBlurKernel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BlurUtils.h",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Compute1DBlurKernel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BlurUtils.h",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Compute2DBlurOffsets()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BlurUtils.h",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t ResourceKeyHash()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ResourceKey.cpp",
  "fileLinesCount" : 43,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MtlMemoryAllocatorImpl::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/mtl/MtlMemoryAllocatorImpl.mm",
  "fileLinesCount" : 31,
  "components" : [ "primary::src" ],
  "startLine" : 12,
  "endLine" : 14,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasSecondaryOutput()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BlendFormula.h",
  "fileLinesCount" : 187,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool modifiesDst()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BlendFormula.h",
  "fileLinesCount" : 187,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool unaffectedByDst()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BlendFormula.h",
  "fileLinesCount" : 187,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool unaffectedByDstIfOpaque()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BlendFormula.h",
  "fileLinesCount" : 187,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool usesInputColor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BlendFormula.h",
  "fileLinesCount" : 187,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool canTweakAlphaForCoverage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BlendFormula.h",
  "fileLinesCount" : 187,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::BlendEquation equation()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BlendFormula.h",
  "fileLinesCount" : 187,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::BlendCoeff srcCoeff()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BlendFormula.h",
  "fileLinesCount" : 187,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::BlendCoeff dstCoeff()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BlendFormula.h",
  "fileLinesCount" : 187,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "OutputType primaryOutput()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BlendFormula.h",
  "fileLinesCount" : 187,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "OutputType secondaryOutput()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BlendFormula.h",
  "fileLinesCount" : 187,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "IDType ownerID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AsyncReadTypes.h",
  "fileLinesCount" : 231,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool extension_compare()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/VulkanExtensions.cpp",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void copyTo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/VulkanMutableTextureState.cpp",
  "fileLinesCount" : 93,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PathRendererStrategy requestedPathRendererStrategy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.h",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getAlignedTextureDataRowBytes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.h",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 193,
  "endLine" : 195,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ImmutableSamplerInfo getImmutableSamplerInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.h",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 201,
  "endLine" : 203,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool differentResolveAttachmentSizeSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.h",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 321,
  "endLine" : 323,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool supportsHardwareAdvancedBlending()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.h",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 353,
  "endLine" : 355,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool fullCompressedUploadSizeMustAlignToBlockDims()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.h",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 392,
  "endLine" : 394,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setDeviceName()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.h",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 412,
  "endLine" : 414,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TextureProxy::isLazy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureProxy.cpp",
  "fileLinesCount" : 232,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t TextureProxy::uninstantiatedGpuMemorySize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureProxy.cpp",
  "fileLinesCount" : 232,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp TextureProxy::refTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureProxy.cpp",
  "fileLinesCount" : 232,
  "components" : [ "primary::src" ],
  "startLine" : 150,
  "endLine" : 152,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp TextureProxy::Wrap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureProxy.cpp",
  "fileLinesCount" : 232,
  "components" : [ "primary::src" ],
  "startLine" : 218,
  "endLine" : 220,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getResourceCacheCurrentBudgetedBytes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceProvider.h",
  "fileLinesCount" : 170,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getResourceCacheCurrentPurgeableBytes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceProvider.h",
  "fileLinesCount" : 170,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumpMemoryStatistics()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceProvider.h",
  "fileLinesCount" : 170,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 102,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string get_mangled_name()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.cpp",
  "fileLinesCount" : 1557,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string get_mangled_sampler_name()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.cpp",
  "fileLinesCount" : 1557,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string ShaderNode::getExpressionVaryingName()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.cpp",
  "fileLinesCount" : 1557,
  "components" : [ "primary::src" ],
  "startLine" : 279,
  "endLine" : 281,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void declareFunction()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.cpp",
  "fileLinesCount" : 1557,
  "components" : [ "primary::src" ],
  "startLine" : 557,
  "endLine" : 559,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void defineStruct()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.cpp",
  "fileLinesCount" : 1557,
  "components" : [ "primary::src" ],
  "startLine" : 561,
  "endLine" : 563,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void declareGlobal()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.cpp",
  "fileLinesCount" : 1557,
  "components" : [ "primary::src" ],
  "startLine" : 565,
  "endLine" : 567,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string getMangledName()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.cpp",
  "fileLinesCount" : 1557,
  "components" : [ "primary::src" ],
  "startLine" : 629,
  "endLine" : 631,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ShaderCodeDictionary::dump()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.cpp",
  "fileLinesCount" : 1557,
  "components" : [ "primary::src" ],
  "startLine" : 700,
  "endLine" : 702,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ShaderCodeDictionary::numUserDefinedKnownRuntimeEffects()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.cpp",
  "fileLinesCount" : 1557,
  "components" : [ "primary::src" ],
  "startLine" : 939,
  "endLine" : 941,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::size_t Recording::ProxyHash::operator()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Recording.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool RecordingPriv::hasNonVolatileLazyProxies()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Recording.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 102,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool RecordingPriv::hasVolatileLazyProxies()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Recording.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 121,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RecordingPriv::addResourceRef()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Recording.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 230,
  "endLine" : 232,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool RecordingPriv::isTargetProxyInstantiated()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Recording.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 235,
  "endLine" : 237,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int RecordingPriv::numVolatilePromiseImages()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Recording.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 239,
  "endLine" : 241,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int RecordingPriv::numNonVolatilePromiseImages()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Recording.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 243,
  "endLine" : 245,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool RecordingPriv::hasTasks()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Recording.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 247,
  "endLine" : 249,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ClipStack::RawElement::operator ClipStack::TransformedShape()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipStack.cpp",
  "fileLinesCount" : 1461,
  "components" : [ "primary::src" ],
  "startLine" : 375,
  "endLine" : 377,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Rect ClipStack::deviceBounds()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipStack.cpp",
  "fileLinesCount" : 1461,
  "components" : [ "primary::src" ],
  "startLine" : 1048,
  "endLine" : 1050,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t ssboIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawPass.cpp",
  "fileLinesCount" : 785,
  "components" : [ "primary::src" ],
  "startLine" : 185,
  "endLine" : 188,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GraphicsPipelineCache::Index pipelineIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawPass.cpp",
  "fileLinesCount" : 785,
  "components" : [ "primary::src" ],
  "startLine" : 359,
  "endLine" : 361,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UniformDataCache::Index geometryUniformIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawPass.cpp",
  "fileLinesCount" : 785,
  "components" : [ "primary::src" ],
  "startLine" : 362,
  "endLine" : 364,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UniformDataCache::Index shadingUniformIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawPass.cpp",
  "fileLinesCount" : 785,
  "components" : [ "primary::src" ],
  "startLine" : 365,
  "endLine" : 367,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextureBindingCache::Index textureBindingIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawPass.cpp",
  "fileLinesCount" : 785,
  "components" : [ "primary::src" ],
  "startLine" : 368,
  "endLine" : 370,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan renderers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/RendererProvider.h",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 96,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ScratchResourceManager::pushScope()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ScratchResourceManager.cpp",
  "fileLinesCount" : 103,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIRect rect_to_pixelbounds()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 293,
  "endLine" : 295,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkStrikeDeviceInfo Device::strikeDeviceInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 518,
  "endLine" : 520,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Device::makeSurface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 548,
  "endLine" : 550,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIRect Device::devClipBounds()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 683,
  "endLine" : 685,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::onClipShader()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 727,
  "endLine" : 729,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Device::isScratchDevice()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 1982,
  "endLine" : 1993,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool readsFromDst()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawList.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 116,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawWriter.h",
  "fileLinesCount" : 513,
  "components" : [ "primary::src" ],
  "startLine" : 192,
  "endLine" : 194,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawIndexed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawWriter.h",
  "fileLinesCount" : 513,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 197,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void prepareFlush()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawWriter.h",
  "fileLinesCount" : 513,
  "components" : [ "primary::src" ],
  "startLine" : 504,
  "endLine" : 506,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasActivePassEncoder()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCommandBuffer.h",
  "fileLinesCount" : 193,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextureInfo MakeDawn()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnTextureInfo.cpp",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 156,
  "endLine" : 158,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GetDawnTextureInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnTextureInfo.cpp",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 160,
  "endLine" : 162,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void trackIntrinsic()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnResourceProvider.cpp",
  "fileLinesCount" : 841,
  "components" : [ "primary::src" ],
  "startLine" : 174,
  "endLine" : 176,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void updateAccessTime()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnResourceProvider.cpp",
  "fileLinesCount" : 841,
  "components" : [ "primary::src" ],
  "startLine" : 185,
  "endLine" : 187,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::StdSteadyClock::time_point lastAccessTime()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnResourceProvider.cpp",
  "fileLinesCount" : 841,
  "components" : [ "primary::src" ],
  "startLine" : 188,
  "endLine" : 190,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp DawnResourceProvider::createTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnResourceProvider.cpp",
  "fileLinesCount" : 841,
  "components" : [ "primary::src" ],
  "startLine" : 583,
  "endLine" : 585,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp DawnResourceProvider::createSampler()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnResourceProvider.cpp",
  "fileLinesCount" : 841,
  "components" : [ "primary::src" ],
  "startLine" : 593,
  "endLine" : 595,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnResourceProvider::onPurgeResourcesNotUsedSince()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnResourceProvider.cpp",
  "fileLinesCount" : 841,
  "components" : [ "primary::src" ],
  "startLine" : 832,
  "endLine" : 834,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void copyTo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnBackendTexture.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool is_map_succeeded()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnBuffer.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool is_map_succeeded()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnBuffer.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnBuffer::onMap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnBuffer.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 255,
  "endLine" : 257,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DawnBuffer::isUnmappable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnBuffer.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 339,
  "endLine" : 341,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional resolveTextureLoadOp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCaps.h",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool loadOpAffectsMSAAPipelines()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCaps.h",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DawnCommandBuffer::onSynchronizeBufferToCpu()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCommandBuffer.cpp",
  "fileLinesCount" : 1250,
  "components" : [ "primary::src" ],
  "startLine" : 1236,
  "endLine" : 1238,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnSampler::freeGpuData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnSampler.cpp",
  "fileLinesCount" : 149,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 147,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DawnWorkSubmissionWithAsyncWait::onIsFinished()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnQueueManager.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnWorkSubmissionWithAsyncWait::onWaitUntilFinished()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnQueueManager.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isClipWideOpen()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.h",
  "fileLinesCount" : 344,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 126,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isClipEmpty()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.h",
  "fileLinesCount" : 344,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 129,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit VelloComputePathAtlas()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ComputePathAtlas.cpp",
  "fileLinesCount" : 434,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 126,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static TextureFormat ViewFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureInfoPriv.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t ChannelMask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureInfoPriv.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static TextureInfo Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureInfoPriv.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ClipAtlasManager::DrawAtlasMgr::recordUploads()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipAtlasManager.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 328,
  "endLine" : 330,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ClipStack::ElementIter ClipStack::end()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipStack.h",
  "fileLinesCount" : 397,
  "components" : [ "primary::src" ],
  "startLine" : 391,
  "endLine" : 393,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ResourceProvider::deleteBackendTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceProvider.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 338,
  "endLine" : 340,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Protected isProtected()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/RecorderPriv.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline RecorderPriv Recorder::priv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/RecorderPriv.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline const RecorderPriv Recorder::priv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/RecorderPriv.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 114,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int pendingReadCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ScratchResourceManager.h",
  "fileLinesCount" : 196,
  "components" : [ "primary::src" ],
  "startLine" : 166,
  "endLine" : 168,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool removePendingRead()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ScratchResourceManager.h",
  "fileLinesCount" : 196,
  "components" : [ "primary::src" ],
  "startLine" : 171,
  "endLine" : 173,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline RecordingPriv Recording::priv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/RecordingPriv.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VertexWriter append()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/DynamicInstancesPatchAllocator.h",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CoverBoundsRenderStep::writeUniformsAndTextures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/CoverBoundsRenderStep.cpp",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool opposite_insets_intersect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/AnalyticRRectRenderStep.cpp",
  "fileLinesCount" : 644,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 191,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AnalyticRRectRenderStep::writeUniformsAndTextures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/AnalyticRRectRenderStep.cpp",
  "fileLinesCount" : 644,
  "components" : [ "primary::src" ],
  "startLine" : 639,
  "endLine" : 642,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CircularArcRenderStep::writeUniformsAndTextures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/CircularArcRenderStep.cpp",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 387,
  "endLine" : 390,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PerEdgeAAQuadRenderStep::writeUniformsAndTextures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/PerEdgeAAQuadRenderStep.cpp",
  "fileLinesCount" : 302,
  "components" : [ "primary::src" ],
  "startLine" : 297,
  "endLine" : 300,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool CompareUseToken()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceCache.h",
  "fileLinesCount" : 200,
  "components" : [ "primary::src" ],
  "startLine" : 160,
  "endLine" : 162,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void concatSwizzle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureProxyView.h",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextureProxyView makeSwizzle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureProxyView.h",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextureProxyView makeSwizzle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureProxyView.h",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextureProxyView replaceSwizzle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureProxyView.h",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureProxyView.h",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp detachProxy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureProxyView.h",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t validate_size()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/BufferManager.cpp",
  "fileLinesCount" : 840,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Texture::setReleaseCallback()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Texture.cpp",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void startCapture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ContextPriv.h",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void stopCapture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ContextPriv.h",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void deregisterRecorder()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ContextPriv.h",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline const ContextPriv Context::priv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ContextPriv.h",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void fail()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Context.cpp",
  "fileLinesCount" : 1007,
  "components" : [ "primary::src" ],
  "startLine" : 255,
  "endLine" : 257,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Context::checkAsyncWorkCompletion()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Context.cpp",
  "fileLinesCount" : 1007,
  "components" : [ "primary::src" ],
  "startLine" : 821,
  "endLine" : 823,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Context::isDeviceLost()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Context.cpp",
  "fileLinesCount" : 1007,
  "components" : [ "primary::src" ],
  "startLine" : 878,
  "endLine" : 880,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Context::maxTextureSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Context.cpp",
  "fileLinesCount" : 1007,
  "components" : [ "primary::src" ],
  "startLine" : 882,
  "endLine" : 884,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Context::supportsProtectedContent()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Context.cpp",
  "fileLinesCount" : 1007,
  "components" : [ "primary::src" ],
  "startLine" : 886,
  "endLine" : 888,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GpuStatsFlags Context::supportedGpuStats()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Context.cpp",
  "fileLinesCount" : 1007,
  "components" : [ "primary::src" ],
  "startLine" : 890,
  "endLine" : 892,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ComputeStep::prepareUniformBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/ComputeStep.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "NativeShaderSource nativeShaderSource()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/VelloComputeSteps.h",
  "fileLinesCount" : 342,
  "components" : [ "primary::src" ],
  "startLine" : 196,
  "endLine" : 198,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkSpan AsSpan()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/VelloComputeSteps.h",
  "fileLinesCount" : 342,
  "components" : [ "primary::src" ],
  "startLine" : 221,
  "endLine" : 223,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Builder::appendStepIndirect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/DispatchGroup.cpp",
  "fileLinesCount" : 413,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 119,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BindBufferInfo new_indirect_slice()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/VelloRenderer.cpp",
  "fileLinesCount" : 491,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "vello_cpp::Affine to_vello_affine()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/VelloRenderer.cpp",
  "fileLinesCount" : 491,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "WorkgroupSize to_wg_size()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/VelloRenderer.cpp",
  "fileLinesCount" : 491,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VelloScene::reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/VelloRenderer.cpp",
  "fileLinesCount" : 491,
  "components" : [ "primary::src" ],
  "startLine" : 204,
  "endLine" : 206,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VelloScene::append()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/VelloRenderer.cpp",
  "fileLinesCount" : 491,
  "components" : [ "primary::src" ],
  "startLine" : 242,
  "endLine" : 244,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RasterMaskHelper::clear()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/RasterPathUtils.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline const PrecompileContextPriv PrecompileContext::priv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PrecompileContextPriv.h",
  "fileLinesCount" : 71,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Image_Base_Graphite.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getROPixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Image_Base_Graphite.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isAvailable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/AtlasProvider.h",
  "fileLinesCount" : 124,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/SpecialImage_Graphite.cpp",
  "fileLinesCount" : 87,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize backingStoreDimensions()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/SpecialImage_Graphite.cpp",
  "fileLinesCount" : 87,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool usesUniformsInFragmentSkSL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Renderer.h",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 160,
  "endLine" : 162,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool requiresMSAA()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Renderer.h",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 324,
  "endLine" : 326,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool emitsPrimitiveColor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Renderer.h",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 327,
  "endLine" : 329,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool outsetBoundsForAA()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Renderer.h",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 330,
  "endLine" : 332,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool useNonAAInnerFill()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Renderer.h",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 333,
  "endLine" : 335,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool needsLocalCoords()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 131,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool needsPriorStageOutput()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 134,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool needsBlenderDstColor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 137,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool storesSamplerDescData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 140,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void bindGraphicsPipeline()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawCommands.h",
  "fileLinesCount" : 257,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 147,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setBlendConstants()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawCommands.h",
  "fileLinesCount" : 257,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 151,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void bindUniformBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawCommands.h",
  "fileLinesCount" : 257,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 155,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setScissor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawCommands.h",
  "fileLinesCount" : 257,
  "components" : [ "primary::src" ],
  "startLine" : 166,
  "endLine" : 168,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void bindStaticDataBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawCommands.h",
  "fileLinesCount" : 257,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 172,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void bindAppendDataBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawCommands.h",
  "fileLinesCount" : 257,
  "components" : [ "primary::src" ],
  "startLine" : 174,
  "endLine" : 176,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void bindIndexBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawCommands.h",
  "fileLinesCount" : 257,
  "components" : [ "primary::src" ],
  "startLine" : 178,
  "endLine" : 180,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void bindIndirectBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawCommands.h",
  "fileLinesCount" : 257,
  "components" : [ "primary::src" ],
  "startLine" : 182,
  "endLine" : 184,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawCommands.h",
  "fileLinesCount" : 257,
  "components" : [ "primary::src" ],
  "startLine" : 186,
  "endLine" : 188,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawIndirect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawCommands.h",
  "fileLinesCount" : 257,
  "components" : [ "primary::src" ],
  "startLine" : 213,
  "endLine" : 215,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawIndexedIndirect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawCommands.h",
  "fileLinesCount" : 257,
  "components" : [ "primary::src" ],
  "startLine" : 217,
  "endLine" : 219,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addBarrier()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawCommands.h",
  "fileLinesCount" : 257,
  "components" : [ "primary::src" ],
  "startLine" : 221,
  "endLine" : 223,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ResourceCache::numFindableResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceCache.cpp",
  "fileLinesCount" : 890,
  "components" : [ "primary::src" ],
  "startLine" : 863,
  "endLine" : 865,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static UniformDataBlock Wrap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PipelineData.h",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t operator()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PipelineData.h",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PipelineData.h",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 183,
  "endLine" : 185,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void foreach()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PipelineData.h",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 191,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PipelineData.h",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 284,
  "endLine" : 286,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  void writeHalfArray()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PipelineData.h",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 295,
  "endLine" : 297,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkAlphaType yuva_alpha_type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Image_YUVA_Graphite.cpp",
  "fileLinesCount" : 235,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void operator()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/GlobalCache.h",
  "fileLinesCount" : 156,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 126,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static UniformOffsetCalculator ForTopLevel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 178,
  "endLine" : 180,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writeArray()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 250,
  "endLine" : 252,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writeArray()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 253,
  "endLine" : 255,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writeHalfArray()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 256,
  "endLine" : 258,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 283,
  "endLine" : 287,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writeHalf()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 289,
  "endLine" : 291,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr bool IsHalfVector()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 361,
  "endLine" : 363,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t getListIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawAtlas.h",
  "fileLinesCount" : 298,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 128,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t maxPages()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawAtlas.h",
  "fileLinesCount" : 298,
  "components" : [ "primary::src" ],
  "startLine" : 174,
  "endLine" : 176,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Recorder::maxTextureSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Recorder.cpp",
  "fileLinesCount" : 640,
  "components" : [ "primary::src" ],
  "startLine" : 313,
  "endLine" : 315,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t RecorderPriv::getResourceCacheLimit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Recorder.cpp",
  "fileLinesCount" : 640,
  "components" : [ "primary::src" ],
  "startLine" : 613,
  "endLine" : 615,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RecorderPriv::setContext()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Recorder.cpp",
  "fileLinesCount" : 640,
  "components" : [ "primary::src" ],
  "startLine" : 629,
  "endLine" : 631,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RecorderPriv::issueFlushToken()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Recorder.cpp",
  "fileLinesCount" : 640,
  "components" : [ "primary::src" ],
  "startLine" : 633,
  "endLine" : 635,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string emit_advanced_blend_color_output()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderInfo.cpp",
  "fileLinesCount" : 1400,
  "components" : [ "primary::src" ],
  "startLine" : 516,
  "endLine" : 615,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool PathAtlas::DrawAtlasMgr::recordUploads()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PathAtlas.cpp",
  "fileLinesCount" : 222,
  "components" : [ "primary::src" ],
  "startLine" : 191,
  "endLine" : 193,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PathAtlas::DrawAtlasMgr::compact()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PathAtlas.cpp",
  "fileLinesCount" : 222,
  "components" : [ "primary::src" ],
  "startLine" : 214,
  "endLine" : 216,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PathAtlas::DrawAtlasMgr::freeGpuResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PathAtlas.cpp",
  "fileLinesCount" : 222,
  "components" : [ "primary::src" ],
  "startLine" : 218,
  "endLine" : 220,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ref()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.h",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 167,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void unref()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.h",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 172,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void refCommandBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.h",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 175,
  "endLine" : 177,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void unrefCommandBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.h",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 180,
  "endLine" : 182,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void initialUsageRef()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.h",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 338,
  "endLine" : 340,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasCacheRef()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.h",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 393,
  "endLine" : 395,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasReturnQueueRef()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.h",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 397,
  "endLine" : 399,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool inReturnQueue()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.h",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 401,
  "endLine" : 403,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isPurgeable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.h",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 413,
  "endLine" : 417,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isUniquelyHeld()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.h",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 419,
  "endLine" : 423,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasAnyRefs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.h",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 425,
  "endLine" : 430,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline constexpr uint64_t PurgeableMask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.h",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 492,
  "endLine" : 494,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool skdata_matches()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1311,
  "endLine" : 1315,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void notify_in_use()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1834,
  "endLine" : 1836,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t operator()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PaintParamsKey.h",
  "fileLinesCount" : 261,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void endBlock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PaintParamsKey.h",
  "fileLinesCount" : 261,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 174,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onHasMipmaps()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Image_Graphite.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onIsProtected()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Image_Graphite.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SamplerDesc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceTypes.h",
  "fileLinesCount" : 312,
  "components" : [ "primary::src" ],
  "startLine" : 198,
  "endLine" : 200,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkTileMode tileModeX()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceTypes.h",
  "fileLinesCount" : 312,
  "components" : [ "primary::src" ],
  "startLine" : 238,
  "endLine" : 240,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkTileMode tileModeY()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceTypes.h",
  "fileLinesCount" : 312,
  "components" : [ "primary::src" ],
  "startLine" : 241,
  "endLine" : 243,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFilterMode filterMode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceTypes.h",
  "fileLinesCount" : 312,
  "components" : [ "primary::src" ],
  "startLine" : 244,
  "endLine" : 246,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMipmapMode mipmap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceTypes.h",
  "fileLinesCount" : 312,
  "components" : [ "primary::src" ],
  "startLine" : 247,
  "endLine" : 249,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan asSpan()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceTypes.h",
  "fileLinesCount" : 312,
  "components" : [ "primary::src" ],
  "startLine" : 270,
  "endLine" : 273,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t atlasGeneration()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/text/TextAtlasManager.h",
  "fileLinesCount" : 132,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int MaskFormatToAtlasIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/text/TextAtlasManager.h",
  "fileLinesCount" : 132,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static skgpu::MaskFormat AtlasIndexToMaskFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/text/TextAtlasManager.h",
  "fileLinesCount" : 132,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 113,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeImage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureUtils.cpp",
  "fileLinesCount" : 749,
  "components" : [ "primary::src" ],
  "startLine" : 694,
  "endLine" : 696,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextureFormat MtlTextureInfo::viewFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlTextureInfo.mm",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::graphite::TextureInfo MakeMetal()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlTextureInfo.mm",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 102,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::graphite::TextureInfo MakeMetal()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlTextureInfo.mm",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GetMtlTextureInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlTextureInfo.mm",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setLabel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlRenderCommandEncoder.h",
  "fileLinesCount" : 253,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void pushDebugGroup()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlRenderCommandEncoder.h",
  "fileLinesCount" : 253,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void popDebugGroup()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlRenderCommandEncoder.h",
  "fileLinesCount" : 253,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void insertDebugSignpost()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlRenderCommandEncoder.h",
  "fileLinesCount" : 253,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setFrontFacingWinding()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlRenderCommandEncoder.h",
  "fileLinesCount" : 253,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setViewport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlRenderCommandEncoder.h",
  "fileLinesCount" : 253,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void endEncoding()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlRenderCommandEncoder.h",
  "fileLinesCount" : 253,
  "components" : [ "primary::src" ],
  "startLine" : 214,
  "endLine" : 216,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void freeGpuData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlRenderCommandEncoder.h",
  "fileLinesCount" : 253,
  "components" : [ "primary::src" ],
  "startLine" : 234,
  "endLine" : 236,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onIsFinished()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlQueueManager.mm",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onWaitUntilFinished()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlQueueManager.mm",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void copyTo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlBackendTexture.mm",
  "fileLinesCount" : 71,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlBuffer::freeGpuData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlBuffer.mm",
  "fileLinesCount" : 90,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void copyTo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlBackendSemaphore.mm",
  "fileLinesCount" : 75,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlTexture::freeGpuData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlTexture.mm",
  "fileLinesCount" : 125,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 114,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MtlCommandBuffer::setNewCommandBufferResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCommandBuffer.mm",
  "fileLinesCount" : 975,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void pushDebugGroup()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlBlitCommandEncoder.h",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void popDebugGroup()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlBlitCommandEncoder.h",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void synchronizeResource()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlBlitCommandEncoder.h",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void endEncoding()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlBlitCommandEncoder.h",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 119,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void freeGpuData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlBlitCommandEncoder.h",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 131,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlSampler::freeGpuData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlSampler.mm",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 117,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlGraphicsPipeline::freeGpuData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlGraphicsPipeline.mm",
  "fileLinesCount" : 496,
  "components" : [ "primary::src" ],
  "startLine" : 492,
  "endLine" : 494,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ClearBuffersTask::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/ClearBuffersTask.cpp",
  "fileLinesCount" : 30,
  "components" : [ "primary::src" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SynchronizeToCpuTask::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/SynchronizeToCpuTask.cpp",
  "fileLinesCount" : 28,
  "components" : [ "primary::src" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ComputeTask::Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/ComputeTask.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkImageInfo Surface::imageInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Surface_Graphite.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextureProxyView Surface::readSurfaceView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Surface_Graphite.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Surface::onNewSurface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Surface_Graphite.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Surface::onNewImageSnapshot()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Surface_Graphite.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Surface::onWritePixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Surface_Graphite.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Surface::onCapabilities()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Surface_Graphite.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 122,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Flush()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Surface_Graphite.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 155,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t ProxyCache::UniqueKeyHash::operator()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ProxyCache.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ProxyCache::purgeAll()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ProxyCache.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 123,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ProxyCache::numCached()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ProxyCache.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 176,
  "endLine" : 178,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ProxyCache::forceProcessInvalidKeyMsgs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ProxyCache.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 193,
  "endLine" : 195,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ProxyCache::forceFreeUniquelyHeld()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ProxyCache.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 197,
  "endLine" : 199,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ProxyCache::forcePurgeProxiesNotUsedSince()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ProxyCache.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 201,
  "endLine" : 203,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CommandBuffer::trackResource()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/CommandBuffer.cpp",
  "fileLinesCount" : 307,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CommandBuffer::trackCommandBufferResource()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/CommandBuffer.cpp",
  "fileLinesCount" : 307,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CommandBuffer::addFinishedProc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/CommandBuffer.cpp",
  "fileLinesCount" : 307,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool UniformManager::isReset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.cpp",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 271,
  "endLine" : 273,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawPassCommands::List::Iter commands()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawPass.h",
  "fileLinesCount" : 126,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp isColorFilterNode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileImageFilterPriv.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline PrecompileImageFilterPriv PrecompileImageFilter::priv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileImageFilterPriv.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline const PrecompileImageFilterPriv PrecompileImageFilter::priv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileImageFilterPriv.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileShaders::Empty()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileShaders::Color()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileShaders::Color()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 112,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numChildCombinations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 137,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numChildCombinations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 218,
  "endLine" : 220,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileShaders::CoordClamp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 242,
  "endLine" : 244,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PrecompileImageShader::setImmutableSamplerInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 264,
  "endLine" : 266,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int PrecompileImageShader::numIntrinsicCombinations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 268,
  "endLine" : 274,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numIntrinsicCombinations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 443,
  "endLine" : 445,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileShaders::MakeFractalNoise()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 555,
  "endLine" : 557,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileShaders::MakeTurbulence()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 559,
  "endLine" : 561,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileShaders::Picture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 694,
  "endLine" : 698,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileShadersPriv::CTM()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 1008,
  "endLine" : 1010,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileShadersPriv::Blur()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 1062,
  "endLine" : 1064,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numIntrinsicCombinations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 1083,
  "endLine" : 1087,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileShadersPriv::Lighting()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 1283,
  "endLine" : 1285,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isConstant()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShaderPriv.h",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isALocalMatrixShader()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShaderPriv.h",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline const PrecompileShaderPriv PrecompileShader::priv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShaderPriv.h",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setClipShaders()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PaintOptionsPriv.h",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numCombinations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PaintOptionsPriv.h",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline const PaintOptionsPriv PaintOptions::priv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PaintOptionsPriv.h",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp isColorFilterNode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileImageFilter.cpp",
  "fileLinesCount" : 428,
  "components" : [ "primary::src" ],
  "startLine" : 209,
  "endLine" : 211,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PaintOptions::addColorFilter()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PaintOptions.cpp",
  "fileLinesCount" : 328,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PaintOptionsPriv::addColorFilter()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PaintOptions.cpp",
  "fileLinesCount" : 328,
  "components" : [ "primary::src" ],
  "startLine" : 324,
  "endLine" : 326,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileMaskFilters::Blur()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileMaskFilter.cpp",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 112,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline const PrecompileBlenderPriv PrecompileBlender::priv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileBlenderPriv.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileBlenders::Mode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileBlender.cpp",
  "fileLinesCount" : 149,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numChildCombinations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileBasePriv.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numCombinations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileBasePriv.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit PrecompileBasePriv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileBasePriv.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline const PrecompileBasePriv PrecompileBase::priv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileBasePriv.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkColorInfo DefaultColorInfoPremul()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileImageShader.h",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkColorInfo DefaultColorInfoGeneral()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileImageShader.h",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkColorInfo DefaultColorInfoAlphaOnly()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileImageShader.h",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::vector NonAlphaOnlyDefaultColorInfos()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileImageShader.h",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::vector RawImageDefaultColorInfos()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileImageShader.h",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numIntrinsicCombinations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileColorFilter.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::src" ],
  "startLine" : 147,
  "endLine" : 149,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileColorFilters::Blend()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileColorFilter.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::src" ],
  "startLine" : 193,
  "endLine" : 195,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileColorFilters::Matrix()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileColorFilter.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::src" ],
  "startLine" : 217,
  "endLine" : 219,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileColorFilters::HSLAMatrix()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileColorFilter.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::src" ],
  "startLine" : 221,
  "endLine" : 223,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileColorFilters::Table()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileColorFilter.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::src" ],
  "startLine" : 318,
  "endLine" : 320,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileColorFilters::Lighting()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileColorFilter.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::src" ],
  "startLine" : 323,
  "endLine" : 325,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PrecompileColorFiltersPriv::Gaussian()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileColorFilter.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::src" ],
  "startLine" : 374,
  "endLine" : 376,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static BackendSemaphore Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/BackendSemaphorePriv.h",
  "fileLinesCount" : 50,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DstReadStrategy dstReadStrategy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawContext.h",
  "fileLinesCount" : 161,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanTexture::updateImageLayout()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanTexture.cpp",
  "fileLinesCount" : 487,
  "components" : [ "primary::src" ],
  "startLine" : 344,
  "endLine" : 346,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkImageLayout VulkanTexture::currentLayout()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanTexture.cpp",
  "fileLinesCount" : 487,
  "components" : [ "primary::src" ],
  "startLine" : 348,
  "endLine" : 350,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t VulkanTexture::currentQueueFamilyIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanTexture.cpp",
  "fileLinesCount" : 487,
  "components" : [ "primary::src" ],
  "startLine" : 352,
  "endLine" : 354,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VulkanTexture::supportsInputAttachmentUsage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanTexture.cpp",
  "fileLinesCount" : 487,
  "components" : [ "primary::src" ],
  "startLine" : 433,
  "endLine" : 435,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkFramebuffer framebuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanFramebuffer.h",
  "fileLinesCount" : 62,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool shouldAlwaysUseDedicatedImageMemory()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.h",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool shouldPersistentlyMapCpuToGpuBuffers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.h",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void copyTo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanBackendSemaphore.cpp",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BackendSemaphore MakeVulkan()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanBackendSemaphore.cpp",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanCommandBuffer::setScissor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 1348,
  "endLine" : 1350,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VulkanCommandBuffer::onClearBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 1661,
  "endLine" : 1663,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void copyTo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanBackendTexture.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextureInfo MakeVulkan()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanTextureInfo.cpp",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GetVulkanTextureInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanTextureInfo.cpp",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onIsFinished()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanQueueManager.cpp",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onWaitUntilFinished()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanQueueManager.cpp",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool is_renderable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 1261,
  "endLine" : 1263,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool is_storage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 1265,
  "endLine" : 1267,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool is_transfer_src()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 1269,
  "endLine" : 1271,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool is_transfer_dst()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 1273,
  "endLine" : 1275,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VulkanCaps::DepthStencilFormatInfo::isDepthStencilSupported()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "fileLinesCount" : 1797,
  "components" : [ "primary::src" ],
  "startLine" : 1409,
  "endLine" : 1411,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VulkanDescriptorSet::freeGpuData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanDescriptorSet.cpp",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp VulkanResourceProvider::createComputePipeline()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanResourceProvider.cpp",
  "fileLinesCount" : 787,
  "components" : [ "primary::src" ],
  "startLine" : 152,
  "endLine" : 154,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isVolatilePath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Shape.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setLine()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Shape.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 128,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setLine()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Shape.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 131,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skvx::float4 scale_translate_rect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Transform.cpp",
  "fileLinesCount" : 320,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI static Rect LTRB()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI static Rect XYWH()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI static Rect XYWH()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI static Rect WH()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI static Rect WH()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI static Rect Point()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI static Rect FromVals()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI static Rect Infinite()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI static Rect InfiniteInverted()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI bool nearlyEquals()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI bool isEmptyNegativeOrNaN()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 113,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI Rect makeRound()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 146,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float quantize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/AnalyticBlurMask.cpp",
  "fileLinesCount" : 408,
  "components" : [ "primary::src" ],
  "startLine" : 194,
  "endLine" : 199,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_ALWAYS_INLINE static float GetLoVal()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/IntersectionTree.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_ALWAYS_INLINE static float GetHiVal()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/IntersectionTree.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Rect loadRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/IntersectionTree.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 135,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Rect bounds()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/CoverageMaskShape.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CompressedPaintersOrder getMostRecentDraw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/BoundsManager.h",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/BoundsManager.h",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/BoundsManager.h",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 139,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/BoundsManager.h",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 210,
  "endLine" : 212,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CompressedPaintersOrder getMostRecentDraw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/BoundsManager.h",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 262,
  "endLine" : 264,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr Transform Identity()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Transform.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline Transform Inverse()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Transform.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Transform preTranslate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Transform.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 124,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Transform postTranslate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Transform.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 127,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Caps::areColorTypeAndTextureInfoCompatible()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.cpp",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  static constexpr size_t sk_digits_in()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 163,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static XPS_TILE_MODE SkToXpsTileMode()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 627,
  "endLine" : 629,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resetCacheHitsAndMisses()",
  "longName" : "",
  "relativeFileName" : "src/lazy/SkDiscardableMemoryPool.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t DiscardableMemoryPool::getRAMUsed()",
  "longName" : "",
  "relativeFileName" : "src/lazy/SkDiscardableMemoryPool.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::src" ],
  "startLine" : 218,
  "endLine" : 220,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkDiscardableMemoryPool::Make()",
  "longName" : "",
  "relativeFileName" : "src/lazy/SkDiscardableMemoryPool.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::src" ],
  "startLine" : 233,
  "endLine" : 235,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPDFUnion::isName()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 99,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFWriteTextString()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 245,
  "endLine" : 247,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFWriteByteString()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 248,
  "endLine" : 250,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPDFUnion SkPDFUnion::Int()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 305,
  "endLine" : 307,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPDFUnion SkPDFUnion::ColorComponent()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 309,
  "endLine" : 311,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPDFUnion SkPDFUnion::ColorComponentF()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 313,
  "endLine" : 315,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPDFUnion SkPDFUnion::Bool()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 317,
  "endLine" : 319,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPDFUnion SkPDFUnion::Scalar()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 321,
  "endLine" : 323,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPDFUnion SkPDFUnion::Name()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 341,
  "endLine" : 343,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPDFUnion SkPDFUnion::ByteString()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 345,
  "endLine" : 347,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPDFUnion SkPDFUnion::TextString()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 349,
  "endLine" : 351,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFAtom::emitObject()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 366,
  "endLine" : 368,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFArray::reserve()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 379,
  "endLine" : 381,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFArray::append()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 402,
  "endLine" : 404,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFArray::appendInt()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 406,
  "endLine" : 408,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFArray::appendColorComponent()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 410,
  "endLine" : 412,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFArray::appendColorComponentF()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 414,
  "endLine" : 416,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFArray::appendBool()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 418,
  "endLine" : 420,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFArray::appendScalar()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 422,
  "endLine" : 424,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFArray::appendName()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 426,
  "endLine" : 428,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFArray::appendName()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 430,
  "endLine" : 432,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFArray::appendByteString()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 434,
  "endLine" : 436,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFArray::appendTextString()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 438,
  "endLine" : 440,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFArray::appendByteString()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 442,
  "endLine" : 444,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFArray::appendTextString()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 446,
  "endLine" : 448,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFArray::appendObject()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 450,
  "endLine" : 452,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFArray::appendRef()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 454,
  "endLine" : 456,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDict::reserve()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 484,
  "endLine" : 486,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDict::insertRef()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 488,
  "endLine" : 490,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDict::insertRef()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 492,
  "endLine" : 494,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDict::insertObject()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 496,
  "endLine" : 498,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDict::insertBool()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 504,
  "endLine" : 506,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDict::insertInt()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 508,
  "endLine" : 510,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDict::insertInt()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 512,
  "endLine" : 514,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDict::insertColorComponentF()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 516,
  "endLine" : 518,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDict::insertScalar()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 520,
  "endLine" : 522,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDict::insertName()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 524,
  "endLine" : 526,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDict::insertName()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 528,
  "endLine" : 530,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDict::insertByteString()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 532,
  "endLine" : 534,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDict::insertTextString()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 536,
  "endLine" : 538,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDict::insertByteString()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 540,
  "endLine" : 542,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDict::insertTextString()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 544,
  "endLine" : 546,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDict::insertUnion()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 548,
  "endLine" : 550,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkPDFUtils::RectToArray()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFUtils.cpp",
  "fileLinesCount" : 410,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFUtils::ClosePath()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFUtils.cpp",
  "fileLinesCount" : 410,
  "components" : [ "primary::src" ],
  "startLine" : 227,
  "endLine" : 229,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFUtils::StrokePath()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFUtils.cpp",
  "fileLinesCount" : 410,
  "components" : [ "primary::src" ],
  "startLine" : 250,
  "endLine" : 252,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t difference()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDocument.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkPDFOffsetMap::objectCount()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDocument.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDocument::endObject()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDocument.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::src" ],
  "startLine" : 264,
  "endLine" : 266,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDocument::onAbort()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDocument.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::src" ],
  "startLine" : 406,
  "endLine" : 408,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDocument::addStructElemTitle()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDocument.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::src" ],
  "startLine" : 568,
  "endLine" : 570,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline static bool can_embed()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFType1Font.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 242,
  "endLine" : 244,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline static SkScalar from_font_units()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFType1Font.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 246,
  "endLine" : 248,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline std::unique_ptr SkPDFMakeDict()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.h",
  "fileLinesCount" : 228,
  "components" : [ "primary::src" ],
  "startLine" : 210,
  "endLine" : 212,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFFont::GetType1GlyphNames()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFFont.cpp",
  "fileLinesCount" : 947,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SkScalar from_font_units()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFFont.cpp",
  "fileLinesCount" : 947,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SkScalar scaleFromFontUnits()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFFont.cpp",
  "fileLinesCount" : 947,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t SkPDFStrike::Traits::Hash()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFFont.cpp",
  "fileLinesCount" : 947,
  "components" : [ "primary::src" ],
  "startLine" : 231,
  "endLine" : 233,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool can_embed()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFFont.cpp",
  "fileLinesCount" : 947,
  "components" : [ "primary::src" ],
  "startLine" : 248,
  "endLine" : 250,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool can_subset()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFFont.cpp",
  "fileLinesCount" : 947,
  "components" : [ "primary::src" ],
  "startLine" : 252,
  "endLine" : 254,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkGlyphID first_nonzero_glyph_for_single_byte_encoding()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFFont.cpp",
  "fileLinesCount" : 947,
  "components" : [ "primary::src" ],
  "startLine" : 354,
  "endLine" : 356,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkPDFStructTree::Mark::elemId()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTag.cpp",
  "fileLinesCount" : 738,
  "components" : [ "primary::src" ],
  "startLine" : 242,
  "endLine" : 244,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkPDFStructTree::Mark::mcid()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTag.cpp",
  "fileLinesCount" : 738,
  "components" : [ "primary::src" ],
  "startLine" : 251,
  "endLine" : 253,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString SkPDFStructTree::getRootLanguage()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTag.cpp",
  "fileLinesCount" : 738,
  "components" : [ "primary::src" ],
  "startLine" : 736,
  "endLine" : 738,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t operator()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFBitmap.h",
  "fileLinesCount" : 43,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDevice::MarkedContentManager::setNextMarksElemId()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 112,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setShape()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 378,
  "endLine" : 380,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDevice::drawRRect()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 576,
  "endLine" : 578,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDevice::drawOval()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 580,
  "endLine" : 582,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDevice::drawPath()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 584,
  "endLine" : 586,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDevice::setGraphicState()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 638,
  "endLine" : 640,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkPDFDevice::makeSurface()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 1134,
  "endLine" : 1136,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPDFIndirectReference SkPDFDevice::makeFormXObjectFromDevice()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 1270,
  "endLine" : 1272,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool treat_as_regular_pdf_blend_mode()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 1293,
  "endLine" : 1295,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPDFDevice::isContentEmpty()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 1569,
  "endLine" : 1571,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_integer()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 1589,
  "endLine" : 1591,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkPDFSubsetFont()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFSubsetFont.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkPDFSubsetFont()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFSubsetFont.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 116,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasGlyph()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFFont.h",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 99,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeCongruentDevice()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.h",
  "fileLinesCount" : 243,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkDeflateWStream::bytesWritten()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkDeflate.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 145,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPDFIndirectReference currentPage()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDocumentPriv.h",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 136,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDF::SetNodeId()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkDocument_PDF_None.cpp",
  "fileLinesCount" : 22,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PathKit.SkPath.prototype.isEmpty = function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/chaining.js",
  "fileLinesCount" : 201,
  "components" : [ "primary::modules" ],
  "startLine" : 150,
  "endLine" : 152,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function setup()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function teardown()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "it()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 82,
  "endLine" : 103,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "it()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 105,
  "endLine" : 126,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function setup()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 149,
  "endLine" : 151,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function test()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 153,
  "endLine" : 155,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function teardown()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 157,
  "endLine" : 159,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function setup()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 169,
  "endLine" : 171,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function test()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 173,
  "endLine" : 175,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function teardown()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 177,
  "endLine" : 179,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function setup()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 189,
  "endLine" : 191,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function test()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 193,
  "endLine" : 195,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function teardown()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 197,
  "endLine" : 199,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function setup()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 220,
  "endLine" : 222,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function teardown()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 234,
  "endLine" : 236,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function teardown()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 262,
  "endLine" : 264,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function setup()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 274,
  "endLine" : 276,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function teardown()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 284,
  "endLine" : 286,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function setup()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/effects.bench.js",
  "fileLinesCount" : 127,
  "components" : [ "primary::modules" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function teardown()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/effects.bench.js",
  "fileLinesCount" : 127,
  "components" : [ "primary::modules" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function setup()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/effects.bench.js",
  "fileLinesCount" : 127,
  "components" : [ "primary::modules" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function teardown()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/effects.bench.js",
  "fileLinesCount" : 127,
  "components" : [ "primary::modules" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function setup()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/effects.bench.js",
  "fileLinesCount" : 127,
  "components" : [ "primary::modules" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function teardown()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/effects.bench.js",
  "fileLinesCount" : 127,
  "components" : [ "primary::modules" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function setup()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/effects.bench.js",
  "fileLinesCount" : 127,
  "components" : [ "primary::modules" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function teardown()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/effects.bench.js",
  "fileLinesCount" : 127,
  "components" : [ "primary::modules" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function setup()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/effects.bench.js",
  "fileLinesCount" : 127,
  "components" : [ "primary::modules" ],
  "startLine" : 102,
  "endLine" : 104,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function teardown()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/effects.bench.js",
  "fileLinesCount" : 127,
  "components" : [ "primary::modules" ],
  "startLine" : 116,
  "endLine" : 118,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function setup()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/pathops.bench.js",
  "fileLinesCount" : 155,
  "components" : [ "primary::modules" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function teardown()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/pathops.bench.js",
  "fileLinesCount" : 155,
  "components" : [ "primary::modules" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "it()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/pathops.bench.js",
  "fileLinesCount" : 155,
  "components" : [ "primary::modules" ],
  "startLine" : 35,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "it()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/pathops.bench.js",
  "fileLinesCount" : 155,
  "components" : [ "primary::modules" ],
  "startLine" : 59,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "it()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/pathops.bench.js",
  "fileLinesCount" : 155,
  "components" : [ "primary::modules" ],
  "startLine" : 83,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "it()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/pathops.bench.js",
  "fileLinesCount" : 155,
  "components" : [ "primary::modules" ],
  "startLine" : 107,
  "endLine" : 129,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "it()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/pathops.bench.js",
  "fileLinesCount" : 155,
  "components" : [ "primary::modules" ],
  "startLine" : 131,
  "endLine" : 153,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath EMSCRIPTEN_KEEPALIVE NewPath()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/pathkit_wasm_bindings.cpp",
  "fileLinesCount" : 651,
  "components" : [ "primary::modules" ],
  "startLine" : 153,
  "endLine" : 155,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool EMSCRIPTEN_KEEPALIVE Equals()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/pathkit_wasm_bindings.cpp",
  "fileLinesCount" : 651,
  "components" : [ "primary::modules" ],
  "startLine" : 162,
  "endLine" : 164,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ApplyClose()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/pathkit_wasm_bindings.cpp",
  "fileLinesCount" : 651,
  "components" : [ "primary::modules" ],
  "startLine" : 181,
  "endLine" : 183,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ApplyLineTo()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/pathkit_wasm_bindings.cpp",
  "fileLinesCount" : 651,
  "components" : [ "primary::modules" ],
  "startLine" : 195,
  "endLine" : 197,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ApplyMoveTo()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/pathkit_wasm_bindings.cpp",
  "fileLinesCount" : 651,
  "components" : [ "primary::modules" ],
  "startLine" : 199,
  "endLine" : 201,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ApplyQuadTo()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/pathkit_wasm_bindings.cpp",
  "fileLinesCount" : 651,
  "components" : [ "primary::modules" ],
  "startLine" : 203,
  "endLine" : 205,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool EMSCRIPTEN_KEEPALIVE IsEmpty()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/pathkit_wasm_bindings.cpp",
  "fileLinesCount" : 651,
  "components" : [ "primary::modules" ],
  "startLine" : 207,
  "endLine" : 209,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JSString EMSCRIPTEN_KEEPALIVE ToSVGString()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/pathkit_wasm_bindings.cpp",
  "fileLinesCount" : 651,
  "components" : [ "primary::modules" ],
  "startLine" : 217,
  "endLine" : 223,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool EMSCRIPTEN_KEEPALIVE ApplySimplify()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/pathkit_wasm_bindings.cpp",
  "fileLinesCount" : 651,
  "components" : [ "primary::modules" ],
  "startLine" : 238,
  "endLine" : 240,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool EMSCRIPTEN_KEEPALIVE ApplyAsWinding()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/pathkit_wasm_bindings.cpp",
  "fileLinesCount" : 651,
  "components" : [ "primary::modules" ],
  "startLine" : 242,
  "endLine" : 244,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool EMSCRIPTEN_KEEPALIVE ApplyPathOp()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/pathkit_wasm_bindings.cpp",
  "fileLinesCount" : 651,
  "components" : [ "primary::modules" ],
  "startLine" : 246,
  "endLine" : 248,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ApplyAddRect()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/pathkit_wasm_bindings.cpp",
  "fileLinesCount" : 651,
  "components" : [ "primary::modules" ],
  "startLine" : 316,
  "endLine" : 318,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ApplyReverseAddPath()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/pathkit_wasm_bindings.cpp",
  "fileLinesCount" : 651,
  "components" : [ "primary::modules" ],
  "startLine" : 354,
  "endLine" : 356,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ApplyTransform()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/pathkit_wasm_bindings.cpp",
  "fileLinesCount" : 651,
  "components" : [ "primary::modules" ],
  "startLine" : 445,
  "endLine" : 447,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float SkBits2FloatUnsigned()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/pathkit_wasm_bindings.cpp",
  "fileLinesCount" : 651,
  "components" : [ "primary::modules" ],
  "startLine" : 468,
  "endLine" : 470,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double onGetDuration()",
  "longName" : "",
  "relativeFileName" : "modules/audioplayer/SkAudioPlayer_sfml.cpp",
  "fileLinesCount" : 68,
  "components" : [ "primary::modules" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double onGetTime()",
  "longName" : "",
  "relativeFileName" : "modules/audioplayer/SkAudioPlayer_sfml.cpp",
  "fileLinesCount" : 68,
  "components" : [ "primary::modules" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkAudioPlayer::Make()",
  "longName" : "",
  "relativeFileName" : "modules/audioplayer/SkAudioPlayer_none.cpp",
  "fileLinesCount" : 13,
  "components" : [ "primary::modules" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double onGetDuration()",
  "longName" : "",
  "relativeFileName" : "modules/audioplayer/SkAudioPlayer_oboe.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::modules" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double onGetTime()",
  "longName" : "",
  "relativeFileName" : "modules/audioplayer/SkAudioPlayer_oboe.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::modules" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float onSetRate()",
  "longName" : "",
  "relativeFileName" : "modules/audioplayer/SkAudioPlayer_oboe.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::modules" ],
  "startLine" : 97,
  "endLine" : 99,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float onSetVolume()",
  "longName" : "",
  "relativeFileName" : "modules/audioplayer/SkAudioPlayer_oboe.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::modules" ],
  "startLine" : 102,
  "endLine" : 104,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkAudioPlayer::Make()",
  "longName" : "",
  "relativeFileName" : "modules/audioplayer/SkAudioPlayer_oboe.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::modules" ],
  "startLine" : 117,
  "endLine" : 119,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple getError()",
  "longName" : "",
  "relativeFileName" : "modules/jsonreader/SkJSONReader.cpp",
  "fileLinesCount" : 980,
  "components" : [ "primary::modules" ],
  "startLine" : 493,
  "endLine" : 495,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void pushString()",
  "longName" : "",
  "relativeFileName" : "modules/jsonreader/SkJSONReader.cpp",
  "fileLinesCount" : 980,
  "components" : [ "primary::modules" ],
  "startLine" : 614,
  "endLine" : 616,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBidiFactory::BidiCloseCallback SkBidiICUFactory::bidi_close_callback()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkBidiFactory_icu_full.cpp",
  "fileLinesCount" : 59,
  "components" : [ "primary::modules" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UBiDiDirection SkBidiICUFactory::bidi_getDirection()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkBidiFactory_icu_full.cpp",
  "fileLinesCount" : 59,
  "components" : [ "primary::modules" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBidiIterator::Position SkBidiICUFactory::bidi_getLength()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkBidiFactory_icu_full.cpp",
  "fileLinesCount" : 59,
  "components" : [ "primary::modules" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBidiIterator::Level SkBidiICUFactory::bidi_getLevelAt()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkBidiFactory_icu_full.cpp",
  "fileLinesCount" : 59,
  "components" : [ "primary::modules" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_bidi.cpp",
  "fileLinesCount" : 151,
  "components" : [ "primary::modules" ],
  "startLine" : 148,
  "endLine" : 150,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString toUpper()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_libgrapheme.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 217,
  "endLine" : 219,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkUnicode_libgrapheme::makeBreakIterator()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_libgrapheme.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 300,
  "endLine" : 302,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_libgrapheme.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 305,
  "endLine" : 307,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkUnicodeHardCodedCharProperties::isTabulation()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_hardcoded.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::modules" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkUnicodeHardCodedCharProperties::isHardBreak()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_hardcoded.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::modules" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString toUpper()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_client.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::modules" ],
  "startLine" : 194,
  "endLine" : 196,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString toUpper()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_client.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::modules" ],
  "startLine" : 198,
  "endLine" : 200,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkUnicode_client::makeBreakIterator()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_client.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::modules" ],
  "startLine" : 269,
  "endLine" : 271,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBidiFactory::BidiCloseCallback SkBidiSubsetFactory::bidi_close_callback()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkBidiFactory_icu_subset.cpp",
  "fileLinesCount" : 56,
  "components" : [ "primary::modules" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UBiDiDirection SkBidiSubsetFactory::bidi_getDirection()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkBidiFactory_icu_subset.cpp",
  "fileLinesCount" : 56,
  "components" : [ "primary::modules" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBidiIterator::Position SkBidiSubsetFactory::bidi_getLength()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkBidiFactory_icu_subset.cpp",
  "fileLinesCount" : 56,
  "components" : [ "primary::modules" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBidiIterator::Level SkBidiSubsetFactory::bidi_getLevelAt()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkBidiFactory_icu_subset.cpp",
  "fileLinesCount" : 56,
  "components" : [ "primary::modules" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ubrk_close_wrapper()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::modules" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkBreakIterator_icu()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::modules" ],
  "startLine" : 102,
  "endLine" : 104,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t operator()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::modules" ],
  "startLine" : 159,
  "endLine" : 161,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isControl()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::modules" ],
  "startLine" : 422,
  "endLine" : 424,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isWhitespace()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::modules" ],
  "startLine" : 426,
  "endLine" : 428,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSpace()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::modules" ],
  "startLine" : 430,
  "endLine" : 432,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isHardBreak()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::modules" ],
  "startLine" : 434,
  "endLine" : 436,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmoji()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::modules" ],
  "startLine" : 438,
  "endLine" : 440,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmojiComponent()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::modules" ],
  "startLine" : 442,
  "endLine" : 444,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmojiModifierBase()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::modules" ],
  "startLine" : 446,
  "endLine" : 448,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmojiModifier()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::modules" ],
  "startLine" : 450,
  "endLine" : 452,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isRegionalIndicator()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::modules" ],
  "startLine" : 454,
  "endLine" : 456,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isIdeographic()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::modules" ],
  "startLine" : 458,
  "endLine" : 460,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isTabulation()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::modules" ],
  "startLine" : 462,
  "endLine" : 464,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr makeBreakIterator()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::modules" ],
  "startLine" : 490,
  "endLine" : 492,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString toUpper()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::modules" ],
  "startLine" : 494,
  "endLine" : 496,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString SkUnicode::convertUtf16ToUtf8()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode.cpp",
  "fileLinesCount" : 73,
  "components" : [ "primary::modules" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::u16string SkUnicode::convertUtf8ToUtf16()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode.cpp",
  "fileLinesCount" : 73,
  "components" : [ "primary::modules" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkUnicode::hasTabulationFlag()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode.cpp",
  "fileLinesCount" : 73,
  "components" : [ "primary::modules" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkUnicode::hasHardLineBreakFlag()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode.cpp",
  "fileLinesCount" : 73,
  "components" : [ "primary::modules" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkUnicode::hasSoftLineBreakFlag()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode.cpp",
  "fileLinesCount" : 73,
  "components" : [ "primary::modules" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkUnicode::hasGraphemeStartFlag()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode.cpp",
  "fileLinesCount" : 73,
  "components" : [ "primary::modules" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkUnicode::hasControlFlag()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode.cpp",
  "fileLinesCount" : 73,
  "components" : [ "primary::modules" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkUnicode::hasPartOfWhiteSpaceBreakFlag()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode.cpp",
  "fileLinesCount" : 73,
  "components" : [ "primary::modules" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isTabulation()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu4x.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::modules" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString toUpper()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu4x.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::modules" ],
  "startLine" : 162,
  "endLine" : 164,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkUnicode_icu4x::makeBreakIterator()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu4x.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::modules" ],
  "startLine" : 406,
  "endLine" : 408,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu4x.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::modules" ],
  "startLine" : 411,
  "endLine" : 413,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit VideoAsset()",
  "longName" : "",
  "relativeFileName" : "modules/skresources/src/SkResources.cpp",
  "fileLinesCount" : 337,
  "components" : [ "primary::modules" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ImageAsset::getFrame()",
  "longName" : "",
  "relativeFileName" : "modules/skresources/src/SkResources.cpp",
  "fileLinesCount" : 337,
  "components" : [ "primary::modules" ],
  "startLine" : 96,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function maskFilterTests()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/types/canvaskit-wasm-tests.ts",
  "fileLinesCount" : 1078,
  "components" : [ "primary::modules" ],
  "startLine" : 664,
  "endLine" : 666,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function ASSERT()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 2,
  "endLine" : 4,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setBlinkRate: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setPath: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "isActive: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getPos: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function lines_index_to_line()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 149,
  "endLine" : 151,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function string_del()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 184,
  "endLine" : 186,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_paint: make_default_paint()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 263,
  "endLine" : 266,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "width: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 268,
  "endLine" : 270,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "height: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 271,
  "endLine" : 273,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bounds: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 274,
  "endLine" : 276,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "applyStyleToSelection: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 649,
  "endLine" : 651,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ImageInfoNoColorspace toImageInfoNoColorspace()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/debugger_bindings.cpp",
  "fileLinesCount" : 568,
  "components" : [ "primary::modules" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "const SkIRect getBounds()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/debugger_bindings.cpp",
  "fileLinesCount" : 568,
  "components" : [ "primary::modules" ],
  "startLine" : 179,
  "endLine" : 181,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void deleteCommand()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/debugger_bindings.cpp",
  "fileLinesCount" : 568,
  "components" : [ "primary::modules" ],
  "startLine" : 228,
  "endLine" : 230,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setCommandVisibility()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/debugger_bindings.cpp",
  "fileLinesCount" : 568,
  "components" : [ "primary::modules" ],
  "startLine" : 231,
  "endLine" : 233,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getFrameCount()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/debugger_bindings.cpp",
  "fileLinesCount" : 568,
  "components" : [ "primary::modules" ],
  "startLine" : 241,
  "endLine" : 243,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void changeFrame()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/debugger_bindings.cpp",
  "fileLinesCount" : 568,
  "components" : [ "primary::modules" ],
  "startLine" : 283,
  "endLine" : 285,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getImageCount()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/debugger_bindings.cpp",
  "fileLinesCount" : 568,
  "components" : [ "primary::modules" ],
  "startLine" : 301,
  "endLine" : 303,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ImageInfoNoColorspace getImageInfo()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/debugger_bindings.cpp",
  "fileLinesCount" : 568,
  "components" : [ "primary::modules" ],
  "startLine" : 306,
  "endLine" : 308,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setInspectedLayer()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/debugger_bindings.cpp",
  "fileLinesCount" : 568,
  "components" : [ "primary::modules" ],
  "startLine" : 356,
  "endLine" : 358,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function radiansToDegrees()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/util.js",
  "fileLinesCount" : 18,
  "components" : [ "primary::modules" ],
  "startLine" : 8,
  "endLine" : 10,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function degreesToRadians()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/util.js",
  "fileLinesCount" : 18,
  "components" : [ "primary::modules" ],
  "startLine" : 12,
  "endLine" : 14,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function almostEqual()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/util.js",
  "fileLinesCount" : 18,
  "components" : [ "primary::modules" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Paragraph.prototype.getGlyphInfoAt = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/paragraph.js",
  "fileLinesCount" : 397,
  "components" : [ "primary::modules" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Paragraph.prototype.getClosestGlyphInfoAtCoordinate = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/paragraph.js",
  "fileLinesCount" : 397,
  "components" : [ "primary::modules" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void LoadKnownDigest()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/gm_bindings.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::modules" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsGLContextType()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/gm_bindings.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::modules" ],
  "startLine" : 274,
  "endLine" : 276,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsMockContextType()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/gm_bindings.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::modules" ],
  "startLine" : 277,
  "endLine" : 279,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr makeNew()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/gm_bindings.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::modules" ],
  "startLine" : 323,
  "endLine" : 327,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::function onPlatformGetAutoContextRestore()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/gm_bindings.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::modules" ],
  "startLine" : 330,
  "endLine" : 332,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLFuncPtr onPlatformGetProcAddress()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/gm_bindings.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::modules" ],
  "startLine" : 333,
  "endLine" : 335,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TestHarness CurrentTestHarness()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/gm_bindings.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::modules" ],
  "startLine" : 348,
  "endLine" : 350,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.LTRBRect = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 1216,
  "endLine" : 1218,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.XYWHRect = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 1220,
  "endLine" : 1222,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.LTRBiRect = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 1224,
  "endLine" : 1226,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.XYWHiRect = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/interface.js",
  "fileLinesCount" : 1350,
  "components" : [ "primary::modules" ],
  "startLine" : 1228,
  "endLine" : 1230,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void seek()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 143,
  "endLine" : 145,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp load()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 200,
  "endLine" : 203,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkottieAssetProvider()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 206,
  "endLine" : 208,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool setColor()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 380,
  "endLine" : 382,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool setOpacity()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 384,
  "endLine" : 386,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool setColorSlot()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 541,
  "endLine" : 543,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool setScalarSlot()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 545,
  "endLine" : 547,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool setVec2Slot()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 549,
  "endLine" : 551,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool setTextSlot()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 631,
  "endLine" : 633,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 96,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 114,
  "endLine" : 116,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 293,
  "endLine" : 295,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 303,
  "endLine" : 305,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 340,
  "endLine" : 342,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 380,
  "endLine" : 382,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 395,
  "endLine" : 397,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 409,
  "endLine" : 411,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 423,
  "endLine" : 425,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "set: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 426,
  "endLine" : 428,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 433,
  "endLine" : 435,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 446,
  "endLine" : 448,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 459,
  "endLine" : 461,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.arc = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 472,
  "endLine" : 474,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.arcTo = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 476,
  "endLine" : 478,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.bezierCurveTo = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 487,
  "endLine" : 489,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.closePath = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 520,
  "endLine" : 522,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "paint.dispose = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 617,
  "endLine" : 622,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.getLineDash = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 711,
  "endLine" : 713,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.lineTo = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 779,
  "endLine" : 781,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.moveTo = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 795,
  "endLine" : 797,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.quadraticCurveTo = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 851,
  "endLine" : 853,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.rect = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 855,
  "endLine" : 857,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.getSkImage = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/htmlimage.js",
  "fileLinesCount" : 11,
  "components" : [ "primary::modules" ],
  "startLine" : 8,
  "endLine" : 10,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function parseColor()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/color.js",
  "fileLinesCount" : 189,
  "components" : [ "primary::modules" ],
  "startLine" : 184,
  "endLine" : 186,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function stripWhitespace()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/font.js",
  "fileLinesCount" : 120,
  "components" : [ "primary::modules" ],
  "startLine" : 12,
  "endLine" : 14,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function arc()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/path2d.js",
  "fileLinesCount" : 207,
  "components" : [ "primary::modules" ],
  "startLine" : 3,
  "endLine" : 7,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this._getPath = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/path2d.js",
  "fileLinesCount" : 207,
  "components" : [ "primary::modules" ],
  "startLine" : 155,
  "endLine" : 157,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.arc = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/path2d.js",
  "fileLinesCount" : 207,
  "components" : [ "primary::modules" ],
  "startLine" : 170,
  "endLine" : 172,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.arcTo = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/path2d.js",
  "fileLinesCount" : 207,
  "components" : [ "primary::modules" ],
  "startLine" : 174,
  "endLine" : 176,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.bezierCurveTo = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/path2d.js",
  "fileLinesCount" : 207,
  "components" : [ "primary::modules" ],
  "startLine" : 178,
  "endLine" : 180,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.closePath = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/path2d.js",
  "fileLinesCount" : 207,
  "components" : [ "primary::modules" ],
  "startLine" : 182,
  "endLine" : 184,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.lineTo = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/path2d.js",
  "fileLinesCount" : 207,
  "components" : [ "primary::modules" ],
  "startLine" : 192,
  "endLine" : 194,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.moveTo = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/path2d.js",
  "fileLinesCount" : 207,
  "components" : [ "primary::modules" ],
  "startLine" : 196,
  "endLine" : 198,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.quadraticCurveTo = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/path2d.js",
  "fileLinesCount" : 207,
  "components" : [ "primary::modules" ],
  "startLine" : 200,
  "endLine" : 202,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "this.rect = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/path2d.js",
  "fileLinesCount" : 207,
  "components" : [ "primary::modules" ],
  "startLine" : 204,
  "endLine" : 206,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function wasMalloced()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/memory.js",
  "fileLinesCount" : 396,
  "components" : [ "primary::modules" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function copyColorToWasm()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/memory.js",
  "fileLinesCount" : 396,
  "components" : [ "primary::modules" ],
  "startLine" : 341,
  "endLine" : 343,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function copyRectToWasm()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/memory.js",
  "fileLinesCount" : 396,
  "components" : [ "primary::modules" ],
  "startLine" : 372,
  "endLine" : 374,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function copyIRectToWasm()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/memory.js",
  "fileLinesCount" : 396,
  "components" : [ "primary::modules" ],
  "startLine" : 378,
  "endLine" : 380,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function copyRRectToWasm()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/memory.js",
  "fileLinesCount" : 396,
  "components" : [ "primary::modules" ],
  "startLine" : 394,
  "endLine" : 396,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ApplyClose()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 459,
  "endLine" : 461,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ApplyLineTo()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 483,
  "endLine" : 485,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ApplyRLineTo()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 487,
  "endLine" : 489,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ApplyMoveTo()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 491,
  "endLine" : 493,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ApplyRMoveTo()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 495,
  "endLine" : 497,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ApplyReset()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 499,
  "endLine" : 501,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ApplyRewind()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 503,
  "endLine" : 505,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ApplyQuadTo()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 507,
  "endLine" : 509,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ApplyRQuadTo()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 511,
  "endLine" : 513,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ApplySimplify()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 526,
  "endLine" : 528,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ApplyPathOp()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 530,
  "endLine" : 532,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JSString ToSVGString()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 551,
  "endLine" : 553,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CanInterpolate()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 563,
  "endLine" : 565,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Equals()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 581,
  "endLine" : 583,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp alwaysSaveTypefaceBytes()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 887,
  "endLine" : 889,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture getBackendTexture()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 953,
  "endLine" : 955,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dispose()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 957,
  "endLine" : 959,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function toUint32Color()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/color.js",
  "fileLinesCount" : 203,
  "components" : [ "primary::modules" ],
  "startLine" : 151,
  "endLine" : 153,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function clamp()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/color.js",
  "fileLinesCount" : 203,
  "components" : [ "primary::modules" ],
  "startLine" : 193,
  "endLine" : 195,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function Debug()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/debug.js",
  "fileLinesCount" : 4,
  "components" : [ "primary::modules" ],
  "startLine" : 1,
  "endLine" : 3,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function catchException()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/catchExceptionNop.js",
  "fileLinesCount" : 13,
  "components" : [ "primary::modules" ],
  "startLine" : 4,
  "endLine" : 6,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function reportSurface()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/catchExceptionNop.js",
  "fileLinesCount" : 13,
  "components" : [ "primary::modules" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Matrix.identity = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/matrix.js",
  "fileLinesCount" : 535,
  "components" : [ "primary::modules" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Matrix.multiply = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/matrix.js",
  "fileLinesCount" : 535,
  "components" : [ "primary::modules" ],
  "startLine" : 146,
  "endLine" : 148,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Matrix.translated = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/matrix.js",
  "fileLinesCount" : 535,
  "components" : [ "primary::modules" ],
  "startLine" : 179,
  "endLine" : 181,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Vector.lengthSquared = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/matrix.js",
  "fileLinesCount" : 535,
  "components" : [ "primary::modules" ],
  "startLine" : 193,
  "endLine" : 195,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Vector.length = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/matrix.js",
  "fileLinesCount" : 535,
  "components" : [ "primary::modules" ],
  "startLine" : 196,
  "endLine" : 198,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Vector.mulScalar = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/matrix.js",
  "fileLinesCount" : 535,
  "components" : [ "primary::modules" ],
  "startLine" : 199,
  "endLine" : 201,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Vector.add = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/matrix.js",
  "fileLinesCount" : 535,
  "components" : [ "primary::modules" ],
  "startLine" : 202,
  "endLine" : 204,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Vector.sub = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/matrix.js",
  "fileLinesCount" : 535,
  "components" : [ "primary::modules" ],
  "startLine" : 205,
  "endLine" : 207,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Vector.dist = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/matrix.js",
  "fileLinesCount" : 535,
  "components" : [ "primary::modules" ],
  "startLine" : 208,
  "endLine" : 210,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.Vector.normalize = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/matrix.js",
  "fileLinesCount" : 535,
  "components" : [ "primary::modules" ],
  "startLine" : 211,
  "endLine" : 213,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.M44.identity = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/matrix.js",
  "fileLinesCount" : 535,
  "components" : [ "primary::modules" ],
  "startLine" : 230,
  "endLine" : 232,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.M44.translated = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/matrix.js",
  "fileLinesCount" : 535,
  "components" : [ "primary::modules" ],
  "startLine" : 236,
  "endLine" : 238,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.M44.scaled = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/matrix.js",
  "fileLinesCount" : 535,
  "components" : [ "primary::modules" ],
  "startLine" : 240,
  "endLine" : 242,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.M44.rc = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/matrix.js",
  "fileLinesCount" : 535,
  "components" : [ "primary::modules" ],
  "startLine" : 305,
  "endLine" : 307,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.M44.multiply = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/matrix.js",
  "fileLinesCount" : 535,
  "components" : [ "primary::modules" ],
  "startLine" : 309,
  "endLine" : 311,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.deleteContext = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/webgl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::modules" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function getHeight()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/webgl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::modules" ],
  "startLine" : 229,
  "endLine" : 231,
  "linesOfCode" : 3,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function getWidth()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/webgl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::modules" ],
  "startLine" : 233,
  "endLine" : 235,
  "linesOfCode" : 3,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "callbackObj[''] = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/webgl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::modules" ],
  "startLine" : 375,
  "endLine" : 377,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanvasKit.MakeRasterDirectSurface = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/cpu.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::modules" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void seek()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/include/Skottie.h",
  "fileLinesCount" : 313,
  "components" : [ "primary::modules" ],
  "startLine" : 244,
  "endLine" : 246,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp loadTypeface()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/gm/ExternalProperties.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::modules" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp loadTypeface()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/gm/SkottieGM.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::modules" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ColorPropertyValue ColorPropertyHandle::get()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieProperty.cpp",
  "fileLinesCount" : 191,
  "components" : [ "primary::modules" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "OpacityPropertyValue OpacityPropertyHandle::get()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieProperty.cpp",
  "fileLinesCount" : 191,
  "components" : [ "primary::modules" ],
  "startLine" : 100,
  "endLine" : 102,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextPropertyValue TextPropertyHandle::get()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieProperty.cpp",
  "fileLinesCount" : 191,
  "components" : [ "primary::modules" ],
  "startLine" : 125,
  "endLine" : 127,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp AnimationBuilder::attachPath()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Path.cpp",
  "fileLinesCount" : 55,
  "components" : [ "primary::modules" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setImageAsset()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SlotManager.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::modules" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp getImageAsset()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SlotManager.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::modules" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit ScalarAnimatorBuilder()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/ScalarKeyframeAnimator.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::modules" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool parseValue()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/ScalarKeyframeAnimator.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::modules" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool bind()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/Animator.h",
  "fileLinesCount" : 89,
  "components" : [ "primary::modules" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ColorValue::operator SkColor()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/VectorKeyframeAnimator.cpp",
  "fileLinesCount" : 328,
  "components" : [ "primary::modules" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool parseValue()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/Vec2KeyframeAnimator.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::modules" ],
  "startLine" : 184,
  "endLine" : 186,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AnimatablePropertyContainer::shrink_to_fit()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/Animator.cpp",
  "fileLinesCount" : 134,
  "components" : [ "primary::modules" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t shape_encoding_len()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/ShapeKeyframeAnimator.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::modules" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit TextAnimatorBuilder()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/TextKeyframeAnimator.cpp",
  "fileLinesCount" : 144,
  "components" : [ "primary::modules" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool parseValue()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/TextKeyframeAnimator.cpp",
  "fileLinesCount" : 144,
  "components" : [ "primary::modules" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onMarker()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieTest.cpp",
  "fileLinesCount" : 271,
  "components" : [ "primary::modules" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TransformAdapter2D::onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Transform.cpp",
  "fileLinesCount" : 218,
  "components" : [ "primary::modules" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPoint TransformAdapter2D::getAnchorPoint()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Transform.cpp",
  "fileLinesCount" : 218,
  "components" : [ "primary::modules" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPoint TransformAdapter2D::getPosition()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Transform.cpp",
  "fileLinesCount" : 218,
  "components" : [ "primary::modules" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkVector TransformAdapter2D::getScale()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Transform.cpp",
  "fileLinesCount" : 218,
  "components" : [ "primary::modules" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TransformAdapter3D::onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Transform.cpp",
  "fileLinesCount" : 218,
  "components" : [ "primary::modules" ],
  "startLine" : 166,
  "endLine" : 168,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkV3 TransformAdapter3D::anchor_point()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Transform.cpp",
  "fileLinesCount" : 218,
  "components" : [ "primary::modules" ],
  "startLine" : 170,
  "endLine" : 172,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkV3 TransformAdapter3D::position()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Transform.cpp",
  "fileLinesCount" : 218,
  "components" : [ "primary::modules" ],
  "startLine" : 174,
  "endLine" : 176,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkV3 TransformAdapter3D::rotation()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Transform.cpp",
  "fileLinesCount" : 218,
  "components" : [ "primary::modules" ],
  "startLine" : 178,
  "endLine" : 181,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Parse()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieJson.cpp",
  "fileLinesCount" : 141,
  "components" : [ "primary::modules" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Parse()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieJson.cpp",
  "fileLinesCount" : 141,
  "components" : [ "primary::modules" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SceneGraphRevalidator::setRoot()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Skottie.cpp",
  "fileLinesCount" : 546,
  "components" : [ "primary::modules" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Skottie.cpp",
  "fileLinesCount" : 546,
  "components" : [ "primary::modules" ],
  "startLine" : 108,
  "endLine" : 110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp AnimationBuilder::expression_manager()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Skottie.cpp",
  "fileLinesCount" : 546,
  "components" : [ "primary::modules" ],
  "startLine" : 292,
  "endLine" : 294,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Animation::render()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Skottie.cpp",
  "fileLinesCount" : 546,
  "components" : [ "primary::modules" ],
  "startLine" : 482,
  "endLine" : 484,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Animation::seekFrameTime()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Skottie.cpp",
  "fileLinesCount" : 546,
  "components" : [ "primary::modules" ],
  "startLine" : 530,
  "endLine" : 532,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Animation::Make()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Skottie.cpp",
  "fileLinesCount" : 546,
  "components" : [ "primary::modules" ],
  "startLine" : 534,
  "endLine" : 536,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Animation::Make()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Skottie.cpp",
  "fileLinesCount" : 546,
  "components" : [ "primary::modules" ],
  "startLine" : 538,
  "endLine" : 540,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Animation::MakeFromFile()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Skottie.cpp",
  "fileLinesCount" : 546,
  "components" : [ "primary::modules" ],
  "startLine" : 542,
  "endLine" : 544,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit DropShadowAdapter()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/DropShadowEffect.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::modules" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/HueSaturationEffect.cpp",
  "fileLinesCount" : 211,
  "components" : [ "primary::modules" ],
  "startLine" : 121,
  "endLine" : 123,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_whitespace()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextShaper.cpp",
  "fileLinesCount" : 761,
  "components" : [ "primary::modules" ],
  "startLine" : 47,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void commitRunBuffer()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextShaper.cpp",
  "fileLinesCount" : 761,
  "components" : [ "primary::modules" ],
  "startLine" : 125,
  "endLine" : 127,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar ascent()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextShaper.cpp",
  "fileLinesCount" : 761,
  "components" : [ "primary::modules" ],
  "startLine" : 475,
  "endLine" : 479,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect onRevalidate()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextAdapter.cpp",
  "fileLinesCount" : 1013,
  "components" : [ "primary::modules" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextAdapter.cpp",
  "fileLinesCount" : 1013,
  "components" : [ "primary::modules" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onClip()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextAdapter.cpp",
  "fileLinesCount" : 1013,
  "components" : [ "primary::modules" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onContains()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextAdapter.cpp",
  "fileLinesCount" : 1013,
  "components" : [ "primary::modules" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath onAsPath()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextAdapter.cpp",
  "fileLinesCount" : 1013,
  "components" : [ "primary::modules" ],
  "startLine" : 88,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr auto Defaults()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/RangeSelector.cpp",
  "fileLinesCount" : 400,
  "components" : [ "primary::modules" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr auto Defaults()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/RangeSelector.cpp",
  "fileLinesCount" : 400,
  "components" : [ "primary::modules" ],
  "startLine" : 69,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static auto Resolve()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/RangeSelector.cpp",
  "fileLinesCount" : 400,
  "components" : [ "primary::modules" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void operator()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/RangeSelector.cpp",
  "fileLinesCount" : 400,
  "components" : [ "primary::modules" ],
  "startLine" : 117,
  "endLine" : 119,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkVector EaseVec()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/RangeSelector.cpp",
  "fileLinesCount" : 400,
  "components" : [ "primary::modules" ],
  "startLine" : 203,
  "endLine" : 205,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit MP4Sink()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieTool.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::modules" ],
  "startLine" : 177,
  "endLine" : 179,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writeFrame()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieTool.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::modules" ],
  "startLine" : 181,
  "endLine" : 183,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr Make()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieTool.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::modules" ],
  "startLine" : 268,
  "endLine" : 270,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr Make()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieTool.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::modules" ],
  "startLine" : 304,
  "endLine" : 306,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr Make()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieTool.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::modules" ],
  "startLine" : 308,
  "endLine" : 310,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr Make()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieTool.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::modules" ],
  "startLine" : 344,
  "endLine" : 346,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/shapelayer/RoundCorners.cpp",
  "fileLinesCount" : 63,
  "components" : [ "primary::modules" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint lerp()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/shapelayer/PuckerBloat.cpp",
  "fileLinesCount" : 181,
  "components" : [ "primary::modules" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/shapelayer/PuckerBloat.cpp",
  "fileLinesCount" : 181,
  "components" : [ "primary::modules" ],
  "startLine" : 155,
  "endLine" : 158,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString preshapedFontName()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/TextPreshape.cpp",
  "fileLinesCount" : 466,
  "components" : [ "primary::modules" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onMarker()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/SkottieUtils.cpp",
  "fileLinesCount" : 299,
  "components" : [ "primary::modules" ],
  "startLine" : 88,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp CustomPropertyManager::getPropertyObserver()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/SkottieUtils.cpp",
  "fileLinesCount" : 299,
  "components" : [ "primary::modules" ],
  "startLine" : 115,
  "endLine" : 117,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp CustomPropertyManager::getMarkerObserver()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/SkottieUtils.cpp",
  "fileLinesCount" : 299,
  "components" : [ "primary::modules" ],
  "startLine" : 119,
  "endLine" : 121,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skottie::ColorPropertyValue CustomPropertyManager::getColor()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/SkottieUtils.cpp",
  "fileLinesCount" : 299,
  "components" : [ "primary::modules" ],
  "startLine" : 178,
  "endLine" : 180,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CustomPropertyManager::setColor()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/SkottieUtils.cpp",
  "fileLinesCount" : 299,
  "components" : [ "primary::modules" ],
  "startLine" : 187,
  "endLine" : 189,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skottie::OpacityPropertyValue CustomPropertyManager::getOpacity()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/SkottieUtils.cpp",
  "fileLinesCount" : 299,
  "components" : [ "primary::modules" ],
  "startLine" : 196,
  "endLine" : 198,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CustomPropertyManager::setOpacity()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/SkottieUtils.cpp",
  "fileLinesCount" : 299,
  "components" : [ "primary::modules" ],
  "startLine" : 205,
  "endLine" : 207,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skottie::TransformPropertyValue CustomPropertyManager::getTransform()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/SkottieUtils.cpp",
  "fileLinesCount" : 299,
  "components" : [ "primary::modules" ],
  "startLine" : 214,
  "endLine" : 216,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skottie::TextPropertyValue CustomPropertyManager::getText()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/SkottieUtils.cpp",
  "fileLinesCount" : 299,
  "components" : [ "primary::modules" ],
  "startLine" : 233,
  "endLine" : 235,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CustomPropertyManager::setText()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/SkottieUtils.cpp",
  "fileLinesCount" : 299,
  "components" : [ "primary::modules" ],
  "startLine" : 242,
  "endLine" : 244,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void skcms_DisableRuntimeCPUDetection()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float TFKind_marker()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 130,
  "endLine" : 133,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skcms_TFType skcms_TransferFunction_getType()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 183,
  "endLine" : 185,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool skcms_TransferFunction_isSRGBish()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 186,
  "endLine" : 188,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool skcms_TransferFunction_isPQish()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 189,
  "endLine" : 191,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool skcms_TransferFunction_isHLGish()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 192,
  "endLine" : 194,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool skcms_AreApproximateInverses()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 285,
  "endLine" : 287,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int32_t read_big_i32()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 344,
  "endLine" : 346,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float read_big_fixed()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 348,
  "endLine" : 350,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_zero_to_one()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 1755,
  "endLine" : 1757,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void store()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U16 swap_endian_16()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 201,
  "endLine" : 203,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F apply_sign()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 296,
  "endLine" : 298,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F F_from_U8()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 588,
  "endLine" : 590,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U16 U16_from_F()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 600,
  "endLine" : 603,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F minus_1_ulp()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 605,
  "endLine" : 607,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI void exec_stages()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 1498,
  "endLine" : 1500,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool unlimited_lines()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 136,
  "endLine" : 138,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeFromStreamIndex()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TypefaceFontProvider.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::modules" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeFromFile()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TypefaceFontProvider.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::modules" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ParagraphPainter::SkPaintOrID getForegroundPaintOrID()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 174,
  "endLine" : 176,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ParagraphPainter::SkPaintOrID getBackgroundPaintOrID()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 197,
  "endLine" : 199,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar getDecorationThicknessMultiplier()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 218,
  "endLine" : 220,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setFontFamilies()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 254,
  "endLine" : 256,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setChecker()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphCache.h",
  "fileLinesCount" : 67,
  "components" : [ "primary::modules" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool contains()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/DartTypes.h",
  "fileLinesCount" : 153,
  "components" : [ "primary::modules" ],
  "startLine" : 111,
  "endLine" : 113,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool intersects()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/DartTypes.h",
  "fileLinesCount" : 153,
  "components" : [ "primary::modules" ],
  "startLine" : 115,
  "endLine" : 117,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRange intersection()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/DartTypes.h",
  "fileLinesCount" : 153,
  "components" : [ "primary::modules" ],
  "startLine" : 119,
  "endLine" : 121,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool empty()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/DartTypes.h",
  "fileLinesCount" : 153,
  "components" : [ "primary::modules" ],
  "startLine" : 123,
  "endLine" : 125,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/gm/simple_gm.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::modules" ],
  "startLine" : 118,
  "endLine" : 120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onAnimate()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/gm/simple_gm.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::modules" ],
  "startLine" : 245,
  "endLine" : 247,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkShaper::RunHandler::Buffer Run::newRunBuffer()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::modules" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Run::extend()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::modules" ],
  "startLine" : 218,
  "endLine" : 221,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar Run::positionX()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::modules" ],
  "startLine" : 311,
  "endLine" : 313,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Cluster::isGraphemeBreak()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::modules" ],
  "startLine" : 354,
  "endLine" : 356,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FontCollection::setAssetFontManager()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/FontCollection.cpp",
  "fileLinesCount" : 228,
  "components" : [ "primary::modules" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FontCollection::setDynamicFontManager()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/FontCollection.cpp",
  "fileLinesCount" : 228,
  "components" : [ "primary::modules" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FontCollection::setTestFontManager()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/FontCollection.cpp",
  "fileLinesCount" : 228,
  "components" : [ "primary::modules" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FontCollection::setDefaultFontManager()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/FontCollection.cpp",
  "fileLinesCount" : 228,
  "components" : [ "primary::modules" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar width()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.h",
  "fileLinesCount" : 221,
  "components" : [ "primary::modules" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextStyle ParagraphBuilderImpl::peekStyle()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphBuilderImpl.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::modules" ],
  "startLine" : 144,
  "endLine" : 146,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t ParagraphCache::KeyHash::operator()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphCache.cpp",
  "fileLinesCount" : 373,
  "components" : [ "primary::modules" ],
  "startLine" : 169,
  "endLine" : 171,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParagraphCache::abandon()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphCache.cpp",
  "fileLinesCount" : 373,
  "components" : [ "primary::modules" ],
  "startLine" : 277,
  "endLine" : 279,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan styles()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 132,
  "endLine" : 134,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan placeholders()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 135,
  "endLine" : 137,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getUTF16Index()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 149,
  "endLine" : 151,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool strutForceHeight()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 154,
  "endLine" : 156,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool strutHeightOverride()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 157,
  "endLine" : 159,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool codeUnitHasProperty()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 243,
  "endLine" : 245,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar littleRound()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.cpp",
  "fileLinesCount" : 1567,
  "components" : [ "primary::modules" ],
  "startLine" : 53,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkVector TextLine::offset()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.cpp",
  "fileLinesCount" : 1567,
  "components" : [ "primary::modules" ],
  "startLine" : 1127,
  "endLine" : 1129,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TextLine::isFirstLine()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.cpp",
  "fileLinesCount" : 1567,
  "components" : [ "primary::modules" ],
  "startLine" : 1178,
  "endLine" : 1180,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TextLine::isLastLine()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.cpp",
  "fileLinesCount" : 1567,
  "components" : [ "primary::modules" ],
  "startLine" : 1182,
  "endLine" : 1184,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkVector advance()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect clip()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 121,
  "endLine" : 123,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan glyphs()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 151,
  "endLine" : 153,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan positions()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 154,
  "endLine" : 156,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan offsets()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 157,
  "endLine" : 159,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan clusterIndexes()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 160,
  "endLine" : 162,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resetJustificationShifts()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 166,
  "endLine" : 168,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void space()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 304,
  "endLine" : 306,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool belongs()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 341,
  "endLine" : 343,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool startsIn()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 345,
  "endLine" : 347,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar height()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 479,
  "endLine" : 481,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp TypefaceFontStyleSet::matchStyle()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TypefaceFontProvider.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::modules" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ClusterIndex clusterIndex()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/OneLineShaper.h",
  "fileLinesCount" : 155,
  "components" : [ "primary::modules" ],
  "startLine" : 108,
  "endLine" : 110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unordered_set ParagraphImpl::unresolvedCodepoints()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "fileLinesCount" : 1573,
  "components" : [ "primary::modules" ],
  "startLine" : 124,
  "endLine" : 126,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void shiftBreak()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextWrapper.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::modules" ],
  "startLine" : 121,
  "endLine" : 123,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetUnicode()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphBuilderImpl.h",
  "fileLinesCount" : 136,
  "components" : [ "primary::modules" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CanvasParagraphPainter::drawPath()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphPainterImpl.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::modules" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CanvasParagraphPainter::drawLine()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphPainterImpl.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::modules" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CanvasParagraphPainter::clipRect()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphPainterImpl.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::modules" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CanvasParagraphPainter::translate()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphPainterImpl.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::modules" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CanvasParagraphPainter::save()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphPainterImpl.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::modules" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CanvasParagraphPainter::restore()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphPainterImpl.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::modules" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Path_Release()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Path.cpp",
  "fileLinesCount" : 28,
  "components" : [ "primary::modules" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static jlong PathBuilder_Create()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/PathBuilder.cpp",
  "fileLinesCount" : 108,
  "components" : [ "primary::modules" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void PathBuilder_Release()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/PathBuilder.cpp",
  "fileLinesCount" : 108,
  "components" : [ "primary::modules" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Shader_Release()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Shader.cpp",
  "fileLinesCount" : 28,
  "components" : [ "primary::modules" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Animation_Release()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/SkottieAnimation.cpp",
  "fileLinesCount" : 91,
  "components" : [ "primary::modules" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeImageSnapshot()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Surface.h",
  "fileLinesCount" : 75,
  "components" : [ "primary::modules" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static jlong Matrix_CreatePerspective()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Matrix.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::modules" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Matrix_Release()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Matrix.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::modules" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static jlong Paint_Create()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Paint.cpp",
  "fileLinesCount" : 127,
  "components" : [ "primary::modules" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Paint_Release()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Paint.cpp",
  "fileLinesCount" : 127,
  "components" : [ "primary::modules" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ImageFilter_Release()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/ImageFilter.cpp",
  "fileLinesCount" : 81,
  "components" : [ "primary::modules" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ColorFilter_Release()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/ColorFilters.cpp",
  "fileLinesCount" : 86,
  "components" : [ "primary::modules" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SurfaceThread::postMessage()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/SurfaceThread.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::modules" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SurfaceThread::readMessage()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/SurfaceThread.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::modules" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SurfaceThread::release()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/SurfaceThread.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::modules" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Image_Release()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Image.cpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::modules" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static jlong Surface_CreateBitmap()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Surface.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::modules" ],
  "startLine" : 155,
  "endLine" : 157,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static jlong Surface_CreateThreadedSurface()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Surface.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::modules" ],
  "startLine" : 159,
  "endLine" : 161,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Iterator begin()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/include/Contour.h",
  "fileLinesCount" : 109,
  "components" : [ "primary::modules" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Iterator end()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/include/Contour.h",
  "fileLinesCount" : 109,
  "components" : [ "primary::modules" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t size()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/include/Contour.h",
  "fileLinesCount" : 109,
  "components" : [ "primary::modules" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool empty()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/include/Contour.h",
  "fileLinesCount" : 109,
  "components" : [ "primary::modules" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Int96 Int96::Make()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Int96.cpp",
  "fileLinesCount" : 69,
  "components" : [ "primary::modules" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Int96 Int96::Make()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Int96.cpp",
  "fileLinesCount" : 69,
  "components" : [ "primary::modules" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Int96 multiply()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Int96.cpp",
  "fileLinesCount" : 69,
  "components" : [ "primary::modules" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool EventQueue::hasMoreEvents()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/EventQueue.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::modules" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector EventQueue::crossings()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/EventQueue.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::modules" ],
  "startLine" : 125,
  "endLine" : 127,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple point_to_s64()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Myers.cpp",
  "fileLinesCount" : 664,
  "components" : [ "primary::modules" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Segment::isHorizontal()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Myers.cpp",
  "fileLinesCount" : 664,
  "components" : [ "primary::modules" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Segment::isVertical()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Myers.cpp",
  "fileLinesCount" : 664,
  "components" : [ "primary::modules" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool slope_s0_less_than_slope_s1()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Myers.cpp",
  "fileLinesCount" : 664,
  "components" : [ "primary::modules" ],
  "startLine" : 109,
  "endLine" : 111,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Iterator begin()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Myers.cpp",
  "fileLinesCount" : 664,
  "components" : [ "primary::modules" ],
  "startLine" : 390,
  "endLine" : 392,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Iterator end()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Myers.cpp",
  "fileLinesCount" : 664,
  "components" : [ "primary::modules" ],
  "startLine" : 394,
  "endLine" : 396,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t size()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Myers.cpp",
  "fileLinesCount" : 664,
  "components" : [ "primary::modules" ],
  "startLine" : 398,
  "endLine" : 400,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool empty()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Myers.cpp",
  "fileLinesCount" : 664,
  "components" : [ "primary::modules" ],
  "startLine" : 402,
  "endLine" : 404,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector finishAndReleaseCrossings()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Myers.cpp",
  "fileLinesCount" : 664,
  "components" : [ "primary::modules" ],
  "startLine" : 434,
  "endLine" : 436,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool statusEmpty()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Myers.cpp",
  "fileLinesCount" : 664,
  "components" : [ "primary::modules" ],
  "startLine" : 472,
  "endLine" : 474,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector Contours::segments()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Contour.cpp",
  "fileLinesCount" : 101,
  "components" : [ "primary::modules" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Point Contours::RoundSkPoint()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Contour.cpp",
  "fileLinesCount" : 101,
  "components" : [ "primary::modules" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Contours::moveToStartOfContour()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Contour.cpp",
  "fileLinesCount" : 101,
  "components" : [ "primary::modules" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Point Segment::upper()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Segment.cpp",
  "fileLinesCount" : 362,
  "components" : [ "primary::modules" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Point Segment::lower()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/src/Segment.cpp",
  "fileLinesCount" : 362,
  "components" : [ "primary::modules" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect onRevalidate()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/include/SkSGTransform.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::modules" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/include/SkSGTransform.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::modules" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/include/SkSGGradient.h",
  "fileLinesCount" : 108,
  "components" : [ "primary::modules" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/include/SkSGGradient.h",
  "fileLinesCount" : 108,
  "components" : [ "primary::modules" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/include/SkSGGeometryEffect.h",
  "fileLinesCount" : 181,
  "components" : [ "primary::modules" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/include/SkSGGeometryEffect.h",
  "fileLinesCount" : 181,
  "components" : [ "primary::modules" ],
  "startLine" : 115,
  "endLine" : 117,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/include/SkSGGeometryEffect.h",
  "fileLinesCount" : 181,
  "components" : [ "primary::modules" ],
  "startLine" : 138,
  "endLine" : 140,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/include/SkSGGeometryEffect.h",
  "fileLinesCount" : 181,
  "components" : [ "primary::modules" ],
  "startLine" : 159,
  "endLine" : 161,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPathFillType getFillType()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/include/SkSGPath.h",
  "fileLinesCount" : 68,
  "components" : [ "primary::modules" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/include/SkSGImage.h",
  "fileLinesCount" : 59,
  "components" : [ "primary::modules" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/include/SkSGDraw.h",
  "fileLinesCount" : 57,
  "components" : [ "primary::modules" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/include/SkSGOpacityEffect.h",
  "fileLinesCount" : 54,
  "components" : [ "primary::modules" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/include/SkSGGroup.h",
  "fileLinesCount" : 65,
  "components" : [ "primary::modules" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/include/SkSGGroup.h",
  "fileLinesCount" : 65,
  "components" : [ "primary::modules" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/include/SkSGMerge.h",
  "fileLinesCount" : 74,
  "components" : [ "primary::modules" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/include/SkSGRenderEffect.h",
  "fileLinesCount" : 283,
  "components" : [ "primary::modules" ],
  "startLine" : 171,
  "endLine" : 173,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPathDirection getDirection()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/include/SkSGRect.h",
  "fileLinesCount" : 122,
  "components" : [ "primary::modules" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPathDirection getDirection()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/include/SkSGRect.h",
  "fileLinesCount" : 122,
  "components" : [ "primary::modules" ],
  "startLine" : 107,
  "endLine" : 109,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp DropShadowImageFilter::Make()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGRenderEffect.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::modules" ],
  "startLine" : 165,
  "endLine" : 167,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp BlurImageFilter::Make()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGRenderEffect.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::modules" ],
  "startLine" : 184,
  "endLine" : 186,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Plane::onDraw()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGPlane.cpp",
  "fileLinesCount" : 43,
  "components" : [ "primary::modules" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Text::Make()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGText.cpp",
  "fileLinesCount" : 92,
  "components" : [ "primary::modules" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Text::onContains()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGText.cpp",
  "fileLinesCount" : 92,
  "components" : [ "primary::modules" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath Text::onAsPath()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGText.cpp",
  "fileLinesCount" : 92,
  "components" : [ "primary::modules" ],
  "startLine" : 83,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Text::onClip()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGText.cpp",
  "fileLinesCount" : 92,
  "components" : [ "primary::modules" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Scene::Make()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGScene.cpp",
  "fileLinesCount" : 36,
  "components" : [ "primary::modules" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Scene::render()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGScene.cpp",
  "fileLinesCount" : 36,
  "components" : [ "primary::modules" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Scene::revalidate()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGScene.cpp",
  "fileLinesCount" : 36,
  "components" : [ "primary::modules" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Path::onClip()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGPath.cpp",
  "fileLinesCount" : 50,
  "components" : [ "primary::modules" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Path::onDraw()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGPath.cpp",
  "fileLinesCount" : 50,
  "components" : [ "primary::modules" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Path::onContains()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGPath.cpp",
  "fileLinesCount" : 50,
  "components" : [ "primary::modules" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath Path::onAsPath()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGPath.cpp",
  "fileLinesCount" : 50,
  "components" : [ "primary::modules" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect Image::onRevalidate()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGImage.cpp",
  "fileLinesCount" : 50,
  "components" : [ "primary::modules" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Color::Make()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGPaint.cpp",
  "fileLinesCount" : 84,
  "components" : [ "primary::modules" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Color::onApplyToPaint()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGPaint.cpp",
  "fileLinesCount" : 84,
  "components" : [ "primary::modules" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ShaderPaint::onApplyToPaint()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGPaint.cpp",
  "fileLinesCount" : 84,
  "components" : [ "primary::modules" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Merge::onClip()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGMerge.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::modules" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Merge::onDraw()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGMerge.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::modules" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Merge::onContains()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGMerge.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::modules" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath Merge::onAsPath()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGMerge.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::modules" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GeometryEffect::onClip()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGGeometryEffect.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::modules" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GeometryEffect::onDraw()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGGeometryEffect.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::modules" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GeometryEffect::onContains()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGGeometryEffect.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::modules" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath GeometryEffect::onAsPath()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGGeometryEffect.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::modules" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_inverted()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGMaskEffect.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::modules" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_luma()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGMaskEffect.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::modules" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool RenderNode::isVisible()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGRenderNode.cpp",
  "fileLinesCount" : 261,
  "components" : [ "primary::modules" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkAlpha ScaleAlpha()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGRenderNode.cpp",
  "fileLinesCount" : 261,
  "components" : [ "primary::modules" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void EffectNode::onRender()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGEffectNode.cpp",
  "fileLinesCount" : 45,
  "components" : [ "primary::modules" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Rect::onClip()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGRect.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::modules" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Rect::onDraw()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGRect.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::modules" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Rect::onContains()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGRect.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::modules" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath Rect::onAsPath()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGRect.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::modules" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RRect::onClip()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGRect.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::modules" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RRect::onDraw()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGRect.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::modules" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath RRect::onAsPath()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGRect.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::modules" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SkMatrix TransformPriv::As()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGTransformPriv.h",
  "fileLinesCount" : 43,
  "components" : [ "primary::modules" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SkM44 TransformPriv::As()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGTransformPriv.h",
  "fileLinesCount" : 43,
  "components" : [ "primary::modules" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void posTick()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/slides/SVGPongSlide.cpp",
  "fileLinesCount" : 298,
  "components" : [ "primary::modules" ],
  "startLine" : 227,
  "endLine" : 229,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "StringView line()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/include/editor.h",
  "fileLinesCount" : 147,
  "components" : [ "primary::modules" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void debug_on_key()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/app/editor_application.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::modules" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool moveCursor()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/app/editor_application.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::modules" ],
  "startLine" : 309,
  "endLine" : 311,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RunHandler::commitRunInfo()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/src/shape.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::modules" ],
  "startLine" : 150,
  "endLine" : 152,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp RunHandler::makeBlob()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/src/shape.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::modules" ],
  "startLine" : 209,
  "endLine" : 211,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkRect offset()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/src/editor.cpp",
  "fileLinesCount" : 517,
  "components" : [ "primary::modules" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t find_first_larger()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/src/editor.cpp",
  "fileLinesCount" : 517,
  "components" : [ "primary::modules" ],
  "startLine" : 266,
  "endLine" : 268,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGPattern.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::modules" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGStop.h",
  "fileLinesCount" : 36,
  "components" : [ "primary::modules" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGFeDisplacementMap.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::modules" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector getInputs()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGFeDisplacementMap.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::modules" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGFeGaussianBlur.h",
  "fileLinesCount" : 50,
  "components" : [ "primary::modules" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkSVGWrapperValue()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGValue.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::modules" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGFeTurbulence.h",
  "fileLinesCount" : 49,
  "components" : [ "primary::modules" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeFuncA()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGFeComponentTransfer.h",
  "fileLinesCount" : 82,
  "components" : [ "primary::modules" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeFuncR()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGFeComponentTransfer.h",
  "fileLinesCount" : 82,
  "components" : [ "primary::modules" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeFuncG()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGFeComponentTransfer.h",
  "fileLinesCount" : 82,
  "components" : [ "primary::modules" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakeFuncB()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGFeComponentTransfer.h",
  "fileLinesCount" : 82,
  "components" : [ "primary::modules" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGFeComponentTransfer.h",
  "fileLinesCount" : 82,
  "components" : [ "primary::modules" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGLinearGradient.h",
  "fileLinesCount" : 47,
  "components" : [ "primary::modules" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGFeComposite.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::modules" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector getInputs()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGFeComposite.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::modules" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGFeMorphology.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::modules" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGFeMerge.h",
  "fileLinesCount" : 63,
  "components" : [ "primary::modules" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGFeLighting.h",
  "fileLinesCount" : 132,
  "components" : [ "primary::modules" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGFeLighting.h",
  "fileLinesCount" : 132,
  "components" : [ "primary::modules" ],
  "startLine" : 105,
  "endLine" : 107,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGText.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::modules" ],
  "startLine" : 96,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkSVGProperty()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkSVGProperty()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkSVGColor()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 188,
  "endLine" : 190,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkSVGColor()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 191,
  "endLine" : 193,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan vars()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 207,
  "endLine" : 209,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan vars()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 210,
  "endLine" : 212,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkSVGDashArray()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 404,
  "endLine" : 406,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkSVGFontFamily()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 485,
  "endLine" : 487,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkSVGFontSize()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 534,
  "endLine" : 536,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGFeColorMatrix.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::modules" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGClipPath.h",
  "fileLinesCount" : 41,
  "components" : [ "primary::modules" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGRadialGradient.h",
  "fileLinesCount" : 49,
  "components" : [ "primary::modules" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendChild()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGFeLightSource.h",
  "fileLinesCount" : 94,
  "components" : [ "primary::modules" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGFeLightSource.h",
  "fileLinesCount" : 94,
  "components" : [ "primary::modules" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGFeLightSource.h",
  "fileLinesCount" : 94,
  "components" : [ "primary::modules" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGFeLightSource.h",
  "fileLinesCount" : 94,
  "components" : [ "primary::modules" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakePolygon()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGPoly.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::modules" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp MakePolyline()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGPoly.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::modules" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector getInputs()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGFeBlend.h",
  "fileLinesCount" : 54,
  "components" : [ "primary::modules" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGMask.h",
  "fileLinesCount" : 49,
  "components" : [ "primary::modules" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGImage.h",
  "fileLinesCount" : 67,
  "components" : [ "primary::modules" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendChild()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGImage.h",
  "fileLinesCount" : 67,
  "components" : [ "primary::modules" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual SkRect onObjectBoundingBox()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGNode.h",
  "fileLinesCount" : 234,
  "components" : [ "primary::modules" ],
  "startLine" : 183,
  "endLine" : 185,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool is_ws()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool is_sep()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool is_nl()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parseEOSToken()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parseSepToken()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parseWSToken()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parseCommaWspToken()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 95,
  "endLine" : 99,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parse()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 1118,
  "endLine" : 1120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parse()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 1142,
  "endLine" : 1144,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parse()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "fileLinesCount" : 1183,
  "components" : [ "primary::modules" ],
  "startLine" : 1147,
  "endLine" : 1149,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkSVGRect::onTransformableObjectBoundingBox()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGRect.cpp",
  "fileLinesCount" : 100,
  "components" : [ "primary::modules" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGUse::appendChild()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGUse.cpp",
  "fileLinesCount" : 77,
  "components" : [ "primary::modules" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGOpenTypeSVGDecoder.cpp",
  "fileLinesCount" : 162,
  "components" : [ "primary::modules" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkSVGOpenTypeSVGDecoder::approximateSize()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGOpenTypeSVGDecoder.cpp",
  "fileLinesCount" : 162,
  "components" : [ "primary::modules" ],
  "startLine" : 131,
  "endLine" : 134,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkSVGMask::bounds()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGMask.cpp",
  "fileLinesCount" : 73,
  "components" : [ "primary::modules" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkSVGPoly::onTransformableObjectBoundingBox()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGPoly.cpp",
  "fileLinesCount" : 55,
  "components" : [ "primary::modules" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGDOM::setContainerSize()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGDOM.cpp",
  "fileLinesCount" : 520,
  "components" : [ "primary::modules" ],
  "startLine" : 507,
  "endLine" : 510,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGNode::setAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGDOM.cpp",
  "fileLinesCount" : 520,
  "components" : [ "primary::modules" ],
  "startLine" : 518,
  "endLine" : 520,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath SkSVGTextFragment::onAsPath()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGText.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::modules" ],
  "startLine" : 562,
  "endLine" : 565,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGFilterContext::previousResultIsSourceGraphic()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFilterContext.cpp",
  "fileLinesCount" : 163,
  "components" : [ "primary::modules" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGAttributeParser::parse()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGPath.cpp",
  "fileLinesCount" : 50,
  "components" : [ "primary::modules" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkSVGPath::onTransformableObjectBoundingBox()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGPath.cpp",
  "fileLinesCount" : 50,
  "components" : [ "primary::modules" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGTransformableNode::mapToParent()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGTransformableNode.cpp",
  "fileLinesCount" : 64,
  "components" : [ "primary::modules" ],
  "startLine" : 43,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGTransformableNode::mapToParent()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGTransformableNode.cpp",
  "fileLinesCount" : 64,
  "components" : [ "primary::modules" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkSVGTransformableNode::onTransformableObjectBoundingBox()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGTransformableNode.cpp",
  "fileLinesCount" : 64,
  "components" : [ "primary::modules" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGShape::appendChild()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGShape.cpp",
  "fileLinesCount" : 40,
  "components" : [ "primary::modules" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkSVGContainer::hasChildren()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGContainer.cpp",
  "fileLinesCount" : 56,
  "components" : [ "primary::modules" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkSVGNode::objectBoundingBox()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGNode.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::modules" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGNode::setAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGNode.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::modules" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "hb_script_t hb_script_for_unichar()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_harfbuzz.cpp",
  "fileLinesCount" : 1538,
  "components" : [ "primary::modules" ],
  "startLine" : 369,
  "endLine" : 371,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t endOfCurrentRun()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_harfbuzz.cpp",
  "fileLinesCount" : 1538,
  "components" : [ "primary::modules" ],
  "startLine" : 395,
  "endLine" : 397,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool atEnd()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_harfbuzz.cpp",
  "fileLinesCount" : 1538,
  "components" : [ "primary::modules" ],
  "startLine" : 398,
  "endLine" : 400,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFourByteTag currentScript()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_harfbuzz.cpp",
  "fileLinesCount" : 1538,
  "components" : [ "primary::modules" ],
  "startLine" : 402,
  "endLine" : 404,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void insert()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_harfbuzz.cpp",
  "fileLinesCount" : 1538,
  "components" : [ "primary::modules" ],
  "startLine" : 414,
  "endLine" : 416,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t endOfCurrentRun()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_harfbuzz.cpp",
  "fileLinesCount" : 1538,
  "components" : [ "primary::modules" ],
  "startLine" : 438,
  "endLine" : 440,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr bool is_LTR()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_harfbuzz.cpp",
  "fileLinesCount" : 1538,
  "components" : [ "primary::modules" ],
  "startLine" : 502,
  "endLine" : 504,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_harfbuzz.cpp",
  "fileLinesCount" : 1538,
  "components" : [ "primary::modules" ],
  "startLine" : 1265,
  "endLine" : 1267,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkShaper::MakeShaperDrivenWrapper()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_harfbuzz.cpp",
  "fileLinesCount" : 1538,
  "components" : [ "primary::modules" ],
  "startLine" : 1470,
  "endLine" : 1472,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkShaper::MakeShapeThenWrap()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_harfbuzz.cpp",
  "fileLinesCount" : 1538,
  "components" : [ "primary::modules" ],
  "startLine" : 1474,
  "endLine" : 1476,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr ScriptRunIterator()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_harfbuzz.cpp",
  "fileLinesCount" : 1538,
  "components" : [ "primary::modules" ],
  "startLine" : 1524,
  "endLine" : 1526,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t endOfCurrentRun()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper.cpp",
  "fileLinesCount" : 259,
  "components" : [ "primary::modules" ],
  "startLine" : 162,
  "endLine" : 164,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool atEnd()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper.cpp",
  "fileLinesCount" : 259,
  "components" : [ "primary::modules" ],
  "startLine" : 165,
  "endLine" : 167,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTextBlobBuilderRunHandler::commitRunInfo()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper.cpp",
  "fileLinesCount" : 259,
  "components" : [ "primary::modules" ],
  "startLine" : 222,
  "endLine" : 224,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkTextBlobBuilderRunHandler::commitLine()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper.cpp",
  "fileLinesCount" : 259,
  "components" : [ "primary::modules" ],
  "startLine" : 253,
  "endLine" : 255,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkTextBlobBuilderRunHandler::makeBlob()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper.cpp",
  "fileLinesCount" : 259,
  "components" : [ "primary::modules" ],
  "startLine" : 257,
  "endLine" : 259,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t endOfCurrentRun()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_skunicode.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::modules" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool atEnd()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_skunicode.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::modules" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBidiIterator::Level currentLevel()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_skunicode.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::modules" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr makeShaper()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_factory.cpp",
  "fileLinesCount" : 38,
  "components" : [ "primary::modules" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Factory()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_factory.cpp",
  "fileLinesCount" : 38,
  "components" : [ "primary::modules" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr makeShaper()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/utils/FactoryHelpers.h",
  "fileLinesCount" : 116,
  "components" : [ "primary::modules" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr makeShaper()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/utils/FactoryHelpers.h",
  "fileLinesCount" : 116,
  "components" : [ "primary::modules" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def AffectedFiles()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT_test_mocks.py",
  "fileLinesCount" : 285,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColorInfo colorInfo()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 399,
  "endLine" : 401,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColorInfo colorInfo()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 584,
  "endLine" : 586,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setColorSpace()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 658,
  "endLine" : 660,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsMockContextType()",
  "longName" : "",
  "relativeFileName" : "dm/DMGpuTestProcs.cpp",
  "fileLinesCount" : 146,
  "components" : [ "primary::dm" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkString get_scaled_name()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 211,
  "endLine" : 213,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CodecSrc::veto()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 417,
  "endLine" : 420,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void set_bitmap_color_space()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 482,
  "endLine" : 484,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Name ImageGenSrc::name()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 1072,
  "endLine" : 1074,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ColorCodecSrc::veto()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 1081,
  "endLine" : 1084,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Name ColorCodecSrc::name()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 1138,
  "endLine" : 1140,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize SkottieSrc::size()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 1344,
  "endLine" : 1346,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize MSKPSrc::size()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 1453,
  "endLine" : 1455,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result MSKPSrc::draw()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 1457,
  "endLine" : 1459,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result NullSink::draw()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 1487,
  "endLine" : 1489,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result GPUSink::draw()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 1550,
  "endLine" : 1552,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result XPSSink::draw()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 2059,
  "endLine" : 2061,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dump()",
  "longName" : "",
  "relativeFileName" : "dm/DM.cpp",
  "fileLinesCount" : 1722,
  "components" : [ "primary::dm" ],
  "startLine" : 243,
  "endLine" : 245,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void setup_crash_handler()",
  "longName" : "",
  "relativeFileName" : "dm/DM.cpp",
  "fileLinesCount" : 1722,
  "components" : [ "primary::dm" ],
  "startLine" : 363,
  "endLine" : 365,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr int max_of()",
  "longName" : "",
  "relativeFileName" : "dm/DM.cpp",
  "fileLinesCount" : 1722,
  "components" : [ "primary::dm" ],
  "startLine" : 374,
  "endLine" : 376,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t operator()",
  "longName" : "",
  "relativeFileName" : "dm/DM.cpp",
  "fileLinesCount" : 1722,
  "components" : [ "primary::dm" ],
  "startLine" : 435,
  "endLine" : 437,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_gold()",
  "longName" : "",
  "relativeFileName" : "dm/DM.cpp",
  "fileLinesCount" : 1722,
  "components" : [ "primary::dm" ],
  "startLine" : 442,
  "endLine" : 444,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reportFailed()",
  "longName" : "",
  "relativeFileName" : "dm/DM.cpp",
  "fileLinesCount" : 1722,
  "components" : [ "primary::dm" ],
  "startLine" : 1515,
  "endLine" : 1517,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool allowExtendedTest()",
  "longName" : "",
  "relativeFileName" : "dm/DM.cpp",
  "fileLinesCount" : 1722,
  "components" : [ "primary::dm" ],
  "startLine" : 1518,
  "endLine" : 1520,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TestHarness CurrentTestHarness()",
  "longName" : "",
  "relativeFileName" : "dm/DM.cpp",
  "fileLinesCount" : 1722,
  "components" : [ "primary::dm" ],
  "startLine" : 1567,
  "endLine" : 1569,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/skp_gen/android_skp_capture.py",
  "fileLinesCount" : 179,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def launch()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/skp_gen/android_skp_capture.py",
  "fileLinesCount" : 179,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setCurrentOption()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/OptionAdapter.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/ViewerApplication.java",
  "fileLinesCount" : 106,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getNativeHandle()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/ViewerApplication.java",
  "fileLinesCount" : 106,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setState()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/ViewerActivity.java",
  "fileLinesCount" : 160,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 153,
  "endLine" : 155,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onStateChanged()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/ViewerActivity.java",
  "fileLinesCount" : 160,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 157,
  "endLine" : 159,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getCount()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/StateAdapter.java",
  "fileLinesCount" : 224,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Object getItem()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/StateAdapter.java",
  "fileLinesCount" : 224,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getItemId()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/StateAdapter.java",
  "fileLinesCount" : 224,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void Fail()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skqp/src/main/java/org/skia/skqp/SkQPRunner.java",
  "fileLinesCount" : 189,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Description getDescription()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skqp/src/main/java/org/skia/skqp/SkQPRunner.java",
  "fileLinesCount" : 189,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int numTests()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skqp/src/main/java/org/skia/skqp/SkQPRunner.java",
  "fileLinesCount" : 189,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 139,
  "endLine" : 141,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String name()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skqp/src/main/java/org/skia/skqp/SkQPRunner.java",
  "fileLinesCount" : 189,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 142,
  "endLine" : 144,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Description desc()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skqp/src/main/java/org/skia/skqp/SkQPRunner.java",
  "fileLinesCount" : 189,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 145,
  "endLine" : 147,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int numTests()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skqp/src/main/java/org/skia/skqp/SkQPRunner.java",
  "fileLinesCount" : 189,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 165,
  "endLine" : 167,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String name()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skqp/src/main/java/org/skia/skqp/SkQPRunner.java",
  "fileLinesCount" : 189,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 168,
  "endLine" : 170,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Description desc()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skqp/src/main/java/org/skia/skqp/SkQPRunner.java",
  "fileLinesCount" : 189,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 171,
  "endLine" : 173,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setSurfaceTexture()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieAnimation.java",
  "fileLinesCount" : 483,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getStartDelay()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieAnimation.java",
  "fileLinesCount" : 483,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 230,
  "endLine" : 232,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Animator setDuration()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieAnimation.java",
  "fileLinesCount" : 483,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 241,
  "endLine" : 243,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isRunning()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieAnimation.java",
  "fileLinesCount" : 483,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 246,
  "endLine" : 248,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getDuration()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieAnimation.java",
  "fileLinesCount" : 483,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 251,
  "endLine" : 253,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public float getProgress()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieAnimation.java",
  "fileLinesCount" : 483,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 287,
  "endLine" : 289,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onSurfaceTextureSizeChanged()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieAnimation.java",
  "fileLinesCount" : 483,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 423,
  "endLine" : 426,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Config getBackingViewConfig()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieAnimation.java",
  "fileLinesCount" : 483,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 467,
  "endLine" : 469,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SkottieView buildAsTexture()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieView.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SkottieView()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieView.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SkottieView()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieView.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setSource()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieView.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 121,
  "endLine" : 123,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected SkottieAnimation getSkottieAnimation()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieView.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 162,
  "endLine" : 164,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void removeListener()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieView.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 166,
  "endLine" : 168,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addListener()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieView.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 170,
  "endLine" : 172,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setRepeatCount()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieView.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 212,
  "endLine" : 214,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setBackgroundColor()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieView.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 216,
  "endLine" : 218,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static public void setMaxCacheSize()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieView.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 220,
  "endLine" : 222,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieRunner.java",
  "fileLinesCount" : 284,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SkottieAnimation createAnimation()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieRunner.java",
  "fileLinesCount" : 284,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SkottieAnimation createAnimation()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieRunner.java",
  "fileLinesCount" : 284,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SkottieAnimation createAnimation()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieRunner.java",
  "fileLinesCount" : 284,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void runOnGLThread()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieRunner.java",
  "fileLinesCount" : 284,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 145,
  "endLine" : 147,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMaxCacheSize()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieRunner.java",
  "fileLinesCount" : 284,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 275,
  "endLine" : 277,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onDestroy()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/src/main/java/org/skia/skottie/SkottieActivity.java",
  "fileLinesCount" : 302,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 252,
  "endLine" : 254,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PathBuilder()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/PathBuilder.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 6,
  "endLine" : 8,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void moveTo()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/PathBuilder.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void lineTo()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/PathBuilder.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void quadTo()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/PathBuilder.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void conicTo()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/PathBuilder.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void cubicTo()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/PathBuilder.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/PathBuilder.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setFillType()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/PathBuilder.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Path makePath()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/PathBuilder.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getWidth()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Canvas.java",
  "fileLinesCount" : 171,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getHeight()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Canvas.java",
  "fileLinesCount" : 171,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int save()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Canvas.java",
  "fileLinesCount" : 171,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void restore()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Canvas.java",
  "fileLinesCount" : 171,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void restoreToCount()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Canvas.java",
  "fileLinesCount" : 171,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void concat()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Canvas.java",
  "fileLinesCount" : 171,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void translate()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Canvas.java",
  "fileLinesCount" : 171,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void translate()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Canvas.java",
  "fileLinesCount" : 171,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void scale()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Canvas.java",
  "fileLinesCount" : 171,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void scale()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Canvas.java",
  "fileLinesCount" : 171,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void clipPath()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Canvas.java",
  "fileLinesCount" : 171,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void clipShader()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Canvas.java",
  "fileLinesCount" : 171,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void drawRect()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Canvas.java",
  "fileLinesCount" : 171,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void drawColor()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Canvas.java",
  "fileLinesCount" : 171,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void drawColor()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Canvas.java",
  "fileLinesCount" : 171,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void drawImage()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Canvas.java",
  "fileLinesCount" : 171,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 116,
  "endLine" : 118,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void drawPath()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Canvas.java",
  "fileLinesCount" : 171,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 125,
  "endLine" : 127,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SkottieAnimation()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/SkottieAnimation.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public double getDuration()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/SkottieAnimation.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public double getFrameCount()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/SkottieAnimation.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public float getWidth()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/SkottieAnimation.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public float getHeight()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/SkottieAnimation.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void seekTime()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/SkottieAnimation.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void seekFrame()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/SkottieAnimation.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void render()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/SkottieAnimation.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void finalize()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/SkottieAnimation.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ComposeColorFilter()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/ComposeColorFilter.java",
  "fileLinesCount" : 16,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MatrixColorFilter()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/MatrixColorFilter.java",
  "fileLinesCount" : 26,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Surface()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Surface.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static public Surface CreateVulkan()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Surface.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static public Surface CreateGL()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Surface.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static public Surface createThreadedSurface()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Surface.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Canvas getCanvas()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Surface.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 46,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Image makeImageSnapshot()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Surface.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void flushAndSubmit()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Surface.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getWidth()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Surface.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getHeight()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Surface.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Surface()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Surface.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SamplingOptions()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/SamplingOptions.java",
  "fileLinesCount" : 97,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SamplingOptions()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/SamplingOptions.java",
  "fileLinesCount" : 97,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static SamplingOptions MITCHELL()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/SamplingOptions.java",
  "fileLinesCount" : 97,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static SamplingOptions CATMULLROM()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/SamplingOptions.java",
  "fileLinesCount" : 97,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float getCubicCoeffB()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/SamplingOptions.java",
  "fileLinesCount" : 97,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float getCubicCoeffC()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/SamplingOptions.java",
  "fileLinesCount" : 97,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 94,
  "endLine" : 96,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void finalize()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Shader.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RuntimeShaderBuilder()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/RuntimeShaderBuilder.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Shader makeShader()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/RuntimeShaderBuilder.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void finalize()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/RuntimeShaderBuilder.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getWidth()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Image.java",
  "fileLinesCount" : 91,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getHeight()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Image.java",
  "fileLinesCount" : 91,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Shader makeShader()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Image.java",
  "fileLinesCount" : 91,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void finalize()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Image.java",
  "fileLinesCount" : 91,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void finalize()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/ColorFilter.java",
  "fileLinesCount" : 33,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected ColorFilter()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/ColorFilter.java",
  "fileLinesCount" : 33,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Color()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Color.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Paint()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Paint.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Cap()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Paint.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Join()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Paint.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void finalize()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Paint.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ImageFilter()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/ImageFilter.java",
  "fileLinesCount" : 125,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ImageFilter image()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/ImageFilter.java",
  "fileLinesCount" : 125,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void finalize()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/ImageFilter.java",
  "fileLinesCount" : 125,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 108,
  "endLine" : 110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Matrix makePerspective()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Matrix.java",
  "fileLinesCount" : 209,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Matrix translate()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Matrix.java",
  "fileLinesCount" : 209,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 119,
  "endLine" : 121,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Matrix scale()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Matrix.java",
  "fileLinesCount" : 209,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 132,
  "endLine" : 134,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void finalize()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Matrix.java",
  "fileLinesCount" : 209,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 185,
  "endLine" : 187,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public HSLAMatrixColorFilter()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/HSLAMatrixColorFilter.java",
  "fileLinesCount" : 26,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void finalize()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Path.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void surfaceDestroyed()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/util/SurfaceRenderer.java",
  "fileLinesCount" : 104,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setBaseTime()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/util/SurfaceRenderer.java",
  "fileLinesCount" : 104,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 97,
  "endLine" : 99,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void release()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/util/SurfaceRenderer.java",
  "fileLinesCount" : 104,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 101,
  "endLine" : 103,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkottieAnimation getAnimation()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/util/SkottieView.java",
  "fileLinesCount" : 189,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void finalize()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/util/SkottieView.java",
  "fileLinesCount" : 189,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SkottieView()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/util/SkottieView.java",
  "fileLinesCount" : 189,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 114,
  "endLine" : 116,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SkottieView()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/util/SkottieView.java",
  "fileLinesCount" : 189,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 118,
  "endLine" : 120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void play()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/util/SkottieView.java",
  "fileLinesCount" : 189,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 171,
  "endLine" : 173,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void pause()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/util/SkottieView.java",
  "fileLinesCount" : 189,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 175,
  "endLine" : 177,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void seekTime()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/util/SkottieView.java",
  "fileLinesCount" : 189,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 179,
  "endLine" : 181,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/MainActivity.java",
  "fileLinesCount" : 178,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/SkottieAnimationActivity.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RuntimeShaderRenderer()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/RuntimeShaderActivity.java",
  "fileLinesCount" : 53,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onRenderFrame()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/RuntimeShaderActivity.java",
  "fileLinesCount" : 53,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/RuntimeShaderActivity.java",
  "fileLinesCount" : 53,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/AnimationActivity.java",
  "fileLinesCount" : 97,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Matrix asMatrix()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/CubeActivity.java",
  "fileLinesCount" : 336,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public float dot()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/CubeActivity.java",
  "fileLinesCount" : 336,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Matrix getMatrix()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/CubeActivity.java",
  "fileLinesCount" : 336,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 105,
  "endLine" : 107,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onScaleEnd()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/CubeActivity.java",
  "fileLinesCount" : 336,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 301,
  "endLine" : 303,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/CubeActivity.java",
  "fileLinesCount" : 336,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 307,
  "endLine" : 309,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float sk_fsel()",
  "longName" : "",
  "relativeFileName" : "bench/MathBench.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::bench" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/MathBench.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::bench" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool isfinite_and_int()",
  "longName" : "",
  "relativeFileName" : "bench/MathBench.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::bench" ],
  "startLine" : 195,
  "endLine" : 197,
  "linesOfCode" : 3,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool isfinite_and_mulzero()",
  "longName" : "",
  "relativeFileName" : "bench/MathBench.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::bench" ],
  "startLine" : 199,
  "endLine" : 201,
  "linesOfCode" : 3,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool isfinite_plus_int()",
  "longName" : "",
  "relativeFileName" : "bench/MathBench.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::bench" ],
  "startLine" : 205,
  "endLine" : 207,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/MathBench.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::bench" ],
  "startLine" : 263,
  "endLine" : 265,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/MathBench.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::bench" ],
  "startLine" : 331,
  "endLine" : 333,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/MathBench.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::bench" ],
  "startLine" : 392,
  "endLine" : 394,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/MathBench.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::bench" ],
  "startLine" : 452,
  "endLine" : 454,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/MathBench.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::bench" ],
  "startLine" : 508,
  "endLine" : 510,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/MathBench.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::bench" ],
  "startLine" : 555,
  "endLine" : 557,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/MathBench.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::bench" ],
  "startLine" : 633,
  "endLine" : 635,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawMPDPicture()",
  "longName" : "",
  "relativeFileName" : "bench/SKPAnimationBench.h",
  "fileLinesCount" : 51,
  "components" : [ "primary::bench" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool BitmapRegionDecoderBench::isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/BitmapRegionDecoderBench.cpp",
  "fileLinesCount" : 52,
  "components" : [ "primary::bench" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BitmapRegionDecoderBench::onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/BitmapRegionDecoderBench.cpp",
  "fileLinesCount" : 52,
  "components" : [ "primary::bench" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/TessellateBench.cpp",
  "fileLinesCount" : 383,
  "components" : [ "primary::bench" ],
  "startLine" : 100,
  "endLine" : 102,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize onGetSize()",
  "longName" : "",
  "relativeFileName" : "bench/BigPathBench.cpp",
  "fileLinesCount" : 85,
  "components" : [ "primary::bench" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/PDFBench.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::bench" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/PDFBench.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::bench" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float next_common()",
  "longName" : "",
  "relativeFileName" : "bench/PDFBench.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::bench" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/PDFBench.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::bench" ],
  "startLine" : 96,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/PDFBench.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::bench" ],
  "startLine" : 133,
  "endLine" : 135,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/PDFBench.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::bench" ],
  "startLine" : 170,
  "endLine" : 172,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/PDFBench.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::bench" ],
  "startLine" : 173,
  "endLine" : 175,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/PDFBench.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::bench" ],
  "startLine" : 193,
  "endLine" : 195,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/PDFBench.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::bench" ],
  "startLine" : 237,
  "endLine" : 239,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/PDFBench.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::bench" ],
  "startLine" : 293,
  "endLine" : 295,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/SkGlyphCacheBench.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::bench" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/SkGlyphCacheBench.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::bench" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/DecodeBench.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::bench" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/ParagraphBench.cpp",
  "fileLinesCount" : 100,
  "components" : [ "primary::bench" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPostDraw()",
  "longName" : "",
  "relativeFileName" : "bench/ChecksumBench.cpp",
  "fileLinesCount" : 96,
  "components" : [ "primary::bench" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/WebpBlendBench.cpp",
  "fileLinesCount" : 57,
  "components" : [ "primary::bench" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/RTreeBench.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::bench" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/RTreeBench.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::bench" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkRect make_concentric_rects()",
  "longName" : "",
  "relativeFileName" : "bench/RTreeBench.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::bench" ],
  "startLine" : 126,
  "endLine" : 128,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/ImageBench.cpp",
  "fileLinesCount" : 65,
  "components" : [ "primary::bench" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void makePath()",
  "longName" : "",
  "relativeFileName" : "bench/DashBench.cpp",
  "fileLinesCount" : 484,
  "components" : [ "primary::bench" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool sectsrgn_proc()",
  "longName" : "",
  "relativeFileName" : "bench/RegionBench.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::bench" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/RegionBench.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::bench" ],
  "startLine" : 101,
  "endLine" : 103,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void appendName()",
  "longName" : "",
  "relativeFileName" : "bench/PatchBench.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::bench" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendName()",
  "longName" : "",
  "relativeFileName" : "bench/PatchBench.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::bench" ],
  "startLine" : 165,
  "endLine" : 167,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendName()",
  "longName" : "",
  "relativeFileName" : "bench/PatchBench.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::bench" ],
  "startLine" : 191,
  "endLine" : 193,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendName()",
  "longName" : "",
  "relativeFileName" : "bench/PatchBench.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::bench" ],
  "startLine" : 217,
  "endLine" : 219,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/PatchBench.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::bench" ],
  "startLine" : 341,
  "endLine" : 343,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void skqsort_sort()",
  "longName" : "",
  "relativeFileName" : "bench/SortBench.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::bench" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void skheap_sort()",
  "longName" : "",
  "relativeFileName" : "bench/SortBench.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::bench" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void qsort_sort()",
  "longName" : "",
  "relativeFileName" : "bench/SortBench.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::bench" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void stdsort_sort()",
  "longName" : "",
  "relativeFileName" : "bench/SortBench.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::bench" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/SortBench.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::bench" ],
  "startLine" : 120,
  "endLine" : 122,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MSKPBench::onPreDraw()",
  "longName" : "",
  "relativeFileName" : "bench/MSKPBench.cpp",
  "fileLinesCount" : 56,
  "components" : [ "primary::bench" ],
  "startLine" : 48,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MSKPBench::onPostDraw()",
  "longName" : "",
  "relativeFileName" : "bench/MSKPBench.cpp",
  "fileLinesCount" : 56,
  "components" : [ "primary::bench" ],
  "startLine" : 53,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendName()",
  "longName" : "",
  "relativeFileName" : "bench/PolyUtilsBench.cpp",
  "fileLinesCount" : 265,
  "components" : [ "primary::bench" ],
  "startLine" : 118,
  "endLine" : 120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendName()",
  "longName" : "",
  "relativeFileName" : "bench/PolyUtilsBench.cpp",
  "fileLinesCount" : 265,
  "components" : [ "primary::bench" ],
  "startLine" : 144,
  "endLine" : 146,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendName()",
  "longName" : "",
  "relativeFileName" : "bench/PolyUtilsBench.cpp",
  "fileLinesCount" : 265,
  "components" : [ "primary::bench" ],
  "startLine" : 167,
  "endLine" : 169,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendName()",
  "longName" : "",
  "relativeFileName" : "bench/PolyUtilsBench.cpp",
  "fileLinesCount" : 265,
  "components" : [ "primary::bench" ],
  "startLine" : 193,
  "endLine" : 195,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendName()",
  "longName" : "",
  "relativeFileName" : "bench/PolyUtilsBench.cpp",
  "fileLinesCount" : 265,
  "components" : [ "primary::bench" ],
  "startLine" : 218,
  "endLine" : 220,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/MatrixBench.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::bench" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/InterpBench.cpp",
  "fileLinesCount" : 171,
  "components" : [ "primary::bench" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/CubicMapBench.cpp",
  "fileLinesCount" : 53,
  "components" : [ "primary::bench" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSetup()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.cpp",
  "fileLinesCount" : 1701,
  "components" : [ "primary::bench" ],
  "startLine" : 262,
  "endLine" : 264,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void cleanup_run()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.cpp",
  "fileLinesCount" : 1701,
  "components" : [ "primary::bench" ],
  "startLine" : 778,
  "endLine" : 780,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "return CreateDiffCanvasBench()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.cpp",
  "fileLinesCount" : 1701,
  "components" : [ "primary::bench" ],
  "startLine" : 954,
  "endLine" : 956,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/WriterBench.cpp",
  "fileLinesCount" : 40,
  "components" : [ "primary::bench" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FixedFunctionFlags fixedFunctionFlags()",
  "longName" : "",
  "relativeFileName" : "bench/VertexColorSpaceBench.cpp",
  "fileLinesCount" : 362,
  "components" : [ "primary::bench" ],
  "startLine" : 167,
  "endLine" : 169,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProcessorSet::Analysis finalize()",
  "longName" : "",
  "relativeFileName" : "bench/VertexColorSpaceBench.cpp",
  "fileLinesCount" : 362,
  "components" : [ "primary::bench" ],
  "startLine" : 171,
  "endLine" : 173,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "struct alignas()",
  "longName" : "",
  "relativeFileName" : "bench/GrMemoryPoolBench.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::bench" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "struct alignas()",
  "longName" : "",
  "relativeFileName" : "bench/GrMemoryPoolBench.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::bench" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/GrMemoryPoolBench.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::bench" ],
  "startLine" : 162,
  "endLine" : 164,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPerCanvasPostDraw()",
  "longName" : "",
  "relativeFileName" : "bench/JSONBench.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::bench" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPerCanvasPostDraw()",
  "longName" : "",
  "relativeFileName" : "bench/JSONBench.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::bench" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPerCanvasPostDraw()",
  "longName" : "",
  "relativeFileName" : "bench/JSONBench.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::bench" ],
  "startLine" : 135,
  "endLine" : 137,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize onGetSize()",
  "longName" : "",
  "relativeFileName" : "bench/HardStopGradientBench_ScaleNumColors.cpp",
  "fileLinesCount" : 128,
  "components" : [ "primary::bench" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/ColorSpaceBench.cpp",
  "fileLinesCount" : 210,
  "components" : [ "primary::bench" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/ColorSpaceBench.cpp",
  "fileLinesCount" : 210,
  "components" : [ "primary::bench" ],
  "startLine" : 131,
  "endLine" : 133,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/Matrix44Bench.cpp",
  "fileLinesCount" : 259,
  "components" : [ "primary::bench" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AndroidCodecBench::isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/AndroidCodecBench.cpp",
  "fileLinesCount" : 55,
  "components" : [ "primary::bench" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/PerlinNoiseBench.cpp",
  "fileLinesCount" : 57,
  "components" : [ "primary::bench" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize onGetSize()",
  "longName" : "",
  "relativeFileName" : "bench/BulkRectBench.cpp",
  "fileLinesCount" : 288,
  "components" : [ "primary::bench" ],
  "startLine" : 264,
  "endLine" : 266,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CodecBench::isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/CodecBench.cpp",
  "fileLinesCount" : 66,
  "components" : [ "primary::bench" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/TopoSortBench.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::bench" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/GrQuadBench.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::bench" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setName()",
  "longName" : "",
  "relativeFileName" : "bench/BlurRectsBench.cpp",
  "fileLinesCount" : 81,
  "components" : [ "primary::bench" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/ReadPixBench.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::bench" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/ReadPixBench.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::bench" ],
  "startLine" : 122,
  "endLine" : 124,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendName()",
  "longName" : "",
  "relativeFileName" : "bench/HairlinePathBench.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::bench" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendName()",
  "longName" : "",
  "relativeFileName" : "bench/HairlinePathBench.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::bench" ],
  "startLine" : 117,
  "endLine" : 119,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendName()",
  "longName" : "",
  "relativeFileName" : "bench/HairlinePathBench.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::bench" ],
  "startLine" : 149,
  "endLine" : 151,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendName()",
  "longName" : "",
  "relativeFileName" : "bench/HairlinePathBench.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::bench" ],
  "startLine" : 185,
  "endLine" : 187,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GMBench::isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/GMBench.cpp",
  "fileLinesCount" : 57,
  "components" : [ "primary::bench" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize GMBench::onGetSize()",
  "longName" : "",
  "relativeFileName" : "bench/GMBench.cpp",
  "fileLinesCount" : 57,
  "components" : [ "primary::bench" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/GrResourceCacheBench.cpp",
  "fileLinesCount" : 185,
  "components" : [ "primary::bench" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/GrResourceCacheBench.cpp",
  "fileLinesCount" : 185,
  "components" : [ "primary::bench" ],
  "startLine" : 110,
  "endLine" : 112,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/RectanizerBench.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::bench" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize Benchmark::getSize()",
  "longName" : "",
  "relativeFileName" : "bench/Benchmark.cpp",
  "fileLinesCount" : 68,
  "components" : [ "primary::bench" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Benchmark::delayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/Benchmark.cpp",
  "fileLinesCount" : 68,
  "components" : [ "primary::bench" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Benchmark::perCanvasPreDraw()",
  "longName" : "",
  "relativeFileName" : "bench/Benchmark.cpp",
  "fileLinesCount" : 68,
  "components" : [ "primary::bench" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Benchmark::preDraw()",
  "longName" : "",
  "relativeFileName" : "bench/Benchmark.cpp",
  "fileLinesCount" : 68,
  "components" : [ "primary::bench" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Benchmark::postDraw()",
  "longName" : "",
  "relativeFileName" : "bench/Benchmark.cpp",
  "fileLinesCount" : 68,
  "components" : [ "primary::bench" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Benchmark::perCanvasPostDraw()",
  "longName" : "",
  "relativeFileName" : "bench/Benchmark.cpp",
  "fileLinesCount" : 68,
  "components" : [ "primary::bench" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Benchmark::setupPaint()",
  "longName" : "",
  "relativeFileName" : "bench/Benchmark.cpp",
  "fileLinesCount" : 68,
  "components" : [ "primary::bench" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize Benchmark::onGetSize()",
  "longName" : "",
  "relativeFileName" : "bench/Benchmark.cpp",
  "fileLinesCount" : 68,
  "components" : [ "primary::bench" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/TextBlobBench.cpp",
  "fileLinesCount" : 111,
  "components" : [ "primary::bench" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_grayscale()",
  "longName" : "",
  "relativeFileName" : "bench/ColorFilterBench.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::bench" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit ColorFilterBench()",
  "longName" : "",
  "relativeFileName" : "bench/ColorFilterBench.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::bench" ],
  "startLine" : 138,
  "endLine" : 140,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize onGetSize()",
  "longName" : "",
  "relativeFileName" : "bench/ColorFilterBench.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::bench" ],
  "startLine" : 147,
  "endLine" : 149,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "return SkHighContrastFilter::Make()",
  "longName" : "",
  "relativeFileName" : "bench/ColorFilterBench.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::bench" ],
  "startLine" : 211,
  "endLine" : 213,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit FilterColorBench()",
  "longName" : "",
  "relativeFileName" : "bench/ColorFilterBench.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::bench" ],
  "startLine" : 240,
  "endLine" : 242,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/ColorFilterBench.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::bench" ],
  "startLine" : 249,
  "endLine" : 251,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/ShaderMaskFilterBench.cpp",
  "fileLinesCount" : 86,
  "components" : [ "primary::bench" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/ColorPrivBench.cpp",
  "fileLinesCount" : 87,
  "components" : [ "primary::bench" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/SkSLBench.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::bench" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool usesRuntimeShader()",
  "longName" : "",
  "relativeFileName" : "bench/SkSLBench.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::bench" ],
  "startLine" : 112,
  "endLine" : 114,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool usesGraphite()",
  "longName" : "",
  "relativeFileName" : "bench/SkSLBench.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::bench" ],
  "startLine" : 116,
  "endLine" : 118,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int64_t heap_bytes_used()",
  "longName" : "",
  "relativeFileName" : "bench/SkSLBench.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::bench" ],
  "startLine" : 626,
  "endLine" : 628,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int64_t heap_bytes_used()",
  "longName" : "",
  "relativeFileName" : "bench/SkSLBench.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::bench" ],
  "startLine" : 642,
  "endLine" : 644,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/SkSLBench.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::bench" ],
  "startLine" : 733,
  "endLine" : 735,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool shouldLoop()",
  "longName" : "",
  "relativeFileName" : "bench/SkSLBench.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::bench" ],
  "startLine" : 737,
  "endLine" : 739,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPreDraw()",
  "longName" : "",
  "relativeFileName" : "bench/SkSLBench.cpp",
  "fileLinesCount" : 783,
  "components" : [ "primary::bench" ],
  "startLine" : 741,
  "endLine" : 743,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t rotr()",
  "longName" : "",
  "relativeFileName" : "bench/FontCacheBench.cpp",
  "fileLinesCount" : 200,
  "components" : [ "primary::bench" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/FontCacheBench.cpp",
  "fileLinesCount" : 200,
  "components" : [ "primary::bench" ],
  "startLine" : 167,
  "endLine" : 169,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar radius()",
  "longName" : "",
  "relativeFileName" : "bench/BlurRectBench.cpp",
  "fileLinesCount" : 231,
  "components" : [ "primary::bench" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setName()",
  "longName" : "",
  "relativeFileName" : "bench/BlurRectBench.cpp",
  "fileLinesCount" : 231,
  "components" : [ "primary::bench" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/RefCntBench.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::bench" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/RefCntBench.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::bench" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/RefCntBench.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::bench" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/RefCntBench.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::bench" ],
  "startLine" : 108,
  "endLine" : 110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/RefCntBench.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::bench" ],
  "startLine" : 139,
  "endLine" : 141,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/RefCntBench.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::bench" ],
  "startLine" : 166,
  "endLine" : 168,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/PathOpsBench.cpp",
  "fileLinesCount" : 222,
  "components" : [ "primary::bench" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/PathOpsBench.cpp",
  "fileLinesCount" : 222,
  "components" : [ "primary::bench" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/PathOpsBench.cpp",
  "fileLinesCount" : 222,
  "components" : [ "primary::bench" ],
  "startLine" : 162,
  "endLine" : 164,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/PathOpsBench.cpp",
  "fileLinesCount" : 222,
  "components" : [ "primary::bench" ],
  "startLine" : 171,
  "endLine" : 173,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/ImageFilterDAGBench.cpp",
  "fileLinesCount" : 186,
  "components" : [ "primary::bench" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPostDraw()",
  "longName" : "",
  "relativeFileName" : "bench/DDLRecorderBench.cpp",
  "fileLinesCount" : 99,
  "components" : [ "primary::bench" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/CmapBench.cpp",
  "fileLinesCount" : 126,
  "components" : [ "primary::bench" ],
  "startLine" : 94,
  "endLine" : 96,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/CmapBench.cpp",
  "fileLinesCount" : 126,
  "components" : [ "primary::bench" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void modifyGrContextOptions()",
  "longName" : "",
  "relativeFileName" : "bench/GMBench.h",
  "fileLinesCount" : 47,
  "components" : [ "primary::bench" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void modifyGraphiteContextOptions()",
  "longName" : "",
  "relativeFileName" : "bench/GMBench.h",
  "fileLinesCount" : 47,
  "components" : [ "primary::bench" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool PictureCentricBench::isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/RecordingBench.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::bench" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DeserializePictureBench::isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/RecordingBench.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::bench" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize DeserializePictureBench::onGetSize()",
  "longName" : "",
  "relativeFileName" : "bench/RecordingBench.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::bench" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/GlyphQuadFillBench.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::bench" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/TypefaceBench.cpp",
  "fileLinesCount" : 319,
  "components" : [ "primary::bench" ],
  "startLine" : 227,
  "endLine" : 229,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool shouldLoop()",
  "longName" : "",
  "relativeFileName" : "bench/SKPBench.h",
  "fileLinesCount" : 70,
  "components" : [ "primary::bench" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/GrMipmapBench.cpp",
  "fileLinesCount" : 87,
  "components" : [ "primary::bench" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPerCanvasPostDraw()",
  "longName" : "",
  "relativeFileName" : "bench/GrMipmapBench.cpp",
  "fileLinesCount" : 87,
  "components" : [ "primary::bench" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/Benchmark.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::bench" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool shouldLoop()",
  "longName" : "",
  "relativeFileName" : "bench/Benchmark.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::bench" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void getGpuStats()",
  "longName" : "",
  "relativeFileName" : "bench/Benchmark.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::bench" ],
  "startLine" : 94,
  "endLine" : 96,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void drawThisRect()",
  "longName" : "",
  "relativeFileName" : "bench/RectBench.cpp",
  "fileLinesCount" : 424,
  "components" : [ "primary::bench" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawThisRect()",
  "longName" : "",
  "relativeFileName" : "bench/RectBench.cpp",
  "fileLinesCount" : 424,
  "components" : [ "primary::bench" ],
  "startLine" : 200,
  "endLine" : 202,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawThisRect()",
  "longName" : "",
  "relativeFileName" : "bench/RectBench.cpp",
  "fileLinesCount" : 424,
  "components" : [ "primary::bench" ],
  "startLine" : 210,
  "endLine" : 212,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendName()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendName()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 106,
  "endLine" : 108,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendName()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 152,
  "endLine" : 154,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendName()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 167,
  "endLine" : 169,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendName()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 182,
  "endLine" : 184,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendName()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 200,
  "endLine" : 202,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendName()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 221,
  "endLine" : 223,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendName()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 240,
  "endLine" : 242,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendName()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 270,
  "endLine" : 272,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendName()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 291,
  "endLine" : 293,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 308,
  "endLine" : 310,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 417,
  "endLine" : 419,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 845,
  "endLine" : 847,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 910,
  "endLine" : 912,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 1035,
  "endLine" : 1037,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 1138,
  "endLine" : 1140,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SKPBench::isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/SKPBench.cpp",
  "fileLinesCount" : 188,
  "components" : [ "primary::bench" ],
  "startLine" : 112,
  "endLine" : 114,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize SKPBench::onGetSize()",
  "longName" : "",
  "relativeFileName" : "bench/SKPBench.cpp",
  "fileLinesCount" : 188,
  "components" : [ "primary::bench" ],
  "startLine" : 116,
  "endLine" : 118,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool Visitor()",
  "longName" : "",
  "relativeFileName" : "bench/ImageCacheBench.cpp",
  "fileLinesCount" : 77,
  "components" : [ "primary::bench" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/MutexBench.cpp",
  "fileLinesCount" : 67,
  "components" : [ "primary::bench" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/MutexBench.cpp",
  "fileLinesCount" : 67,
  "components" : [ "primary::bench" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/StreamBench.cpp",
  "fileLinesCount" : 50,
  "components" : [ "primary::bench" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/RegionContainBench.cpp",
  "fileLinesCount" : 67,
  "components" : [ "primary::bench" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/StrokeBench.cpp",
  "fileLinesCount" : 120,
  "components" : [ "primary::bench" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint rand_pt()",
  "longName" : "",
  "relativeFileName" : "bench/StrokeBench.cpp",
  "fileLinesCount" : 120,
  "components" : [ "primary::bench" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize onGetSize()",
  "longName" : "",
  "relativeFileName" : "bench/HardStopGradientBench_SpecialHardStops.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::bench" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/PictureNestingBench.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::bench" ],
  "startLine" : 115,
  "endLine" : 117,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize onGetSize()",
  "longName" : "",
  "relativeFileName" : "bench/HardStopGradientBench_ScaleNumHardStops.cpp",
  "fileLinesCount" : 117,
  "components" : [ "primary::bench" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/GeometryBench.cpp",
  "fileLinesCount" : 297,
  "components" : [ "primary::bench" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void virtualCallToFoilOptimizers()",
  "longName" : "",
  "relativeFileName" : "bench/GeometryBench.cpp",
  "fileLinesCount" : 297,
  "components" : [ "primary::bench" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/GeometryBench.cpp",
  "fileLinesCount" : 297,
  "components" : [ "primary::bench" ],
  "startLine" : 265,
  "endLine" : 267,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPreDraw()",
  "longName" : "",
  "relativeFileName" : "bench/GeometryBench.cpp",
  "fileLinesCount" : 297,
  "components" : [ "primary::bench" ],
  "startLine" : 272,
  "endLine" : 274,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/PathIterBench.cpp",
  "fileLinesCount" : 126,
  "components" : [ "primary::bench" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize onGetSize()",
  "longName" : "",
  "relativeFileName" : "bench/GradientBench.cpp",
  "fileLinesCount" : 355,
  "components" : [ "primary::bench" ],
  "startLine" : 220,
  "endLine" : 222,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/MipmapBench.cpp",
  "fileLinesCount" : 68,
  "components" : [ "primary::bench" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/graphite/BoundsManagerBench.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::bench" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/graphite/IntersectionTreeBench.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::bench" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipes.py",
  "fileLinesCount" : 272,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _subprocess_call()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipes.py",
  "fileLinesCount" : 272,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func main()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks.go",
  "fileLinesCount" : 18,
  "components" : [ "primary::infra" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/format_jobs_json/format_jobs_json.go",
  "fileLinesCount" : 93,
  "components" : [ "primary::infra" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/format_jobs_json/format_jobs_json.go",
  "fileLinesCount" : 93,
  "components" : [ "primary::infra" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/format_jobs_json/format_jobs_json.go",
  "fileLinesCount" : 93,
  "components" : [ "primary::infra" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/schema.go",
  "fileLinesCount" : 464,
  "components" : [ "primary::infra" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/schema.go",
  "fileLinesCount" : 464,
  "components" : [ "primary::infra" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/schema.go",
  "fileLinesCount" : 464,
  "components" : [ "primary::infra" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/schema.go",
  "fileLinesCount" : 464,
  "components" : [ "primary::infra" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/schema.go",
  "fileLinesCount" : 464,
  "components" : [ "primary::infra" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/schema.go",
  "fileLinesCount" : 464,
  "components" : [ "primary::infra" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/schema.go",
  "fileLinesCount" : 464,
  "components" : [ "primary::infra" ],
  "startLine" : 151,
  "endLine" : 153,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/schema.go",
  "fileLinesCount" : 464,
  "components" : [ "primary::infra" ],
  "startLine" : 155,
  "endLine" : 157,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/schema.go",
  "fileLinesCount" : 464,
  "components" : [ "primary::infra" ],
  "startLine" : 161,
  "endLine" : 163,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/schema.go",
  "fileLinesCount" : 464,
  "components" : [ "primary::infra" ],
  "startLine" : 167,
  "endLine" : 169,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/schema.go",
  "fileLinesCount" : 464,
  "components" : [ "primary::infra" ],
  "startLine" : 173,
  "endLine" : 175,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/schema.go",
  "fileLinesCount" : 464,
  "components" : [ "primary::infra" ],
  "startLine" : 205,
  "endLine" : 207,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/schema.go",
  "fileLinesCount" : 464,
  "components" : [ "primary::infra" ],
  "startLine" : 211,
  "endLine" : 213,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/schema.go",
  "fileLinesCount" : 464,
  "components" : [ "primary::infra" ],
  "startLine" : 247,
  "endLine" : 249,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/schema.go",
  "fileLinesCount" : 464,
  "components" : [ "primary::infra" ],
  "startLine" : 252,
  "endLine" : 254,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/schema.go",
  "fileLinesCount" : 464,
  "components" : [ "primary::infra" ],
  "startLine" : 266,
  "endLine" : 268,
  "linesOfCode" : 3,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/schema.go",
  "fileLinesCount" : 464,
  "components" : [ "primary::infra" ],
  "startLine" : 271,
  "endLine" : 273,
  "linesOfCode" : 3,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/schema.go",
  "fileLinesCount" : 464,
  "components" : [ "primary::infra" ],
  "startLine" : 276,
  "endLine" : 278,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/schema.go",
  "fileLinesCount" : 464,
  "components" : [ "primary::infra" ],
  "startLine" : 282,
  "endLine" : 284,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/compile_cas.go",
  "fileLinesCount" : 245,
  "components" : [ "primary::infra" ],
  "startLine" : 134,
  "endLine" : 136,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/task_builder.go",
  "fileLinesCount" : 505,
  "components" : [ "primary::infra" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/task_builder.go",
  "fileLinesCount" : 505,
  "components" : [ "primary::infra" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/task_builder.go",
  "fileLinesCount" : 505,
  "components" : [ "primary::infra" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/task_builder.go",
  "fileLinesCount" : 505,
  "components" : [ "primary::infra" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/task_builder.go",
  "fileLinesCount" : 505,
  "components" : [ "primary::infra" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/task_builder.go",
  "fileLinesCount" : 505,
  "components" : [ "primary::infra" ],
  "startLine" : 117,
  "endLine" : 119,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/task_builder.go",
  "fileLinesCount" : 505,
  "components" : [ "primary::infra" ],
  "startLine" : 132,
  "endLine" : 134,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/task_builder.go",
  "fileLinesCount" : 505,
  "components" : [ "primary::infra" ],
  "startLine" : 249,
  "endLine" : 251,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/task_builder.go",
  "fileLinesCount" : 505,
  "components" : [ "primary::infra" ],
  "startLine" : 255,
  "endLine" : 257,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/job_builder.go",
  "fileLinesCount" : 240,
  "components" : [ "primary::infra" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "infra/bots/gen_tasks_logic/job_builder.go",
  "fileLinesCount" : 240,
  "components" : [ "primary::infra" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "infra/bots/git_utils.py",
  "fileLinesCount" : 163,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _run()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/default.py",
  "fileLinesCount" : 254,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _py()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/default.py",
  "fileLinesCount" : 254,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def is_android()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/api.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def is_chromebook()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/api.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def is_ios()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/api.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def install()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/ios.py",
  "fileLinesCount" : 185,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_clean_device_dir()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/ios.py",
  "fileLinesCount" : 185,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_clean_device_dir()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/ssh.py",
  "fileLinesCount" : 114,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def step()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/ssh.py",
  "fileLinesCount" : 114,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_clean_device_dir()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/android.py",
  "fileLinesCount" : 449,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def readfile()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/run/api.py",
  "fileLinesCount" : 97,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def writefile()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/run/api.py",
  "fileLinesCount" : 97,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/android_sdk_linux/create.py",
  "fileLinesCount" : 45,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __enter__()",
  "longName" : "",
  "relativeFileName" : "infra/bots/utils.py",
  "fileLinesCount" : 203,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "infra/bots/utils.py",
  "fileLinesCount" : 203,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __exit__()",
  "longName" : "",
  "relativeFileName" : "infra/bots/utils.py",
  "fileLinesCount" : 203,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "infra/bots/utils.py",
  "fileLinesCount" : 203,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void getStyle()",
  "longName" : "",
  "relativeFileName" : "example/external_client/src/shape_text.cpp",
  "fileLinesCount" : 189,
  "components" : [ "primary::example" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onGetFamilyName()",
  "longName" : "",
  "relativeFileName" : "example/external_client/src/shape_text.cpp",
  "fileLinesCount" : 189,
  "components" : [ "primary::example" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onCreateStyleSet()",
  "longName" : "",
  "relativeFileName" : "example/external_client/src/shape_text.cpp",
  "fileLinesCount" : 189,
  "components" : [ "primary::example" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMatchFamily()",
  "longName" : "",
  "relativeFileName" : "example/external_client/src/shape_text.cpp",
  "fileLinesCount" : 189,
  "components" : [ "primary::example" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr Axis()",
  "longName" : "",
  "relativeFileName" : "include/core/SkFontParameters.h",
  "fileLinesCount" : 43,
  "components" : [ "primary::include" ],
  "startLine" : 20,
  "endLine" : 21,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool onQueryYUVAInfo()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImageGenerator.h",
  "fileLinesCount" : 146,
  "components" : [ "primary::include" ],
  "startLine" : 131,
  "endLine" : 132,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawEdgeAAQuad()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvasVirtualEnforcer.h",
  "fileLinesCount" : 61,
  "components" : [ "primary::include" ],
  "startLine" : 46,
  "endLine" : 47,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool simple()",
  "longName" : "",
  "relativeFileName" : "include/android/SkAnimatedImage.h",
  "fileLinesCount" : 193,
  "components" : [ "primary::include" ],
  "startLine" : 179,
  "endLine" : 180,
  "linesOfCode" : 2,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool onQueryYUVAInfo()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkCodec.h",
  "fileLinesCount" : 1143,
  "components" : [ "primary::include" ],
  "startLine" : 884,
  "endLine" : 885,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Blur()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkImageFilters.h",
  "fileLinesCount" : 641,
  "components" : [ "primary::include" ],
  "startLine" : 124,
  "endLine" : 125,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp ColorFilter()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkImageFilters.h",
  "fileLinesCount" : 641,
  "components" : [ "primary::include" ],
  "startLine" : 138,
  "endLine" : 139,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Merge()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkImageFilters.h",
  "fileLinesCount" : 641,
  "components" : [ "primary::include" ],
  "startLine" : 343,
  "endLine" : 344,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Offset()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkImageFilters.h",
  "fileLinesCount" : 641,
  "components" : [ "primary::include" ],
  "startLine" : 364,
  "endLine" : 365,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Shader()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkImageFilters.h",
  "fileLinesCount" : 641,
  "components" : [ "primary::include" ],
  "startLine" : 485,
  "endLine" : 486,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp makeBlender()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkRuntimeEffect.h",
  "fileLinesCount" : 501,
  "components" : [ "primary::include" ],
  "startLine" : 229,
  "endLine" : 230,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawPatch()",
  "longName" : "",
  "relativeFileName" : "include/utils/SkNoDrawCanvas.h",
  "fileLinesCount" : 78,
  "components" : [ "primary::include" ],
  "startLine" : 42,
  "endLine" : 43,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawImage2()",
  "longName" : "",
  "relativeFileName" : "include/utils/SkNoDrawCanvas.h",
  "fileLinesCount" : 78,
  "components" : [ "primary::include" ],
  "startLine" : 55,
  "endLine" : 56,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawImageRect2()",
  "longName" : "",
  "relativeFileName" : "include/utils/SkNoDrawCanvas.h",
  "fileLinesCount" : 78,
  "components" : [ "primary::include" ],
  "startLine" : 57,
  "endLine" : 58,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawImageLattice2()",
  "longName" : "",
  "relativeFileName" : "include/utils/SkNoDrawCanvas.h",
  "fileLinesCount" : 78,
  "components" : [ "primary::include" ],
  "startLine" : 59,
  "endLine" : 60,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawAtlas2()",
  "longName" : "",
  "relativeFileName" : "include/utils/SkNoDrawCanvas.h",
  "fileLinesCount" : 78,
  "components" : [ "primary::include" ],
  "startLine" : 61,
  "endLine" : 62,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawEdgeAAQuad()",
  "longName" : "",
  "relativeFileName" : "include/utils/SkNoDrawCanvas.h",
  "fileLinesCount" : 78,
  "components" : [ "primary::include" ],
  "startLine" : 68,
  "endLine" : 69,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumpKeyValuePairs()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrRecordingContext.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 249,
  "endLine" : 250,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void compileError()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ShaderErrorHandler.h",
  "fileLinesCount" : 46,
  "components" : [ "primary::include" ],
  "startLine" : 24,
  "endLine" : 25,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_API sk_sp Image()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/precompile/PrecompileShader.h",
  "fileLinesCount" : 254,
  "components" : [ "primary::include" ],
  "startLine" : 143,
  "endLine" : 144,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_API sk_sp Image()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/precompile/PrecompileShader.h",
  "fileLinesCount" : 254,
  "components" : [ "primary::include" ],
  "startLine" : 150,
  "endLine" : 151,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_API sk_sp RawImage()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/precompile/PrecompileShader.h",
  "fileLinesCount" : 254,
  "components" : [ "primary::include" ],
  "startLine" : 156,
  "endLine" : 157,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit AutoTMalloc()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTemplates.h",
  "fileLinesCount" : 459,
  "components" : [ "primary::include" ],
  "startLine" : 297,
  "endLine" : 298,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void weak_dispose()",
  "longName" : "",
  "relativeFileName" : "include/private/SkWeakRefCnt.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::include" ],
  "startLine" : 154,
  "endLine" : 155,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __exit__()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT.py",
  "fileLinesCount" : 803,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def GetOwnerEmail()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT.py",
  "fileLinesCount" : 803,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def GetSubject()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT.py",
  "fileLinesCount" : 803,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def GetDescription()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT.py",
  "fileLinesCount" : 803,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def strip_slashes()",
  "longName" : "",
  "relativeFileName" : "gn/gn_to_bp.py",
  "fileLinesCount" : 888,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def strip_non_srcs()",
  "longName" : "",
  "relativeFileName" : "gn/gn_to_bp.py",
  "fileLinesCount" : 888,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_defines()",
  "longName" : "",
  "relativeFileName" : "gn/gn_to_bp.py",
  "fileLinesCount" : 888,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def CMakeStringEscape()",
  "longName" : "",
  "relativeFileName" : "gn/gn_to_cmake.py",
  "fileLinesCount" : 765,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def CMakeShellEscape()",
  "longName" : "",
  "relativeFileName" : "gn/gn_to_cmake.py",
  "fileLinesCount" : 765,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def FindFirstOf()",
  "longName" : "",
  "relativeFileName" : "gn/gn_to_cmake.py",
  "fileLinesCount" : 765,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _strip_slash()",
  "longName" : "",
  "relativeFileName" : "gn/gn_to_bp_utils.py",
  "fileLinesCount" : 136,
  "components" : [ "primary::gn" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onMouse()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkSLDebuggerSlide.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::tools" ],
  "startLine" : 35,
  "endLine" : 36,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPrePrepare()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathTessellatorsSlide.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::tools" ],
  "startLine" : 74,
  "endLine" : 75,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit AudioProviderProxy()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkottieSlide.cpp",
  "fileLinesCount" : 781,
  "components" : [ "primary::tools" ],
  "startLine" : 67,
  "endLine" : 68,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onMouse()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkSLSlide.h",
  "fileLinesCount" : 73,
  "components" : [ "primary::tools" ],
  "startLine" : 43,
  "endLine" : 44,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool onMouse()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Slide.h",
  "fileLinesCount" : 57,
  "components" : [ "primary::tools" ],
  "startLine" : 45,
  "endLine" : 46,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 782,
  "endLine" : 784,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def GetBazelWorkspaceCacheDir()",
  "longName" : "",
  "relativeFileName" : "tools/macsdk_dir.py",
  "fileLinesCount" : 78,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def GetMacSDKSymlinkDir()",
  "longName" : "",
  "relativeFileName" : "tools/macsdk_dir.py",
  "fileLinesCount" : 78,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def withinStdDev()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/generate_fir_coeff.py",
  "fileLinesCount" : 137,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __lt__()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/generate_fir_coeff.py",
  "fileLinesCount" : 137,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __repr__()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/generate_fir_coeff.py",
  "fileLinesCount" : 137,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/create_apk.py",
  "fileLinesCount" : 241,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __enter__()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/create_apk.py",
  "fileLinesCount" : 241,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __enter__()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/create_apk.py",
  "fileLinesCount" : 241,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __exit__()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/create_apk.py",
  "fileLinesCount" : 241,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def join()",
  "longName" : "",
  "relativeFileName" : "tools/calmbench/ab.py",
  "fileLinesCount" : 406,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def different_enough()",
  "longName" : "",
  "relativeFileName" : "tools/calmbench/ab.py",
  "fileLinesCount" : 406,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def median()",
  "longName" : "",
  "relativeFileName" : "tools/calmbench/ab.py",
  "fileLinesCount" : 406,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def percentage()",
  "longName" : "",
  "relativeFileName" : "tools/calmbench/ab.py",
  "fileLinesCount" : 406,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def format_r()",
  "longName" : "",
  "relativeFileName" : "tools/calmbench/ab.py",
  "fileLinesCount" : 406,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def nano_path()",
  "longName" : "",
  "relativeFileName" : "tools/calmbench/calmbench.py",
  "fileLinesCount" : 218,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def noop()",
  "longName" : "",
  "relativeFileName" : "tools/BUILD_simulator.py",
  "fileLinesCount" : 97,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _fix_filename()",
  "longName" : "",
  "relativeFileName" : "tools/parse_llvm_coverage.py",
  "fileLinesCount" : 213,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _testname()",
  "longName" : "",
  "relativeFileName" : "tools/parse_llvm_coverage.py",
  "fileLinesCount" : 213,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def add_to_pythonpath()",
  "longName" : "",
  "relativeFileName" : "tools/fix_pythonpath.py",
  "fileLinesCount" : 24,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_motionmarksuits_desktop.py",
  "fileLinesCount" : 41,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_ebay_desktop.py",
  "fileLinesCount" : 39,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_linkedin_desktop.py",
  "fileLinesCount" : 43,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_motionmarksuitsclip_desktop.py",
  "fileLinesCount" : 41,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunSmoothness()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_gmail_desktop.py",
  "fileLinesCount" : 52,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunSmoothness()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_css3gradients_desktop.py",
  "fileLinesCount" : 45,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def RunNavigateSteps()",
  "longName" : "",
  "relativeFileName" : "tools/skp/page_sets/skia_wikipedia_mobile.py",
  "fileLinesCount" : 39,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _IsChromiumPageSet()",
  "longName" : "",
  "relativeFileName" : "tools/skp/webpages_playback.py",
  "fileLinesCount" : 625,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def target_name()",
  "longName" : "",
  "relativeFileName" : "tools/skp/webpages_playback.py",
  "fileLinesCount" : 625,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def target_type()",
  "longName" : "",
  "relativeFileName" : "tools/skp/webpages_playback.py",
  "fileLinesCount" : 625,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def does_storage_object_exist()",
  "longName" : "",
  "relativeFileName" : "tools/skp/webpages_playback.py",
  "fileLinesCount" : 625,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def download_file()",
  "longName" : "",
  "relativeFileName" : "tools/skp/webpages_playback.py",
  "fileLinesCount" : 625,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def upload_dir_contents()",
  "longName" : "",
  "relativeFileName" : "tools/skp/webpages_playback.py",
  "fileLinesCount" : 625,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/webpages_playback.py",
  "fileLinesCount" : 625,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def target_name()",
  "longName" : "",
  "relativeFileName" : "tools/skp/webpages_playback.py",
  "fileLinesCount" : 625,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def target_type()",
  "longName" : "",
  "relativeFileName" : "tools/skp/webpages_playback.py",
  "fileLinesCount" : 625,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def delete_path()",
  "longName" : "",
  "relativeFileName" : "tools/skp/webpages_playback.py",
  "fileLinesCount" : 625,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skp/webpages_playback.py",
  "fileLinesCount" : 625,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def target_name()",
  "longName" : "",
  "relativeFileName" : "tools/skp/webpages_playback.py",
  "fileLinesCount" : 625,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def target_type()",
  "longName" : "",
  "relativeFileName" : "tools/skp/webpages_playback.py",
  "fileLinesCount" : 625,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def does_storage_object_exist()",
  "longName" : "",
  "relativeFileName" : "tools/skp/webpages_playback.py",
  "fileLinesCount" : 625,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def delete_path()",
  "longName" : "",
  "relativeFileName" : "tools/skp/webpages_playback.py",
  "fileLinesCount" : 625,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def download_file()",
  "longName" : "",
  "relativeFileName" : "tools/skp/webpages_playback.py",
  "fileLinesCount" : 625,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "tools/bloaty_treemap.py",
  "fileLinesCount" : 146,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Window_ios::onInval()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/ios/Window_ios.mm",
  "fileLinesCount" : 268,
  "components" : [ "primary::tools" ],
  "startLine" : 120,
  "endLine" : 122,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def fix_path()",
  "longName" : "",
  "relativeFileName" : "tools/rewrite_includes.py",
  "fileLinesCount" : 155,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def remount()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_adb.py",
  "fileLinesCount" : 73,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_string()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_benchresult.py",
  "fileLinesCount" : 72,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_hardware.py",
  "fileLinesCount" : 93,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __enter__()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_hardware.py",
  "fileLinesCount" : 93,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __exit__()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_hardware.py",
  "fileLinesCount" : 93,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def filter_line()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_hardware.py",
  "fileLinesCount" : 93,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def sanity_check()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_hardware.py",
  "fileLinesCount" : 93,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def print_debug_diagnostics()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_hardware.py",
  "fileLinesCount" : 93,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_hardware_pixel2.py",
  "fileLinesCount" : 119,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def join()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_adb_path.py",
  "fileLinesCount" : 34,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def basename()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_adb_path.py",
  "fileLinesCount" : 34,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_hardware_pixel.py",
  "fileLinesCount" : 90,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __enter__()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/skpbench.py",
  "fileLinesCount" : 396,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_hardware_nexus_6p.py",
  "fileLinesCount" : 92,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def sanity_check()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_hardware_android.py",
  "fileLinesCount" : 161,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def setDesiredClock()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_hardware_android.py",
  "fileLinesCount" : 161,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def join()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_os_path.py",
  "fileLinesCount" : 24,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def basename()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_os_path.py",
  "fileLinesCount" : 24,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/_hardware_pixel_c.py",
  "fileLinesCount" : 88,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def CopywriteChecker()",
  "longName" : "",
  "relativeFileName" : "tools/sanitize_source_files.py",
  "fileLinesCount" : 154,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def FindAllCommentBlocks()",
  "longName" : "",
  "relativeFileName" : "tools/copyright/fileparser.py",
  "fileLinesCount" : 92,
  "components" : [ "primary::tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TestContext::testAbandon()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/TestContext.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::tools" ],
  "startLine" : 67,
  "endLine" : 68,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void notifyCacheMiss()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/TestCanvas.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::tools" ],
  "startLine" : 112,
  "endLine" : 114,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void operator()",
  "longName" : "",
  "relativeFileName" : "tools/dump_record.cpp",
  "fileLinesCount" : 208,
  "components" : [ "primary::tools" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static skiagm::GMRegistry SK_MACRO_APPEND_COUNTER()",
  "longName" : "",
  "relativeFileName" : "gm/gm.h",
  "fileLinesCount" : 318,
  "components" : [ "primary::gm" ],
  "startLine" : 41,
  "endLine" : 42,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void no_detector_install()",
  "longName" : "",
  "relativeFileName" : "gm/recordopts.cpp",
  "fileLinesCount" : 229,
  "components" : [ "primary::gm" ],
  "startLine" : 54,
  "endLine" : 55,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDevice::drawSpecial()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 304,
  "endLine" : 305,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit FilterResult()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 713,
  "endLine" : 714,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FilterResult eval()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 1055,
  "endLine" : 1056,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onFilterRec()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface_remote.h",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 151,
  "endLine" : 154,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawBitmap()",
  "longName" : "",
  "relativeFileName" : "src/core/SkOverdrawCanvas.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 81,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::onDrawPicture()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2843,
  "endLine" : 2844,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBitmapDevice::drawMesh()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapDevice.cpp",
  "fileLinesCount" : 689,
  "components" : [ "primary::src" ],
  "startLine" : 557,
  "endLine" : 559,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr explicit SkPackedGlyphID()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 82,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkPackedGlyphID()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 85,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkPackedGlyphID()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 88,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit constexpr SkEnumerate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEnumerate.h",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 57,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkEnumerate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEnumerate.h",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 91,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void blitMask()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 756,
  "endLine" : 757,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkAutoMalloc()",
  "longName" : "",
  "relativeFileName" : "src/base/SkAutoMalloc.h",
  "fileLinesCount" : 178,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 28,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkTBlockList()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTBlockList.h",
  "fileLinesCount" : 457,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 69,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkArenaAlloc()",
  "longName" : "",
  "relativeFileName" : "src/base/SkArenaAlloc.h",
  "fileLinesCount" : 371,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 111,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkArenaAllocWithReset()",
  "longName" : "",
  "relativeFileName" : "src/base/SkArenaAlloc.h",
  "fileLinesCount" : 371,
  "components" : [ "primary::src" ],
  "startLine" : 326,
  "endLine" : 327,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkSTArenaAlloc()",
  "longName" : "",
  "relativeFileName" : "src/base/SkArenaAlloc.h",
  "fileLinesCount" : 371,
  "components" : [ "primary::src" ],
  "startLine" : 349,
  "endLine" : 350,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkSTArenaAllocWithReset()",
  "longName" : "",
  "relativeFileName" : "src/base/SkArenaAlloc.h",
  "fileLinesCount" : 371,
  "components" : [ "primary::src" ],
  "startLine" : 362,
  "endLine" : 363,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit ScaledDividerU32()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 884,
  "endLine" : 885,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fInIco ? SkAlign4()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpStandardCodec.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 48,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void sk_init_mem_source()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegUtility.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 108,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkPngCompositeChunkReader()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCompositeChunkReader.h",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 32,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkXMLWriter::writeHeader()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLWriter.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::src" ],
  "startLine" : 188,
  "endLine" : 189,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SymbolTable()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSymbolTable.h",
  "fileLinesCount" : 232,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 38,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void release()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLMemoryPool.h",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit LValueSlice()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 1008,
  "endLine" : 1009,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void flatten()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkEmptyShader.h",
  "fileLinesCount" : 44,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 31,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U32 gather()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 399,
  "endLine" : 400,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ABI just_return()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1654,
  "endLine" : 1655,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 12,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ABI just_return()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5247,
  "endLine" : 5248,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr LinearInterpolater()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 224,
  "endLine" : 225,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGDevice::drawVertices()",
  "longName" : "",
  "relativeFileName" : "src/svg/SkSVGDevice.cpp",
  "fileLinesCount" : 1201,
  "components" : [ "primary::src" ],
  "startLine" : 1195,
  "endLine" : 1197,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGDevice::drawMesh()",
  "longName" : "",
  "relativeFileName" : "src/svg/SkSVGDevice.cpp",
  "fileLinesCount" : 1201,
  "components" : [ "primary::src" ],
  "startLine" : 1199,
  "endLine" : 1201,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit STSubRunAllocator()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunAllocator.h",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 338,
  "endLine" : 339,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_STDMETHODIMP SkBaseIStream::Read()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkIStream.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 51,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_STDMETHODIMP SkBaseIStream::Write()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkIStream.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 54,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_STDMETHODIMP SkBaseIStream::SetSize()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkIStream.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 58,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_STDMETHODIMP SkBaseIStream::CopyTo()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkIStream.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 61,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_STDMETHODIMP SkBaseIStream::Commit()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkIStream.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 64,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_STDMETHODIMP SkBaseIStream::Revert()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkIStream.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 67,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_STDMETHODIMP SkBaseIStream::LockRegion()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkIStream.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 70,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_STDMETHODIMP SkBaseIStream::UnlockRegion()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkIStream.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 73,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_STDMETHODIMP SkBaseIStream::Clone()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkIStream.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 76,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_STDMETHODIMP SkBaseIStream::Stat()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkIStream.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 84,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int onGetVariationDesignPosition()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCustomTypeface.cpp",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 134,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int onGetVariationDesignParameters()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCustomTypeface.cpp",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 136,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit GrQuad()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuad.h",
  "fileLinesCount" : 190,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 55,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit GrStyledShape()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrStyledShape.h",
  "fileLinesCount" : 320,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 60,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit GrStyledShape()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrStyledShape.h",
  "fileLinesCount" : 320,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 63,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit GrStyledShape()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrStyledShape.h",
  "fileLinesCount" : 320,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 66,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool doesWrite()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrStencilSettings.h",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 68,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isTwoSided()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrStencilSettings.h",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 70,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool usesWrapOp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrStencilSettings.h",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 72,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit GrSurfaceProxyView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxyView.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 43,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isInvalid()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrNativeRect.h",
  "fileLinesCount" : 96,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 87,
  "linesOfCode" : 2,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit GrTextureResolveManager()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTextureResolveManager.h",
  "fileLinesCount" : 37,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 26,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onBindBuffers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockOpsRenderPass.h",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 63,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void visitProxies()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOp.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendArgs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrSkSLFP.h",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 232,
  "endLine" : 234,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr CustomXPFactory()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrCustomXfermode.cpp",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 216,
  "endLine" : 217,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr GrPorterDuffXPFactory::GrPorterDuffXPFactory()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrPorterDuffXferProcessor.cpp",
  "fileLinesCount" : 558,
  "components" : [ "primary::src" ],
  "startLine" : 306,
  "endLine" : 307,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addResource()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCommandBuffer.h",
  "fileLinesCount" : 124,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 61,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlCaps::applyDriverCorrectnessWorkarounds()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.mm",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 573,
  "endLine" : 575,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr GrSamplerState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSamplerState.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 42,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrD3DCaps::applyDriverCorrectnessWorkarounds()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCaps.cpp",
  "fileLinesCount" : 1137,
  "components" : [ "primary::src" ],
  "startLine" : 270,
  "endLine" : 272,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void update_vk_image()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/AHardwareBufferVk.cpp",
  "fileLinesCount" : 366,
  "components" : [ "primary::src" ],
  "startLine" : 154,
  "endLine" : 156,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void addWaitSemaphores()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/CommandBuffer.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 74,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void addSignalSemaphores()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/CommandBuffer.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 76,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void prepareSurfaceForStateUpdate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/CommandBuffer.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 78,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Device::replaceClip()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 750,
  "endLine" : 763,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr Uniform()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Uniform.h",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 28,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit IntrinsicConstantsManager()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnResourceProvider.cpp",
  "fileLinesCount" : 841,
  "components" : [ "primary::src" ],
  "startLine" : 212,
  "endLine" : 213,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnQueueManager::startCapture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnQueueManager.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 147,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnQueueManager::stopCapture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnQueueManager.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 151,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawImageLattice()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.h",
  "fileLinesCount" : 344,
  "components" : [ "primary::src" ],
  "startLine" : 181,
  "endLine" : 182,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawAtlas()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.h",
  "fileLinesCount" : 344,
  "components" : [ "primary::src" ],
  "startLine" : 183,
  "endLine" : 184,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit TextureProxyView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureProxyView.h",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 35,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit VelloFineStepBase()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/VelloComputeSteps.h",
  "fileLinesCount" : 342,
  "components" : [ "primary::src" ],
  "startLine" : 269,
  "endLine" : 270,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit VelloFineMsaaStepBase()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/VelloComputeSteps.h",
  "fileLinesCount" : 342,
  "components" : [ "primary::src" ],
  "startLine" : 291,
  "endLine" : 292,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit PrecompileContextPriv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PrecompileContextPriv.h",
  "fileLinesCount" : 71,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 51,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void onDumpMemoryStatistics()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.h",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 447,
  "endLine" : 448,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void notify_in_use()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1849,
  "endLine" : 1851,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void notify_in_use()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 1899,
  "endLine" : 1901,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void notify_in_use()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 2306,
  "endLine" : 2308,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void notify_in_use()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 2384,
  "endLine" : 2387,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void notify_in_use()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 2425,
  "endLine" : 2427,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void notify_in_use()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 2436,
  "endLine" : 2438,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void notify_in_use()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.cpp",
  "fileLinesCount" : 2778,
  "components" : [ "primary::src" ],
  "startLine" : 2728,
  "endLine" : 2730,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SamplerDesc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceTypes.h",
  "fileLinesCount" : 312,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 196,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit ClearBuffersTask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/ClearBuffersTask.h",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 44,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit PrecompileImageFilterPriv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileImageFilterPriv.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 33,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit PrecompileShaderPriv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShaderPriv.h",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 44,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit PrecompileBlenderPriv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileBlenderPriv.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 40,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit VulkanProgramInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanGraphicsPipeline.h",
  "fileLinesCount" : 177,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 77,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkXPSDevice::drawVertices()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 1137,
  "endLine" : 1139,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkXPSDevice::drawMesh()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDevice.cpp",
  "fileLinesCount" : 2027,
  "components" : [ "primary::src" ],
  "startLine" : 1141,
  "endLine" : 1143,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "(function(PathKit)()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/chaining.js",
  "fileLinesCount" : 201,
  "components" : [ "primary::modules" ],
  "startLine" : 2,
  "endLine" : 200,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PathKit.onRuntimeInitialized = function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/chaining.js",
  "fileLinesCount" : 201,
  "components" : [ "primary::modules" ],
  "startLine" : 6,
  "endLine" : 198,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "describe()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 1,
  "endLine" : 296,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "describe()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 60,
  "endLine" : 145,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "describe()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 147,
  "endLine" : 207,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "describe()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 209,
  "endLine" : 294,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "it()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 245,
  "endLine" : 271,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "describe()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/effects.bench.js",
  "fileLinesCount" : 127,
  "components" : [ "primary::modules" ],
  "startLine" : 1,
  "endLine" : 127,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "describe()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/pathops.bench.js",
  "fileLinesCount" : 155,
  "components" : [ "primary::modules" ],
  "startLine" : 1,
  "endLine" : 155,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Position first()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_libgrapheme.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 250,
  "endLine" : 251,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Position current()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_libgrapheme.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 252,
  "endLine" : 253,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Position next()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_libgrapheme.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 254,
  "endLine" : 255,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Position first()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_client.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::modules" ],
  "startLine" : 226,
  "endLine" : 227,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Position current()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_client.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::modules" ],
  "startLine" : 228,
  "endLine" : 229,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Position next()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_client.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::modules" ],
  "startLine" : 230,
  "endLine" : 231,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkBidiIterator_icu4x()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu4x.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::modules" ],
  "startLine" : 356,
  "endLine" : 357,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function LOG()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 6,
  "endLine" : 9,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_font: make_default_font()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/npm_build/textapi_utils.js",
  "fileLinesCount" : 659,
  "components" : [ "primary::modules" ],
  "startLine" : 264,
  "endLine" : 266,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "(function(CanvasKit)()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/debugger.js",
  "fileLinesCount" : 26,
  "components" : [ "primary::modules" ],
  "startLine" : 2,
  "endLine" : 26,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "set: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 296,
  "endLine" : 298,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "set: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "fileLinesCount" : 1156,
  "components" : [ "primary::modules" ],
  "startLine" : 306,
  "endLine" : 308,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "context[''] =  function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/webgpu.js",
  "fileLinesCount" : 141,
  "components" : [ "primary::modules" ],
  "startLine" : 40,
  "endLine" : 51,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void raw_destructor()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 899,
  "endLine" : 900,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void raw_destructor()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 903,
  "endLine" : 904,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void raw_destructor()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 908,
  "endLine" : 909,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void raw_destructor()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 912,
  "endLine" : 913,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "'': function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/webgl.js",
  "fileLinesCount" : 398,
  "components" : [ "primary::modules" ],
  "startLine" : 366,
  "endLine" : 372,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "WasmGMTests.onRuntimeInitialized = function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/gm.js",
  "fileLinesCount" : 49,
  "components" : [ "primary::modules" ],
  "startLine" : 3,
  "endLine" : 49,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function Debug()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/release.js",
  "fileLinesCount" : 5,
  "components" : [ "primary::modules" ],
  "startLine" : 1,
  "endLine" : 4,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PropertyObserver::onColorProperty()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieProperty.cpp",
  "fileLinesCount" : 191,
  "components" : [ "primary::modules" ],
  "startLine" : 175,
  "endLine" : 176,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PropertyObserver::onOpacityProperty()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieProperty.cpp",
  "fileLinesCount" : 191,
  "components" : [ "primary::modules" ],
  "startLine" : 178,
  "endLine" : 179,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PropertyObserver::onTextProperty()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieProperty.cpp",
  "fileLinesCount" : 191,
  "components" : [ "primary::modules" ],
  "startLine" : 181,
  "endLine" : 182,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PropertyObserver::onTransformProperty()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieProperty.cpp",
  "fileLinesCount" : 191,
  "components" : [ "primary::modules" ],
  "startLine" : 184,
  "endLine" : 185,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit ImageAssetProxy()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SlotManager.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::modules" ],
  "startLine" : 24,
  "endLine" : 25,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit AnimatorBuilder()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/KeyframeAnimator.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::modules" ],
  "startLine" : 130,
  "endLine" : 131,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit DiscardableAdapterBase()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Adapter.h",
  "fileLinesCount" : 42,
  "components" : [ "primary::modules" ],
  "startLine" : 32,
  "endLine" : 33,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit RWipeRenderNode()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/RadialWipeEffect.cpp",
  "fileLinesCount" : 200,
  "components" : [ "primary::modules" ],
  "startLine" : 47,
  "endLine" : 48,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit BulgeNode()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/BulgeEffect.cpp",
  "fileLinesCount" : 232,
  "components" : [ "primary::modules" ],
  "startLine" : 100,
  "endLine" : 101,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkSLShaderNode()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/SkSLEffect.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::modules" ],
  "startLine" : 60,
  "endLine" : 61,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit GlyphCompMapper()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/Font.h",
  "fileLinesCount" : 82,
  "components" : [ "primary::modules" ],
  "startLine" : 58,
  "endLine" : 59,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSync()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/PrecompLayer.cpp",
  "fileLinesCount" : 238,
  "components" : [ "primary::modules" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addFontFeature()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 240,
  "endLine" : 241,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool empty()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextWrapper.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::modules" ],
  "startLine" : 72,
  "endLine" : 73,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void flushAndSubmit()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Surface.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::modules" ],
  "startLine" : 122,
  "endLine" : 124,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr Segment()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/include/Myers.h",
  "fileLinesCount" : 119,
  "components" : [ "primary::modules" ],
  "startLine" : 42,
  "endLine" : 43,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr Segment()",
  "longName" : "",
  "relativeFileName" : "modules/bentleyottmann/include/Myers.h",
  "fileLinesCount" : 119,
  "components" : [ "primary::modules" ],
  "startLine" : 55,
  "endLine" : 56,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit RestoreCurPos()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGAttributeParser.h",
  "fileLinesCount" : 174,
  "components" : [ "primary::modules" ],
  "startLine" : 86,
  "endLine" : 87,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit constexpr SkSVGLength()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 133,
  "endLine" : 134,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkSVGFeInputType()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 650,
  "endLine" : 651,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _ReportErrorFileAndLine()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT_test_mocks.py",
  "fileLinesCount" : 285,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def CreateMockFileInPath()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT_test_mocks.py",
  "fileLinesCount" : 285,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def AffectedSourceFiles()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT_test_mocks.py",
  "fileLinesCount" : 285,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def LocalPaths()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT_test_mocks.py",
  "fileLinesCount" : 285,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def PresubmitLocalPath()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT_test_mocks.py",
  "fileLinesCount" : 285,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __repr__()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT_test_mocks.py",
  "fileLinesCount" : 285,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT_test_mocks.py",
  "fileLinesCount" : 285,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def AppendCC()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT_test_mocks.py",
  "fileLinesCount" : 285,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def Action()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT_test_mocks.py",
  "fileLinesCount" : 285,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def ChangedContents()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT_test_mocks.py",
  "fileLinesCount" : 285,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def NewContents()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT_test_mocks.py",
  "fileLinesCount" : 285,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def LocalPath()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT_test_mocks.py",
  "fileLinesCount" : 285,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def AbsoluteLocalPath()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT_test_mocks.py",
  "fileLinesCount" : 285,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def GenerateScmDiff()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT_test_mocks.py",
  "fileLinesCount" : 285,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def OldContents()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT_test_mocks.py",
  "fileLinesCount" : 285,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def rfind()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT_test_mocks.py",
  "fileLinesCount" : 285,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __getitem__()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT_test_mocks.py",
  "fileLinesCount" : 285,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __len__()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT_test_mocks.py",
  "fileLinesCount" : 285,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def replace()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT_test_mocks.py",
  "fileLinesCount" : 285,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def AbsoluteLocalPath()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT_test_mocks.py",
  "fileLinesCount" : 285,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def LocalPaths()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT_test_mocks.py",
  "fileLinesCount" : 285,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def GitFootersFromDescription()",
  "longName" : "",
  "relativeFileName" : "PRESUBMIT_test_mocks.py",
  "fileLinesCount" : 285,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def run()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/skp_gen/android_skp_capture.py",
  "fileLinesCount" : 179,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def run()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/skp_gen/android_skp_capture.py",
  "fileLinesCount" : 179,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def kill()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/skp_gen/android_skp_capture.py",
  "fileLinesCount" : 179,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onNothingSelected()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/StateAdapter.java",
  "fileLinesCount" : 224,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 221,
  "endLine" : 223,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setStartDelay()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieAnimation.java",
  "fileLinesCount" : 483,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 236,
  "endLine" : 238,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setInterpolator()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieAnimation.java",
  "fileLinesCount" : 483,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 266,
  "endLine" : 268,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onSurfaceTextureUpdated()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieAnimation.java",
  "fileLinesCount" : 483,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 437,
  "endLine" : 439,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void surfaceCreated()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieAnimation.java",
  "fileLinesCount" : 483,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 443,
  "endLine" : 444,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void surfaceCreated()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/util/SurfaceRenderer.java",
  "fileLinesCount" : 104,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "platform_tools/debugging/lldb/skia.py",
  "fileLinesCount" : 225,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def has_children()",
  "longName" : "",
  "relativeFileName" : "platform_tools/debugging/lldb/skia.py",
  "fileLinesCount" : 225,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "platform_tools/debugging/lldb/skia.py",
  "fileLinesCount" : 225,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def has_children()",
  "longName" : "",
  "relativeFileName" : "platform_tools/debugging/lldb/skia.py",
  "fileLinesCount" : 225,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "platform_tools/debugging/lldb/skia.py",
  "fileLinesCount" : 225,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def has_children()",
  "longName" : "",
  "relativeFileName" : "platform_tools/debugging/lldb/skia.py",
  "fileLinesCount" : 225,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "platform_tools/debugging/lldb/skia.py",
  "fileLinesCount" : 225,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def num_children()",
  "longName" : "",
  "relativeFileName" : "platform_tools/debugging/lldb/skia.py",
  "fileLinesCount" : 225,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_child_index()",
  "longName" : "",
  "relativeFileName" : "platform_tools/debugging/lldb/skia.py",
  "fileLinesCount" : 225,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumpStats()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.cpp",
  "fileLinesCount" : 1701,
  "components" : [ "primary::bench" ],
  "startLine" : 394,
  "endLine" : 395,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SKPBench::drawMPDPicture()",
  "longName" : "",
  "relativeFileName" : "bench/SKPBench.cpp",
  "fileLinesCount" : 188,
  "components" : [ "primary::bench" ],
  "startLine" : 130,
  "endLine" : 132,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def match_name()",
  "longName" : "",
  "relativeFileName" : "infra/bots/find_tasks.py",
  "fileLinesCount" : 64,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _is_executable()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipes.py",
  "fileLinesCount" : 272,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def name()",
  "longName" : "",
  "relativeFileName" : "infra/bots/git_utils.py",
  "fileLinesCount" : 163,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def root()",
  "longName" : "",
  "relativeFileName" : "infra/bots/git_utils.py",
  "fileLinesCount" : 163,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def device_path_join()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/default.py",
  "fileLinesCount" : 254,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_clean_device_dir()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/default.py",
  "fileLinesCount" : 254,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def read_file_on_device()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/default.py",
  "fileLinesCount" : 254,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def remove_file_on_device()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/default.py",
  "fileLinesCount" : 254,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def install()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/default.py",
  "fileLinesCount" : 254,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def cleanup_steps()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/default.py",
  "fileLinesCount" : 254,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def is_valgrind()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/api.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def step()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/api.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def device_path_join()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/api.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def copy_directory_contents_to_device()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/api.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def copy_directory_contents_to_host()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/api.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def copy_file_to_device()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/api.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_clean_host_dir()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/api.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_clean_device_dir()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/api.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def read_file_on_device()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/api.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def remove_file_on_device()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/api.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def cleanup_steps()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/api.py",
  "fileLinesCount" : 214,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def context()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/ios.py",
  "fileLinesCount" : 185,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def copy_file_to_device()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/ios.py",
  "fileLinesCount" : 185,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def copy_directory_contents_to_device()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/ios.py",
  "fileLinesCount" : 185,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def copy_directory_contents_to_host()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/ios.py",
  "fileLinesCount" : 185,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def remove_file_on_device()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/ios.py",
  "fileLinesCount" : 185,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def ensure_device_dir()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/ssh.py",
  "fileLinesCount" : 114,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def remove_file_on_device()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/ssh.py",
  "fileLinesCount" : 114,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def scp_device_path()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/ssh.py",
  "fileLinesCount" : 114,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def copy_directory_contents_to_device()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/chromebook.py",
  "fileLinesCount" : 50,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def copy_directory_contents_to_host()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/chromebook.py",
  "fileLinesCount" : 50,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def copy_file_to_device()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/flavor/android.py",
  "fileLinesCount" : 449,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def default_checkout_root()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/checkout/api.py",
  "fileLinesCount" : 115,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def version()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/xcode/api.py",
  "fileLinesCount" : 66,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def path()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/xcode/api.py",
  "fileLinesCount" : 66,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __call__()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/build/api.py",
  "fileLinesCount" : 53,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def copy_build_products()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/build/api.py",
  "fileLinesCount" : 53,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def copy_build_products()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/build/cmake.py",
  "fileLinesCount" : 49,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def copy_build_products()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/build/chromebook.py",
  "fileLinesCount" : 143,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def copy_build_products()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/build/android.py",
  "fileLinesCount" : 120,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def copy_build_products()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/build/docker.py",
  "fileLinesCount" : 60,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def mount_src()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/docker/api.py",
  "fileLinesCount" : 99,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def mount_out()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/docker/api.py",
  "fileLinesCount" : 99,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def failed_steps()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/run/api.py",
  "fileLinesCount" : 97,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def rmtree()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/run/api.py",
  "fileLinesCount" : 97,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def go_bin()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/infra/api.py",
  "fileLinesCount" : 62,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def gopath()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/infra/api.py",
  "fileLinesCount" : 62,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def MakeBuilderName()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/builder_name_schema/api.py",
  "fileLinesCount" : 33,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def DictForBuilderName()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/builder_name_schema/api.py",
  "fileLinesCount" : 33,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __call__()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipe_modules/gsutil/api.py",
  "fileLinesCount" : 57,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/lottie-samples/create.py",
  "fileLinesCount" : 28,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def run()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/scripts/common.py",
  "fileLinesCount" : 26,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_asset()",
  "longName" : "",
  "relativeFileName" : "infra/bots/assets/scripts/create.py",
  "fileLinesCount" : 28,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def add_binary_size_output_property()",
  "longName" : "",
  "relativeFileName" : "infra/bots/recipes/compute_buildstats.py",
  "fileLinesCount" : 409,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "infra/bots/utils.py",
  "fileLinesCount" : 203,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def name()",
  "longName" : "",
  "relativeFileName" : "infra/bots/utils.py",
  "fileLinesCount" : 203,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __exit__()",
  "longName" : "",
  "relativeFileName" : "infra/bots/utils.py",
  "fileLinesCount" : 203,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def git_clone()",
  "longName" : "",
  "relativeFileName" : "infra/bots/utils.py",
  "fileLinesCount" : 203,
  "components" : [ "primary::infra" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit OneFontMgr()",
  "longName" : "",
  "relativeFileName" : "example/external_client/src/shape_text.cpp",
  "fileLinesCount" : 189,
  "components" : [ "primary::example" ],
  "startLine" : 63,
  "endLine" : 64,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Palette getPalette()",
  "longName" : "",
  "relativeFileName" : "include/core/SkFontArguments.h",
  "fileLinesCount" : 96,
  "components" : [ "primary::include" ],
  "startLine" : 88,
  "endLine" : 88,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPathFillType fillType()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPathBuilder.h",
  "fileLinesCount" : 896,
  "components" : [ "primary::include" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmpty()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPathBuilder.h",
  "fileLinesCount" : 896,
  "components" : [ "primary::include" ],
  "startLine" : 820,
  "endLine" : 820,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int countPoints()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPathBuilder.h",
  "fileLinesCount" : 896,
  "components" : [ "primary::include" ],
  "startLine" : 843,
  "endLine" : 843,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isInverseFillType()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPathBuilder.h",
  "fileLinesCount" : 896,
  "components" : [ "primary::include" ],
  "startLine" : 850,
  "endLine" : 850,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int countVerbs()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPathBuilder.h",
  "fileLinesCount" : 896,
  "components" : [ "primary::include" ],
  "startLine" : 875,
  "endLine" : 875,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isForceAutoHinting()",
  "longName" : "",
  "relativeFileName" : "include/core/SkFont.h",
  "fileLinesCount" : 539,
  "components" : [ "primary::include" ],
  "startLine" : 101,
  "endLine" : 101,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmbeddedBitmaps()",
  "longName" : "",
  "relativeFileName" : "include/core/SkFont.h",
  "fileLinesCount" : 539,
  "components" : [ "primary::include" ],
  "startLine" : 107,
  "endLine" : 107,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSubpixel()",
  "longName" : "",
  "relativeFileName" : "include/core/SkFont.h",
  "fileLinesCount" : 539,
  "components" : [ "primary::include" ],
  "startLine" : 113,
  "endLine" : 113,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isLinearMetrics()",
  "longName" : "",
  "relativeFileName" : "include/core/SkFont.h",
  "fileLinesCount" : 539,
  "components" : [ "primary::include" ],
  "startLine" : 119,
  "endLine" : 119,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmbolden()",
  "longName" : "",
  "relativeFileName" : "include/core/SkFont.h",
  "fileLinesCount" : 539,
  "components" : [ "primary::include" ],
  "startLine" : 126,
  "endLine" : 126,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isBaselineSnap()",
  "longName" : "",
  "relativeFileName" : "include/core/SkFont.h",
  "fileLinesCount" : 539,
  "components" : [ "primary::include" ],
  "startLine" : 133,
  "endLine" : 133,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Edging getEdging()",
  "longName" : "",
  "relativeFileName" : "include/core/SkFont.h",
  "fileLinesCount" : 539,
  "components" : [ "primary::include" ],
  "startLine" : 180,
  "endLine" : 180,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFontHinting getHinting()",
  "longName" : "",
  "relativeFileName" : "include/core/SkFont.h",
  "fileLinesCount" : 539,
  "components" : [ "primary::include" ],
  "startLine" : 194,
  "endLine" : 194,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar    getSize()",
  "longName" : "",
  "relativeFileName" : "include/core/SkFont.h",
  "fileLinesCount" : 539,
  "components" : [ "primary::include" ],
  "startLine" : 217,
  "endLine" : 217,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar    getScaleX()",
  "longName" : "",
  "relativeFileName" : "include/core/SkFont.h",
  "fileLinesCount" : 539,
  "components" : [ "primary::include" ],
  "startLine" : 224,
  "endLine" : 224,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar    getSkewX()",
  "longName" : "",
  "relativeFileName" : "include/core/SkFont.h",
  "fileLinesCount" : 539,
  "components" : [ "primary::include" ],
  "startLine" : 231,
  "endLine" : 231,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void getPos()",
  "longName" : "",
  "relativeFileName" : "include/core/SkFont.h",
  "fileLinesCount" : 539,
  "components" : [ "primary::include" ],
  "startLine" : 425,
  "endLine" : 425,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar getSpacing()",
  "longName" : "",
  "relativeFileName" : "include/core/SkFont.h",
  "fileLinesCount" : 539,
  "components" : [ "primary::include" ],
  "startLine" : 494,
  "endLine" : 494,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool shouldDumpWrappedObjects()",
  "longName" : "",
  "relativeFileName" : "include/core/SkTraceMemoryDump.h",
  "fileLinesCount" : 121,
  "components" : [ "primary::include" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void dumpWrappedState()",
  "longName" : "",
  "relativeFileName" : "include/core/SkTraceMemoryDump.h",
  "fileLinesCount" : 121,
  "components" : [ "primary::include" ],
  "startLine" : 90,
  "endLine" : 90,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool shouldDumpUnbudgetedObjects()",
  "longName" : "",
  "relativeFileName" : "include/core/SkTraceMemoryDump.h",
  "fileLinesCount" : 121,
  "components" : [ "primary::include" ],
  "startLine" : 98,
  "endLine" : 98,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void dumpBudgetedState()",
  "longName" : "",
  "relativeFileName" : "include/core/SkTraceMemoryDump.h",
  "fileLinesCount" : 121,
  "components" : [ "primary::include" ],
  "startLine" : 105,
  "endLine" : 105,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool shouldDumpSizelessObjects()",
  "longName" : "",
  "relativeFileName" : "include/core/SkTraceMemoryDump.h",
  "fileLinesCount" : 121,
  "components" : [ "primary::include" ],
  "startLine" : 112,
  "endLine" : 112,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr int32_t left()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 114,
  "endLine" : 114,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr int32_t top()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 121,
  "endLine" : 121,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr int32_t right()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 128,
  "endLine" : 128,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr int32_t bottom()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 135,
  "endLine" : 135,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr int32_t x()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 142,
  "endLine" : 142,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr int32_t y()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 149,
  "endLine" : 149,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkIPoint topLeft()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 152,
  "endLine" : 152,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr int32_t width()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 159,
  "endLine" : 159,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr int32_t height()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 166,
  "endLine" : 166,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkISize size()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 173,
  "endLine" : 173,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr int64_t width64()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 181,
  "endLine" : 181,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr int64_t height64()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 189,
  "endLine" : 189,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmpty64()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 197,
  "endLine" : 197,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setEmpty()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 243,
  "endLine" : 243,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void outset()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 429,
  "endLine" : 429,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSorted()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 706,
  "endLine" : 706,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr float x()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 721,
  "endLine" : 721,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr float y()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 728,
  "endLine" : 728,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr float left()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 735,
  "endLine" : 735,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr float top()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 742,
  "endLine" : 742,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr float right()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 749,
  "endLine" : 749,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr float bottom()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 756,
  "endLine" : 756,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr float width()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 763,
  "endLine" : 763,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr float height()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 770,
  "endLine" : 770,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkPoint center()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 793,
  "endLine" : 793,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setEmpty()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 843,
  "endLine" : 843,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkRect makeOffset()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 975,
  "endLine" : 975,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void outset()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 1078,
  "endLine" : 1078,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dump()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 1358,
  "endLine" : 1358,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumpHex()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRect.h",
  "fileLinesCount" : 1376,
  "components" : [ "primary::include" ],
  "startLine" : 1367,
  "endLine" : 1367,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar length()",
  "longName" : "",
  "relativeFileName" : "include/core/SkContourMeasure.h",
  "fileLinesCount" : 215,
  "components" : [ "primary::include" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isClosed()",
  "longName" : "",
  "relativeFileName" : "include/core/SkContourMeasure.h",
  "fileLinesCount" : 215,
  "components" : [ "primary::include" ],
  "startLine" : 62,
  "endLine" : 62,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool        isEmpty()",
  "longName" : "",
  "relativeFileName" : "include/core/SkString.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 130,
  "endLine" : 130,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t      size()",
  "longName" : "",
  "relativeFileName" : "include/core/SkString.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 131,
  "endLine" : 131,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "include/core/SkString.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 190,
  "endLine" : 190,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "include/core/SkString.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 193,
  "endLine" : 193,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void insert()",
  "longName" : "",
  "relativeFileName" : "include/core/SkString.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 197,
  "endLine" : 197,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void insert()",
  "longName" : "",
  "relativeFileName" : "include/core/SkString.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 198,
  "endLine" : 198,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void append()",
  "longName" : "",
  "relativeFileName" : "include/core/SkString.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 207,
  "endLine" : 207,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void append()",
  "longName" : "",
  "relativeFileName" : "include/core/SkString.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 208,
  "endLine" : 208,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void append()",
  "longName" : "",
  "relativeFileName" : "include/core/SkString.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 209,
  "endLine" : 209,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void append()",
  "longName" : "",
  "relativeFileName" : "include/core/SkString.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 210,
  "endLine" : 210,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendUnichar()",
  "longName" : "",
  "relativeFileName" : "include/core/SkString.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 211,
  "endLine" : 211,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendS32()",
  "longName" : "",
  "relativeFileName" : "include/core/SkString.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 212,
  "endLine" : 212,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendS64()",
  "longName" : "",
  "relativeFileName" : "include/core/SkString.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 213,
  "endLine" : 213,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendU32()",
  "longName" : "",
  "relativeFileName" : "include/core/SkString.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 214,
  "endLine" : 214,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendU64()",
  "longName" : "",
  "relativeFileName" : "include/core/SkString.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 215,
  "endLine" : 215,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendHex()",
  "longName" : "",
  "relativeFileName" : "include/core/SkString.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 216,
  "endLine" : 216,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendScalar()",
  "longName" : "",
  "relativeFileName" : "include/core/SkString.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 217,
  "endLine" : 217,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void prepend()",
  "longName" : "",
  "relativeFileName" : "include/core/SkString.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 219,
  "endLine" : 219,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void prepend()",
  "longName" : "",
  "relativeFileName" : "include/core/SkString.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 220,
  "endLine" : 220,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void prepend()",
  "longName" : "",
  "relativeFileName" : "include/core/SkString.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 221,
  "endLine" : 221,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void prepend()",
  "longName" : "",
  "relativeFileName" : "include/core/SkString.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 222,
  "endLine" : 222,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void prependUnichar()",
  "longName" : "",
  "relativeFileName" : "include/core/SkString.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 223,
  "endLine" : 223,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void prependS32()",
  "longName" : "",
  "relativeFileName" : "include/core/SkString.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 224,
  "endLine" : 224,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void prependS64()",
  "longName" : "",
  "relativeFileName" : "include/core/SkString.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 225,
  "endLine" : 225,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void prependHex()",
  "longName" : "",
  "relativeFileName" : "include/core/SkString.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 226,
  "endLine" : 226,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void prependScalar()",
  "longName" : "",
  "relativeFileName" : "include/core/SkString.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 227,
  "endLine" : 227,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr Rec()",
  "longName" : "",
  "relativeFileName" : "include/core/SkString.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 253,
  "endLine" : 253,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void operator delete()",
  "longName" : "",
  "relativeFileName" : "include/core/SkString.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 270,
  "endLine" : 270,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkString SkStringPrintf()",
  "longName" : "",
  "relativeFileName" : "include/core/SkString.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 291,
  "endLine" : 291,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "State getState()",
  "longName" : "",
  "relativeFileName" : "include/core/SkDocument.h",
  "fileLinesCount" : 93,
  "components" : [ "primary::include" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int width()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSurface.h",
  "fileLinesCount" : 689,
  "components" : [ "primary::include" ],
  "startLine" : 179,
  "endLine" : 179,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int height()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSurface.h",
  "fileLinesCount" : 689,
  "components" : [ "primary::include" ],
  "startLine" : 185,
  "endLine" : 185,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual SkImageInfo imageInfo()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSurface.h",
  "fileLinesCount" : 689,
  "components" : [ "primary::include" ],
  "startLine" : 189,
  "endLine" : 189,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr SkISize Make()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSize.h",
  "fileLinesCount" : 93,
  "components" : [ "primary::include" ],
  "startLine" : 20,
  "endLine" : 20,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr SkISize MakeEmpty()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSize.h",
  "fileLinesCount" : 93,
  "components" : [ "primary::include" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSize.h",
  "fileLinesCount" : 93,
  "components" : [ "primary::include" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isZero()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSize.h",
  "fileLinesCount" : 93,
  "components" : [ "primary::include" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmpty()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSize.h",
  "fileLinesCount" : 93,
  "components" : [ "primary::include" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setEmpty()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSize.h",
  "fileLinesCount" : 93,
  "components" : [ "primary::include" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr int32_t width()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSize.h",
  "fileLinesCount" : 93,
  "components" : [ "primary::include" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr int32_t height()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSize.h",
  "fileLinesCount" : 93,
  "components" : [ "primary::include" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr int64_t area()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSize.h",
  "fileLinesCount" : 93,
  "components" : [ "primary::include" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool equals()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSize.h",
  "fileLinesCount" : 93,
  "components" : [ "primary::include" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr SkSize Make()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSize.h",
  "fileLinesCount" : 93,
  "components" : [ "primary::include" ],
  "startLine" : 56,
  "endLine" : 56,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr SkSize MakeEmpty()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSize.h",
  "fileLinesCount" : 93,
  "components" : [ "primary::include" ],
  "startLine" : 62,
  "endLine" : 62,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSize.h",
  "fileLinesCount" : 93,
  "components" : [ "primary::include" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isZero()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSize.h",
  "fileLinesCount" : 93,
  "components" : [ "primary::include" ],
  "startLine" : 68,
  "endLine" : 68,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmpty()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSize.h",
  "fileLinesCount" : 93,
  "components" : [ "primary::include" ],
  "startLine" : 71,
  "endLine" : 71,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setEmpty()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSize.h",
  "fileLinesCount" : 93,
  "components" : [ "primary::include" ],
  "startLine" : 74,
  "endLine" : 74,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar width()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSize.h",
  "fileLinesCount" : 93,
  "components" : [ "primary::include" ],
  "startLine" : 76,
  "endLine" : 76,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar height()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSize.h",
  "fileLinesCount" : 93,
  "components" : [ "primary::include" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool equals()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSize.h",
  "fileLinesCount" : 93,
  "components" : [ "primary::include" ],
  "startLine" : 79,
  "endLine" : 79,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize toRound()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSize.h",
  "fileLinesCount" : 93,
  "components" : [ "primary::include" ],
  "startLine" : 81,
  "endLine" : 81,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize toCeil()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSize.h",
  "fileLinesCount" : 93,
  "components" : [ "primary::include" ],
  "startLine" : 83,
  "endLine" : 83,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize toFloor()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSize.h",
  "fileLinesCount" : 93,
  "components" : [ "primary::include" ],
  "startLine" : 85,
  "endLine" : 85,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmpty()",
  "longName" : "",
  "relativeFileName" : "include/core/SkDataTable.h",
  "fileLinesCount" : 122,
  "components" : [ "primary::include" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "include/core/SkDataTable.h",
  "fileLinesCount" : 122,
  "components" : [ "primary::include" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t uniqueID()",
  "longName" : "",
  "relativeFileName" : "include/core/SkTextBlob.h",
  "fileLinesCount" : 519,
  "components" : [ "primary::include" ],
  "startLine" : 59,
  "endLine" : 59,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRecorder::Type type()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCPURecorder.h",
  "fileLinesCount" : 58,
  "components" : [ "primary::include" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::array array()",
  "longName" : "",
  "relativeFileName" : "include/core/SkColor.h",
  "fileLinesCount" : 457,
  "components" : [ "primary::include" ],
  "startLine" : 318,
  "endLine" : 318,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void discard()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvas.h",
  "fileLinesCount" : 2758,
  "components" : [ "primary::include" ],
  "startLine" : 1277,
  "endLine" : 1277,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void willSave()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvas.h",
  "fileLinesCount" : 2758,
  "components" : [ "primary::include" ],
  "startLine" : 2321,
  "endLine" : 2321,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool onDoSaveBehind()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvas.h",
  "fileLinesCount" : 2758,
  "components" : [ "primary::include" ],
  "startLine" : 2328,
  "endLine" : 2328,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void willRestore()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvas.h",
  "fileLinesCount" : 2758,
  "components" : [ "primary::include" ],
  "startLine" : 2329,
  "endLine" : 2329,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void didRestore()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvas.h",
  "fileLinesCount" : 2758,
  "components" : [ "primary::include" ],
  "startLine" : 2330,
  "endLine" : 2330,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void didConcat44()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvas.h",
  "fileLinesCount" : 2758,
  "components" : [ "primary::include" ],
  "startLine" : 2332,
  "endLine" : 2332,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void didSetM44()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvas.h",
  "fileLinesCount" : 2758,
  "components" : [ "primary::include" ],
  "startLine" : 2333,
  "endLine" : 2333,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void didTranslate()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvas.h",
  "fileLinesCount" : 2758,
  "components" : [ "primary::include" ],
  "startLine" : 2334,
  "endLine" : 2334,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void didScale()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvas.h",
  "fileLinesCount" : 2758,
  "components" : [ "primary::include" ],
  "startLine" : 2335,
  "endLine" : 2335,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkYUVColorSpace yuvColorSpace()",
  "longName" : "",
  "relativeFileName" : "include/core/SkYUVAPixmaps.h",
  "fileLinesCount" : 337,
  "components" : [ "primary::include" ],
  "startLine" : 120,
  "endLine" : 120,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numPlanes()",
  "longName" : "",
  "relativeFileName" : "include/core/SkYUVAPixmaps.h",
  "fileLinesCount" : 337,
  "components" : [ "primary::include" ],
  "startLine" : 123,
  "endLine" : 123,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DataType dataType()",
  "longName" : "",
  "relativeFileName" : "include/core/SkYUVAPixmaps.h",
  "fileLinesCount" : 337,
  "components" : [ "primary::include" ],
  "startLine" : 126,
  "endLine" : 126,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t rowBytes()",
  "longName" : "",
  "relativeFileName" : "include/core/SkYUVAPixmaps.h",
  "fileLinesCount" : 337,
  "components" : [ "primary::include" ],
  "startLine" : 132,
  "endLine" : 132,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "include/core/SkYUVAPixmaps.h",
  "fileLinesCount" : 337,
  "components" : [ "primary::include" ],
  "startLine" : 155,
  "endLine" : 155,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "include/core/SkYUVAPixmaps.h",
  "fileLinesCount" : 337,
  "components" : [ "primary::include" ],
  "startLine" : 219,
  "endLine" : 219,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DataType dataType()",
  "longName" : "",
  "relativeFileName" : "include/core/SkYUVAPixmaps.h",
  "fileLinesCount" : 337,
  "components" : [ "primary::include" ],
  "startLine" : 223,
  "endLine" : 223,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numPlanes()",
  "longName" : "",
  "relativeFileName" : "include/core/SkYUVAPixmaps.h",
  "fileLinesCount" : 337,
  "components" : [ "primary::include" ],
  "startLine" : 228,
  "endLine" : 228,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ownsStorage()",
  "longName" : "",
  "relativeFileName" : "include/core/SkYUVAPixmaps.h",
  "fileLinesCount" : 337,
  "components" : [ "primary::include" ],
  "startLine" : 249,
  "endLine" : 249,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkMatrix()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMatrix.h",
  "fileLinesCount" : 1997,
  "components" : [ "primary::include" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isTranslate()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMatrix.h",
  "fileLinesCount" : 1997,
  "components" : [ "primary::include" ],
  "startLine" : 248,
  "endLine" : 248,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool preservesAxisAlignment()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMatrix.h",
  "fileLinesCount" : 1997,
  "components" : [ "primary::include" ],
  "startLine" : 299,
  "endLine" : 299,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar getScaleX()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMatrix.h",
  "fileLinesCount" : 1997,
  "components" : [ "primary::include" ],
  "startLine" : 415,
  "endLine" : 415,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar getScaleY()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMatrix.h",
  "fileLinesCount" : 1997,
  "components" : [ "primary::include" ],
  "startLine" : 422,
  "endLine" : 422,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar getSkewY()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMatrix.h",
  "fileLinesCount" : 1997,
  "components" : [ "primary::include" ],
  "startLine" : 430,
  "endLine" : 430,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar getSkewX()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMatrix.h",
  "fileLinesCount" : 1997,
  "components" : [ "primary::include" ],
  "startLine" : 438,
  "endLine" : 438,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar getTranslateX()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMatrix.h",
  "fileLinesCount" : 1997,
  "components" : [ "primary::include" ],
  "startLine" : 445,
  "endLine" : 445,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar getTranslateY()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMatrix.h",
  "fileLinesCount" : 1997,
  "components" : [ "primary::include" ],
  "startLine" : 452,
  "endLine" : 452,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar getPerspX()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMatrix.h",
  "fileLinesCount" : 1997,
  "components" : [ "primary::include" ],
  "startLine" : 458,
  "endLine" : 458,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar getPerspY()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMatrix.h",
  "fileLinesCount" : 1997,
  "components" : [ "primary::include" ],
  "startLine" : 464,
  "endLine" : 464,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isFinite()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMatrix.h",
  "fileLinesCount" : 1997,
  "components" : [ "primary::include" ],
  "startLine" : 1834,
  "endLine" : 1834,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool isOpaque()",
  "longName" : "",
  "relativeFileName" : "include/core/SkShader.h",
  "fileLinesCount" : 112,
  "components" : [ "primary::include" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int width()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImage.h",
  "fileLinesCount" : 980,
  "components" : [ "primary::include" ],
  "startLine" : 286,
  "endLine" : 286,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int height()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImage.h",
  "fileLinesCount" : 980,
  "components" : [ "primary::include" ],
  "startLine" : 292,
  "endLine" : 292,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize dimensions()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImage.h",
  "fileLinesCount" : 980,
  "components" : [ "primary::include" ],
  "startLine" : 298,
  "endLine" : 298,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIRect bounds()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImage.h",
  "fileLinesCount" : 980,
  "components" : [ "primary::include" ],
  "startLine" : 304,
  "endLine" : 304,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t uniqueID()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImage.h",
  "fileLinesCount" : 980,
  "components" : [ "primary::include" ],
  "startLine" : 312,
  "endLine" : 312,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isOpaque()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImage.h",
  "fileLinesCount" : 980,
  "components" : [ "primary::include" ],
  "startLine" : 376,
  "endLine" : 376,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t size()",
  "longName" : "",
  "relativeFileName" : "include/core/SkData.h",
  "fileLinesCount" : 191,
  "components" : [ "primary::include" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmpty()",
  "longName" : "",
  "relativeFileName" : "include/core/SkData.h",
  "fileLinesCount" : 191,
  "components" : [ "primary::include" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void borrow()",
  "longName" : "",
  "relativeFileName" : "include/core/SkExecutor.h",
  "fileLinesCount" : 41,
  "components" : [ "primary::include" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t toXYZD50Hash()",
  "longName" : "",
  "relativeFileName" : "include/core/SkColorSpace.h",
  "fileLinesCount" : 424,
  "components" : [ "primary::include" ],
  "startLine" : 343,
  "endLine" : 343,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t transferFnHash()",
  "longName" : "",
  "relativeFileName" : "include/core/SkColorSpace.h",
  "fileLinesCount" : 424,
  "components" : [ "primary::include" ],
  "startLine" : 403,
  "endLine" : 403,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t           hash()",
  "longName" : "",
  "relativeFileName" : "include/core/SkColorSpace.h",
  "fileLinesCount" : 424,
  "components" : [ "primary::include" ],
  "startLine" : 404,
  "endLine" : 404,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkFontStyle()",
  "longName" : "",
  "relativeFileName" : "include/core/SkFontStyle.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::include" ],
  "startLine" : 56,
  "endLine" : 56,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int weight()",
  "longName" : "",
  "relativeFileName" : "include/core/SkFontStyle.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::include" ],
  "startLine" : 62,
  "endLine" : 62,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int width()",
  "longName" : "",
  "relativeFileName" : "include/core/SkFontStyle.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::include" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Slant slant()",
  "longName" : "",
  "relativeFileName" : "include/core/SkFontStyle.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::include" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void deref()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRefCnt.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::include" ],
  "startLine" : 123,
  "endLine" : 123,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool unique()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRefCnt.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::include" ],
  "startLine" : 175,
  "endLine" : 175,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ref()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRefCnt.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::include" ],
  "startLine" : 176,
  "endLine" : 176,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void  deref()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRefCnt.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::include" ],
  "startLine" : 184,
  "endLine" : 184,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr sk_sp()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRefCnt.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::include" ],
  "startLine" : 224,
  "endLine" : 224,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr sk_sp()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRefCnt.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::include" ],
  "startLine" : 225,
  "endLine" : 225,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit sk_sp()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRefCnt.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::include" ],
  "startLine" : 250,
  "endLine" : 250,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit operator bool()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRefCnt.h",
  "fileLinesCount" : 391,
  "components" : [ "primary::include" ],
  "startLine" : 301,
  "endLine" : 301,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void flatten()",
  "longName" : "",
  "relativeFileName" : "include/core/SkFlattenable.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::include" ],
  "startLine" : 67,
  "endLine" : 67,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Factory getFactory()",
  "longName" : "",
  "relativeFileName" : "include/core/SkFlattenable.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::include" ],
  "startLine" : 102,
  "endLine" : 102,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Factory getFactory()",
  "longName" : "",
  "relativeFileName" : "include/core/SkFlattenable.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::include" ],
  "startLine" : 111,
  "endLine" : 111,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSL::Version skslVersion()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCapabilities.h",
  "fileLinesCount" : 35,
  "components" : [ "primary::include" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t rowBytes()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPixmap.h",
  "fileLinesCount" : 731,
  "components" : [ "primary::include" ],
  "startLine" : 145,
  "endLine" : 145,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int width()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPixmap.h",
  "fileLinesCount" : 731,
  "components" : [ "primary::include" ],
  "startLine" : 160,
  "endLine" : 160,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int height()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPixmap.h",
  "fileLinesCount" : 731,
  "components" : [ "primary::include" ],
  "startLine" : 166,
  "endLine" : 166,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize dimensions()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPixmap.h",
  "fileLinesCount" : 731,
  "components" : [ "primary::include" ],
  "startLine" : 171,
  "endLine" : 171,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColorType colorType()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPixmap.h",
  "fileLinesCount" : 731,
  "components" : [ "primary::include" ],
  "startLine" : 173,
  "endLine" : 173,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkAlphaType alphaType()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPixmap.h",
  "fileLinesCount" : 731,
  "components" : [ "primary::include" ],
  "startLine" : 175,
  "endLine" : 175,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isOpaque()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPixmap.h",
  "fileLinesCount" : 731,
  "components" : [ "primary::include" ],
  "startLine" : 201,
  "endLine" : 201,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIRect bounds()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPixmap.h",
  "fileLinesCount" : 731,
  "components" : [ "primary::include" ],
  "startLine" : 207,
  "endLine" : 207,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int rowBytesAsPixels()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPixmap.h",
  "fileLinesCount" : 731,
  "components" : [ "primary::include" ],
  "startLine" : 214,
  "endLine" : 214,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int shiftPerPixel()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPixmap.h",
  "fileLinesCount" : 731,
  "components" : [ "primary::include" ],
  "startLine" : 221,
  "endLine" : 221,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t computeByteSize()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPixmap.h",
  "fileLinesCount" : 731,
  "components" : [ "primary::include" ],
  "startLine" : 231,
  "endLine" : 231,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool erase()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPixmap.h",
  "fileLinesCount" : 731,
  "components" : [ "primary::include" ],
  "startLine" : 712,
  "endLine" : 712,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPathFillType getFillType()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPath.h",
  "fileLinesCount" : 2031,
  "components" : [ "primary::include" ],
  "startLine" : 244,
  "endLine" : 244,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isInverseFillType()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPath.h",
  "fileLinesCount" : 2031,
  "components" : [ "primary::include" ],
  "startLine" : 269,
  "endLine" : 269,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar conicWeight()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPath.h",
  "fileLinesCount" : 2031,
  "components" : [ "primary::include" ],
  "startLine" : 1600,
  "endLine" : 1600,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isCloseLine()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPath.h",
  "fileLinesCount" : 2031,
  "components" : [ "primary::include" ],
  "startLine" : 1611,
  "endLine" : 1611,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dump()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPath.h",
  "fileLinesCount" : 2031,
  "components" : [ "primary::include" ],
  "startLine" : 1799,
  "endLine" : 1799,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumpHex()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPath.h",
  "fileLinesCount" : 2031,
  "components" : [ "primary::include" ],
  "startLine" : 1800,
  "endLine" : 1800,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumpArrays()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPath.h",
  "fileLinesCount" : 2031,
  "components" : [ "primary::include" ],
  "startLine" : 1804,
  "endLine" : 1804,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmpty()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRegion.h",
  "fileLinesCount" : 684,
  "components" : [ "primary::include" ],
  "startLine" : 146,
  "endLine" : 146,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isRect()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRegion.h",
  "fileLinesCount" : 684,
  "components" : [ "primary::include" ],
  "startLine" : 152,
  "endLine" : 152,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isComplex()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRegion.h",
  "fileLinesCount" : 684,
  "components" : [ "primary::include" ],
  "startLine" : 158,
  "endLine" : 158,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void translate()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRegion.h",
  "fileLinesCount" : 684,
  "components" : [ "primary::include" ],
  "startLine" : 349,
  "endLine" : 349,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool op()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRegion.h",
  "fileLinesCount" : 684,
  "components" : [ "primary::include" ],
  "startLine" : 400,
  "endLine" : 400,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool done()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRegion.h",
  "fileLinesCount" : 684,
  "components" : [ "primary::include" ],
  "startLine" : 488,
  "endLine" : 488,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool done()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRegion.h",
  "fileLinesCount" : 684,
  "components" : [ "primary::include" ],
  "startLine" : 537,
  "endLine" : 537,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar getWidth()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStrokeRec.h",
  "fileLinesCount" : 159,
  "components" : [ "primary::include" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar getMiter()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStrokeRec.h",
  "fileLinesCount" : 159,
  "components" : [ "primary::include" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPaint::Cap getCap()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStrokeRec.h",
  "fileLinesCount" : 159,
  "components" : [ "primary::include" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPaint::Join getJoin()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStrokeRec.h",
  "fileLinesCount" : 159,
  "components" : [ "primary::include" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr Axis()",
  "longName" : "",
  "relativeFileName" : "include/core/SkFontParameters.h",
  "fileLinesCount" : 43,
  "components" : [ "primary::include" ],
  "startLine" : 19,
  "endLine" : 19,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isHidden()",
  "longName" : "",
  "relativeFileName" : "include/core/SkFontParameters.h",
  "fileLinesCount" : 43,
  "components" : [ "primary::include" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setHidden()",
  "longName" : "",
  "relativeFileName" : "include/core/SkFontParameters.h",
  "fileLinesCount" : 43,
  "components" : [ "primary::include" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PlaneConfig planeConfig()",
  "longName" : "",
  "relativeFileName" : "include/core/SkYUVAInfo.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::include" ],
  "startLine" : 160,
  "endLine" : 160,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Subsampling subsampling()",
  "longName" : "",
  "relativeFileName" : "include/core/SkYUVAInfo.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::include" ],
  "startLine" : 161,
  "endLine" : 161,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize dimensions()",
  "longName" : "",
  "relativeFileName" : "include/core/SkYUVAInfo.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::include" ],
  "startLine" : 171,
  "endLine" : 171,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int width()",
  "longName" : "",
  "relativeFileName" : "include/core/SkYUVAInfo.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::include" ],
  "startLine" : 172,
  "endLine" : 172,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int height()",
  "longName" : "",
  "relativeFileName" : "include/core/SkYUVAInfo.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::include" ],
  "startLine" : 173,
  "endLine" : 173,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkYUVColorSpace yuvColorSpace()",
  "longName" : "",
  "relativeFileName" : "include/core/SkYUVAInfo.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::include" ],
  "startLine" : 175,
  "endLine" : 175,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Siting sitingX()",
  "longName" : "",
  "relativeFileName" : "include/core/SkYUVAInfo.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::include" ],
  "startLine" : 176,
  "endLine" : 176,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Siting sitingY()",
  "longName" : "",
  "relativeFileName" : "include/core/SkYUVAInfo.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::include" ],
  "startLine" : 177,
  "endLine" : 177,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEncodedOrigin origin()",
  "longName" : "",
  "relativeFileName" : "include/core/SkYUVAInfo.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::include" ],
  "startLine" : 179,
  "endLine" : 179,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasAlpha()",
  "longName" : "",
  "relativeFileName" : "include/core/SkYUVAInfo.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::include" ],
  "startLine" : 185,
  "endLine" : 185,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numPlanes()",
  "longName" : "",
  "relativeFileName" : "include/core/SkYUVAInfo.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::include" ],
  "startLine" : 204,
  "endLine" : 204,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numChannelsInPlane()",
  "longName" : "",
  "relativeFileName" : "include/core/SkYUVAInfo.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::include" ],
  "startLine" : 206,
  "endLine" : 206,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "include/core/SkYUVAInfo.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::include" ],
  "startLine" : 233,
  "endLine" : 233,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Type type()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRRect.h",
  "fileLinesCount" : 523,
  "components" : [ "primary::include" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool isEmpty()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRRect.h",
  "fileLinesCount" : 523,
  "components" : [ "primary::include" ],
  "startLine" : 86,
  "endLine" : 86,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool isRect()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRRect.h",
  "fileLinesCount" : 523,
  "components" : [ "primary::include" ],
  "startLine" : 87,
  "endLine" : 87,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool isOval()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRRect.h",
  "fileLinesCount" : 523,
  "components" : [ "primary::include" ],
  "startLine" : 88,
  "endLine" : 88,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool isSimple()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRRect.h",
  "fileLinesCount" : 523,
  "components" : [ "primary::include" ],
  "startLine" : 89,
  "endLine" : 89,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool isNinePatch()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRRect.h",
  "fileLinesCount" : 523,
  "components" : [ "primary::include" ],
  "startLine" : 90,
  "endLine" : 90,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool isComplex()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRRect.h",
  "fileLinesCount" : 523,
  "components" : [ "primary::include" ],
  "startLine" : 91,
  "endLine" : 91,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar width()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRRect.h",
  "fileLinesCount" : 523,
  "components" : [ "primary::include" ],
  "startLine" : 98,
  "endLine" : 98,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar height()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRRect.h",
  "fileLinesCount" : 523,
  "components" : [ "primary::include" ],
  "startLine" : 105,
  "endLine" : 105,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setEmpty()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRRect.h",
  "fileLinesCount" : 523,
  "components" : [ "primary::include" ],
  "startLine" : 121,
  "endLine" : 121,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkRRect MakeEmpty()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRRect.h",
  "fileLinesCount" : 523,
  "components" : [ "primary::include" ],
  "startLine" : 145,
  "endLine" : 145,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkVector radii()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRRect.h",
  "fileLinesCount" : 523,
  "components" : [ "primary::include" ],
  "startLine" : 274,
  "endLine" : 274,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan radii()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRRect.h",
  "fileLinesCount" : 523,
  "components" : [ "primary::include" ],
  "startLine" : 278,
  "endLine" : 278,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dump()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRRect.h",
  "fileLinesCount" : 523,
  "components" : [ "primary::include" ],
  "startLine" : 483,
  "endLine" : 483,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumpHex()",
  "longName" : "",
  "relativeFileName" : "include/core/SkRRect.h",
  "fileLinesCount" : 523,
  "components" : [ "primary::include" ],
  "startLine" : 490,
  "endLine" : 490,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar   Dot()",
  "longName" : "",
  "relativeFileName" : "include/core/SkM44.h",
  "fileLinesCount" : 442,
  "components" : [ "primary::include" ],
  "startLine" : 25,
  "endLine" : 25,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar Cross()",
  "longName" : "",
  "relativeFileName" : "include/core/SkM44.h",
  "fileLinesCount" : 442,
  "components" : [ "primary::include" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkV2 Normalize()",
  "longName" : "",
  "relativeFileName" : "include/core/SkM44.h",
  "fileLinesCount" : 442,
  "components" : [ "primary::include" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar lengthSquared()",
  "longName" : "",
  "relativeFileName" : "include/core/SkM44.h",
  "fileLinesCount" : 442,
  "components" : [ "primary::include" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar length()",
  "longName" : "",
  "relativeFileName" : "include/core/SkM44.h",
  "fileLinesCount" : 442,
  "components" : [ "primary::include" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar   dot()",
  "longName" : "",
  "relativeFileName" : "include/core/SkM44.h",
  "fileLinesCount" : 442,
  "components" : [ "primary::include" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar cross()",
  "longName" : "",
  "relativeFileName" : "include/core/SkM44.h",
  "fileLinesCount" : 442,
  "components" : [ "primary::include" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkV2 normalize()",
  "longName" : "",
  "relativeFileName" : "include/core/SkM44.h",
  "fileLinesCount" : 442,
  "components" : [ "primary::include" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkScalar Dot()",
  "longName" : "",
  "relativeFileName" : "include/core/SkM44.h",
  "fileLinesCount" : 442,
  "components" : [ "primary::include" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkV3 Normalize()",
  "longName" : "",
  "relativeFileName" : "include/core/SkM44.h",
  "fileLinesCount" : 442,
  "components" : [ "primary::include" ],
  "startLine" : 68,
  "endLine" : 68,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar lengthSquared()",
  "longName" : "",
  "relativeFileName" : "include/core/SkM44.h",
  "fileLinesCount" : 442,
  "components" : [ "primary::include" ],
  "startLine" : 87,
  "endLine" : 87,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar length()",
  "longName" : "",
  "relativeFileName" : "include/core/SkM44.h",
  "fileLinesCount" : 442,
  "components" : [ "primary::include" ],
  "startLine" : 88,
  "endLine" : 88,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar dot()",
  "longName" : "",
  "relativeFileName" : "include/core/SkM44.h",
  "fileLinesCount" : 442,
  "components" : [ "primary::include" ],
  "startLine" : 90,
  "endLine" : 90,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkV3   cross()",
  "longName" : "",
  "relativeFileName" : "include/core/SkM44.h",
  "fileLinesCount" : 442,
  "components" : [ "primary::include" ],
  "startLine" : 91,
  "endLine" : 91,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkV3 normalize()",
  "longName" : "",
  "relativeFileName" : "include/core/SkM44.h",
  "fileLinesCount" : 442,
  "components" : [ "primary::include" ],
  "startLine" : 92,
  "endLine" : 92,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkV4 Normalize()",
  "longName" : "",
  "relativeFileName" : "include/core/SkM44.h",
  "fileLinesCount" : 442,
  "components" : [ "primary::include" ],
  "startLine" : 109,
  "endLine" : 109,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar lengthSquared()",
  "longName" : "",
  "relativeFileName" : "include/core/SkM44.h",
  "fileLinesCount" : 442,
  "components" : [ "primary::include" ],
  "startLine" : 123,
  "endLine" : 123,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar length()",
  "longName" : "",
  "relativeFileName" : "include/core/SkM44.h",
  "fileLinesCount" : 442,
  "components" : [ "primary::include" ],
  "startLine" : 124,
  "endLine" : 124,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar dot()",
  "longName" : "",
  "relativeFileName" : "include/core/SkM44.h",
  "fileLinesCount" : 442,
  "components" : [ "primary::include" ],
  "startLine" : 126,
  "endLine" : 126,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkV4 normalize()",
  "longName" : "",
  "relativeFileName" : "include/core/SkM44.h",
  "fileLinesCount" : 442,
  "components" : [ "primary::include" ],
  "startLine" : 127,
  "endLine" : 127,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isFinite()",
  "longName" : "",
  "relativeFileName" : "include/core/SkM44.h",
  "fileLinesCount" : 442,
  "components" : [ "primary::include" ],
  "startLine" : 378,
  "endLine" : 378,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkTypefaceID uniqueID()",
  "longName" : "",
  "relativeFileName" : "include/core/SkTypeface.h",
  "fileLinesCount" : 455,
  "components" : [ "primary::include" ],
  "startLine" : 100,
  "endLine" : 100,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~LocalizedStrings()",
  "longName" : "",
  "relativeFileName" : "include/core/SkTypeface.h",
  "fileLinesCount" : 455,
  "components" : [ "primary::include" ],
  "startLine" : 259,
  "endLine" : 259,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void unref()",
  "longName" : "",
  "relativeFileName" : "include/core/SkTypeface.h",
  "fileLinesCount" : 455,
  "components" : [ "primary::include" ],
  "startLine" : 261,
  "endLine" : 261,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setIsFixedPitch()",
  "longName" : "",
  "relativeFileName" : "include/core/SkTypeface.h",
  "fileLinesCount" : 455,
  "components" : [ "primary::include" ],
  "startLine" : 360,
  "endLine" : 360,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setFontStyle()",
  "longName" : "",
  "relativeFileName" : "include/core/SkTypeface.h",
  "fileLinesCount" : 455,
  "components" : [ "primary::include" ],
  "startLine" : 362,
  "endLine" : 362,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColorType colorType()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImageInfo.h",
  "fileLinesCount" : 634,
  "components" : [ "primary::include" ],
  "startLine" : 146,
  "endLine" : 146,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkAlphaType alphaType()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImageInfo.h",
  "fileLinesCount" : 634,
  "components" : [ "primary::include" ],
  "startLine" : 147,
  "endLine" : 147,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int width()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImageInfo.h",
  "fileLinesCount" : 634,
  "components" : [ "primary::include" ],
  "startLine" : 371,
  "endLine" : 371,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int height()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImageInfo.h",
  "fileLinesCount" : 634,
  "components" : [ "primary::include" ],
  "startLine" : 377,
  "endLine" : 377,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColorType colorType()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImageInfo.h",
  "fileLinesCount" : 634,
  "components" : [ "primary::include" ],
  "startLine" : 379,
  "endLine" : 379,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkAlphaType alphaType()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImageInfo.h",
  "fileLinesCount" : 634,
  "components" : [ "primary::include" ],
  "startLine" : 381,
  "endLine" : 381,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmpty()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImageInfo.h",
  "fileLinesCount" : 634,
  "components" : [ "primary::include" ],
  "startLine" : 405,
  "endLine" : 405,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isOpaque()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImageInfo.h",
  "fileLinesCount" : 634,
  "components" : [ "primary::include" ],
  "startLine" : 421,
  "endLine" : 421,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize dimensions()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImageInfo.h",
  "fileLinesCount" : 634,
  "components" : [ "primary::include" ],
  "startLine" : 427,
  "endLine" : 427,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIRect bounds()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImageInfo.h",
  "fileLinesCount" : 634,
  "components" : [ "primary::include" ],
  "startLine" : 433,
  "endLine" : 433,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool gammaCloseToSRGB()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImageInfo.h",
  "fileLinesCount" : 634,
  "components" : [ "primary::include" ],
  "startLine" : 441,
  "endLine" : 441,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int bytesPerPixel()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImageInfo.h",
  "fileLinesCount" : 634,
  "components" : [ "primary::include" ],
  "startLine" : 498,
  "endLine" : 498,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int shiftPerPixel()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImageInfo.h",
  "fileLinesCount" : 634,
  "components" : [ "primary::include" ],
  "startLine" : 505,
  "endLine" : 505,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImageInfo.h",
  "fileLinesCount" : 634,
  "components" : [ "primary::include" ],
  "startLine" : 616,
  "endLine" : 616,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar startAngle()",
  "longName" : "",
  "relativeFileName" : "include/core/SkArc.h",
  "fileLinesCount" : 69,
  "components" : [ "primary::include" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar sweepAngle()",
  "longName" : "",
  "relativeFileName" : "include/core/SkArc.h",
  "fileLinesCount" : 69,
  "components" : [ "primary::include" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isWedge()",
  "longName" : "",
  "relativeFileName" : "include/core/SkArc.h",
  "fileLinesCount" : 69,
  "components" : [ "primary::include" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~SkImageGenerator()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImageGenerator.h",
  "fileLinesCount" : 146,
  "components" : [ "primary::include" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t uniqueID()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImageGenerator.h",
  "fileLinesCount" : 146,
  "components" : [ "primary::include" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImageGenerator.h",
  "fileLinesCount" : 146,
  "components" : [ "primary::include" ],
  "startLine" : 57,
  "endLine" : 57,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool isTextureGenerator()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImageGenerator.h",
  "fileLinesCount" : 146,
  "components" : [ "primary::include" ],
  "startLine" : 118,
  "endLine" : 118,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual sk_sp onRefEncodedData()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImageGenerator.h",
  "fileLinesCount" : 146,
  "components" : [ "primary::include" ],
  "startLine" : 125,
  "endLine" : 125,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool onGetPixels()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImageGenerator.h",
  "fileLinesCount" : 146,
  "components" : [ "primary::include" ],
  "startLine" : 127,
  "endLine" : 127,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool onIsValid()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImageGenerator.h",
  "fileLinesCount" : 146,
  "components" : [ "primary::include" ],
  "startLine" : 128,
  "endLine" : 128,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool onIsValid()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImageGenerator.h",
  "fileLinesCount" : 146,
  "components" : [ "primary::include" ],
  "startLine" : 129,
  "endLine" : 129,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool onIsProtected()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImageGenerator.h",
  "fileLinesCount" : 146,
  "components" : [ "primary::include" ],
  "startLine" : 130,
  "endLine" : 130,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool onGetYUVAPlanes()",
  "longName" : "",
  "relativeFileName" : "include/core/SkImageGenerator.h",
  "fileLinesCount" : 146,
  "components" : [ "primary::include" ],
  "startLine" : 133,
  "endLine" : 133,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan attributes()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMesh.h",
  "fileLinesCount" : 429,
  "components" : [ "primary::include" ],
  "startLine" : 157,
  "endLine" : 157,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan uniforms()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMesh.h",
  "fileLinesCount" : 429,
  "components" : [ "primary::include" ],
  "startLine" : 170,
  "endLine" : 170,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan children()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMesh.h",
  "fileLinesCount" : 429,
  "components" : [ "primary::include" ],
  "startLine" : 173,
  "endLine" : 173,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t stride()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMesh.h",
  "fileLinesCount" : 429,
  "components" : [ "primary::include" ],
  "startLine" : 187,
  "endLine" : 187,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp refSpec()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMesh.h",
  "fileLinesCount" : 429,
  "components" : [ "primary::include" ],
  "startLine" : 347,
  "endLine" : 347,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Mode mode()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMesh.h",
  "fileLinesCount" : 429,
  "components" : [ "primary::include" ],
  "startLine" : 350,
  "endLine" : 350,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp refVertexBuffer()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMesh.h",
  "fileLinesCount" : 429,
  "components" : [ "primary::include" ],
  "startLine" : 352,
  "endLine" : 352,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t vertexOffset()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMesh.h",
  "fileLinesCount" : 429,
  "components" : [ "primary::include" ],
  "startLine" : 355,
  "endLine" : 355,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t vertexCount()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMesh.h",
  "fileLinesCount" : 429,
  "components" : [ "primary::include" ],
  "startLine" : 356,
  "endLine" : 356,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp refIndexBuffer()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMesh.h",
  "fileLinesCount" : 429,
  "components" : [ "primary::include" ],
  "startLine" : 358,
  "endLine" : 358,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t indexOffset()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMesh.h",
  "fileLinesCount" : 429,
  "components" : [ "primary::include" ],
  "startLine" : 361,
  "endLine" : 361,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t indexCount()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMesh.h",
  "fileLinesCount" : 429,
  "components" : [ "primary::include" ],
  "startLine" : 362,
  "endLine" : 362,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp refUniforms()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMesh.h",
  "fileLinesCount" : 429,
  "components" : [ "primary::include" ],
  "startLine" : 364,
  "endLine" : 364,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan children()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMesh.h",
  "fileLinesCount" : 429,
  "components" : [ "primary::include" ],
  "startLine" : 367,
  "endLine" : 367,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect bounds()",
  "longName" : "",
  "relativeFileName" : "include/core/SkMesh.h",
  "fileLinesCount" : 429,
  "components" : [ "primary::include" ],
  "startLine" : 369,
  "endLine" : 369,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "include/core/SkVertices.h",
  "fileLinesCount" : 136,
  "components" : [ "primary::include" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t uniqueID()",
  "longName" : "",
  "relativeFileName" : "include/core/SkVertices.h",
  "fileLinesCount" : 136,
  "components" : [ "primary::include" ],
  "startLine" : 97,
  "endLine" : 97,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize dimensions()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPixelRef.h",
  "fileLinesCount" : 119,
  "components" : [ "primary::include" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int width()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPixelRef.h",
  "fileLinesCount" : 119,
  "components" : [ "primary::include" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int height()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPixelRef.h",
  "fileLinesCount" : 119,
  "components" : [ "primary::include" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t rowBytes()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPixelRef.h",
  "fileLinesCount" : 119,
  "components" : [ "primary::include" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isImmutable()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPixelRef.h",
  "fileLinesCount" : 119,
  "components" : [ "primary::include" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool genIDIsUnique()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPixelRef.h",
  "fileLinesCount" : 119,
  "components" : [ "primary::include" ],
  "startLine" : 92,
  "endLine" : 92,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~GpuDrawHandler()",
  "longName" : "",
  "relativeFileName" : "include/core/SkDrawable.h",
  "fileLinesCount" : 178,
  "components" : [ "primary::include" ],
  "startLine" : 78,
  "endLine" : 78,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void draw()",
  "longName" : "",
  "relativeFileName" : "include/core/SkDrawable.h",
  "fileLinesCount" : 178,
  "components" : [ "primary::include" ],
  "startLine" : 80,
  "endLine" : 80,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Factory getFactory()",
  "longName" : "",
  "relativeFileName" : "include/core/SkDrawable.h",
  "fileLinesCount" : 178,
  "components" : [ "primary::include" ],
  "startLine" : 145,
  "endLine" : 145,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setAntiAlias()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPaint.h",
  "fileLinesCount" : 698,
  "components" : [ "primary::include" ],
  "startLine" : 170,
  "endLine" : 170,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setDither()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPaint.h",
  "fileLinesCount" : 698,
  "components" : [ "primary::include" ],
  "startLine" : 182,
  "endLine" : 182,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Style getStyle()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPaint.h",
  "fileLinesCount" : 698,
  "components" : [ "primary::include" ],
  "startLine" : 204,
  "endLine" : 204,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColor getColor()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPaint.h",
  "fileLinesCount" : 698,
  "components" : [ "primary::include" ],
  "startLine" : 225,
  "endLine" : 225,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColor4f getColor4f()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPaint.h",
  "fileLinesCount" : 698,
  "components" : [ "primary::include" ],
  "startLine" : 232,
  "endLine" : 232,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float getAlphaf()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPaint.h",
  "fileLinesCount" : 698,
  "components" : [ "primary::include" ],
  "startLine" : 261,
  "endLine" : 261,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar getStrokeWidth()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPaint.h",
  "fileLinesCount" : 698,
  "components" : [ "primary::include" ],
  "startLine" : 300,
  "endLine" : 300,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar getStrokeMiter()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPaint.h",
  "fileLinesCount" : 698,
  "components" : [ "primary::include" ],
  "startLine" : 318,
  "endLine" : 318,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Cap getStrokeCap()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPaint.h",
  "fileLinesCount" : 698,
  "components" : [ "primary::include" ],
  "startLine" : 375,
  "endLine" : 375,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Join getStrokeJoin()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPaint.h",
  "fileLinesCount" : 698,
  "components" : [ "primary::include" ],
  "startLine" : 386,
  "endLine" : 386,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar x()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPoint3.h",
  "fileLinesCount" : 149,
  "components" : [ "primary::include" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar y()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPoint3.h",
  "fileLinesCount" : 149,
  "components" : [ "primary::include" ],
  "startLine" : 25,
  "endLine" : 25,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar z()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPoint3.h",
  "fileLinesCount" : 149,
  "components" : [ "primary::include" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPoint3.h",
  "fileLinesCount" : 149,
  "components" : [ "primary::include" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar length()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPoint3.h",
  "fileLinesCount" : 149,
  "components" : [ "primary::include" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t uniqueID()",
  "longName" : "",
  "relativeFileName" : "include/core/SkPicture.h",
  "fileLinesCount" : 291,
  "components" : [ "primary::include" ],
  "startLine" : 155,
  "endLine" : 155,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t flags()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSurfaceProps.h",
  "fileLinesCount" : 116,
  "components" : [ "primary::include" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPixelGeometry pixelGeometry()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSurfaceProps.h",
  "fileLinesCount" : 116,
  "components" : [ "primary::include" ],
  "startLine" : 85,
  "endLine" : 85,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar textContrast()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSurfaceProps.h",
  "fileLinesCount" : 116,
  "components" : [ "primary::include" ],
  "startLine" : 86,
  "endLine" : 86,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar textGamma()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSurfaceProps.h",
  "fileLinesCount" : 116,
  "components" : [ "primary::include" ],
  "startLine" : 87,
  "endLine" : 87,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int width()",
  "longName" : "",
  "relativeFileName" : "include/core/SkBitmap.h",
  "fileLinesCount" : 1275,
  "components" : [ "primary::include" ],
  "startLine" : 149,
  "endLine" : 149,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int height()",
  "longName" : "",
  "relativeFileName" : "include/core/SkBitmap.h",
  "fileLinesCount" : 1275,
  "components" : [ "primary::include" ],
  "startLine" : 158,
  "endLine" : 158,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColorType colorType()",
  "longName" : "",
  "relativeFileName" : "include/core/SkBitmap.h",
  "fileLinesCount" : 1275,
  "components" : [ "primary::include" ],
  "startLine" : 160,
  "endLine" : 160,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkAlphaType alphaType()",
  "longName" : "",
  "relativeFileName" : "include/core/SkBitmap.h",
  "fileLinesCount" : 1275,
  "components" : [ "primary::include" ],
  "startLine" : 162,
  "endLine" : 162,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int bytesPerPixel()",
  "longName" : "",
  "relativeFileName" : "include/core/SkBitmap.h",
  "fileLinesCount" : 1275,
  "components" : [ "primary::include" ],
  "startLine" : 187,
  "endLine" : 187,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int rowBytesAsPixels()",
  "longName" : "",
  "relativeFileName" : "include/core/SkBitmap.h",
  "fileLinesCount" : 1275,
  "components" : [ "primary::include" ],
  "startLine" : 194,
  "endLine" : 194,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int shiftPerPixel()",
  "longName" : "",
  "relativeFileName" : "include/core/SkBitmap.h",
  "fileLinesCount" : 1275,
  "components" : [ "primary::include" ],
  "startLine" : 201,
  "endLine" : 201,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool empty()",
  "longName" : "",
  "relativeFileName" : "include/core/SkBitmap.h",
  "fileLinesCount" : 1275,
  "components" : [ "primary::include" ],
  "startLine" : 210,
  "endLine" : 210,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isNull()",
  "longName" : "",
  "relativeFileName" : "include/core/SkBitmap.h",
  "fileLinesCount" : 1275,
  "components" : [ "primary::include" ],
  "startLine" : 219,
  "endLine" : 219,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t rowBytes()",
  "longName" : "",
  "relativeFileName" : "include/core/SkBitmap.h",
  "fileLinesCount" : 1275,
  "components" : [ "primary::include" ],
  "startLine" : 238,
  "endLine" : 238,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t computeByteSize()",
  "longName" : "",
  "relativeFileName" : "include/core/SkBitmap.h",
  "fileLinesCount" : 1275,
  "components" : [ "primary::include" ],
  "startLine" : 293,
  "endLine" : 293,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIRect bounds()",
  "longName" : "",
  "relativeFileName" : "include/core/SkBitmap.h",
  "fileLinesCount" : 1275,
  "components" : [ "primary::include" ],
  "startLine" : 382,
  "endLine" : 382,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize dimensions()",
  "longName" : "",
  "relativeFileName" : "include/core/SkBitmap.h",
  "fileLinesCount" : 1275,
  "components" : [ "primary::include" ],
  "startLine" : 388,
  "endLine" : 388,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColor4f getColor4f()",
  "longName" : "",
  "relativeFileName" : "include/core/SkBitmap.h",
  "fileLinesCount" : 1275,
  "components" : [ "primary::include" ],
  "startLine" : 893,
  "endLine" : 893,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr SkCubicResampler Mitchell()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSamplingOptions.h",
  "fileLinesCount" : 107,
  "components" : [ "primary::include" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr SkCubicResampler CatmullRom()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSamplingOptions.h",
  "fileLinesCount" : 107,
  "components" : [ "primary::include" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isAniso()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSamplingOptions.h",
  "fileLinesCount" : 107,
  "components" : [ "primary::include" ],
  "startLine" : 101,
  "endLine" : 101,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkSamplingOptions()",
  "longName" : "",
  "relativeFileName" : "include/core/SkSamplingOptions.h",
  "fileLinesCount" : 107,
  "components" : [ "primary::include" ],
  "startLine" : 104,
  "endLine" : 104,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawBehind()",
  "longName" : "",
  "relativeFileName" : "include/core/SkCanvasVirtualEnforcer.h",
  "fileLinesCount" : 61,
  "components" : [ "primary::include" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SkScalar SkScalarSquare()",
  "longName" : "",
  "relativeFileName" : "include/core/SkScalar.h",
  "fileLinesCount" : 161,
  "components" : [ "primary::include" ],
  "startLine" : 71,
  "endLine" : 71,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~SkBBHFactory()",
  "longName" : "",
  "relativeFileName" : "include/core/SkBBHFactory.h",
  "fileLinesCount" : 67,
  "components" : [ "primary::include" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~SkStream()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStream.h",
  "fileLinesCount" : 517,
  "components" : [ "primary::include" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual size_t peek()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStream.h",
  "fileLinesCount" : 517,
  "components" : [ "primary::include" ],
  "startLine" : 68,
  "endLine" : 68,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool rewind()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStream.h",
  "fileLinesCount" : 517,
  "components" : [ "primary::include" ],
  "startLine" : 102,
  "endLine" : 102,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool hasPosition()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStream.h",
  "fileLinesCount" : 517,
  "components" : [ "primary::include" ],
  "startLine" : 119,
  "endLine" : 119,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual size_t getPosition()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStream.h",
  "fileLinesCount" : 517,
  "components" : [ "primary::include" ],
  "startLine" : 121,
  "endLine" : 121,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool seek()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStream.h",
  "fileLinesCount" : 517,
  "components" : [ "primary::include" ],
  "startLine" : 127,
  "endLine" : 127,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool move()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStream.h",
  "fileLinesCount" : 517,
  "components" : [ "primary::include" ],
  "startLine" : 133,
  "endLine" : 133,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool hasLength()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStream.h",
  "fileLinesCount" : 517,
  "components" : [ "primary::include" ],
  "startLine" : 137,
  "endLine" : 137,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual size_t getLength()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStream.h",
  "fileLinesCount" : 517,
  "components" : [ "primary::include" ],
  "startLine" : 139,
  "endLine" : 139,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual sk_sp getData()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStream.h",
  "fileLinesCount" : 517,
  "components" : [ "primary::include" ],
  "startLine" : 144,
  "endLine" : 144,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasPosition()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStream.h",
  "fileLinesCount" : 517,
  "components" : [ "primary::include" ],
  "startLine" : 174,
  "endLine" : 174,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasLength()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStream.h",
  "fileLinesCount" : 517,
  "components" : [ "primary::include" ],
  "startLine" : 190,
  "endLine" : 190,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool newline()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStream.h",
  "fileLinesCount" : 517,
  "components" : [ "primary::include" ],
  "startLine" : 257,
  "endLine" : 257,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool writeBool()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStream.h",
  "fileLinesCount" : 517,
  "components" : [ "primary::include" ],
  "startLine" : 264,
  "endLine" : 264,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool write()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStream.h",
  "fileLinesCount" : 517,
  "components" : [ "primary::include" ],
  "startLine" : 285,
  "endLine" : 285,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void flush()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStream.h",
  "fileLinesCount" : 517,
  "components" : [ "primary::include" ],
  "startLine" : 286,
  "endLine" : 286,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t bytesWritten()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStream.h",
  "fileLinesCount" : 517,
  "components" : [ "primary::include" ],
  "startLine" : 287,
  "endLine" : 287,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStream.h",
  "fileLinesCount" : 517,
  "components" : [ "primary::include" ],
  "startLine" : 325,
  "endLine" : 325,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp getData()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStream.h",
  "fileLinesCount" : 517,
  "components" : [ "primary::include" ],
  "startLine" : 400,
  "endLine" : 400,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStream.h",
  "fileLinesCount" : 517,
  "components" : [ "primary::include" ],
  "startLine" : 447,
  "endLine" : 447,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void validate()",
  "longName" : "",
  "relativeFileName" : "include/core/SkStream.h",
  "fileLinesCount" : 517,
  "components" : [ "primary::include" ],
  "startLine" : 507,
  "endLine" : 507,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isFinished()",
  "longName" : "",
  "relativeFileName" : "include/android/SkAnimatedImage.h",
  "fileLinesCount" : 193,
  "components" : [ "primary::include" ],
  "startLine" : 57,
  "endLine" : 57,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getFrameCount()",
  "longName" : "",
  "relativeFileName" : "include/android/SkAnimatedImage.h",
  "fileLinesCount" : 193,
  "components" : [ "primary::include" ],
  "startLine" : 111,
  "endLine" : 111,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFilterMode getFilterMode()",
  "longName" : "",
  "relativeFileName" : "include/android/SkAnimatedImage.h",
  "fileLinesCount" : 193,
  "components" : [ "primary::include" ],
  "startLine" : 124,
  "endLine" : 124,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~SkEncoder()",
  "longName" : "",
  "relativeFileName" : "include/encode/SkEncoder.h",
  "fileLinesCount" : 63,
  "components" : [ "primary::include" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEncodedImageFormat getEncodedFormat()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkAndroidCodec.h",
  "fileLinesCount" : 301,
  "components" : [ "primary::include" ],
  "startLine" : 97,
  "endLine" : 97,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr size_t MinBufferedBytesNeeded()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkCodec.h",
  "fileLinesCount" : 1143,
  "components" : [ "primary::include" ],
  "startLine" : 71,
  "endLine" : 71,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkImageInfo getInfo()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkCodec.h",
  "fileLinesCount" : 1143,
  "components" : [ "primary::include" ],
  "startLine" : 228,
  "endLine" : 228,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize dimensions()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkCodec.h",
  "fileLinesCount" : 1143,
  "components" : [ "primary::include" ],
  "startLine" : 230,
  "endLine" : 230,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEncodedOrigin getOrigin()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkCodec.h",
  "fileLinesCount" : 1143,
  "components" : [ "primary::include" ],
  "startLine" : 256,
  "endLine" : 256,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEncodedImageFormat getEncodedFormat()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkCodec.h",
  "fileLinesCount" : 1143,
  "components" : [ "primary::include" ],
  "startLine" : 302,
  "endLine" : 302,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScanlineOrder getScanlineOrder()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkCodec.h",
  "fileLinesCount" : 1143,
  "components" : [ "primary::include" ],
  "startLine" : 626,
  "endLine" : 626,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int nextScanline()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkCodec.h",
  "fileLinesCount" : 1143,
  "components" : [ "primary::include" ],
  "startLine" : 637,
  "endLine" : 637,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "IsAnimated isAnimated()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkCodec.h",
  "fileLinesCount" : 1143,
  "components" : [ "primary::include" ],
  "startLine" : 825,
  "endLine" : 825,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool onGetGainmapCodec()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkCodec.h",
  "fileLinesCount" : 1143,
  "components" : [ "primary::include" ],
  "startLine" : 851,
  "endLine" : 851,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool onGetGainmapInfo()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkCodec.h",
  "fileLinesCount" : 1143,
  "components" : [ "primary::include" ],
  "startLine" : 852,
  "endLine" : 852,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool onGetGainmapInfo()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkCodec.h",
  "fileLinesCount" : 1143,
  "components" : [ "primary::include" ],
  "startLine" : 856,
  "endLine" : 856,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual Result onGetYUVAPlanes()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkCodec.h",
  "fileLinesCount" : 1143,
  "components" : [ "primary::include" ],
  "startLine" : 887,
  "endLine" : 887,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual SkScanlineOrder onGetScanlineOrder()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkCodec.h",
  "fileLinesCount" : 1143,
  "components" : [ "primary::include" ],
  "startLine" : 929,
  "endLine" : 929,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int currScanline()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkCodec.h",
  "fileLinesCount" : 1143,
  "components" : [ "primary::include" ],
  "startLine" : 941,
  "endLine" : 941,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool usesColorXform()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkCodec.h",
  "fileLinesCount" : 1143,
  "components" : [ "primary::include" ],
  "startLine" : 956,
  "endLine" : 956,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool colorXform()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkCodec.h",
  "fileLinesCount" : 1143,
  "components" : [ "primary::include" ],
  "startLine" : 959,
  "endLine" : 959,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool xformOnDecode()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkCodec.h",
  "fileLinesCount" : 1143,
  "components" : [ "primary::include" ],
  "startLine" : 960,
  "endLine" : 960,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool onSkipScanlines()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkCodec.h",
  "fileLinesCount" : 1143,
  "components" : [ "primary::include" ],
  "startLine" : 1063,
  "endLine" : 1063,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual int onGetScanlines()",
  "longName" : "",
  "relativeFileName" : "include/codec/SkCodec.h",
  "fileLinesCount" : 1143,
  "components" : [ "primary::include" ],
  "startLine" : 1065,
  "endLine" : 1065,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr sk_cfp()",
  "longName" : "",
  "relativeFileName" : "include/ports/SkCFObject.h",
  "fileLinesCount" : 180,
  "components" : [ "primary::include" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr sk_cfp()",
  "longName" : "",
  "relativeFileName" : "include/ports/SkCFObject.h",
  "fileLinesCount" : 180,
  "components" : [ "primary::include" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit operator bool()",
  "longName" : "",
  "relativeFileName" : "include/ports/SkCFObject.h",
  "fileLinesCount" : 180,
  "components" : [ "primary::include" ],
  "startLine" : 97,
  "endLine" : 97,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "T get()",
  "longName" : "",
  "relativeFileName" : "include/ports/SkCFObject.h",
  "fileLinesCount" : 180,
  "components" : [ "primary::include" ],
  "startLine" : 99,
  "endLine" : 99,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void preConcat()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkColorMatrix.h",
  "fileLinesCount" : 57,
  "components" : [ "primary::include" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void postConcat()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkColorMatrix.h",
  "fileLinesCount" : 57,
  "components" : [ "primary::include" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setRowMajor()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkColorMatrix.h",
  "fileLinesCount" : 57,
  "components" : [ "primary::include" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void getRowMajor()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkColorMatrix.h",
  "fileLinesCount" : 57,
  "components" : [ "primary::include" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isArray()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkRuntimeEffect.h",
  "fileLinesCount" : 501,
  "components" : [ "primary::include" ],
  "startLine" : 105,
  "endLine" : 105,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isColor()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkRuntimeEffect.h",
  "fileLinesCount" : 501,
  "components" : [ "primary::include" ],
  "startLine" : 106,
  "endLine" : 106,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan uniforms()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkRuntimeEffect.h",
  "fileLinesCount" : 501,
  "components" : [ "primary::include" ],
  "startLine" : 257,
  "endLine" : 257,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan children()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkRuntimeEffect.h",
  "fileLinesCount" : 501,
  "components" : [ "primary::include" ],
  "startLine" : 258,
  "endLine" : 258,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool allowShader()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkRuntimeEffect.h",
  "fileLinesCount" : 501,
  "components" : [ "primary::include" ],
  "startLine" : 267,
  "endLine" : 267,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool allowColorFilter()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkRuntimeEffect.h",
  "fileLinesCount" : 501,
  "components" : [ "primary::include" ],
  "startLine" : 268,
  "endLine" : 268,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool allowBlender()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkRuntimeEffect.h",
  "fileLinesCount" : 501,
  "components" : [ "primary::include" ],
  "startLine" : 269,
  "endLine" : 269,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t hash()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkRuntimeEffect.h",
  "fileLinesCount" : 501,
  "components" : [ "primary::include" ],
  "startLine" : 305,
  "endLine" : 305,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool usesSampleCoords()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkRuntimeEffect.h",
  "fileLinesCount" : 501,
  "components" : [ "primary::include" ],
  "startLine" : 306,
  "endLine" : 306,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool samplesOutsideMain()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkRuntimeEffect.h",
  "fileLinesCount" : 501,
  "components" : [ "primary::include" ],
  "startLine" : 307,
  "endLine" : 307,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool usesColorTransform()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkRuntimeEffect.h",
  "fileLinesCount" : 501,
  "components" : [ "primary::include" ],
  "startLine" : 308,
  "endLine" : 308,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool alwaysOpaque()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkRuntimeEffect.h",
  "fileLinesCount" : 501,
  "components" : [ "primary::include" ],
  "startLine" : 309,
  "endLine" : 309,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isAlphaUnchanged()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkRuntimeEffect.h",
  "fileLinesCount" : 501,
  "components" : [ "primary::include" ],
  "startLine" : 310,
  "endLine" : 310,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BuilderUniform uniform()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkRuntimeEffect.h",
  "fileLinesCount" : 501,
  "components" : [ "primary::include" ],
  "startLine" : 456,
  "endLine" : 456,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BuilderChild child()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkRuntimeEffect.h",
  "fileLinesCount" : 501,
  "components" : [ "primary::include" ],
  "startLine" : 457,
  "endLine" : 457,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp uniforms()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkRuntimeEffect.h",
  "fileLinesCount" : 501,
  "components" : [ "primary::include" ],
  "startLine" : 461,
  "endLine" : 461,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan children()",
  "longName" : "",
  "relativeFileName" : "include/effects/SkRuntimeEffect.h",
  "fileLinesCount" : 501,
  "components" : [ "primary::include" ],
  "startLine" : 462,
  "endLine" : 462,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getBaseLayerSize()",
  "longName" : "",
  "relativeFileName" : "include/utils/SkPaintFilterCanvas.h",
  "fileLinesCount" : 140,
  "components" : [ "primary::include" ],
  "startLine" : 67,
  "endLine" : 67,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void newTracingSection()",
  "longName" : "",
  "relativeFileName" : "include/utils/SkEventTracer.h",
  "fileLinesCount" : 90,
  "components" : [ "primary::include" ],
  "startLine" : 82,
  "endLine" : 82,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void rotate()",
  "longName" : "",
  "relativeFileName" : "include/utils/SkCamera.h",
  "fileLinesCount" : 109,
  "components" : [ "primary::include" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void rotateDegrees()",
  "longName" : "",
  "relativeFileName" : "include/utils/SkCamera.h",
  "fileLinesCount" : 109,
  "components" : [ "primary::include" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resetCanvas()",
  "longName" : "",
  "relativeFileName" : "include/utils/SkNoDrawCanvas.h",
  "fileLinesCount" : 78,
  "components" : [ "primary::include" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resetCanvas()",
  "longName" : "",
  "relativeFileName" : "include/utils/SkNoDrawCanvas.h",
  "fileLinesCount" : 78,
  "components" : [ "primary::include" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawAnnotation()",
  "longName" : "",
  "relativeFileName" : "include/utils/SkNoDrawCanvas.h",
  "fileLinesCount" : 78,
  "components" : [ "primary::include" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawDRRect()",
  "longName" : "",
  "relativeFileName" : "include/utils/SkNoDrawCanvas.h",
  "fileLinesCount" : 78,
  "components" : [ "primary::include" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawDrawable()",
  "longName" : "",
  "relativeFileName" : "include/utils/SkNoDrawCanvas.h",
  "fileLinesCount" : 78,
  "components" : [ "primary::include" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawTextBlob()",
  "longName" : "",
  "relativeFileName" : "include/utils/SkNoDrawCanvas.h",
  "fileLinesCount" : 78,
  "components" : [ "primary::include" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawPaint()",
  "longName" : "",
  "relativeFileName" : "include/utils/SkNoDrawCanvas.h",
  "fileLinesCount" : 78,
  "components" : [ "primary::include" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawBehind()",
  "longName" : "",
  "relativeFileName" : "include/utils/SkNoDrawCanvas.h",
  "fileLinesCount" : 78,
  "components" : [ "primary::include" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawPoints()",
  "longName" : "",
  "relativeFileName" : "include/utils/SkNoDrawCanvas.h",
  "fileLinesCount" : 78,
  "components" : [ "primary::include" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawRect()",
  "longName" : "",
  "relativeFileName" : "include/utils/SkNoDrawCanvas.h",
  "fileLinesCount" : 78,
  "components" : [ "primary::include" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawRegion()",
  "longName" : "",
  "relativeFileName" : "include/utils/SkNoDrawCanvas.h",
  "fileLinesCount" : 78,
  "components" : [ "primary::include" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawOval()",
  "longName" : "",
  "relativeFileName" : "include/utils/SkNoDrawCanvas.h",
  "fileLinesCount" : 78,
  "components" : [ "primary::include" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawArc()",
  "longName" : "",
  "relativeFileName" : "include/utils/SkNoDrawCanvas.h",
  "fileLinesCount" : 78,
  "components" : [ "primary::include" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawRRect()",
  "longName" : "",
  "relativeFileName" : "include/utils/SkNoDrawCanvas.h",
  "fileLinesCount" : 78,
  "components" : [ "primary::include" ],
  "startLine" : 52,
  "endLine" : 52,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawPath()",
  "longName" : "",
  "relativeFileName" : "include/utils/SkNoDrawCanvas.h",
  "fileLinesCount" : 78,
  "components" : [ "primary::include" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawVerticesObject()",
  "longName" : "",
  "relativeFileName" : "include/utils/SkNoDrawCanvas.h",
  "fileLinesCount" : 78,
  "components" : [ "primary::include" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawShadowRec()",
  "longName" : "",
  "relativeFileName" : "include/utils/SkNoDrawCanvas.h",
  "fileLinesCount" : 78,
  "components" : [ "primary::include" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawPicture()",
  "longName" : "",
  "relativeFileName" : "include/utils/SkNoDrawCanvas.h",
  "fileLinesCount" : 78,
  "components" : [ "primary::include" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrContextThreadSafeProxy.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::include" ],
  "startLine" : 129,
  "endLine" : 129,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkYUVColorSpace yuvColorSpace()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrYUVABackendTextures.h",
  "fileLinesCount" : 130,
  "components" : [ "primary::include" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::Mipmapped mipmapped()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrYUVABackendTextures.h",
  "fileLinesCount" : 130,
  "components" : [ "primary::include" ],
  "startLine" : 56,
  "endLine" : 56,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceOrigin textureOrigin()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrYUVABackendTextures.h",
  "fileLinesCount" : 130,
  "components" : [ "primary::include" ],
  "startLine" : 58,
  "endLine" : 58,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numPlanes()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrYUVABackendTextures.h",
  "fileLinesCount" : 130,
  "components" : [ "primary::include" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrYUVABackendTextures.h",
  "fileLinesCount" : 130,
  "components" : [ "primary::include" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numPlanes()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrYUVABackendTextures.h",
  "fileLinesCount" : 130,
  "components" : [ "primary::include" ],
  "startLine" : 112,
  "endLine" : 112,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceOrigin textureOrigin()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrYUVABackendTextures.h",
  "fileLinesCount" : 130,
  "components" : [ "primary::include" ],
  "startLine" : 114,
  "endLine" : 114,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrYUVABackendTextures.h",
  "fileLinesCount" : 130,
  "components" : [ "primary::include" ],
  "startLine" : 116,
  "endLine" : 116,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendApi backend()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrBackendSurface.h",
  "fileLinesCount" : 412,
  "components" : [ "primary::include" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrTextureType textureType()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrBackendSurface.h",
  "fileLinesCount" : 412,
  "components" : [ "primary::include" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrBackendSurface.h",
  "fileLinesCount" : 412,
  "components" : [ "primary::include" ],
  "startLine" : 99,
  "endLine" : 99,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize dimensions()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrBackendSurface.h",
  "fileLinesCount" : 412,
  "components" : [ "primary::include" ],
  "startLine" : 173,
  "endLine" : 173,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int width()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrBackendSurface.h",
  "fileLinesCount" : 412,
  "components" : [ "primary::include" ],
  "startLine" : 174,
  "endLine" : 174,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int height()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrBackendSurface.h",
  "fileLinesCount" : 412,
  "components" : [ "primary::include" ],
  "startLine" : 175,
  "endLine" : 175,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string_view getLabel()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrBackendSurface.h",
  "fileLinesCount" : 412,
  "components" : [ "primary::include" ],
  "startLine" : 176,
  "endLine" : 176,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::Mipmapped mipmapped()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrBackendSurface.h",
  "fileLinesCount" : 412,
  "components" : [ "primary::include" ],
  "startLine" : 177,
  "endLine" : 177,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasMipmaps()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrBackendSurface.h",
  "fileLinesCount" : 412,
  "components" : [ "primary::include" ],
  "startLine" : 178,
  "endLine" : 178,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendApi backend()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrBackendSurface.h",
  "fileLinesCount" : 412,
  "components" : [ "primary::include" ],
  "startLine" : 179,
  "endLine" : 179,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrTextureType textureType()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrBackendSurface.h",
  "fileLinesCount" : 412,
  "components" : [ "primary::include" ],
  "startLine" : 180,
  "endLine" : 180,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrBackendSurface.h",
  "fileLinesCount" : 412,
  "components" : [ "primary::include" ],
  "startLine" : 211,
  "endLine" : 211,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize dimensions()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrBackendSurface.h",
  "fileLinesCount" : 412,
  "components" : [ "primary::include" ],
  "startLine" : 305,
  "endLine" : 305,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int width()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrBackendSurface.h",
  "fileLinesCount" : 412,
  "components" : [ "primary::include" ],
  "startLine" : 306,
  "endLine" : 306,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int height()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrBackendSurface.h",
  "fileLinesCount" : 412,
  "components" : [ "primary::include" ],
  "startLine" : 307,
  "endLine" : 307,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int sampleCnt()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrBackendSurface.h",
  "fileLinesCount" : 412,
  "components" : [ "primary::include" ],
  "startLine" : 308,
  "endLine" : 308,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int stencilBits()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrBackendSurface.h",
  "fileLinesCount" : 412,
  "components" : [ "primary::include" ],
  "startLine" : 309,
  "endLine" : 309,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendApi backend()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrBackendSurface.h",
  "fileLinesCount" : 412,
  "components" : [ "primary::include" ],
  "startLine" : 310,
  "endLine" : 310,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isFramebufferOnly()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrBackendSurface.h",
  "fileLinesCount" : 412,
  "components" : [ "primary::include" ],
  "startLine" : 311,
  "endLine" : 311,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrBackendSurface.h",
  "fileLinesCount" : 412,
  "components" : [ "primary::include" ],
  "startLine" : 341,
  "endLine" : 341,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkTextureCompressionType compressionType()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/mock/GrMockTypes.h",
  "fileLinesCount" : 166,
  "components" : [ "primary::include" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int id()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/mock/GrMockTypes.h",
  "fileLinesCount" : 166,
  "components" : [ "primary::include" ],
  "startLine" : 56,
  "endLine" : 56,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::Protected getProtected()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/mock/GrMockTypes.h",
  "fileLinesCount" : 166,
  "components" : [ "primary::include" ],
  "startLine" : 58,
  "endLine" : 58,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isProtected()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/mock/GrMockTypes.h",
  "fileLinesCount" : 166,
  "components" : [ "primary::include" ],
  "startLine" : 59,
  "endLine" : 59,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrColorType colorType()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/mock/GrMockTypes.h",
  "fileLinesCount" : 166,
  "components" : [ "primary::include" ],
  "startLine" : 90,
  "endLine" : 90,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::Protected getProtected()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/mock/GrMockTypes.h",
  "fileLinesCount" : 166,
  "components" : [ "primary::include" ],
  "startLine" : 92,
  "endLine" : 92,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isProtected()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/mock/GrMockTypes.h",
  "fileLinesCount" : 166,
  "components" : [ "primary::include" ],
  "startLine" : 93,
  "endLine" : 93,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void store()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrContextOptions.h",
  "fileLinesCount" : 395,
  "components" : [ "primary::include" ],
  "startLine" : 58,
  "endLine" : 58,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isProtected()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/gl/GrGLTypes.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::include" ],
  "startLine" : 193,
  "endLine" : 193,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isProtected()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/gl/GrGLTypes.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::include" ],
  "startLine" : 207,
  "endLine" : 207,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isInitialized()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/gl/GrGLExtensions.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::include" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/gl/GrGLExtensions.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::include" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit operator bool()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/gl/GrGLFunctions.h",
  "fileLinesCount" : 310,
  "components" : [ "primary::include" ],
  "startLine" : 300,
  "endLine" : 300,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/gl/GrGLFunctions.h",
  "fileLinesCount" : 310,
  "components" : [ "primary::include" ],
  "startLine" : 302,
  "endLine" : 302,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasExtension()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/gl/GrGLInterface.h",
  "fileLinesCount" : 337,
  "components" : [ "primary::include" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void flush()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrDirectContext.h",
  "fileLinesCount" : 1036,
  "components" : [ "primary::include" ],
  "startLine" : 368,
  "endLine" : 368,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makeInvalid()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrDirectContext.h",
  "fileLinesCount" : 1036,
  "components" : [ "primary::include" ],
  "startLine" : 938,
  "endLine" : 938,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrDirectContext.h",
  "fileLinesCount" : 1036,
  "components" : [ "primary::include" ],
  "startLine" : 939,
  "endLine" : 939,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr DirectContextID()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrDirectContext.h",
  "fileLinesCount" : 1036,
  "components" : [ "primary::include" ],
  "startLine" : 942,
  "endLine" : 942,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DirectContextID directContextID()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrDirectContext.h",
  "fileLinesCount" : 1036,
  "components" : [ "primary::include" ],
  "startLine" : 946,
  "endLine" : 946,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool abandoned()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrRecordingContext.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 59,
  "endLine" : 59,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Arenas arenas()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrRecordingContext.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 168,
  "endLine" : 168,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void recordProgramInfo()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrRecordingContext.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 196,
  "endLine" : 196,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void detachProgramData()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrRecordingContext.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 202,
  "endLine" : 202,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrRecordingContext.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 225,
  "endLine" : 225,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numPathMasksGenerated()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrRecordingContext.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 227,
  "endLine" : 227,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incNumPathMasksGenerated()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrRecordingContext.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 228,
  "endLine" : 228,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numPathMaskCacheHits()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrRecordingContext.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 230,
  "endLine" : 230,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incNumPathMasksCacheHits()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrRecordingContext.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 231,
  "endLine" : 231,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incNumPathMasksGenerated()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrRecordingContext.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 244,
  "endLine" : 244,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incNumPathMasksCacheHits()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrRecordingContext.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 245,
  "endLine" : 245,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dump()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrRecordingContext.h",
  "fileLinesCount" : 297,
  "components" : [ "primary::include" ],
  "startLine" : 248,
  "endLine" : 248,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr gr_cp()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/d3d/GrD3DTypes.h",
  "fileLinesCount" : 248,
  "components" : [ "primary::include" ],
  "startLine" : 52,
  "endLine" : 52,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr gr_cp()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/d3d/GrD3DTypes.h",
  "fileLinesCount" : 248,
  "components" : [ "primary::include" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit operator bool()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/d3d/GrD3DTypes.h",
  "fileLinesCount" : 248,
  "components" : [ "primary::include" ],
  "startLine" : 106,
  "endLine" : 106,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/vk/GrBackendDrawableInfo.h",
  "fileLinesCount" : 46,
  "components" : [ "primary::include" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendApi backend()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/vk/GrBackendDrawableInfo.h",
  "fileLinesCount" : 46,
  "components" : [ "primary::include" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isInitialized()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrBackendSemaphore.h",
  "fileLinesCount" : 80,
  "components" : [ "primary::include" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendApi backend()",
  "longName" : "",
  "relativeFileName" : "include/gpu/ganesh/GrBackendSemaphore.h",
  "fileLinesCount" : 80,
  "components" : [ "primary::include" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BackendApi backend()",
  "longName" : "",
  "relativeFileName" : "include/gpu/MutableTextureState.h",
  "fileLinesCount" : 68,
  "components" : [ "primary::include" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "include/gpu/MutableTextureState.h",
  "fileLinesCount" : 68,
  "components" : [ "primary::include" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void flushMappedMemory()",
  "longName" : "",
  "relativeFileName" : "include/gpu/vk/VulkanMemoryAllocator.h",
  "fileLinesCount" : 117,
  "components" : [ "primary::include" ],
  "startLine" : 90,
  "endLine" : 90,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Protected isProtected()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/dawn/DawnGraphiteTypes.h",
  "fileLinesCount" : 166,
  "components" : [ "primary::include" ],
  "startLine" : 103,
  "endLine" : 103,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/BackendTexture.h",
  "fileLinesCount" : 62,
  "components" : [ "primary::include" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BackendApi backend()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/BackendTexture.h",
  "fileLinesCount" : 62,
  "components" : [ "primary::include" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize dimensions()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/BackendTexture.h",
  "fileLinesCount" : 62,
  "components" : [ "primary::include" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr makeRecorder()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/Context.h",
  "fileLinesCount" : 406,
  "components" : [ "primary::include" ],
  "startLine" : 74,
  "endLine" : 74,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makeInvalid()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/Context.h",
  "fileLinesCount" : 406,
  "components" : [ "primary::include" ],
  "startLine" : 293,
  "endLine" : 293,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/Context.h",
  "fileLinesCount" : 406,
  "components" : [ "primary::include" ],
  "startLine" : 294,
  "endLine" : 294,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr ContextID()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/Context.h",
  "fileLinesCount" : 406,
  "components" : [ "primary::include" ],
  "startLine" : 297,
  "endLine" : 297,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ContextID contextID()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/Context.h",
  "fileLinesCount" : 406,
  "components" : [ "primary::include" ],
  "startLine" : 301,
  "endLine" : 301,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/BackendSemaphore.h",
  "fileLinesCount" : 57,
  "components" : [ "primary::include" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BackendApi backend()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/BackendSemaphore.h",
  "fileLinesCount" : 57,
  "components" : [ "primary::include" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/TextureInfo.h",
  "fileLinesCount" : 132,
  "components" : [ "primary::include" ],
  "startLine" : 89,
  "endLine" : 89,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint8_t numSamples()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/TextureInfo.h",
  "fileLinesCount" : 132,
  "components" : [ "primary::include" ],
  "startLine" : 95,
  "endLine" : 95,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Mipmapped mipmapped()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/TextureInfo.h",
  "fileLinesCount" : 132,
  "components" : [ "primary::include" ],
  "startLine" : 96,
  "endLine" : 96,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Protected isProtected()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/TextureInfo.h",
  "fileLinesCount" : 132,
  "components" : [ "primary::include" ],
  "startLine" : 97,
  "endLine" : 97,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Protected isProtected()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/mtl/MtlGraphiteTypes.h",
  "fileLinesCount" : 76,
  "components" : [ "primary::include" ],
  "startLine" : 57,
  "endLine" : 57,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkYUVColorSpace yuvColorSpace()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/YUVABackendTextures.h",
  "fileLinesCount" : 148,
  "components" : [ "primary::include" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Mipmapped mipmapped()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/YUVABackendTextures.h",
  "fileLinesCount" : 148,
  "components" : [ "primary::include" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numPlanes()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/YUVABackendTextures.h",
  "fileLinesCount" : 148,
  "components" : [ "primary::include" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/YUVABackendTextures.h",
  "fileLinesCount" : 148,
  "components" : [ "primary::include" ],
  "startLine" : 72,
  "endLine" : 72,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkYUVColorSpace yuvColorSpace()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/YUVABackendTextures.h",
  "fileLinesCount" : 148,
  "components" : [ "primary::include" ],
  "startLine" : 123,
  "endLine" : 123,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numPlanes()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/YUVABackendTextures.h",
  "fileLinesCount" : 148,
  "components" : [ "primary::include" ],
  "startLine" : 126,
  "endLine" : 126,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/YUVABackendTextures.h",
  "fileLinesCount" : 148,
  "components" : [ "primary::include" ],
  "startLine" : 132,
  "endLine" : 132,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Type type()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/Recorder.h",
  "fileLinesCount" : 327,
  "components" : [ "primary::include" ],
  "startLine" : 100,
  "endLine" : 100,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Type type()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/precompile/PrecompileBase.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::include" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual int numIntrinsicCombinations()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/precompile/PrecompileBase.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::include" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual int numChildCombinations()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/precompile/PrecompileBase.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::include" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool isConstant()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/precompile/PrecompileShader.h",
  "fileLinesCount" : 254,
  "components" : [ "primary::include" ],
  "startLine" : 87,
  "endLine" : 87,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool isALocalMatrixShader()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/precompile/PrecompileShader.h",
  "fileLinesCount" : 254,
  "components" : [ "primary::include" ],
  "startLine" : 89,
  "endLine" : 89,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setDither()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/precompile/PaintOptions.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::include" ],
  "startLine" : 139,
  "endLine" : 139,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isDither()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/precompile/PaintOptions.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::include" ],
  "startLine" : 140,
  "endLine" : 140,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isPaintColorOpaque()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/precompile/PaintOptions.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::include" ],
  "startLine" : 145,
  "endLine" : 145,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int countInputs()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/precompile/PrecompileImageFilter.h",
  "fileLinesCount" : 121,
  "components" : [ "primary::include" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual sk_sp isColorFilterNode()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/precompile/PrecompileImageFilter.h",
  "fileLinesCount" : 121,
  "components" : [ "primary::include" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual std::optional asBlendMode()",
  "longName" : "",
  "relativeFileName" : "include/gpu/graphite/precompile/PrecompileBlender.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::include" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr explicit SkTFlagsMask()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkMacros.h",
  "fileLinesCount" : 161,
  "components" : [ "primary::include" ],
  "startLine" : 102,
  "endLine" : 102,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr explicit SkTFlagsMask()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkMacros.h",
  "fileLinesCount" : 161,
  "components" : [ "primary::include" ],
  "startLine" : 103,
  "endLine" : 103,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr int value()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkMacros.h",
  "fileLinesCount" : 161,
  "components" : [ "primary::include" ],
  "startLine" : 104,
  "endLine" : 104,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr int32_t x()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkPoint_impl.h",
  "fileLinesCount" : 560,
  "components" : [ "primary::include" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr int32_t y()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkPoint_impl.h",
  "fileLinesCount" : 560,
  "components" : [ "primary::include" ],
  "startLine" : 52,
  "endLine" : 52,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isZero()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkPoint_impl.h",
  "fileLinesCount" : 560,
  "components" : [ "primary::include" ],
  "startLine" : 58,
  "endLine" : 58,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr float x()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkPoint_impl.h",
  "fileLinesCount" : 560,
  "components" : [ "primary::include" ],
  "startLine" : 181,
  "endLine" : 181,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr float y()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkPoint_impl.h",
  "fileLinesCount" : 560,
  "components" : [ "primary::include" ],
  "startLine" : 187,
  "endLine" : 187,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isZero()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkPoint_impl.h",
  "fileLinesCount" : 560,
  "components" : [ "primary::include" ],
  "startLine" : 193,
  "endLine" : 193,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float length()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkPoint_impl.h",
  "fileLinesCount" : 560,
  "components" : [ "primary::include" ],
  "startLine" : 282,
  "endLine" : 282,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float distanceToOrigin()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkPoint_impl.h",
  "fileLinesCount" : 560,
  "components" : [ "primary::include" ],
  "startLine" : 292,
  "endLine" : 292,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void scale()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkPoint_impl.h",
  "fileLinesCount" : 560,
  "components" : [ "primary::include" ],
  "startLine" : 353,
  "endLine" : 353,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool empty()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTDArray.h",
  "fileLinesCount" : 235,
  "components" : [ "primary::include" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clear()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTDArray.h",
  "fileLinesCount" : 235,
  "components" : [ "primary::include" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int size()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTDArray.h",
  "fileLinesCount" : 235,
  "components" : [ "primary::include" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t size_bytes()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTDArray.h",
  "fileLinesCount" : 235,
  "components" : [ "primary::include" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int capacity()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTDArray.h",
  "fileLinesCount" : 235,
  "components" : [ "primary::include" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t bytes()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTDArray.h",
  "fileLinesCount" : 235,
  "components" : [ "primary::include" ],
  "startLine" : 79,
  "endLine" : 79,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool empty()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTDArray.h",
  "fileLinesCount" : 235,
  "components" : [ "primary::include" ],
  "startLine" : 135,
  "endLine" : 135,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int size()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTDArray.h",
  "fileLinesCount" : 235,
  "components" : [ "primary::include" ],
  "startLine" : 138,
  "endLine" : 138,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int capacity()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTDArray.h",
  "fileLinesCount" : 235,
  "components" : [ "primary::include" ],
  "startLine" : 143,
  "endLine" : 143,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t size_bytes()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTDArray.h",
  "fileLinesCount" : 235,
  "components" : [ "primary::include" ],
  "startLine" : 146,
  "endLine" : 146,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void pop_back()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTDArray.h",
  "fileLinesCount" : 235,
  "components" : [ "primary::include" ],
  "startLine" : 223,
  "endLine" : 223,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  static inline void swap()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTDArray.h",
  "fileLinesCount" : 235,
  "components" : [ "primary::include" ],
  "startLine" : 233,
  "endLine" : 233,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkSpan()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkSpan_impl.h",
  "fileLinesCount" : 129,
  "components" : [ "primary::include" ],
  "startLine" : 67,
  "endLine" : 67,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkSpan()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkSpan_impl.h",
  "fileLinesCount" : 129,
  "components" : [ "primary::include" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template constexpr SkSpan()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkSpan_impl.h",
  "fileLinesCount" : 129,
  "components" : [ "primary::include" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkSpan()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkSpan_impl.h",
  "fileLinesCount" : 129,
  "components" : [ "primary::include" ],
  "startLine" : 79,
  "endLine" : 79,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr auto rbegin()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkSpan_impl.h",
  "fileLinesCount" : 129,
  "components" : [ "primary::include" ],
  "startLine" : 92,
  "endLine" : 92,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr auto rend()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkSpan_impl.h",
  "fileLinesCount" : 129,
  "components" : [ "primary::include" ],
  "startLine" : 93,
  "endLine" : 93,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr size_t size()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkSpan_impl.h",
  "fileLinesCount" : 129,
  "components" : [ "primary::include" ],
  "startLine" : 95,
  "endLine" : 95,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr bool empty()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkSpan_impl.h",
  "fileLinesCount" : 129,
  "components" : [ "primary::include" ],
  "startLine" : 96,
  "endLine" : 96,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr size_t size_bytes()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkSpan_impl.h",
  "fileLinesCount" : 129,
  "components" : [ "primary::include" ],
  "startLine" : 97,
  "endLine" : 97,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool    empty()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkDeque.h",
  "fileLinesCount" : 138,
  "components" : [ "primary::include" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int     count()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkDeque.h",
  "fileLinesCount" : 138,
  "components" : [ "primary::include" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t  elemSize()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkDeque.h",
  "fileLinesCount" : 138,
  "components" : [ "primary::include" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkSemaphore()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkSemaphore.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::include" ],
  "startLine" : 20,
  "endLine" : 20,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool has_value()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkAnySubclass.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::include" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit operator bool()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkAnySubclass.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::include" ],
  "startLine" : 56,
  "endLine" : 56,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr int SkCount()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTLogic.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::include" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit TArray()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTArray.h",
  "fileLinesCount" : 825,
  "components" : [ "primary::include" ],
  "startLine" : 52,
  "endLine" : 52,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool empty()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTArray.h",
  "fileLinesCount" : 825,
  "components" : [ "primary::include" ],
  "startLine" : 199,
  "endLine" : 199,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int size()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTArray.h",
  "fileLinesCount" : 825,
  "components" : [ "primary::include" ],
  "startLine" : 421,
  "endLine" : 421,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t size_bytes()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTArray.h",
  "fileLinesCount" : 825,
  "components" : [ "primary::include" ],
  "startLine" : 422,
  "endLine" : 422,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resize()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTArray.h",
  "fileLinesCount" : 825,
  "components" : [ "primary::include" ],
  "startLine" : 423,
  "endLine" : 423,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t size()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkAlignedStorage.h",
  "fileLinesCount" : 32,
  "components" : [ "primary::include" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline float sk_float_rsqrt_portable()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkFloatingPoint.h",
  "fileLinesCount" : 184,
  "components" : [ "primary::include" ],
  "startLine" : 151,
  "endLine" : 151,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline float sk_float_rsqrt()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkFloatingPoint.h",
  "fileLinesCount" : 184,
  "components" : [ "primary::include" ],
  "startLine" : 152,
  "endLine" : 152,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  static constexpr T SkAlign2()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkAlign.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::include" ],
  "startLine" : 15,
  "endLine" : 15,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  static constexpr T SkAlign4()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkAlign.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::include" ],
  "startLine" : 16,
  "endLine" : 16,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  static constexpr T SkAlign8()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkAlign.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::include" ],
  "startLine" : 17,
  "endLine" : 17,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  static constexpr T SkAlign16()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkAlign.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::include" ],
  "startLine" : 18,
  "endLine" : 18,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  static constexpr bool SkIsAlign2()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkAlign.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::include" ],
  "startLine" : 20,
  "endLine" : 20,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  static constexpr bool SkIsAlign4()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkAlign.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::include" ],
  "startLine" : 21,
  "endLine" : 21,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  static constexpr bool SkIsAlign8()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkAlign.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::include" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  static constexpr bool SkIsAlign16()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkAlign.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::include" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  constexpr int8_t   SkToS8()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTo.h",
  "fileLinesCount" : 39,
  "components" : [ "primary::include" ],
  "startLine" : 21,
  "endLine" : 21,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  constexpr uint8_t  SkToU8()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTo.h",
  "fileLinesCount" : 39,
  "components" : [ "primary::include" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  constexpr int16_t  SkToS16()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTo.h",
  "fileLinesCount" : 39,
  "components" : [ "primary::include" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  constexpr uint16_t SkToU16()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTo.h",
  "fileLinesCount" : 39,
  "components" : [ "primary::include" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  constexpr int32_t  SkToS32()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTo.h",
  "fileLinesCount" : 39,
  "components" : [ "primary::include" ],
  "startLine" : 25,
  "endLine" : 25,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  constexpr uint32_t SkToU32()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTo.h",
  "fileLinesCount" : 39,
  "components" : [ "primary::include" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  constexpr int64_t  SkToS64()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTo.h",
  "fileLinesCount" : 39,
  "components" : [ "primary::include" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  constexpr uint64_t SkToU64()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTo.h",
  "fileLinesCount" : 39,
  "components" : [ "primary::include" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  constexpr int      SkToInt()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTo.h",
  "fileLinesCount" : 39,
  "components" : [ "primary::include" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  constexpr unsigned SkToUInt()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTo.h",
  "fileLinesCount" : 39,
  "components" : [ "primary::include" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  constexpr size_t   SkToSizeT()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTo.h",
  "fileLinesCount" : 39,
  "components" : [ "primary::include" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template inline void sk_ignore_unused_variable()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTemplates.h",
  "fileLinesCount" : 459,
  "components" : [ "primary::include" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit AutoTArray()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTemplates.h",
  "fileLinesCount" : 459,
  "components" : [ "primary::include" ],
  "startLine" : 111,
  "endLine" : 111,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t size()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTemplates.h",
  "fileLinesCount" : 459,
  "components" : [ "primary::include" ],
  "startLine" : 138,
  "endLine" : 138,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool empty()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTemplates.h",
  "fileLinesCount" : 459,
  "components" : [ "primary::include" ],
  "startLine" : 139,
  "endLine" : 139,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t size_bytes()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTemplates.h",
  "fileLinesCount" : 459,
  "components" : [ "primary::include" ],
  "startLine" : 140,
  "endLine" : 140,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTemplates.h",
  "fileLinesCount" : 459,
  "components" : [ "primary::include" ],
  "startLine" : 235,
  "endLine" : 235,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t size()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTemplates.h",
  "fileLinesCount" : 459,
  "components" : [ "primary::include" ],
  "startLine" : 258,
  "endLine" : 258,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit AutoTMalloc()",
  "longName" : "",
  "relativeFileName" : "include/private/base/SkTemplates.h",
  "fileLinesCount" : 459,
  "components" : [ "primary::include" ],
  "startLine" : 294,
  "endLine" : 294,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void markShouldDeregister()",
  "longName" : "",
  "relativeFileName" : "include/private/SkIDChangeListener.h",
  "fileLinesCount" : 76,
  "components" : [ "primary::include" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool shouldDeregister()",
  "longName" : "",
  "relativeFileName" : "include/private/SkIDChangeListener.h",
  "fileLinesCount" : 76,
  "components" : [ "primary::include" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~SkJpegMetadataDecoder()",
  "longName" : "",
  "relativeFileName" : "include/private/SkJpegMetadataDecoder.h",
  "fileLinesCount" : 98,
  "components" : [ "primary::include" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp data()",
  "longName" : "",
  "relativeFileName" : "include/private/SkEncodedInfo.h",
  "fileLinesCount" : 283,
  "components" : [ "primary::include" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int   width()",
  "longName" : "",
  "relativeFileName" : "include/private/SkEncodedInfo.h",
  "fileLinesCount" : 283,
  "components" : [ "primary::include" ],
  "startLine" : 198,
  "endLine" : 198,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int  height()",
  "longName" : "",
  "relativeFileName" : "include/private/SkEncodedInfo.h",
  "fileLinesCount" : 283,
  "components" : [ "primary::include" ],
  "startLine" : 199,
  "endLine" : 199,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Color color()",
  "longName" : "",
  "relativeFileName" : "include/private/SkEncodedInfo.h",
  "fileLinesCount" : 283,
  "components" : [ "primary::include" ],
  "startLine" : 200,
  "endLine" : 200,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Alpha alpha()",
  "longName" : "",
  "relativeFileName" : "include/private/SkEncodedInfo.h",
  "fileLinesCount" : 283,
  "components" : [ "primary::include" ],
  "startLine" : 201,
  "endLine" : 201,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool opaque()",
  "longName" : "",
  "relativeFileName" : "include/private/SkEncodedInfo.h",
  "fileLinesCount" : 283,
  "components" : [ "primary::include" ],
  "startLine" : 202,
  "endLine" : 202,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint8_t bitsPerComponent()",
  "longName" : "",
  "relativeFileName" : "include/private/SkEncodedInfo.h",
  "fileLinesCount" : 283,
  "components" : [ "primary::include" ],
  "startLine" : 212,
  "endLine" : 212,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SampleUsage FragCoord()",
  "longName" : "",
  "relativeFileName" : "include/private/SkSLSampleUsage.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::include" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Kind kind()",
  "longName" : "",
  "relativeFileName" : "include/private/SkSLSampleUsage.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::include" ],
  "startLine" : 68,
  "endLine" : 68,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasPerspective()",
  "longName" : "",
  "relativeFileName" : "include/private/SkSLSampleUsage.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::include" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSampled()",
  "longName" : "",
  "relativeFileName" : "include/private/SkSLSampleUsage.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::include" ],
  "startLine" : 72,
  "endLine" : 72,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isPassThrough()",
  "longName" : "",
  "relativeFileName" : "include/private/SkSLSampleUsage.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::include" ],
  "startLine" : 73,
  "endLine" : 73,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isExplicit()",
  "longName" : "",
  "relativeFileName" : "include/private/SkSLSampleUsage.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::include" ],
  "startLine" : 74,
  "endLine" : 74,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isUniformMatrix()",
  "longName" : "",
  "relativeFileName" : "include/private/SkSLSampleUsage.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::include" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isFragCoord()",
  "longName" : "",
  "relativeFileName" : "include/private/SkSLSampleUsage.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::include" ],
  "startLine" : 76,
  "endLine" : 76,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setBounds()",
  "longName" : "",
  "relativeFileName" : "include/private/SkPathRef.h",
  "fileLinesCount" : 575,
  "components" : [ "primary::include" ],
  "startLine" : 163,
  "endLine" : 163,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar conicWeight()",
  "longName" : "",
  "relativeFileName" : "include/private/SkPathRef.h",
  "fileLinesCount" : 575,
  "components" : [ "primary::include" ],
  "startLine" : 188,
  "endLine" : 188,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t getSegmentMasks()",
  "longName" : "",
  "relativeFileName" : "include/private/SkPathRef.h",
  "fileLinesCount" : 575,
  "components" : [ "primary::include" ],
  "startLine" : 219,
  "endLine" : 219,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int countPoints()",
  "longName" : "",
  "relativeFileName" : "include/private/SkPathRef.h",
  "fileLinesCount" : 575,
  "components" : [ "primary::include" ],
  "startLine" : 297,
  "endLine" : 297,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int countVerbs()",
  "longName" : "",
  "relativeFileName" : "include/private/SkPathRef.h",
  "fileLinesCount" : 575,
  "components" : [ "primary::include" ],
  "startLine" : 298,
  "endLine" : 298,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int countWeights()",
  "longName" : "",
  "relativeFileName" : "include/private/SkPathRef.h",
  "fileLinesCount" : 575,
  "components" : [ "primary::include" ],
  "startLine" : 299,
  "endLine" : 299,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint8_t atVerb()",
  "longName" : "",
  "relativeFileName" : "include/private/SkPathRef.h",
  "fileLinesCount" : 575,
  "components" : [ "primary::include" ],
  "startLine" : 329,
  "endLine" : 329,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getGainmapInfoHDRGM()",
  "longName" : "",
  "relativeFileName" : "include/private/SkXmp.h",
  "fileLinesCount" : 62,
  "components" : [ "primary::include" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isTextureGenerator()",
  "longName" : "",
  "relativeFileName" : "include/private/gpu/ganesh/GrTextureGenerator.h",
  "fileLinesCount" : 66,
  "components" : [ "primary::include" ],
  "startLine" : 25,
  "endLine" : 25,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual GrSurfaceOrigin origin()",
  "longName" : "",
  "relativeFileName" : "include/private/gpu/ganesh/GrTextureGenerator.h",
  "fileLinesCount" : 66,
  "components" : [ "primary::include" ],
  "startLine" : 60,
  "endLine" : 60,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline constexpr size_t GrSizeDivRoundUp()",
  "longName" : "",
  "relativeFileName" : "include/private/gpu/ganesh/GrTypesPriv.h",
  "fileLinesCount" : 957,
  "components" : [ "primary::include" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr GrColorFormatDesc MakeInvalid()",
  "longName" : "",
  "relativeFileName" : "include/private/gpu/ganesh/GrTypesPriv.h",
  "fileLinesCount" : 957,
  "components" : [ "primary::include" ],
  "startLine" : 762,
  "endLine" : 762,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr int r()",
  "longName" : "",
  "relativeFileName" : "include/private/gpu/ganesh/GrTypesPriv.h",
  "fileLinesCount" : 957,
  "components" : [ "primary::include" ],
  "startLine" : 764,
  "endLine" : 764,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr int g()",
  "longName" : "",
  "relativeFileName" : "include/private/gpu/ganesh/GrTypesPriv.h",
  "fileLinesCount" : 957,
  "components" : [ "primary::include" ],
  "startLine" : 765,
  "endLine" : 765,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr int b()",
  "longName" : "",
  "relativeFileName" : "include/private/gpu/ganesh/GrTypesPriv.h",
  "fileLinesCount" : 957,
  "components" : [ "primary::include" ],
  "startLine" : 766,
  "endLine" : 766,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr int a()",
  "longName" : "",
  "relativeFileName" : "include/private/gpu/ganesh/GrTypesPriv.h",
  "fileLinesCount" : 957,
  "components" : [ "primary::include" ],
  "startLine" : 767,
  "endLine" : 767,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr int gray()",
  "longName" : "",
  "relativeFileName" : "include/private/gpu/ganesh/GrTypesPriv.h",
  "fileLinesCount" : 957,
  "components" : [ "primary::include" ],
  "startLine" : 778,
  "endLine" : 778,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr GrColorTypeEncoding encoding()",
  "longName" : "",
  "relativeFileName" : "include/private/gpu/ganesh/GrTypesPriv.h",
  "fileLinesCount" : 957,
  "components" : [ "primary::include" ],
  "startLine" : 780,
  "endLine" : 780,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendTexture backendTexture()",
  "longName" : "",
  "relativeFileName" : "include/private/chromium/GrPromiseImageTexture.h",
  "fileLinesCount" : 43,
  "components" : [ "primary::include" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp refContextInfo()",
  "longName" : "",
  "relativeFileName" : "include/private/chromium/GrSurfaceCharacterization.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::include" ],
  "startLine" : 90,
  "endLine" : 90,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t cacheMaxResourceBytes()",
  "longName" : "",
  "relativeFileName" : "include/private/chromium/GrSurfaceCharacterization.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::include" ],
  "startLine" : 91,
  "endLine" : 91,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "include/private/chromium/GrSurfaceCharacterization.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::include" ],
  "startLine" : 93,
  "endLine" : 93,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceOrigin origin()",
  "longName" : "",
  "relativeFileName" : "include/private/chromium/GrSurfaceCharacterization.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::include" ],
  "startLine" : 97,
  "endLine" : 97,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize dimensions()",
  "longName" : "",
  "relativeFileName" : "include/private/chromium/GrSurfaceCharacterization.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::include" ],
  "startLine" : 98,
  "endLine" : 98,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int width()",
  "longName" : "",
  "relativeFileName" : "include/private/chromium/GrSurfaceCharacterization.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::include" ],
  "startLine" : 99,
  "endLine" : 99,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int height()",
  "longName" : "",
  "relativeFileName" : "include/private/chromium/GrSurfaceCharacterization.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::include" ],
  "startLine" : 100,
  "endLine" : 100,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColorType colorType()",
  "longName" : "",
  "relativeFileName" : "include/private/chromium/GrSurfaceCharacterization.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::include" ],
  "startLine" : 101,
  "endLine" : 101,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int sampleCount()",
  "longName" : "",
  "relativeFileName" : "include/private/chromium/GrSurfaceCharacterization.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::include" ],
  "startLine" : 102,
  "endLine" : 102,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isTextureable()",
  "longName" : "",
  "relativeFileName" : "include/private/chromium/GrSurfaceCharacterization.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::include" ],
  "startLine" : 103,
  "endLine" : 103,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isMipMapped()",
  "longName" : "",
  "relativeFileName" : "include/private/chromium/GrSurfaceCharacterization.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::include" ],
  "startLine" : 104,
  "endLine" : 104,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool usesGLFBO0()",
  "longName" : "",
  "relativeFileName" : "include/private/chromium/GrSurfaceCharacterization.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::include" ],
  "startLine" : 105,
  "endLine" : 105,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::Protected isProtected()",
  "longName" : "",
  "relativeFileName" : "include/private/chromium/GrSurfaceCharacterization.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::include" ],
  "startLine" : 112,
  "endLine" : 112,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp refColorSpace()",
  "longName" : "",
  "relativeFileName" : "include/private/chromium/GrSurfaceCharacterization.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::include" ],
  "startLine" : 114,
  "endLine" : 114,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void assertHandleValid()",
  "longName" : "",
  "relativeFileName" : "include/private/chromium/SkChromeRemoteGlyphCache.h",
  "fileLinesCount" : 150,
  "components" : [ "primary::include" ],
  "startLine" : 110,
  "endLine" : 110,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void notifyReadFailure()",
  "longName" : "",
  "relativeFileName" : "include/private/chromium/SkChromeRemoteGlyphCache.h",
  "fileLinesCount" : 150,
  "components" : [ "primary::include" ],
  "startLine" : 122,
  "endLine" : 122,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t uniqueID()",
  "longName" : "",
  "relativeFileName" : "include/private/chromium/Slug.h",
  "fileLinesCount" : 72,
  "components" : [ "primary::include" ],
  "startLine" : 62,
  "endLine" : 62,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~SkDiscardableMemory()",
  "longName" : "",
  "relativeFileName" : "include/private/chromium/SkDiscardableMemory.h",
  "fileLinesCount" : 70,
  "components" : [ "primary::include" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getName: function()",
  "longName" : "",
  "relativeFileName" : "experimental/tskit/build/externs.js",
  "fileLinesCount" : 28,
  "components" : [ "primary::experimental" ],
  "startLine" : 12,
  "endLine" : 12,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setName: function()",
  "longName" : "",
  "relativeFileName" : "experimental/tskit/build/externs.js",
  "fileLinesCount" : 28,
  "components" : [ "primary::experimental" ],
  "startLine" : 14,
  "endLine" : 14,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_setName: function()",
  "longName" : "",
  "relativeFileName" : "experimental/tskit/build/externs.js",
  "fileLinesCount" : 28,
  "components" : [ "primary::experimental" ],
  "startLine" : 16,
  "endLine" : 16,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void flush()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/encoder/impl/SkPngRustEncoderImpl.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::experimental" ],
  "startLine" : 125,
  "endLine" : 125,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isFullyReceived()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/decoder/impl/SkPngRustCodec.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::experimental" ],
  "startLine" : 890,
  "endLine" : 890,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void markAsFullyReceived()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/decoder/impl/SkPngRustCodec.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::experimental" ],
  "startLine" : 891,
  "endLine" : 891,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEncodedInfo::Alpha onReportedAlpha()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/decoder/impl/SkPngRustCodec.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::experimental" ],
  "startLine" : 894,
  "endLine" : 894,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline constexpr SkCodecs::Decoder Decoder()",
  "longName" : "",
  "relativeFileName" : "experimental/rust_png/decoder/SkPngRustDecoder.h",
  "fileLinesCount" : 30,
  "components" : [ "primary::experimental" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t pos()",
  "longName" : "",
  "relativeFileName" : "experimental/ffmpeg/SkVideoEncoder.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::experimental" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t size()",
  "longName" : "",
  "relativeFileName" : "experimental/ffmpeg/SkVideoEncoder.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::experimental" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setGrContext()",
  "longName" : "",
  "relativeFileName" : "experimental/ffmpeg/SkVideoDecoder.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::experimental" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setKind()",
  "longName" : "",
  "relativeFileName" : "experimental/webgpu-bazel/src/bindings.cpp",
  "fileLinesCount" : 210,
  "components" : [ "primary::experimental" ],
  "startLine" : 124,
  "endLine" : 124,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t resolvedFonts()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzSkParagraph.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::fuzz" ],
  "startLine" : 100,
  "endLine" : 100,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool fontsFound()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzSkParagraph.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::fuzz" ],
  "startLine" : 103,
  "endLine" : 103,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void inline ignoreResult()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzPolyUtils.cpp",
  "fileLinesCount" : 67,
  "components" : [ "primary::fuzz" ],
  "startLine" : 18,
  "endLine" : 18,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit Fuzz()",
  "longName" : "",
  "relativeFileName" : "fuzz/Fuzz.h",
  "fileLinesCount" : 161,
  "components" : [ "primary::fuzz" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void next()",
  "longName" : "",
  "relativeFileName" : "fuzz/Fuzz.h",
  "fileLinesCount" : 161,
  "components" : [ "primary::fuzz" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isOnGPUThread()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzDDLThreading.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::fuzz" ],
  "startLine" : 109,
  "endLine" : 109,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isOnMainThread()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzDDLThreading.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::fuzz" ],
  "startLine" : 110,
  "endLine" : 110,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void inline ignoreResult()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzPathMeasure.cpp",
  "fileLinesCount" : 38,
  "components" : [ "primary::fuzz" ],
  "startLine" : 12,
  "endLine" : 12,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "return SkPngEncoder::Encode()",
  "longName" : "",
  "relativeFileName" : "fuzz/FuzzCanvas.cpp",
  "fileLinesCount" : 1703,
  "components" : [ "primary::fuzz" ],
  "startLine" : 1533,
  "endLine" : 1533,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEncodedImageFormat getEncodedFormat()",
  "longName" : "",
  "relativeFileName" : "client_utils/android/BitmapRegionDecoder.h",
  "fileLinesCount" : 70,
  "components" : [ "primary::client_utils" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool failedToAllocateBuffer()",
  "longName" : "",
  "relativeFileName" : "client_utils/android/FrontBufferedStream.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::client_utils" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasLength()",
  "longName" : "",
  "relativeFileName" : "client_utils/android/FrontBufferedStream.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::client_utils" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getLength()",
  "longName" : "",
  "relativeFileName" : "client_utils/android/FrontBufferedStream.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::client_utils" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Iterator begin()",
  "longName" : "",
  "relativeFileName" : "tools/Registry.h",
  "fileLinesCount" : 63,
  "components" : [ "primary::tools" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Iterator end()",
  "longName" : "",
  "relativeFileName" : "tools/Registry.h",
  "fileLinesCount" : 63,
  "components" : [ "primary::tools" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getDimensions()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TextureUploadSlide.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::tools" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resize()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkSLDebuggerSlide.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::tools" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onClick()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlidesSlide.cpp",
  "fileLinesCount" : 441,
  "components" : [ "primary::tools" ],
  "startLine" : 436,
  "endLine" : 436,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resize()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/GlyphTransformSlide.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::tools" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void visitProxies()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathTessellatorsSlide.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::tools" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TextBoxSlide.cpp",
  "fileLinesCount" : 344,
  "components" : [ "primary::tools" ],
  "startLine" : 133,
  "endLine" : 133,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resize()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TextBoxSlide.cpp",
  "fileLinesCount" : 344,
  "components" : [ "primary::tools" ],
  "startLine" : 135,
  "endLine" : 135,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint rotate90()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SimpleStrokerSlide.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::tools" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint rotate180()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SimpleStrokerSlide.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::tools" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool isClockwise()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SimpleStrokerSlide.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::tools" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void close()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SimpleStrokerSlide.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::tools" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int countPoints()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SimpleStrokerSlide.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::tools" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int countVerbs()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SimpleStrokerSlide.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::tools" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onClick()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SimpleStrokerSlide.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::tools" ],
  "startLine" : 471,
  "endLine" : 471,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void toggle()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SimpleStrokerSlide.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::tools" ],
  "startLine" : 474,
  "endLine" : 474,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit Track()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkottieSlide.cpp",
  "fileLinesCount" : 781,
  "components" : [ "primary::tools" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr Make()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkottieSlide.cpp",
  "fileLinesCount" : 781,
  "components" : [ "primary::tools" ],
  "startLine" : 97,
  "endLine" : 97,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit TextTracker()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkottieSlide.cpp",
  "fileLinesCount" : 781,
  "components" : [ "primary::tools" ],
  "startLine" : 152,
  "endLine" : 152,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ClockSlide.cpp",
  "fileLinesCount" : 216,
  "components" : [ "primary::tools" ],
  "startLine" : 213,
  "endLine" : 213,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onClick()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/AudioSlide.cpp",
  "fileLinesCount" : 93,
  "components" : [ "primary::tools" ],
  "startLine" : 85,
  "endLine" : 85,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar operator()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ClipSlide.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::tools" ],
  "startLine" : 149,
  "endLine" : 149,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onClick()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ClipSlide.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::tools" ],
  "startLine" : 558,
  "endLine" : 558,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onClick()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ClipSlide.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::tools" ],
  "startLine" : 651,
  "endLine" : 651,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/StringArtSlide.cpp",
  "fileLinesCount" : 69,
  "components" : [ "primary::tools" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resize()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/StringArtSlide.cpp",
  "fileLinesCount" : 69,
  "components" : [ "primary::tools" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onClick()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/StringArtSlide.cpp",
  "fileLinesCount" : 69,
  "components" : [ "primary::tools" ],
  "startLine" : 60,
  "endLine" : 60,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setBounds()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PatchSlide.cpp",
  "fileLinesCount" : 420,
  "components" : [ "primary::tools" ],
  "startLine" : 59,
  "endLine" : 59,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PatchSlide.cpp",
  "fileLinesCount" : 420,
  "components" : [ "primary::tools" ],
  "startLine" : 382,
  "endLine" : 382,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onClick()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathSlide.cpp",
  "fileLinesCount" : 755,
  "components" : [ "primary::tools" ],
  "startLine" : 189,
  "endLine" : 189,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onClick()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathSlide.cpp",
  "fileLinesCount" : 755,
  "components" : [ "primary::tools" ],
  "startLine" : 271,
  "endLine" : 271,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onClick()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathSlide.cpp",
  "fileLinesCount" : 755,
  "components" : [ "primary::tools" ],
  "startLine" : 391,
  "endLine" : 391,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onClick()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathSlide.cpp",
  "fileLinesCount" : 755,
  "components" : [ "primary::tools" ],
  "startLine" : 523,
  "endLine" : 523,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onClick()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathSlide.cpp",
  "fileLinesCount" : 755,
  "components" : [ "primary::tools" ],
  "startLine" : 662,
  "endLine" : 662,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSLDebuggerSlide::load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SkSLDebuggerSlide.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::tools" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isAnimating()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/3DSlide.cpp",
  "fileLinesCount" : 477,
  "components" : [ "primary::tools" ],
  "startLine" : 231,
  "endLine" : 231,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void tick()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlideDir.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::tools" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasFocus()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlideDir.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::tools" ],
  "startLine" : 148,
  "endLine" : 148,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isAnimating()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SlideDir.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::tools" ],
  "startLine" : 257,
  "endLine" : 257,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual SkISize getDimensions()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Slide.h",
  "fileLinesCount" : 57,
  "components" : [ "primary::tools" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void gpuTeardown()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Slide.h",
  "fileLinesCount" : 57,
  "components" : [ "primary::tools" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Slide.h",
  "fileLinesCount" : 57,
  "components" : [ "primary::tools" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Slide.h",
  "fileLinesCount" : 57,
  "components" : [ "primary::tools" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void resize()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Slide.h",
  "fileLinesCount" : 57,
  "components" : [ "primary::tools" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void unload()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Slide.h",
  "fileLinesCount" : 57,
  "components" : [ "primary::tools" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool onChar()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Slide.h",
  "fileLinesCount" : 57,
  "components" : [ "primary::tools" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool onGetControls()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Slide.h",
  "fileLinesCount" : 57,
  "components" : [ "primary::tools" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void onSetControls()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/Slide.h",
  "fileLinesCount" : 57,
  "components" : [ "primary::tools" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isActive()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TouchGesture.h",
  "fileLinesCount" : 98,
  "components" : [ "primary::tools" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void stop()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TouchGesture.h",
  "fileLinesCount" : 98,
  "components" : [ "primary::tools" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isBeingTouched()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TouchGesture.h",
  "fileLinesCount" : 98,
  "components" : [ "primary::tools" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isActive()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TouchGesture.h",
  "fileLinesCount" : 98,
  "components" : [ "primary::tools" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void stop()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TouchGesture.h",
  "fileLinesCount" : 98,
  "components" : [ "primary::tools" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resize()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/TypefaceSlide.cpp",
  "fileLinesCount" : 305,
  "components" : [ "primary::tools" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getDimensions()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ImageFilterDAGSlide.cpp",
  "fileLinesCount" : 355,
  "components" : [ "primary::tools" ],
  "startLine" : 345,
  "endLine" : 345,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "State state()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/AnimTimer.h",
  "fileLinesCount" : 98,
  "components" : [ "primary::tools" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double nanos()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/AnimTimer.h",
  "fileLinesCount" : 98,
  "components" : [ "primary::tools" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float getSpeed()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/AnimTimer.h",
  "fileLinesCount" : 98,
  "components" : [ "primary::tools" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void  setSpeed()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/AnimTimer.h",
  "fileLinesCount" : 98,
  "components" : [ "primary::tools" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/QuadStrokerSlide.cpp",
  "fileLinesCount" : 813,
  "components" : [ "primary::tools" ],
  "startLine" : 228,
  "endLine" : 228,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resize()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/QuadStrokerSlide.cpp",
  "fileLinesCount" : 813,
  "components" : [ "primary::tools" ],
  "startLine" : 230,
  "endLine" : 230,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resize()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/CameraSlide.cpp",
  "fileLinesCount" : 84,
  "components" : [ "primary::tools" ],
  "startLine" : 76,
  "endLine" : 76,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getZoom()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FatBitsSlide.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::tools" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getAA()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FatBitsSlide.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::tools" ],
  "startLine" : 68,
  "endLine" : 68,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setAA()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FatBitsSlide.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::tools" ],
  "startLine" : 69,
  "endLine" : 69,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getGrid()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FatBitsSlide.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::tools" ],
  "startLine" : 71,
  "endLine" : 71,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setGrid()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FatBitsSlide.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::tools" ],
  "startLine" : 72,
  "endLine" : 72,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getShowSkeleton()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FatBitsSlide.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::tools" ],
  "startLine" : 74,
  "endLine" : 74,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setShowSkeleton()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FatBitsSlide.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::tools" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getTriangle()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FatBitsSlide.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::tools" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setTriangle()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FatBitsSlide.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::tools" ],
  "startLine" : 78,
  "endLine" : 78,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void toggleRectAsOval()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FatBitsSlide.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::tools" ],
  "startLine" : 80,
  "endLine" : 80,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getUseClip()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FatBitsSlide.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::tools" ],
  "startLine" : 92,
  "endLine" : 92,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setUseClip()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FatBitsSlide.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::tools" ],
  "startLine" : 93,
  "endLine" : 93,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Style getStyle()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FatBitsSlide.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::tools" ],
  "startLine" : 99,
  "endLine" : 99,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setStyle()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FatBitsSlide.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::tools" ],
  "startLine" : 100,
  "endLine" : 100,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int GetIndex()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FatBitsSlide.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::tools" ],
  "startLine" : 371,
  "endLine" : 371,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setStyle()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FatBitsSlide.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::tools" ],
  "startLine" : 391,
  "endLine" : 391,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp asShader()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MeshGradientSlide.cpp",
  "fileLinesCount" : 638,
  "components" : [ "primary::tools" ],
  "startLine" : 109,
  "endLine" : 109,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp asShader()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MeshGradientSlide.cpp",
  "fileLinesCount" : 638,
  "components" : [ "primary::tools" ],
  "startLine" : 313,
  "endLine" : 313,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resize()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MeshGradientSlide.cpp",
  "fileLinesCount" : 638,
  "components" : [ "primary::tools" ],
  "startLine" : 466,
  "endLine" : 466,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/StrokeVerbSlide.cpp",
  "fileLinesCount" : 233,
  "components" : [ "primary::tools" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void updateAndInval()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/StrokeVerbSlide.cpp",
  "fileLinesCount" : 233,
  "components" : [ "primary::tools" ],
  "startLine" : 59,
  "endLine" : 59,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resize()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathLerpSlide.cpp",
  "fileLinesCount" : 686,
  "components" : [ "primary::tools" ],
  "startLine" : 471,
  "endLine" : 471,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resize()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MegaStrokeSlide.cpp",
  "fileLinesCount" : 76,
  "components" : [ "primary::tools" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MegaStrokeSlide.cpp",
  "fileLinesCount" : 76,
  "components" : [ "primary::tools" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void StatsLayer::disableGpuTimer()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/StatsLayer.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::tools" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isGpuTimerEnabled()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/StatsLayer.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::tools" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setDisplayScale()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/StatsLayer.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::tools" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onClick()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathClipSlide.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::tools" ],
  "startLine" : 62,
  "endLine" : 62,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void handleMove()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathClipSlide.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::tools" ],
  "startLine" : 233,
  "endLine" : 233,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void handleMove()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathClipSlide.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::tools" ],
  "startLine" : 240,
  "endLine" : 240,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void handleMove()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathClipSlide.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::tools" ],
  "startLine" : 265,
  "endLine" : 265,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MSKPSlide::unload()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MSKPSlide.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::tools" ],
  "startLine" : 199,
  "endLine" : 199,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onClick()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/XferSlide.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::tools" ],
  "startLine" : 272,
  "endLine" : 272,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString name()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ThinAASlide.cpp",
  "fileLinesCount" : 540,
  "components" : [ "primary::tools" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getDimensions()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/GMSlide.h",
  "fileLinesCount" : 42,
  "components" : [ "primary::tools" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getDimensions()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/SKPSlide.h",
  "fileLinesCount" : 42,
  "components" : [ "primary::tools" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "return SkGradientShader::MakeRadial()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MeshSlide.cpp",
  "fileLinesCount" : 381,
  "components" : [ "primary::tools" ],
  "startLine" : 74,
  "endLine" : 74,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resize()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MeshSlide.cpp",
  "fileLinesCount" : 381,
  "components" : [ "primary::tools" ],
  "startLine" : 178,
  "endLine" : 178,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getDimensions()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/BisectSlide.h",
  "fileLinesCount" : 63,
  "components" : [ "primary::tools" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void reset()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathTextSlide.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::tools" ],
  "startLine" : 103,
  "endLine" : 103,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathTextSlide.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::tools" ],
  "startLine" : 104,
  "endLine" : 104,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~GlyphAnimator()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/PathTextSlide.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::tools" ],
  "startLine" : 116,
  "endLine" : 116,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr inline SkPoint rotate90()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 25,
  "endLine" : 25,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SkPoint rotate180()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool isClockwise()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float eval()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 88,
  "endLine" : 88,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector zeroSet()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 190,
  "endLine" : 190,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int degree()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 278,
  "endLine" : 278,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit PathVerbMeasure()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 328,
  "endLine" : 328,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar currentVerbLength()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 332,
  "endLine" : 332,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 1061,
  "endLine" : 1061,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resize()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 1063,
  "endLine" : 1063,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onClick()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 1161,
  "endLine" : 1161,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void toggle()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "fileLinesCount" : 1392,
  "components" : [ "primary::tools" ],
  "startLine" : 1179,
  "endLine" : 1179,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 479,
  "endLine" : 479,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 480,
  "endLine" : 480,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColor getColor()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 482,
  "endLine" : 482,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float getWidth()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 483,
  "endLine" : 483,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPoint getPoint()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 484,
  "endLine" : 484,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPoint getCoord()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 485,
  "endLine" : 485,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSplit()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 486,
  "endLine" : 486,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void toggleIsSplit()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 487,
  "endLine" : 487,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect rect()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/MotionMarkSlide.cpp",
  "fileLinesCount" : 919,
  "components" : [ "primary::tools" ],
  "startLine" : 787,
  "endLine" : 787,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getDimensions()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/ProtectedSlide.cpp",
  "fileLinesCount" : 240,
  "components" : [ "primary::tools" ],
  "startLine" : 172,
  "endLine" : 172,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/AtlasSlide.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::tools" ],
  "startLine" : 223,
  "endLine" : 223,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getDimensions()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/AtlasSlide.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::tools" ],
  "startLine" : 237,
  "endLine" : 237,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/FitCubicToCircleSlide.cpp",
  "fileLinesCount" : 265,
  "components" : [ "primary::tools" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GMSlide::animate()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/GMSlide.cpp",
  "fileLinesCount" : 56,
  "components" : [ "primary::tools" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GMSlide::onChar()",
  "longName" : "",
  "relativeFileName" : "tools/viewer/GMSlide.cpp",
  "fileLinesCount" : 56,
  "components" : [ "primary::tools" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int onCountGlyphs()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestTypeface.h",
  "fileLinesCount" : 142,
  "components" : [ "primary::tools" ],
  "startLine" : 103,
  "endLine" : 103,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void getPostScriptGlyphNames()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestTypeface.h",
  "fileLinesCount" : 142,
  "components" : [ "primary::tools" ],
  "startLine" : 105,
  "endLine" : 105,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int onGetUPEM()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestTypeface.h",
  "fileLinesCount" : 142,
  "components" : [ "primary::tools" ],
  "startLine" : 107,
  "endLine" : 107,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onGlyphMaskNeedsCurrentColor()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestTypeface.h",
  "fileLinesCount" : 142,
  "components" : [ "primary::tools" ],
  "startLine" : 113,
  "endLine" : 113,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int onGetTableTags()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestTypeface.h",
  "fileLinesCount" : 142,
  "components" : [ "primary::tools" ],
  "startLine" : 125,
  "endLine" : 125,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr onOpenStream()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestEmptyTypeface.h",
  "fileLinesCount" : 66,
  "components" : [ "primary::tools" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onFilterRec()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestEmptyTypeface.h",
  "fileLinesCount" : 66,
  "components" : [ "primary::tools" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onGetFontDescriptor()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestEmptyTypeface.h",
  "fileLinesCount" : 66,
  "components" : [ "primary::tools" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int onCountGlyphs()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestEmptyTypeface.h",
  "fileLinesCount" : 66,
  "components" : [ "primary::tools" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void getPostScriptGlyphNames()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestEmptyTypeface.h",
  "fileLinesCount" : 66,
  "components" : [ "primary::tools" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void getGlyphToUnicodeMap()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestEmptyTypeface.h",
  "fileLinesCount" : 66,
  "components" : [ "primary::tools" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int onGetUPEM()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestEmptyTypeface.h",
  "fileLinesCount" : 66,
  "components" : [ "primary::tools" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool next()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestEmptyTypeface.h",
  "fileLinesCount" : 66,
  "components" : [ "primary::tools" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onGetFamilyName()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestEmptyTypeface.h",
  "fileLinesCount" : 66,
  "components" : [ "primary::tools" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onGetPostScriptName()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestEmptyTypeface.h",
  "fileLinesCount" : 66,
  "components" : [ "primary::tools" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onGlyphMaskNeedsCurrentColor()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestEmptyTypeface.h",
  "fileLinesCount" : 66,
  "components" : [ "primary::tools" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int    onGetTableTags()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestEmptyTypeface.h",
  "fileLinesCount" : 66,
  "components" : [ "primary::tools" ],
  "startLine" : 62,
  "endLine" : 62,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t onGetTableData()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestEmptyTypeface.h",
  "fileLinesCount" : 66,
  "components" : [ "primary::tools" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void getPostScriptGlyphNames()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.h",
  "fileLinesCount" : 163,
  "components" : [ "primary::tools" ],
  "startLine" : 95,
  "endLine" : 95,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int onCountGlyphs()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.h",
  "fileLinesCount" : 163,
  "components" : [ "primary::tools" ],
  "startLine" : 97,
  "endLine" : 97,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int onGetUPEM()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.h",
  "fileLinesCount" : 163,
  "components" : [ "primary::tools" ],
  "startLine" : 99,
  "endLine" : 99,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onGlyphMaskNeedsCurrentColor()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.h",
  "fileLinesCount" : 163,
  "components" : [ "primary::tools" ],
  "startLine" : 105,
  "endLine" : 105,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int onGetTableTags()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.h",
  "fileLinesCount" : 163,
  "components" : [ "primary::tools" ],
  "startLine" : 117,
  "endLine" : 117,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TestTypeface::getFontMetrics()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestTypeface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::tools" ],
  "startLine" : 138,
  "endLine" : 138,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TestTypeface::onGetFamilyName()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestTypeface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::tools" ],
  "startLine" : 238,
  "endLine" : 238,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TestTypeface::onGetPostScriptName()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestTypeface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::tools" ],
  "startLine" : 240,
  "endLine" : 240,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TestSVGTypeface::getFontMetrics()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.cpp",
  "fileLinesCount" : 1517,
  "components" : [ "primary::tools" ],
  "startLine" : 133,
  "endLine" : 133,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TestSVGTypeface::onGetFamilyName()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.cpp",
  "fileLinesCount" : 1517,
  "components" : [ "primary::tools" ],
  "startLine" : 166,
  "endLine" : 166,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TestSVGTypeface::onGetPostScriptName()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.cpp",
  "fileLinesCount" : 1517,
  "components" : [ "primary::tools" ],
  "startLine" : 168,
  "endLine" : 168,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect onGetBounds()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.cpp",
  "fileLinesCount" : 1517,
  "components" : [ "primary::tools" ],
  "startLine" : 256,
  "endLine" : 256,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t onApproximateBytesUsed()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestSVGTypeface.cpp",
  "fileLinesCount" : 1517,
  "components" : [ "primary::tools" ],
  "startLine" : 257,
  "endLine" : 257,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkRandomTypeface::onCountGlyphs()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/RandomScalerContext.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::tools" ],
  "startLine" : 212,
  "endLine" : 212,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkRandomTypeface::onGetUPEM()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/RandomScalerContext.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::tools" ],
  "startLine" : 214,
  "endLine" : 214,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestFontMgr.cpp",
  "fileLinesCount" : 176,
  "components" : [ "primary::tools" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getFamilyName()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestFontMgr.cpp",
  "fileLinesCount" : 176,
  "components" : [ "primary::tools" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int onCountFamilies()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestFontMgr.cpp",
  "fileLinesCount" : 176,
  "components" : [ "primary::tools" ],
  "startLine" : 91,
  "endLine" : 91,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeFromData()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestFontMgr.cpp",
  "fileLinesCount" : 176,
  "components" : [ "primary::tools" ],
  "startLine" : 142,
  "endLine" : 142,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp MakePortableFontMgr()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/TestFontMgr.cpp",
  "fileLinesCount" : 176,
  "components" : [ "primary::tools" ],
  "startLine" : 175,
  "endLine" : 175,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void UsePortableFontMgr()",
  "longName" : "",
  "relativeFileName" : "tools/fonts/FontToolUtils.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::tools" ],
  "startLine" : 337,
  "endLine" : 337,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsMetalContextType()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/src/skqp_GpuTestProcs.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::tools" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsDirect3DContextType()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/src/skqp_GpuTestProcs.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::tools" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsDawnContextType()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/src/skqp_GpuTestProcs.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::tools" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~SkQPAssetManager()",
  "longName" : "",
  "relativeFileName" : "tools/skqp/src/skqp.h",
  "fileLinesCount" : 100,
  "components" : [ "primary::tools" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrContextRelease::operator()",
  "longName" : "",
  "relativeFileName" : "tools/skottie_ios_app/GrContextHolder.mm",
  "fileLinesCount" : 27,
  "components" : [ "primary::tools" ],
  "startLine" : 21,
  "endLine" : 21,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrContextRelease::operator()",
  "longName" : "",
  "relativeFileName" : "tools/skottie_ios_app/GrContextHolder.mm",
  "fileLinesCount" : 27,
  "components" : [ "primary::tools" ],
  "startLine" : 25,
  "endLine" : 25,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit operator bool()",
  "longName" : "",
  "relativeFileName" : "tools/skottie_ios_app/SkottieViewController.mm",
  "fileLinesCount" : 170,
  "components" : [ "primary::tools" ],
  "startLine" : 21,
  "endLine" : 21,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void seek()",
  "longName" : "",
  "relativeFileName" : "tools/skottie_ios_app/SkottieViewController.mm",
  "fileLinesCount" : 170,
  "components" : [ "primary::tools" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float duration()",
  "longName" : "",
  "relativeFileName" : "tools/skottie_ios_app/SkottieViewController.mm",
  "fileLinesCount" : 170,
  "components" : [ "primary::tools" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSize size()",
  "longName" : "",
  "relativeFileName" : "tools/skottie_ios_app/SkottieViewController.mm",
  "fileLinesCount" : 170,
  "components" : [ "primary::tools" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setStopAtEnd()",
  "longName" : "",
  "relativeFileName" : "tools/skottie_ios_app/SkottieViewController.mm",
  "fileLinesCount" : 170,
  "components" : [ "primary::tools" ],
  "startLine" : 78,
  "endLine" : 78,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool paused()",
  "longName" : "",
  "relativeFileName" : "tools/skottie_ios_app/SkottieViewController.mm",
  "fileLinesCount" : 170,
  "components" : [ "primary::tools" ],
  "startLine" : 102,
  "endLine" : 102,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float duration()",
  "longName" : "",
  "relativeFileName" : "tools/skottie_ios_app/SkottieViewController.mm",
  "fileLinesCount" : 170,
  "components" : [ "primary::tools" ],
  "startLine" : 104,
  "endLine" : 104,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void newTracingSection()",
  "longName" : "",
  "relativeFileName" : "tools/trace/ChromeTracingTracer.h",
  "fileLinesCount" : 82,
  "components" : [ "primary::tools" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~BaseOption()",
  "longName" : "",
  "relativeFileName" : "tools/using_skia_and_harfbuzz.cpp",
  "fileLinesCount" : 275,
  "components" : [ "primary::tools" ],
  "startLine" : 56,
  "endLine" : 56,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "tools/using_skia_and_harfbuzz.cpp",
  "fileLinesCount" : 275,
  "components" : [ "primary::tools" ],
  "startLine" : 100,
  "endLine" : 100,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "tools/using_skia_and_harfbuzz.cpp",
  "fileLinesCount" : 275,
  "components" : [ "primary::tools" ],
  "startLine" : 113,
  "endLine" : 113,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string valueToString()",
  "longName" : "",
  "relativeFileName" : "tools/using_skia_and_harfbuzz.cpp",
  "fileLinesCount" : 275,
  "components" : [ "primary::tools" ],
  "startLine" : 114,
  "endLine" : 114,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetupCrashHandler()",
  "longName" : "",
  "relativeFileName" : "tools/CrashHandler.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::tools" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetupCrashHandler()",
  "longName" : "",
  "relativeFileName" : "tools/CrashHandler.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::tools" ],
  "startLine" : 254,
  "endLine" : 254,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t sk_tools::getMaxResidentSetSizeBytes()",
  "longName" : "",
  "relativeFileName" : "tools/ProcStats.cpp",
  "fileLinesCount" : 95,
  "components" : [ "primary::tools" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t sk_tools::getCurrResidentSetSizeBytes()",
  "longName" : "",
  "relativeFileName" : "tools/ProcStats.cpp",
  "fileLinesCount" : 95,
  "components" : [ "primary::tools" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void show()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/android/Window_android.h",
  "fileLinesCount" : 43,
  "components" : [ "primary::tools" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool scaleContentToFit()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/android/Window_android.h",
  "fileLinesCount" : 43,
  "components" : [ "primary::tools" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onInval()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/mac/Window_mac.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::tools" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void markPendingPaint()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/unix/Window_unix.h",
  "fileLinesCount" : 109,
  "components" : [ "primary::tools" ],
  "startLine" : 60,
  "endLine" : 60,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Window::detach()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/Window.cpp",
  "fileLinesCount" : 217,
  "components" : [ "primary::tools" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~Application()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/Application.h",
  "fileLinesCount" : 24,
  "components" : [ "primary::tools" ],
  "startLine" : 17,
  "endLine" : 17,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void setUIState()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/Window.h",
  "fileLinesCount" : 178,
  "components" : [ "primary::tools" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void        setClipboardText()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/Window.h",
  "fileLinesCount" : 178,
  "components" : [ "primary::tools" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool scaleContentToFit()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/Window.h",
  "fileLinesCount" : 178,
  "components" : [ "primary::tools" ],
  "startLine" : 58,
  "endLine" : 58,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getActive()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/Window.h",
  "fileLinesCount" : 178,
  "components" : [ "primary::tools" ],
  "startLine" : 82,
  "endLine" : 82,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setActive()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/Window.h",
  "fileLinesCount" : 178,
  "components" : [ "primary::tools" ],
  "startLine" : 83,
  "endLine" : 83,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void onBackendCreated()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/Window.h",
  "fileLinesCount" : 178,
  "components" : [ "primary::tools" ],
  "startLine" : 86,
  "endLine" : 86,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void onAttach()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/Window.h",
  "fileLinesCount" : 178,
  "components" : [ "primary::tools" ],
  "startLine" : 87,
  "endLine" : 87,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool onChar()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/Window.h",
  "fileLinesCount" : 178,
  "components" : [ "primary::tools" ],
  "startLine" : 88,
  "endLine" : 88,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool onKey()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/Window.h",
  "fileLinesCount" : 178,
  "components" : [ "primary::tools" ],
  "startLine" : 89,
  "endLine" : 89,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool onMouse()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/Window.h",
  "fileLinesCount" : 178,
  "components" : [ "primary::tools" ],
  "startLine" : 90,
  "endLine" : 90,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool onMouseWheel()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/Window.h",
  "fileLinesCount" : 178,
  "components" : [ "primary::tools" ],
  "startLine" : 91,
  "endLine" : 91,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool onTouch()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/Window.h",
  "fileLinesCount" : 178,
  "components" : [ "primary::tools" ],
  "startLine" : 92,
  "endLine" : 92,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool onFling()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/Window.h",
  "fileLinesCount" : 178,
  "components" : [ "primary::tools" ],
  "startLine" : 94,
  "endLine" : 94,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool onPinch()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/Window.h",
  "fileLinesCount" : 178,
  "components" : [ "primary::tools" ],
  "startLine" : 95,
  "endLine" : 95,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void onUIStateChanged()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/Window.h",
  "fileLinesCount" : 178,
  "components" : [ "primary::tools" ],
  "startLine" : 96,
  "endLine" : 96,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void onPrePaint()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/Window.h",
  "fileLinesCount" : 178,
  "components" : [ "primary::tools" ],
  "startLine" : 97,
  "endLine" : 97,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void onPaint()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/Window.h",
  "fileLinesCount" : 178,
  "components" : [ "primary::tools" ],
  "startLine" : 98,
  "endLine" : 98,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void onResize()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/Window.h",
  "fileLinesCount" : 178,
  "components" : [ "primary::tools" ],
  "startLine" : 99,
  "endLine" : 99,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual float scaleFactor()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/Window.h",
  "fileLinesCount" : 178,
  "components" : [ "primary::tools" ],
  "startLine" : 127,
  "endLine" : 127,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void submitToGpu()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/Window.h",
  "fileLinesCount" : 178,
  "components" : [ "primary::tools" ],
  "startLine" : 151,
  "endLine" : 151,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setTitle()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/ios/Window_ios.h",
  "fileLinesCount" : 59,
  "components" : [ "primary::tools" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void show()",
  "longName" : "",
  "relativeFileName" : "tools/sk_app/ios/Window_ios.h",
  "fileLinesCount" : 59,
  "components" : [ "primary::tools" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasImageIndex()",
  "longName" : "",
  "relativeFileName" : "tools/UrlDataManager.h",
  "fileLinesCount" : 102,
  "components" : [ "primary::tools" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual int layerID()",
  "longName" : "",
  "relativeFileName" : "tools/MSKPPlayer.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::tools" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isFullRedraw()",
  "longName" : "",
  "relativeFileName" : "tools/MSKPPlayer.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::tools" ],
  "startLine" : 73,
  "endLine" : 73,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int layerID()",
  "longName" : "",
  "relativeFileName" : "tools/MSKPPlayer.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::tools" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MSKPPlayer::resetLayers()",
  "longName" : "",
  "relativeFileName" : "tools/MSKPPlayer.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::tools" ],
  "startLine" : 459,
  "endLine" : 459,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dependsOn()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.h",
  "fileLinesCount" : 351,
  "components" : [ "primary::tools" ],
  "startLine" : 175,
  "endLine" : 175,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void targets()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.h",
  "fileLinesCount" : 351,
  "components" : [ "primary::tools" ],
  "startLine" : 176,
  "endLine" : 176,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int  id()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.h",
  "fileLinesCount" : 351,
  "components" : [ "primary::tools" ],
  "startLine" : 178,
  "endLine" : 178,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SetTempMark()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.h",
  "fileLinesCount" : 351,
  "components" : [ "primary::tools" ],
  "startLine" : 210,
  "endLine" : 210,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ResetTempMark()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.h",
  "fileLinesCount" : 351,
  "components" : [ "primary::tools" ],
  "startLine" : 211,
  "endLine" : 211,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IsTempMarked()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.h",
  "fileLinesCount" : 351,
  "components" : [ "primary::tools" ],
  "startLine" : 212,
  "endLine" : 212,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool          WasOutput()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.h",
  "fileLinesCount" : 351,
  "components" : [ "primary::tools" ],
  "startLine" : 218,
  "endLine" : 218,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t      GetIndex()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.h",
  "fileLinesCount" : 351,
  "components" : [ "primary::tools" ],
  "startLine" : 219,
  "endLine" : 219,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int           NumDependencies()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.h",
  "fileLinesCount" : 351,
  "components" : [ "primary::tools" ],
  "startLine" : 220,
  "endLine" : 220,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int           NumTargets()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.h",
  "fileLinesCount" : 351,
  "components" : [ "primary::tools" ],
  "startLine" : 224,
  "endLine" : 224,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t      GetTarget()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.h",
  "fileLinesCount" : 351,
  "components" : [ "primary::tools" ],
  "startLine" : 225,
  "endLine" : 225,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t      GetID()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.h",
  "fileLinesCount" : 351,
  "components" : [ "primary::tools" ],
  "startLine" : 226,
  "endLine" : 226,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setDone()",
  "longName" : "",
  "relativeFileName" : "tools/ToolUtils.h",
  "fileLinesCount" : 351,
  "components" : [ "primary::tools" ],
  "startLine" : 304,
  "endLine" : 304,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drain()",
  "longName" : "",
  "relativeFileName" : "tools/AutoreleasePool.h",
  "fileLinesCount" : 38,
  "components" : [ "primary::tools" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool initialized()",
  "longName" : "",
  "relativeFileName" : "tools/DDLTileHelper.h",
  "fileLinesCount" : 150,
  "components" : [ "primary::tools" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dropDDL()",
  "longName" : "",
  "relativeFileName" : "tools/DDLTileHelper.h",
  "fileLinesCount" : 150,
  "components" : [ "primary::tools" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int id()",
  "longName" : "",
  "relativeFileName" : "tools/DDLTileHelper.h",
  "fileLinesCount" : 150,
  "components" : [ "primary::tools" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIRect clipRect()",
  "longName" : "",
  "relativeFileName" : "tools/DDLTileHelper.h",
  "fileLinesCount" : 150,
  "components" : [ "primary::tools" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIVector padOffset()",
  "longName" : "",
  "relativeFileName" : "tools/DDLTileHelper.h",
  "fileLinesCount" : 150,
  "components" : [ "primary::tools" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dropCallbackContext()",
  "longName" : "",
  "relativeFileName" : "tools/DDLTileHelper.h",
  "fileLinesCount" : 150,
  "components" : [ "primary::tools" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp refCallbackContext()",
  "longName" : "",
  "relativeFileName" : "tools/DDLTileHelper.h",
  "fileLinesCount" : 150,
  "components" : [ "primary::tools" ],
  "startLine" : 83,
  "endLine" : 83,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numTiles()",
  "longName" : "",
  "relativeFileName" : "tools/DDLTileHelper.h",
  "fileLinesCount" : 150,
  "components" : [ "primary::tools" ],
  "startLine" : 134,
  "endLine" : 134,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void wasAddedToImage()",
  "longName" : "",
  "relativeFileName" : "tools/DDLPromiseImageHelper.h",
  "fileLinesCount" : 246,
  "components" : [ "primary::tools" ],
  "startLine" : 58,
  "endLine" : 58,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int index()",
  "longName" : "",
  "relativeFileName" : "tools/DDLPromiseImageHelper.h",
  "fileLinesCount" : 246,
  "components" : [ "primary::tools" ],
  "startLine" : 140,
  "endLine" : 140,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t originalUniqueID()",
  "longName" : "",
  "relativeFileName" : "tools/DDLPromiseImageHelper.h",
  "fileLinesCount" : 246,
  "components" : [ "primary::tools" ],
  "startLine" : 141,
  "endLine" : 141,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isYUV()",
  "longName" : "",
  "relativeFileName" : "tools/DDLPromiseImageHelper.h",
  "fileLinesCount" : 246,
  "components" : [ "primary::tools" ],
  "startLine" : 142,
  "endLine" : 142,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize overallDimensions()",
  "longName" : "",
  "relativeFileName" : "tools/DDLPromiseImageHelper.h",
  "fileLinesCount" : 246,
  "components" : [ "primary::tools" ],
  "startLine" : 144,
  "endLine" : 144,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColorType overallColorType()",
  "longName" : "",
  "relativeFileName" : "tools/DDLPromiseImageHelper.h",
  "fileLinesCount" : 246,
  "components" : [ "primary::tools" ],
  "startLine" : 145,
  "endLine" : 145,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkAlphaType overallAlphaType()",
  "longName" : "",
  "relativeFileName" : "tools/DDLPromiseImageHelper.h",
  "fileLinesCount" : 246,
  "components" : [ "primary::tools" ],
  "startLine" : 146,
  "endLine" : 146,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp refOverallColorSpace()",
  "longName" : "",
  "relativeFileName" : "tools/DDLPromiseImageHelper.h",
  "fileLinesCount" : 246,
  "components" : [ "primary::tools" ],
  "startLine" : 147,
  "endLine" : 147,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setYUVPlanes()",
  "longName" : "",
  "relativeFileName" : "tools/DDLPromiseImageHelper.h",
  "fileLinesCount" : 246,
  "components" : [ "primary::tools" ],
  "startLine" : 196,
  "endLine" : 196,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValidID()",
  "longName" : "",
  "relativeFileName" : "tools/DDLPromiseImageHelper.h",
  "fileLinesCount" : 246,
  "components" : [ "primary::tools" ],
  "startLine" : 225,
  "endLine" : 225,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double seconds()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/skpbench.cpp",
  "fileLinesCount" : 778,
  "components" : [ "primary::tools" ],
  "startLine" : 101,
  "endLine" : 101,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double ms()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/skpbench.cpp",
  "fileLinesCount" : 778,
  "components" : [ "primary::tools" ],
  "startLine" : 102,
  "endLine" : 102,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double value()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/skpbench.cpp",
  "fileLinesCount" : 778,
  "components" : [ "primary::tools" ],
  "startLine" : 103,
  "endLine" : 103,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~SkpProducer()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/skpbench.cpp",
  "fileLinesCount" : 778,
  "components" : [ "primary::tools" ],
  "startLine" : 145,
  "endLine" : 145,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp frame()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/skpbench.cpp",
  "fileLinesCount" : 778,
  "components" : [ "primary::tools" ],
  "startLine" : 209,
  "endLine" : 209,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "tools/skpbench/skpbench.cpp",
  "fileLinesCount" : 778,
  "components" : [ "primary::tools" ],
  "startLine" : 211,
  "endLine" : 211,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool wideColor()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/TestOps.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::tools" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FixedFunctionFlags fixedFunctionFlags()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/TestOps.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::tools" ],
  "startLine" : 97,
  "endLine" : 97,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~GpuTimer()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/GpuTimer.h",
  "fileLinesCount" : 77,
  "components" : [ "primary::tools" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool disjointSupport()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/GpuTimer.h",
  "fileLinesCount" : 77,
  "components" : [ "primary::tools" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::ContextType type()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/GrContextFactory.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::tools" ],
  "startLine" : 108,
  "endLine" : 108,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendApi backend()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/GrContextFactory.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::tools" ],
  "startLine" : 109,
  "endLine" : 109,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TestContext::makeNotCurrent()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/TestContext.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::tools" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TestContext::makeCurrent()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/TestContext.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::tools" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize dimensions()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/YUVUtils.h",
  "fileLinesCount" : 83,
  "components" : [ "primary::tools" ],
  "startLine" : 52,
  "endLine" : 52,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool fenceSyncSupport()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/TestContext.h",
  "fileLinesCount" : 118,
  "components" : [ "primary::tools" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool gpuTimingSupport()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/TestContext.h",
  "fileLinesCount" : 118,
  "components" : [ "primary::tools" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numCacheMisses()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/MemoryCache.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::tools" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numCacheStores()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/MemoryCache.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::tools" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool validate()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/FenceSync.h",
  "fileLinesCount" : 36,
  "components" : [ "primary::tools" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~FenceSync()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/FenceSync.h",
  "fileLinesCount" : 36,
  "components" : [ "primary::tools" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendApi backend()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/mock/MockTestContext.cpp",
  "fileLinesCount" : 47,
  "components" : [ "primary::tools" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void testAbandon()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/mock/MockTestContext.cpp",
  "fileLinesCount" : 47,
  "components" : [ "primary::tools" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void teardown()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/mock/MockTestContext.cpp",
  "fileLinesCount" : 47,
  "components" : [ "primary::tools" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPlatformMakeNotCurrent()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/mock/MockTestContext.cpp",
  "fileLinesCount" : 47,
  "components" : [ "primary::tools" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPlatformMakeCurrent()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/mock/MockTestContext.cpp",
  "fileLinesCount" : 47,
  "components" : [ "primary::tools" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::function onPlatformGetAutoContextRestore()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/mock/MockTestContext.cpp",
  "fileLinesCount" : 47,
  "components" : [ "primary::tools" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HDC getDC()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/win/SkWGL.h",
  "fileLinesCount" : 163,
  "components" : [ "primary::tools" ],
  "startLine" : 151,
  "endLine" : 151,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HGLRC getGLRC()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/win/SkWGL.h",
  "fileLinesCount" : 163,
  "components" : [ "primary::tools" ],
  "startLine" : 152,
  "endLine" : 152,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendApi backend()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/GLTestContext.h",
  "fileLinesCount" : 103,
  "components" : [ "primary::tools" ],
  "startLine" : 25,
  "endLine" : 25,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual GrEGLImage texture2DToEGLImage()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/GLTestContext.h",
  "fileLinesCount" : 103,
  "components" : [ "primary::tools" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void destroyEGLImage()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/GLTestContext.h",
  "fileLinesCount" : 103,
  "components" : [ "primary::tools" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual GrGLuint eglImageToExternalTexture()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/GLTestContext.h",
  "fileLinesCount" : 103,
  "components" : [ "primary::tools" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual std::unique_ptr makeNew()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/GLTestContext.h",
  "fileLinesCount" : 103,
  "components" : [ "primary::tools" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ANGLEGLContext::destroyEGLImage()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/gl/angle/GLTestContext_angle.cpp",
  "fileLinesCount" : 558,
  "components" : [ "primary::tools" ],
  "startLine" : 389,
  "endLine" : 389,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendApi backend()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/mtl/MtlTestContext.h",
  "fileLinesCount" : 45,
  "components" : [ "primary::tools" ],
  "startLine" : 20,
  "endLine" : 20,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void testAbandon()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/mtl/MtlTestContext.mm",
  "fileLinesCount" : 83,
  "components" : [ "primary::tools" ],
  "startLine" : 56,
  "endLine" : 56,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPlatformMakeNotCurrent()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/mtl/MtlTestContext.mm",
  "fileLinesCount" : 83,
  "components" : [ "primary::tools" ],
  "startLine" : 68,
  "endLine" : 68,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPlatformMakeCurrent()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/mtl/MtlTestContext.mm",
  "fileLinesCount" : 83,
  "components" : [ "primary::tools" ],
  "startLine" : 69,
  "endLine" : 69,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::function onPlatformGetAutoContextRestore()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/mtl/MtlTestContext.mm",
  "fileLinesCount" : 83,
  "components" : [ "primary::tools" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ManagedBackendTexture::wasAdopted()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/ManagedBackendTexture.cpp",
  "fileLinesCount" : 293,
  "components" : [ "primary::tools" ],
  "startLine" : 72,
  "endLine" : 72,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual GrBackendApi backend()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/d3d/D3DTestContext.h",
  "fileLinesCount" : 47,
  "components" : [ "primary::tools" ],
  "startLine" : 20,
  "endLine" : 20,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void testAbandon()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/d3d/D3DTestContext.cpp",
  "fileLinesCount" : 73,
  "components" : [ "primary::tools" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPlatformMakeNotCurrent()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/d3d/D3DTestContext.cpp",
  "fileLinesCount" : 73,
  "components" : [ "primary::tools" ],
  "startLine" : 59,
  "endLine" : 59,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPlatformMakeCurrent()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/d3d/D3DTestContext.cpp",
  "fileLinesCount" : 73,
  "components" : [ "primary::tools" ],
  "startLine" : 60,
  "endLine" : 60,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::function onPlatformGetAutoContextRestore()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/d3d/D3DTestContext.cpp",
  "fileLinesCount" : 73,
  "components" : [ "primary::tools" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setFinished()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/FlushFinishTracker.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::tools" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void waitTillFinished()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/FlushFinishTracker.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::tools" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/vk/VkTestHelper.cpp",
  "fileLinesCount" : 271,
  "components" : [ "primary::tools" ],
  "startLine" : 62,
  "endLine" : 62,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/vk/VkTestHelper.cpp",
  "fileLinesCount" : 271,
  "components" : [ "primary::tools" ],
  "startLine" : 129,
  "endLine" : 129,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void testAbandon()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/vk/VkTestContext.cpp",
  "fileLinesCount" : 137,
  "components" : [ "primary::tools" ],
  "startLine" : 68,
  "endLine" : 68,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPlatformMakeNotCurrent()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/vk/VkTestContext.cpp",
  "fileLinesCount" : 137,
  "components" : [ "primary::tools" ],
  "startLine" : 123,
  "endLine" : 123,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPlatformMakeCurrent()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/vk/VkTestContext.cpp",
  "fileLinesCount" : 137,
  "components" : [ "primary::tools" ],
  "startLine" : 124,
  "endLine" : 124,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::function onPlatformGetAutoContextRestore()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/vk/VkTestContext.cpp",
  "fileLinesCount" : 137,
  "components" : [ "primary::tools" ],
  "startLine" : 125,
  "endLine" : 125,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendApi backend()",
  "longName" : "",
  "relativeFileName" : "tools/gpu/vk/VkTestContext.h",
  "fileLinesCount" : 69,
  "components" : [ "primary::tools" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp                   refColorSpace()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommonFlagsConfig.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::tools" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ContextType                   getContextType()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommonFlagsConfig.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::tools" ],
  "startLine" : 78,
  "endLine" : 78,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ContextOverrides              getContextOverrides()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommonFlagsConfig.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::tools" ],
  "startLine" : 79,
  "endLine" : 79,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t      getSurfaceFlags()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommonFlagsConfig.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::tools" ],
  "startLine" : 80,
  "endLine" : 80,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int           getSamples()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommonFlagsConfig.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::tools" ],
  "startLine" : 81,
  "endLine" : 81,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColorType   getColorType()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommonFlagsConfig.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::tools" ],
  "startLine" : 82,
  "endLine" : 82,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkAlphaType   getAlphaType()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommonFlagsConfig.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::tools" ],
  "startLine" : 83,
  "endLine" : 83,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int           getTestPersistentCache()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommonFlagsConfig.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::tools" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool          getTestPrecompileGanesh()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommonFlagsConfig.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::tools" ],
  "startLine" : 85,
  "endLine" : 85,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool          getUseDDLSink()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommonFlagsConfig.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::tools" ],
  "startLine" : 86,
  "endLine" : 86,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool          getSlug()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommonFlagsConfig.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::tools" ],
  "startLine" : 87,
  "endLine" : 87,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool          getSerializedSlug()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommonFlagsConfig.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::tools" ],
  "startLine" : 88,
  "endLine" : 88,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool          getRemoteSlug()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommonFlagsConfig.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::tools" ],
  "startLine" : 89,
  "endLine" : 89,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool          getReducedShaders()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommonFlagsConfig.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::tools" ],
  "startLine" : 90,
  "endLine" : 90,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SurfType      getSurfType()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommonFlagsConfig.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::tools" ],
  "startLine" : 91,
  "endLine" : 91,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ContextType getContextType()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommonFlagsConfig.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::tools" ],
  "startLine" : 132,
  "endLine" : 132,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColorType getColorType()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommonFlagsConfig.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::tools" ],
  "startLine" : 133,
  "endLine" : 133,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkAlphaType getAlphaType()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommonFlagsConfig.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::tools" ],
  "startLine" : 134,
  "endLine" : 134,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool        getTestPrecompileGraphite()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommonFlagsConfig.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::tools" ],
  "startLine" : 135,
  "endLine" : 135,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getPageIndex()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommonFlagsConfig.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::tools" ],
  "startLine" : 154,
  "endLine" : 154,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit StringArray()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommandLineFlags.h",
  "fileLinesCount" : 498,
  "components" : [ "primary::tools" ],
  "startLine" : 130,
  "endLine" : 130,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int size()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommandLineFlags.h",
  "fileLinesCount" : 498,
  "components" : [ "primary::tools" ],
  "startLine" : 136,
  "endLine" : 136,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmpty()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommandLineFlags.h",
  "fileLinesCount" : 498,
  "components" : [ "primary::tools" ],
  "startLine" : 138,
  "endLine" : 138,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommandLineFlags.h",
  "fileLinesCount" : 498,
  "components" : [ "primary::tools" ],
  "startLine" : 186,
  "endLine" : 186,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void append()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommandLineFlags.h",
  "fileLinesCount" : 498,
  "components" : [ "primary::tools" ],
  "startLine" : 188,
  "endLine" : 188,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void append()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommandLineFlags.h",
  "fileLinesCount" : 498,
  "components" : [ "primary::tools" ],
  "startLine" : 190,
  "endLine" : 190,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FlagTypes getFlagType()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommandLineFlags.h",
  "fileLinesCount" : 498,
  "components" : [ "primary::tools" ],
  "startLine" : 372,
  "endLine" : 372,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  static void ignore_result()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommandLineFlags.cpp",
  "fileLinesCount" : 399,
  "components" : [ "primary::tools" ],
  "startLine" : 14,
  "endLine" : 14,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CommandLineFlags::SetUsage()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommandLineFlags.cpp",
  "fileLinesCount" : 399,
  "components" : [ "primary::tools" ],
  "startLine" : 143,
  "endLine" : 143,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CommandLineFlags::PrintUsage()",
  "longName" : "",
  "relativeFileName" : "tools/flags/CommandLineFlags.cpp",
  "fileLinesCount" : 399,
  "components" : [ "primary::tools" ],
  "startLine" : 145,
  "endLine" : 145,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TestFontDataProvider::rewind()",
  "longName" : "",
  "relativeFileName" : "tools/TestFontDataProvider.cpp",
  "fileLinesCount" : 114,
  "components" : [ "primary::tools" ],
  "startLine" : 94,
  "endLine" : 94,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize maxDimensions()",
  "longName" : "",
  "relativeFileName" : "tools/MSKPPlayer.h",
  "fileLinesCount" : 136,
  "components" : [ "primary::tools" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numFrames()",
  "longName" : "",
  "relativeFileName" : "tools/MSKPPlayer.h",
  "fileLinesCount" : 136,
  "components" : [ "primary::tools" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void activate()",
  "longName" : "",
  "relativeFileName" : "tools/window/WindowContext.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::tools" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void submitToGpu()",
  "longName" : "",
  "relativeFileName" : "tools/window/WindowContext.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::tools" ],
  "startLine" : 52,
  "endLine" : 52,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int width()",
  "longName" : "",
  "relativeFileName" : "tools/window/WindowContext.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::tools" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int height()",
  "longName" : "",
  "relativeFileName" : "tools/window/WindowContext.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::tools" ],
  "startLine" : 56,
  "endLine" : 56,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize dimensions()",
  "longName" : "",
  "relativeFileName" : "tools/window/WindowContext.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::tools" ],
  "startLine" : 57,
  "endLine" : 57,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int sampleCount()",
  "longName" : "",
  "relativeFileName" : "tools/window/WindowContext.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::tools" ],
  "startLine" : 58,
  "endLine" : 58,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int stencilBits()",
  "longName" : "",
  "relativeFileName" : "tools/window/WindowContext.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::tools" ],
  "startLine" : 59,
  "endLine" : 59,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool isGpuContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/WindowContext.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::tools" ],
  "startLine" : 62,
  "endLine" : 62,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "tools/window/android/RasterWindowContext_android.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::tools" ],
  "startLine" : 25,
  "endLine" : 25,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "tools/window/GraphiteDawnWindowContext.h",
  "fileLinesCount" : 47,
  "components" : [ "primary::tools" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isGpuContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/GraphiteDawnWindowContext.h",
  "fileLinesCount" : 47,
  "components" : [ "primary::tools" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual GrSurfaceOrigin getRTOrigin()",
  "longName" : "",
  "relativeFileName" : "tools/window/GraphiteDawnWindowContext.h",
  "fileLinesCount" : 47,
  "components" : [ "primary::tools" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "tools/window/GraphiteNativeMetalWindowContext.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::tools" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDestroyContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/mac/RasterWindowContext_mac.mm",
  "fileLinesCount" : 190,
  "components" : [ "primary::tools" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp RasterWindowContext_mac::getBackbufferSurface()",
  "longName" : "",
  "relativeFileName" : "tools/window/mac/RasterWindowContext_mac.mm",
  "fileLinesCount" : 190,
  "components" : [ "primary::tools" ],
  "startLine" : 154,
  "endLine" : 154,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GraphiteDawnMetalWindowContext_mac::onDestroyContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/mac/GraphiteDawnMetalWindowContext_mac.mm",
  "fileLinesCount" : 133,
  "components" : [ "primary::tools" ],
  "startLine" : 91,
  "endLine" : 91,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GraphiteMetalWindowContext_mac::onDestroyContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/mac/GraphiteNativeMetalWindowContext_mac.mm",
  "fileLinesCount" : 100,
  "components" : [ "primary::tools" ],
  "startLine" : 72,
  "endLine" : 72,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalWindowContext_mac::onDestroyContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/mac/GaneshMetalWindowContext_mac.mm",
  "fileLinesCount" : 101,
  "components" : [ "primary::tools" ],
  "startLine" : 73,
  "endLine" : 73,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GraphiteMetalWindowContext::activate()",
  "longName" : "",
  "relativeFileName" : "tools/window/GraphiteNativeMetalWindowContext.mm",
  "fileLinesCount" : 137,
  "components" : [ "primary::tools" ],
  "startLine" : 135,
  "endLine" : 135,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "NativeWindowType ANGLEWindowContext_win::onGetNativeWindow()",
  "longName" : "",
  "relativeFileName" : "tools/window/win/ANGLEWindowContext_win.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::tools" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "tools/window/win/RasterWindowContext_win.cpp",
  "fileLinesCount" : 96,
  "components" : [ "primary::tools" ],
  "startLine" : 25,
  "endLine" : 25,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp RasterWindowContext_win::getBackbufferSurface()",
  "longName" : "",
  "relativeFileName" : "tools/window/win/RasterWindowContext_win.cpp",
  "fileLinesCount" : 96,
  "components" : [ "primary::tools" ],
  "startLine" : 73,
  "endLine" : 73,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GraphiteDawnD3D12WindowContext_win::onDestroyContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/win/GraphiteDawnD3D12WindowContext_win.cpp",
  "fileLinesCount" : 91,
  "components" : [ "primary::tools" ],
  "startLine" : 71,
  "endLine" : 71,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GraphiteDawnVulkanWindowContext_unix::onDestroyContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/unix/GraphiteDawnVulkanWindowContext_unix.cpp",
  "fileLinesCount" : 105,
  "components" : [ "primary::tools" ],
  "startLine" : 85,
  "endLine" : 85,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp make_interface()",
  "longName" : "",
  "relativeFileName" : "tools/window/unix/GaneshGLWindowContext_unix.cpp",
  "fileLinesCount" : 204,
  "components" : [ "primary::tools" ],
  "startLine" : 67,
  "endLine" : 67,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "tools/window/unix/RasterWindowContext_unix.cpp",
  "fileLinesCount" : 105,
  "components" : [ "primary::tools" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp RasterWindowContext_xlib::getBackbufferSurface()",
  "longName" : "",
  "relativeFileName" : "tools/window/unix/RasterWindowContext_unix.cpp",
  "fileLinesCount" : 105,
  "components" : [ "primary::tools" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColorType colorType()",
  "longName" : "",
  "relativeFileName" : "tools/window/DisplayParams.h",
  "fileLinesCount" : 144,
  "components" : [ "primary::tools" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp colorSpace()",
  "longName" : "",
  "relativeFileName" : "tools/window/DisplayParams.h",
  "fileLinesCount" : 144,
  "components" : [ "primary::tools" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int msaaSampleCount()",
  "longName" : "",
  "relativeFileName" : "tools/window/DisplayParams.h",
  "fileLinesCount" : 144,
  "components" : [ "primary::tools" ],
  "startLine" : 56,
  "endLine" : 56,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool disableVsync()",
  "longName" : "",
  "relativeFileName" : "tools/window/DisplayParams.h",
  "fileLinesCount" : 144,
  "components" : [ "primary::tools" ],
  "startLine" : 59,
  "endLine" : 59,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool delayDrawableAcquisition()",
  "longName" : "",
  "relativeFileName" : "tools/window/DisplayParams.h",
  "fileLinesCount" : 144,
  "components" : [ "primary::tools" ],
  "startLine" : 60,
  "endLine" : 60,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool createProtectedNativeBackend()",
  "longName" : "",
  "relativeFileName" : "tools/window/DisplayParams.h",
  "fileLinesCount" : 144,
  "components" : [ "primary::tools" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr build()",
  "longName" : "",
  "relativeFileName" : "tools/window/DisplayParams.h",
  "fileLinesCount" : 144,
  "components" : [ "primary::tools" ],
  "startLine" : 134,
  "endLine" : 134,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "tools/window/GLWindowContext.h",
  "fileLinesCount" : 49,
  "components" : [ "primary::tools" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "tools/window/VulkanWindowContext.h",
  "fileLinesCount" : 113,
  "components" : [ "primary::tools" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resize()",
  "longName" : "",
  "relativeFileName" : "tools/window/VulkanWindowContext.h",
  "fileLinesCount" : 113,
  "components" : [ "primary::tools" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "tools/window/MetalWindowContext.h",
  "fileLinesCount" : 54,
  "components" : [ "primary::tools" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isGpuContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/RasterWindowContext.h",
  "fileLinesCount" : 26,
  "components" : [ "primary::tools" ],
  "startLine" : 21,
  "endLine" : 21,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "tools/window/GraphiteNativeVulkanWindowContext.h",
  "fileLinesCount" : 121,
  "components" : [ "primary::tools" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resize()",
  "longName" : "",
  "relativeFileName" : "tools/window/GraphiteNativeVulkanWindowContext.h",
  "fileLinesCount" : 121,
  "components" : [ "primary::tools" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MetalWindowContext_ios::onDestroyContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/ios/MetalWindowContext_ios.mm",
  "fileLinesCount" : 106,
  "components" : [ "primary::tools" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GraphiteMetalWindowContext_ios::onDestroyContext()",
  "longName" : "",
  "relativeFileName" : "tools/window/ios/GraphiteMetalWindowContext_ios.mm",
  "fileLinesCount" : 107,
  "components" : [ "primary::tools" ],
  "startLine" : 85,
  "endLine" : 85,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "teardown: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setup: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 173,
  "endLine" : 173,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "teardown: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 187,
  "endLine" : 187,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "teardown: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 252,
  "endLine" : 252,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "teardown: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 287,
  "endLine" : 287,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "teardown: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 354,
  "endLine" : 354,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setup: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 360,
  "endLine" : 360,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "teardown: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 365,
  "endLine" : 365,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "teardown: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 383,
  "endLine" : 383,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "teardown: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 403,
  "endLine" : 403,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "teardown: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 421,
  "endLine" : 421,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "teardown: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 442,
  "endLine" : 442,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "teardown: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 477,
  "endLine" : 477,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "teardown: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 495,
  "endLine" : 495,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "teardown: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 530,
  "endLine" : 530,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "teardown: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 551,
  "endLine" : 551,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "teardown: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 567,
  "endLine" : 567,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "teardown: function()",
  "longName" : "",
  "relativeFileName" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "fileLinesCount" : 714,
  "components" : [ "primary::tools" ],
  "startLine" : 586,
  "endLine" : 586,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getOverdrawViz()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.h",
  "fileLinesCount" : 263,
  "components" : [ "primary::tools" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setClipVizColor()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.h",
  "fileLinesCount" : 263,
  "components" : [ "primary::tools" ],
  "startLine" : 82,
  "endLine" : 82,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setAndroidClipViz()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.h",
  "fileLinesCount" : 263,
  "components" : [ "primary::tools" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setOriginVisible()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.h",
  "fileLinesCount" : 263,
  "components" : [ "primary::tools" ],
  "startLine" : 86,
  "endLine" : 86,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setDrawGpuOpBounds()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.h",
  "fileLinesCount" : 263,
  "components" : [ "primary::tools" ],
  "startLine" : 88,
  "endLine" : 88,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getDrawGpuOpBounds()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.h",
  "fileLinesCount" : 263,
  "components" : [ "primary::tools" ],
  "startLine" : 90,
  "endLine" : 90,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getSize()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.h",
  "fileLinesCount" : 263,
  "components" : [ "primary::tools" ],
  "startLine" : 133,
  "endLine" : 133,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void detachCommands()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.h",
  "fileLinesCount" : 263,
  "components" : [ "primary::tools" ],
  "startLine" : 150,
  "endLine" : 150,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~DrawCommand()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.h",
  "fileLinesCount" : 758,
  "components" : [ "primary::tools" ],
  "startLine" : 106,
  "endLine" : 106,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isVisible()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.h",
  "fileLinesCount" : 758,
  "components" : [ "primary::tools" ],
  "startLine" : 108,
  "endLine" : 108,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setVisible()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.h",
  "fileLinesCount" : 758,
  "components" : [ "primary::tools" ],
  "startLine" : 110,
  "endLine" : 110,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool render()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.h",
  "fileLinesCount" : 758,
  "components" : [ "primary::tools" ],
  "startLine" : 114,
  "endLine" : 114,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "OpType getOpType()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.h",
  "fileLinesCount" : 758,
  "components" : [ "primary::tools" ],
  "startLine" : 143,
  "endLine" : 143,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClearCommand::execute()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1008,
  "endLine" : 1008,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipPathCommand::execute()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1023,
  "endLine" : 1023,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipRegionCommand::execute()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1044,
  "endLine" : 1044,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipRectCommand::execute()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1060,
  "endLine" : 1060,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipRRectCommand::execute()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1080,
  "endLine" : 1080,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipShaderCommand::execute()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1101,
  "endLine" : 1101,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ResetClipCommand::execute()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1118,
  "endLine" : 1118,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ConcatCommand::execute()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1124,
  "endLine" : 1124,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Concat44Command::execute()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1158,
  "endLine" : 1158,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawOvalCommand::execute()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1423,
  "endLine" : 1423,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawPaintCommand::execute()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1497,
  "endLine" : 1497,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawPathCommand::execute()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1537,
  "endLine" : 1537,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawRegionCommand::execute()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1558,
  "endLine" : 1558,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawRectCommand::execute()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1812,
  "endLine" : 1812,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawRRectCommand::execute()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 1831,
  "endLine" : 1831,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RestoreCommand::execute()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 2028,
  "endLine" : 2028,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SaveCommand::execute()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 2032,
  "endLine" : 2032,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetMatrixCommand::execute()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 2078,
  "endLine" : 2078,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetM44Command::execute()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DrawCommand.cpp",
  "fileLinesCount" : 2097,
  "components" : [ "primary::tools" ],
  "startLine" : 2091,
  "endLine" : 2091,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugCanvas::addDrawCommand()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 151,
  "endLine" : 151,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugCanvas::setOverdrawViz()",
  "longName" : "",
  "relativeFileName" : "tools/debugger/DebugCanvas.cpp",
  "fileLinesCount" : 681,
  "components" : [ "primary::tools" ],
  "startLine" : 388,
  "endLine" : 388,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool allowExtendedTest()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/unit/BazelUnitTestRunner.cpp",
  "fileLinesCount" : 192,
  "components" : [ "primary::tools" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool verbose()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/unit/BazelUnitTestRunner.cpp",
  "fileLinesCount" : 192,
  "components" : [ "primary::tools" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ok()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/unit/BazelUnitTestRunner.cpp",
  "fileLinesCount" : 192,
  "components" : [ "primary::tools" ],
  "startLine" : 67,
  "endLine" : 67,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsMockContextType()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/unit/BazelUnitTestRunner.cpp",
  "fileLinesCount" : 192,
  "components" : [ "primary::tools" ],
  "startLine" : 87,
  "endLine" : 87,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TestHarness CurrentTestHarness()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/unit/BazelUnitTestRunner.cpp",
  "fileLinesCount" : 192,
  "components" : [ "primary::tools" ],
  "startLine" : 141,
  "endLine" : 141,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp getSurface()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/surface_manager/GaneshVulkanSurfaceManager.cpp",
  "fileLinesCount" : 199,
  "components" : [ "primary::tools" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void flush()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/surface_manager/GaneshVulkanSurfaceManager.cpp",
  "fileLinesCount" : 199,
  "components" : [ "primary::tools" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SurfaceManager::CpuOrGpu SurfaceManager::isCpuOrGpuBound()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/surface_manager/SurfaceManager.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::tools" ],
  "startLine" : 160,
  "endLine" : 160,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp getSurface()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/surface_manager/RasterSurfaceManager.cpp",
  "fileLinesCount" : 58,
  "components" : [ "primary::tools" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void flush()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/surface_manager/SurfaceManager.h",
  "fileLinesCount" : 97,
  "components" : [ "primary::tools" ],
  "startLine" : 56,
  "endLine" : 56,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp getSurface()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/surface_manager/GaneshGLSurfaceManager.cpp",
  "fileLinesCount" : 169,
  "components" : [ "primary::tools" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void flush()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/common/surface_manager/GaneshGLSurfaceManager.cpp",
  "fileLinesCount" : 169,
  "components" : [ "primary::tools" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void flush()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/benchmark/BazelBenchmarkTestRunner.cpp",
  "fileLinesCount" : 753,
  "components" : [ "primary::tools" ],
  "startLine" : 291,
  "endLine" : 291,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static double now_ms()",
  "longName" : "",
  "relativeFileName" : "tools/testrunners/benchmark/BazelBenchmarkTestRunner.cpp",
  "fileLinesCount" : 753,
  "components" : [ "primary::tools" ],
  "startLine" : 315,
  "endLine" : 315,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void tick()",
  "longName" : "",
  "relativeFileName" : "tools/graphite/GraphiteTestContext.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::tools" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnTestContext::tick()",
  "longName" : "",
  "relativeFileName" : "tools/graphite/dawn/GraphiteDawnTestContext.cpp",
  "fileLinesCount" : 233,
  "components" : [ "primary::tools" ],
  "startLine" : 231,
  "endLine" : 231,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::BackendApi backend()",
  "longName" : "",
  "relativeFileName" : "tools/graphite/dawn/GraphiteDawnTestContext.h",
  "fileLinesCount" : 49,
  "components" : [ "primary::tools" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t hash()",
  "longName" : "",
  "relativeFileName" : "tools/graphite/GraphiteToolUtils.cpp",
  "fileLinesCount" : 112,
  "components" : [ "primary::tools" ],
  "startLine" : 74,
  "endLine" : 74,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t operator()",
  "longName" : "",
  "relativeFileName" : "tools/graphite/GraphiteToolUtils.cpp",
  "fileLinesCount" : 112,
  "components" : [ "primary::tools" ],
  "startLine" : 94,
  "endLine" : 94,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::BackendApi backend()",
  "longName" : "",
  "relativeFileName" : "tools/graphite/mtl/GraphiteMtlTestContext.h",
  "fileLinesCount" : 41,
  "components" : [ "primary::tools" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkDataKey GetKey()",
  "longName" : "",
  "relativeFileName" : "tools/graphite/precompile/PipelineCallbackHandler.h",
  "fileLinesCount" : 66,
  "components" : [ "primary::tools" ],
  "startLine" : 52,
  "endLine" : 52,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t Hash()",
  "longName" : "",
  "relativeFileName" : "tools/graphite/precompile/PipelineCallbackHandler.h",
  "fileLinesCount" : 66,
  "components" : [ "primary::tools" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t hash()",
  "longName" : "",
  "relativeFileName" : "tools/graphite/precompile/PipelineCallbackHandler.h",
  "fileLinesCount" : 66,
  "components" : [ "primary::tools" ],
  "startLine" : 56,
  "endLine" : 56,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::BackendApi backend()",
  "longName" : "",
  "relativeFileName" : "tools/graphite/vk/GraphiteVulkanTestContext.h",
  "fileLinesCount" : 54,
  "components" : [ "primary::tools" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 67,
  "endLine" : 67,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 173,
  "endLine" : 173,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 283,
  "endLine" : 283,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 450,
  "endLine" : 450,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 515,
  "endLine" : 515,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 580,
  "endLine" : 580,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 647,
  "endLine" : 647,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 718,
  "endLine" : 718,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 796,
  "endLine" : 796,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 862,
  "endLine" : 862,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 928,
  "endLine" : 928,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 987,
  "endLine" : 987,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 1047,
  "endLine" : 1047,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func init()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "fileLinesCount" : 1488,
  "components" : [ "primary::bazel" ],
  "startLine" : 1307,
  "endLine" : 1307,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 414,
  "endLine" : 414,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 469,
  "endLine" : 469,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 524,
  "endLine" : 524,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 579,
  "endLine" : 579,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 634,
  "endLine" : 634,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 689,
  "endLine" : 689,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 770,
  "endLine" : 770,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 926,
  "endLine" : 926,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1140,
  "endLine" : 1140,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1273,
  "endLine" : 1273,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1340,
  "endLine" : 1340,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1410,
  "endLine" : 1410,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1478,
  "endLine" : 1478,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1564,
  "endLine" : 1564,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1666,
  "endLine" : 1666,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1742,
  "endLine" : 1742,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1826,
  "endLine" : 1826,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1878,
  "endLine" : 1878,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 1945,
  "endLine" : 1945,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2078,
  "endLine" : 2078,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2158,
  "endLine" : 2158,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2227,
  "endLine" : 2227,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2301,
  "endLine" : 2301,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2460,
  "endLine" : 2460,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2527,
  "endLine" : 2527,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 2582,
  "endLine" : 2582,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "func init()",
  "longName" : "",
  "relativeFileName" : "bazel/exporter/build_proto/build/build.pb.go",
  "fileLinesCount" : 3493,
  "components" : [ "primary::bazel" ],
  "startLine" : 3155,
  "endLine" : 3155,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "bazel/rbe/gce_linux/cc/tools/cpp/empty.cc",
  "fileLinesCount" : 1,
  "components" : [ "primary::bazel" ],
  "startLine" : 1,
  "endLine" : 1,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/blurrect.cpp",
  "fileLinesCount" : 560,
  "components" : [ "primary::gm" ],
  "startLine" : 125,
  "endLine" : 125,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/blurrect.cpp",
  "fileLinesCount" : 560,
  "components" : [ "primary::gm" ],
  "startLine" : 127,
  "endLine" : 127,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/blurrect.cpp",
  "fileLinesCount" : 560,
  "components" : [ "primary::gm" ],
  "startLine" : 251,
  "endLine" : 251,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/blurrect.cpp",
  "fileLinesCount" : 560,
  "components" : [ "primary::gm" ],
  "startLine" : 253,
  "endLine" : 253,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/blurrect.cpp",
  "fileLinesCount" : 560,
  "components" : [ "primary::gm" ],
  "startLine" : 255,
  "endLine" : 255,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int PadForSigma()",
  "longName" : "",
  "relativeFileName" : "gm/blurrect.cpp",
  "fileLinesCount" : 560,
  "components" : [ "primary::gm" ],
  "startLine" : 484,
  "endLine" : 484,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/dftext_blob_persp.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::gm" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/dftext_blob_persp.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::gm" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/colorfilteralpha8.cpp",
  "fileLinesCount" : 51,
  "components" : [ "primary::gm" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/colorfilteralpha8.cpp",
  "fileLinesCount" : 51,
  "components" : [ "primary::gm" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/pathcontourstart.cpp",
  "fileLinesCount" : 123,
  "components" : [ "primary::gm" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/pathcontourstart.cpp",
  "fileLinesCount" : 123,
  "components" : [ "primary::gm" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/modecolorfilters.cpp",
  "fileLinesCount" : 168,
  "components" : [ "primary::gm" ],
  "startLine" : 76,
  "endLine" : 76,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/modecolorfilters.cpp",
  "fileLinesCount" : 168,
  "components" : [ "primary::gm" ],
  "startLine" : 78,
  "endLine" : 78,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/polygons.cpp",
  "fileLinesCount" : 193,
  "components" : [ "primary::gm" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/complexclip_blur_tiled.cpp",
  "fileLinesCount" : 73,
  "components" : [ "primary::gm" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/complexclip_blur_tiled.cpp",
  "fileLinesCount" : 73,
  "components" : [ "primary::gm" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/clippedbitmapshaders.cpp",
  "fileLinesCount" : 127,
  "components" : [ "primary::gm" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/bc1_transparency.cpp",
  "fileLinesCount" : 214,
  "components" : [ "primary::gm" ],
  "startLine" : 167,
  "endLine" : 167,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/convexpolyclip.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 101,
  "endLine" : 101,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool runAsBench()",
  "longName" : "",
  "relativeFileName" : "gm/convexpolyclip.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 226,
  "endLine" : 226,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ClipType getType()",
  "longName" : "",
  "relativeFileName" : "gm/convexpolyclip.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 277,
  "endLine" : 277,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool runAsBench()",
  "longName" : "",
  "relativeFileName" : "gm/blurignorexform.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::gm" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/blurignorexform.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::gm" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/poly2poly.cpp",
  "fileLinesCount" : 124,
  "components" : [ "primary::gm" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/poly2poly.cpp",
  "fileLinesCount" : 124,
  "components" : [ "primary::gm" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/jpg_color_cube.cpp",
  "fileLinesCount" : 71,
  "components" : [ "primary::gm" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/jpg_color_cube.cpp",
  "fileLinesCount" : 71,
  "components" : [ "primary::gm" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/rippleshadergm.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::gm" ],
  "startLine" : 56,
  "endLine" : 56,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/rippleshadergm.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::gm" ],
  "startLine" : 57,
  "endLine" : 57,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/animated_gif.cpp",
  "fileLinesCount" : 251,
  "components" : [ "primary::gm" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/polygonoffset.cpp",
  "fileLinesCount" : 629,
  "components" : [ "primary::gm" ],
  "startLine" : 439,
  "endLine" : 439,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool runAsBench()",
  "longName" : "",
  "relativeFileName" : "gm/polygonoffset.cpp",
  "fileLinesCount" : 629,
  "components" : [ "primary::gm" ],
  "startLine" : 440,
  "endLine" : 440,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/picture.cpp",
  "fileLinesCount" : 139,
  "components" : [ "primary::gm" ],
  "startLine" : 58,
  "endLine" : 58,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/picture.cpp",
  "fileLinesCount" : 139,
  "components" : [ "primary::gm" ],
  "startLine" : 60,
  "endLine" : 60,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/picture.cpp",
  "fileLinesCount" : 139,
  "components" : [ "primary::gm" ],
  "startLine" : 122,
  "endLine" : 122,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/picture.cpp",
  "fileLinesCount" : 139,
  "components" : [ "primary::gm" ],
  "startLine" : 124,
  "endLine" : 124,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/dftext.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::gm" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/dftext.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::gm" ],
  "startLine" : 52,
  "endLine" : 52,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/dftext.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::gm" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/runtimecolorfilter.cpp",
  "fileLinesCount" : 215,
  "components" : [ "primary::gm" ],
  "startLine" : 94,
  "endLine" : 94,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/runtimecolorfilter.cpp",
  "fileLinesCount" : 215,
  "components" : [ "primary::gm" ],
  "startLine" : 96,
  "endLine" : 96,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/textblobgeometrychange.cpp",
  "fileLinesCount" : 78,
  "components" : [ "primary::gm" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/textblobgeometrychange.cpp",
  "fileLinesCount" : 78,
  "components" : [ "primary::gm" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/vertices.cpp",
  "fileLinesCount" : 349,
  "components" : [ "primary::gm" ],
  "startLine" : 134,
  "endLine" : 134,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/textblobuseaftergpufree.cpp",
  "fileLinesCount" : 67,
  "components" : [ "primary::gm" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/textblobuseaftergpufree.cpp",
  "fileLinesCount" : 67,
  "components" : [ "primary::gm" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPath circle()",
  "longName" : "",
  "relativeFileName" : "gm/pathopsblend.cpp",
  "fileLinesCount" : 132,
  "components" : [ "primary::gm" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/hardstop_gradients_many.cpp",
  "fileLinesCount" : 88,
  "components" : [ "primary::gm" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/hardstop_gradients_many.cpp",
  "fileLinesCount" : 88,
  "components" : [ "primary::gm" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/croppedrects.cpp",
  "fileLinesCount" : 122,
  "components" : [ "primary::gm" ],
  "startLine" : 59,
  "endLine" : 59,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/croppedrects.cpp",
  "fileLinesCount" : 122,
  "components" : [ "primary::gm" ],
  "startLine" : 60,
  "endLine" : 60,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/encode_srgb.cpp",
  "fileLinesCount" : 159,
  "components" : [ "primary::gm" ],
  "startLine" : 114,
  "endLine" : 114,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/clip_strokerect.cpp",
  "fileLinesCount" : 70,
  "components" : [ "primary::gm" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/clip_strokerect.cpp",
  "fileLinesCount" : 70,
  "components" : [ "primary::gm" ],
  "startLine" : 25,
  "endLine" : 25,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/scaledstrokes.cpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::gm" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/scaledstrokes.cpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::gm" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/filterfastbounds.cpp",
  "fileLinesCount" : 328,
  "components" : [ "primary::gm" ],
  "startLine" : 167,
  "endLine" : 167,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/hairlines.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::gm" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/hairlines.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::gm" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/imagesource.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::gm" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/imagesource.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::gm" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool runAsBench()",
  "longName" : "",
  "relativeFileName" : "gm/userfont.cpp",
  "fileLinesCount" : 149,
  "components" : [ "primary::gm" ],
  "startLine" : 109,
  "endLine" : 109,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/userfont.cpp",
  "fileLinesCount" : 149,
  "components" : [ "primary::gm" ],
  "startLine" : 111,
  "endLine" : 111,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/userfont.cpp",
  "fileLinesCount" : 149,
  "components" : [ "primary::gm" ],
  "startLine" : 113,
  "endLine" : 113,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/textblobtransforms.cpp",
  "fileLinesCount" : 176,
  "components" : [ "primary::gm" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/textblobtransforms.cpp",
  "fileLinesCount" : 176,
  "components" : [ "primary::gm" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/pictureshadertile.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::gm" ],
  "startLine" : 96,
  "endLine" : 96,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/pictureshadertile.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::gm" ],
  "startLine" : 98,
  "endLine" : 98,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/rectangletexture.cpp",
  "fileLinesCount" : 258,
  "components" : [ "primary::gm" ],
  "startLine" : 57,
  "endLine" : 57,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/rectangletexture.cpp",
  "fileLinesCount" : 258,
  "components" : [ "primary::gm" ],
  "startLine" : 59,
  "endLine" : 59,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/nonclosedpaths.cpp",
  "fileLinesCount" : 146,
  "components" : [ "primary::gm" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/nonclosedpaths.cpp",
  "fileLinesCount" : 146,
  "components" : [ "primary::gm" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/image_shader.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::gm" ],
  "startLine" : 116,
  "endLine" : 116,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/image_shader.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::gm" ],
  "startLine" : 118,
  "endLine" : 118,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/dashcircle.cpp",
  "fileLinesCount" : 272,
  "components" : [ "primary::gm" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/dashcircle.cpp",
  "fileLinesCount" : 272,
  "components" : [ "primary::gm" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/dashcircle.cpp",
  "fileLinesCount" : 272,
  "components" : [ "primary::gm" ],
  "startLine" : 127,
  "endLine" : 127,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/dashcircle.cpp",
  "fileLinesCount" : 272,
  "components" : [ "primary::gm" ],
  "startLine" : 129,
  "endLine" : 129,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/arithmode.cpp",
  "fileLinesCount" : 283,
  "components" : [ "primary::gm" ],
  "startLine" : 82,
  "endLine" : 82,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/arithmode.cpp",
  "fileLinesCount" : 283,
  "components" : [ "primary::gm" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/arithmode.cpp",
  "fileLinesCount" : 283,
  "components" : [ "primary::gm" ],
  "startLine" : 186,
  "endLine" : 186,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/arithmode.cpp",
  "fileLinesCount" : 283,
  "components" : [ "primary::gm" ],
  "startLine" : 191,
  "endLine" : 191,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/coloremoji.cpp",
  "fileLinesCount" : 235,
  "components" : [ "primary::gm" ],
  "startLine" : 89,
  "endLine" : 89,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/offsetimagefilter.cpp",
  "fileLinesCount" : 205,
  "components" : [ "primary::gm" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/offsetimagefilter.cpp",
  "fileLinesCount" : 205,
  "components" : [ "primary::gm" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/offsetimagefilter.cpp",
  "fileLinesCount" : 205,
  "components" : [ "primary::gm" ],
  "startLine" : 107,
  "endLine" : 107,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/offsetimagefilter.cpp",
  "fileLinesCount" : 205,
  "components" : [ "primary::gm" ],
  "startLine" : 109,
  "endLine" : 109,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/degeneratesegments.cpp",
  "fileLinesCount" : 374,
  "components" : [ "primary::gm" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/degeneratesegments.cpp",
  "fileLinesCount" : 374,
  "components" : [ "primary::gm" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect onGetBounds()",
  "longName" : "",
  "relativeFileName" : "gm/drawable.cpp",
  "fileLinesCount" : 52,
  "components" : [ "primary::gm" ],
  "startLine" : 19,
  "endLine" : 19,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "gm/fwidth_squircle.cpp",
  "fileLinesCount" : 292,
  "components" : [ "primary::gm" ],
  "startLine" : 73,
  "endLine" : 73,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FixedFunctionFlags fixedFunctionFlags()",
  "longName" : "",
  "relativeFileName" : "gm/fwidth_squircle.cpp",
  "fileLinesCount" : 292,
  "components" : [ "primary::gm" ],
  "startLine" : 167,
  "endLine" : 167,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/convex_all_line_paths.cpp",
  "fileLinesCount" : 415,
  "components" : [ "primary::gm" ],
  "startLine" : 183,
  "endLine" : 183,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool runAsBench()",
  "longName" : "",
  "relativeFileName" : "gm/convex_all_line_paths.cpp",
  "fileLinesCount" : 415,
  "components" : [ "primary::gm" ],
  "startLine" : 184,
  "endLine" : 184,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/lcdblendmodes.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::gm" ],
  "startLine" : 57,
  "endLine" : 57,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/lcdblendmodes.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::gm" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FixedFunctionFlags fixedFunctionFlags()",
  "longName" : "",
  "relativeFileName" : "gm/beziereffects.cpp",
  "fileLinesCount" : 510,
  "components" : [ "primary::gm" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/beziereffects.cpp",
  "fileLinesCount" : 510,
  "components" : [ "primary::gm" ],
  "startLine" : 223,
  "endLine" : 223,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/beziereffects.cpp",
  "fileLinesCount" : 510,
  "components" : [ "primary::gm" ],
  "startLine" : 225,
  "endLine" : 225,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/beziereffects.cpp",
  "fileLinesCount" : 510,
  "components" : [ "primary::gm" ],
  "startLine" : 425,
  "endLine" : 425,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/beziereffects.cpp",
  "fileLinesCount" : 510,
  "components" : [ "primary::gm" ],
  "startLine" : 427,
  "endLine" : 427,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/simpleaaclip.cpp",
  "fileLinesCount" : 209,
  "components" : [ "primary::gm" ],
  "startLine" : 154,
  "endLine" : 154,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FixedFunctionFlags fixedFunctionFlags()",
  "longName" : "",
  "relativeFileName" : "gm/attributes.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 139,
  "endLine" : 139,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/attributes.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 278,
  "endLine" : 278,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/attributes.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 279,
  "endLine" : 279,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/textblobblockreordering.cpp",
  "fileLinesCount" : 99,
  "components" : [ "primary::gm" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/textblobblockreordering.cpp",
  "fileLinesCount" : 99,
  "components" : [ "primary::gm" ],
  "startLine" : 56,
  "endLine" : 56,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/tablecolorfilter.cpp",
  "fileLinesCount" : 297,
  "components" : [ "primary::gm" ],
  "startLine" : 121,
  "endLine" : 121,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/tablecolorfilter.cpp",
  "fileLinesCount" : 297,
  "components" : [ "primary::gm" ],
  "startLine" : 123,
  "endLine" : 123,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/tablecolorfilter.cpp",
  "fileLinesCount" : 297,
  "components" : [ "primary::gm" ],
  "startLine" : 224,
  "endLine" : 224,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/tablecolorfilter.cpp",
  "fileLinesCount" : 297,
  "components" : [ "primary::gm" ],
  "startLine" : 226,
  "endLine" : 226,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/tilemodes_scaled.cpp",
  "fileLinesCount" : 263,
  "components" : [ "primary::gm" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/tilemodes_scaled.cpp",
  "fileLinesCount" : 263,
  "components" : [ "primary::gm" ],
  "startLine" : 203,
  "endLine" : 203,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/tilemodes_scaled.cpp",
  "fileLinesCount" : 263,
  "components" : [ "primary::gm" ],
  "startLine" : 205,
  "endLine" : 205,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/pictureshadercache.cpp",
  "fileLinesCount" : 96,
  "components" : [ "primary::gm" ],
  "startLine" : 60,
  "endLine" : 60,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/pictureshadercache.cpp",
  "fileLinesCount" : 96,
  "components" : [ "primary::gm" ],
  "startLine" : 62,
  "endLine" : 62,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/alphagradients.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::gm" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/alphagradients.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::gm" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/manypaths.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::gm" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/manypaths.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::gm" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/manypaths.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::gm" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/manypaths.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::gm" ],
  "startLine" : 79,
  "endLine" : 79,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/samplerstress.cpp",
  "fileLinesCount" : 149,
  "components" : [ "primary::gm" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/samplerstress.cpp",
  "fileLinesCount" : 149,
  "components" : [ "primary::gm" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/stringart.cpp",
  "fileLinesCount" : 86,
  "components" : [ "primary::gm" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/stringart.cpp",
  "fileLinesCount" : 86,
  "components" : [ "primary::gm" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/windowrectangles.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::gm" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/windowrectangles.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::gm" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/gradtext.cpp",
  "fileLinesCount" : 132,
  "components" : [ "primary::gm" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/gradtext.cpp",
  "fileLinesCount" : 132,
  "components" : [ "primary::gm" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/gradtext.cpp",
  "fileLinesCount" : 132,
  "components" : [ "primary::gm" ],
  "startLine" : 78,
  "endLine" : 78,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/gradtext.cpp",
  "fileLinesCount" : 132,
  "components" : [ "primary::gm" ],
  "startLine" : 80,
  "endLine" : 80,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/bleed.cpp",
  "fileLinesCount" : 415,
  "components" : [ "primary::gm" ],
  "startLine" : 130,
  "endLine" : 130,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/bleed.cpp",
  "fileLinesCount" : 415,
  "components" : [ "primary::gm" ],
  "startLine" : 131,
  "endLine" : 131,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/drawatlascolor.cpp",
  "fileLinesCount" : 175,
  "components" : [ "primary::gm" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/verylargebitmap.cpp",
  "fileLinesCount" : 167,
  "components" : [ "primary::gm" ],
  "startLine" : 126,
  "endLine" : 126,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/hello_bazel_world.cpp",
  "fileLinesCount" : 60,
  "components" : [ "primary::gm" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/hello_bazel_world.cpp",
  "fileLinesCount" : 60,
  "components" : [ "primary::gm" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isBazelOnly()",
  "longName" : "",
  "relativeFileName" : "gm/hello_bazel_world.cpp",
  "fileLinesCount" : 60,
  "components" : [ "primary::gm" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/xfermodes2.cpp",
  "fileLinesCount" : 159,
  "components" : [ "primary::gm" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_2pt_conical.cpp",
  "fileLinesCount" : 410,
  "components" : [ "primary::gm" ],
  "startLine" : 345,
  "endLine" : 345,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_2pt_conical.cpp",
  "fileLinesCount" : 410,
  "components" : [ "primary::gm" ],
  "startLine" : 347,
  "endLine" : 347,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_2pt_conical.cpp",
  "fileLinesCount" : 410,
  "components" : [ "primary::gm" ],
  "startLine" : 349,
  "endLine" : 349,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/typeface.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::gm" ],
  "startLine" : 121,
  "endLine" : 121,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/lcdoverlap.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::gm" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/lcdoverlap.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::gm" ],
  "startLine" : 52,
  "endLine" : 52,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/bigtileimagefilter.cpp",
  "fileLinesCount" : 117,
  "components" : [ "primary::gm" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/bigtileimagefilter.cpp",
  "fileLinesCount" : 117,
  "components" : [ "primary::gm" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPixmap pmx()",
  "longName" : "",
  "relativeFileName" : "gm/mirrortile.cpp",
  "fileLinesCount" : 87,
  "components" : [ "primary::gm" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPixmap pmy()",
  "longName" : "",
  "relativeFileName" : "gm/mirrortile.cpp",
  "fileLinesCount" : 87,
  "components" : [ "primary::gm" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/persptext.cpp",
  "fileLinesCount" : 124,
  "components" : [ "primary::gm" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/spritebitmap.cpp",
  "fileLinesCount" : 123,
  "components" : [ "primary::gm" ],
  "startLine" : 71,
  "endLine" : 71,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/spritebitmap.cpp",
  "fileLinesCount" : 123,
  "components" : [ "primary::gm" ],
  "startLine" : 73,
  "endLine" : 73,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/gradient_dirty_laundry.cpp",
  "fileLinesCount" : 111,
  "components" : [ "primary::gm" ],
  "startLine" : 80,
  "endLine" : 80,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/gradient_dirty_laundry.cpp",
  "fileLinesCount" : 111,
  "components" : [ "primary::gm" ],
  "startLine" : 81,
  "endLine" : 81,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/drawregion.cpp",
  "fileLinesCount" : 57,
  "components" : [ "primary::gm" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/drawregion.cpp",
  "fileLinesCount" : 57,
  "components" : [ "primary::gm" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/mixedtextblobs.cpp",
  "fileLinesCount" : 169,
  "components" : [ "primary::gm" ],
  "startLine" : 110,
  "endLine" : 110,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/mixedtextblobs.cpp",
  "fileLinesCount" : 169,
  "components" : [ "primary::gm" ],
  "startLine" : 112,
  "endLine" : 112,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/filltypespersp.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::gm" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/filltypespersp.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::gm" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/kawase_blur_rt.cpp",
  "fileLinesCount" : 196,
  "components" : [ "primary::gm" ],
  "startLine" : 177,
  "endLine" : 177,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/kawase_blur_rt.cpp",
  "fileLinesCount" : 196,
  "components" : [ "primary::gm" ],
  "startLine" : 178,
  "endLine" : 178,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool runAsBench()",
  "longName" : "",
  "relativeFileName" : "gm/blurcircles.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::gm" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/blurcircles.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::gm" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/blurcircles.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::gm" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/fontcache.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::gm" ],
  "startLine" : 60,
  "endLine" : 60,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/hardstop_gradients.cpp",
  "fileLinesCount" : 170,
  "components" : [ "primary::gm" ],
  "startLine" : 98,
  "endLine" : 98,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/hardstop_gradients.cpp",
  "fileLinesCount" : 170,
  "components" : [ "primary::gm" ],
  "startLine" : 100,
  "endLine" : 100,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/distantclip.cpp",
  "fileLinesCount" : 65,
  "components" : [ "primary::gm" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/distantclip.cpp",
  "fileLinesCount" : 65,
  "components" : [ "primary::gm" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/badpaint.cpp",
  "fileLinesCount" : 66,
  "components" : [ "primary::gm" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/badpaint.cpp",
  "fileLinesCount" : 66,
  "components" : [ "primary::gm" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/beziers.cpp",
  "fileLinesCount" : 96,
  "components" : [ "primary::gm" ],
  "startLine" : 72,
  "endLine" : 72,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/beziers.cpp",
  "fileLinesCount" : 96,
  "components" : [ "primary::gm" ],
  "startLine" : 74,
  "endLine" : 74,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/arcofzorro.cpp",
  "fileLinesCount" : 85,
  "components" : [ "primary::gm" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/arcofzorro.cpp",
  "fileLinesCount" : 85,
  "components" : [ "primary::gm" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~GraphicsPort()",
  "longName" : "",
  "relativeFileName" : "gm/rasterhandleallocator.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::gm" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void save()",
  "longName" : "",
  "relativeFileName" : "gm/rasterhandleallocator.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::gm" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void restore()",
  "longName" : "",
  "relativeFileName" : "gm/rasterhandleallocator.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::gm" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void translate()",
  "longName" : "",
  "relativeFileName" : "gm/rasterhandleallocator.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::gm" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void scale()",
  "longName" : "",
  "relativeFileName" : "gm/rasterhandleallocator.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::gm" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clip()",
  "longName" : "",
  "relativeFileName" : "gm/rasterhandleallocator.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::gm" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool runAsBench()",
  "longName" : "",
  "relativeFileName" : "gm/blurcircles2.cpp",
  "fileLinesCount" : 168,
  "components" : [ "primary::gm" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/blurcircles2.cpp",
  "fileLinesCount" : 168,
  "components" : [ "primary::gm" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/blurcircles2.cpp",
  "fileLinesCount" : 168,
  "components" : [ "primary::gm" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool runAsBench()",
  "longName" : "",
  "relativeFileName" : "gm/animatedimageblurs.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::gm" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/animatedimageblurs.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::gm" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/animatedimageblurs.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::gm" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar sigma()",
  "longName" : "",
  "relativeFileName" : "gm/animatedimageblurs.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::gm" ],
  "startLine" : 126,
  "endLine" : 126,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar size()",
  "longName" : "",
  "relativeFileName" : "gm/animatedimageblurs.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::gm" ],
  "startLine" : 128,
  "endLine" : 128,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool runAsBench()",
  "longName" : "",
  "relativeFileName" : "gm/animatedimageblurs.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::gm" ],
  "startLine" : 156,
  "endLine" : 156,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/animatedimageblurs.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::gm" ],
  "startLine" : 158,
  "endLine" : 158,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/animatedimageblurs.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::gm" ],
  "startLine" : 160,
  "endLine" : 160,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/scaledemoji.cpp",
  "fileLinesCount" : 247,
  "components" : [ "primary::gm" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/scaledemoji.cpp",
  "fileLinesCount" : 247,
  "components" : [ "primary::gm" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/scaledemoji.cpp",
  "fileLinesCount" : 247,
  "components" : [ "primary::gm" ],
  "startLine" : 99,
  "endLine" : 99,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/scaledemoji.cpp",
  "fileLinesCount" : 247,
  "components" : [ "primary::gm" ],
  "startLine" : 105,
  "endLine" : 105,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/scaledemoji.cpp",
  "fileLinesCount" : 247,
  "components" : [ "primary::gm" ],
  "startLine" : 178,
  "endLine" : 178,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/mixercolorfilter.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::gm" ],
  "startLine" : 74,
  "endLine" : 74,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/internal_links.cpp",
  "fileLinesCount" : 73,
  "components" : [ "primary::gm" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/internal_links.cpp",
  "fileLinesCount" : 73,
  "components" : [ "primary::gm" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/internal_links.cpp",
  "fileLinesCount" : 73,
  "components" : [ "primary::gm" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/textblobcolortrans.cpp",
  "fileLinesCount" : 103,
  "components" : [ "primary::gm" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/textblobcolortrans.cpp",
  "fileLinesCount" : 103,
  "components" : [ "primary::gm" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/shaderpath.cpp",
  "fileLinesCount" : 141,
  "components" : [ "primary::gm" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/shaderpath.cpp",
  "fileLinesCount" : 141,
  "components" : [ "primary::gm" ],
  "startLine" : 72,
  "endLine" : 72,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/discard.cpp",
  "fileLinesCount" : 107,
  "components" : [ "primary::gm" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/discard.cpp",
  "fileLinesCount" : 107,
  "components" : [ "primary::gm" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/lcdtext.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::gm" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/lcdtext.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::gm" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/lcdtext.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::gm" ],
  "startLine" : 73,
  "endLine" : 73,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/lcdtext.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::gm" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/lcdtext.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::gm" ],
  "startLine" : 111,
  "endLine" : 111,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/lcdtext.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::gm" ],
  "startLine" : 113,
  "endLine" : 113,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/nested.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::gm" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/lighting.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::gm" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/lighting.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::gm" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/strokes.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::gm" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/strokes.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::gm" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/strokes.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::gm" ],
  "startLine" : 127,
  "endLine" : 127,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/strokes.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::gm" ],
  "startLine" : 129,
  "endLine" : 129,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/strokes.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::gm" ],
  "startLine" : 179,
  "endLine" : 179,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/strokes.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::gm" ],
  "startLine" : 181,
  "endLine" : 181,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/strokes.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::gm" ],
  "startLine" : 296,
  "endLine" : 296,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/strokes.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::gm" ],
  "startLine" : 298,
  "endLine" : 298,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/strokes.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::gm" ],
  "startLine" : 383,
  "endLine" : 383,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/strokes.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::gm" ],
  "startLine" : 385,
  "endLine" : 385,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/strokes.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::gm" ],
  "startLine" : 435,
  "endLine" : 435,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/strokes.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::gm" ],
  "startLine" : 437,
  "endLine" : 437,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/strokes.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::gm" ],
  "startLine" : 458,
  "endLine" : 458,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/strokes.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::gm" ],
  "startLine" : 460,
  "endLine" : 460,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/asyncrescaleandread.cpp",
  "fileLinesCount" : 749,
  "components" : [ "primary::gm" ],
  "startLine" : 128,
  "endLine" : 128,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/asyncrescaleandread.cpp",
  "fileLinesCount" : 749,
  "components" : [ "primary::gm" ],
  "startLine" : 453,
  "endLine" : 453,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/asyncrescaleandread.cpp",
  "fileLinesCount" : 749,
  "components" : [ "primary::gm" ],
  "startLine" : 574,
  "endLine" : 574,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/asyncrescaleandread.cpp",
  "fileLinesCount" : 749,
  "components" : [ "primary::gm" ],
  "startLine" : 585,
  "endLine" : 585,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/asyncrescaleandread.cpp",
  "fileLinesCount" : 749,
  "components" : [ "primary::gm" ],
  "startLine" : 659,
  "endLine" : 659,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/drawregionmodes.cpp",
  "fileLinesCount" : 86,
  "components" : [ "primary::gm" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/drawregionmodes.cpp",
  "fileLinesCount" : 86,
  "components" : [ "primary::gm" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_degenerate.cpp",
  "fileLinesCount" : 157,
  "components" : [ "primary::gm" ],
  "startLine" : 135,
  "endLine" : 135,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_degenerate.cpp",
  "fileLinesCount" : 157,
  "components" : [ "primary::gm" ],
  "startLine" : 137,
  "endLine" : 137,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/blurredclippedcircle.cpp",
  "fileLinesCount" : 90,
  "components" : [ "primary::gm" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/blurredclippedcircle.cpp",
  "fileLinesCount" : 90,
  "components" : [ "primary::gm" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/thinrects.cpp",
  "fileLinesCount" : 175,
  "components" : [ "primary::gm" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/thinrects.cpp",
  "fileLinesCount" : 175,
  "components" : [ "primary::gm" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/shapes.cpp",
  "fileLinesCount" : 195,
  "components" : [ "primary::gm" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/shapes.cpp",
  "fileLinesCount" : 195,
  "components" : [ "primary::gm" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/ninepatchstretch.cpp",
  "fileLinesCount" : 105,
  "components" : [ "primary::gm" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/ninepatchstretch.cpp",
  "fileLinesCount" : 105,
  "components" : [ "primary::gm" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/roundrects.cpp",
  "fileLinesCount" : 382,
  "components" : [ "primary::gm" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/roundrects.cpp",
  "fileLinesCount" : 382,
  "components" : [ "primary::gm" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/textblobmixedsizes.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::gm" ],
  "startLine" : 109,
  "endLine" : 109,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/imagefiltersstroked.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::gm" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/imagefiltersstroked.cpp",
  "fileLinesCount" : 106,
  "components" : [ "primary::gm" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/pictureimagefilter.cpp",
  "fileLinesCount" : 159,
  "components" : [ "primary::gm" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/pictureimagefilter.cpp",
  "fileLinesCount" : 159,
  "components" : [ "primary::gm" ],
  "startLine" : 72,
  "endLine" : 72,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void draw()",
  "longName" : "",
  "relativeFileName" : "gm/fiddle.cpp",
  "fileLinesCount" : 15,
  "components" : [ "primary::gm" ],
  "startLine" : 15,
  "endLine" : 15,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/bigblurs.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::gm" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/bigblurs.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::gm" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/imagefiltersgraph.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::gm" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/imagefiltersgraph.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::gm" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/postercircle.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::gm" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/postercircle.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::gm" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/pathinterior.cpp",
  "fileLinesCount" : 112,
  "components" : [ "primary::gm" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/pathinterior.cpp",
  "fileLinesCount" : 112,
  "components" : [ "primary::gm" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/rsxtext.cpp",
  "fileLinesCount" : 109,
  "components" : [ "primary::gm" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/rsxtext.cpp",
  "fileLinesCount" : 109,
  "components" : [ "primary::gm" ],
  "startLine" : 25,
  "endLine" : 25,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/sharedcorners.cpp",
  "fileLinesCount" : 164,
  "components" : [ "primary::gm" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/graphitestart.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::gm" ],
  "startLine" : 272,
  "endLine" : 272,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/graphitestart.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::gm" ],
  "startLine" : 274,
  "endLine" : 274,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/fontations.cpp",
  "fileLinesCount" : 196,
  "components" : [ "primary::gm" ],
  "startLine" : 127,
  "endLine" : 127,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/aarecteffect.cpp",
  "fileLinesCount" : 116,
  "components" : [ "primary::gm" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/aarecteffect.cpp",
  "fileLinesCount" : 116,
  "components" : [ "primary::gm" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/aarecteffect.cpp",
  "fileLinesCount" : 116,
  "components" : [ "primary::gm" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/fontscaler.cpp",
  "fileLinesCount" : 84,
  "components" : [ "primary::gm" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/fontscaler.cpp",
  "fileLinesCount" : 84,
  "components" : [ "primary::gm" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/palette.cpp",
  "fileLinesCount" : 172,
  "components" : [ "primary::gm" ],
  "startLine" : 111,
  "endLine" : 111,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/encode.cpp",
  "fileLinesCount" : 89,
  "components" : [ "primary::gm" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/encode.cpp",
  "fileLinesCount" : 89,
  "components" : [ "primary::gm" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/rendertomipmappedyuvimageplanes.cpp",
  "fileLinesCount" : 147,
  "components" : [ "primary::gm" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/rendertomipmappedyuvimageplanes.cpp",
  "fileLinesCount" : 147,
  "components" : [ "primary::gm" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/tilemodes.cpp",
  "fileLinesCount" : 335,
  "components" : [ "primary::gm" ],
  "startLine" : 90,
  "endLine" : 90,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/tilemodes.cpp",
  "fileLinesCount" : 335,
  "components" : [ "primary::gm" ],
  "startLine" : 211,
  "endLine" : 211,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/tilemodes.cpp",
  "fileLinesCount" : 335,
  "components" : [ "primary::gm" ],
  "startLine" : 213,
  "endLine" : 213,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/imageblurtiled.cpp",
  "fileLinesCount" : 78,
  "components" : [ "primary::gm" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/imageblurtiled.cpp",
  "fileLinesCount" : 78,
  "components" : [ "primary::gm" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/bigtext.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::gm" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/bigtext.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::gm" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/aaxfermodes.cpp",
  "fileLinesCount" : 281,
  "components" : [ "primary::gm" ],
  "startLine" : 67,
  "endLine" : 67,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/flippity.cpp",
  "fileLinesCount" : 313,
  "components" : [ "primary::gm" ],
  "startLine" : 180,
  "endLine" : 180,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/flippity.cpp",
  "fileLinesCount" : 313,
  "components" : [ "primary::gm" ],
  "startLine" : 182,
  "endLine" : 182,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static PathDY make_star_5()",
  "longName" : "",
  "relativeFileName" : "gm/smallpaths.cpp",
  "fileLinesCount" : 394,
  "components" : [ "primary::gm" ],
  "startLine" : 78,
  "endLine" : 78,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static PathDY make_star_13()",
  "longName" : "",
  "relativeFileName" : "gm/smallpaths.cpp",
  "fileLinesCount" : 394,
  "components" : [ "primary::gm" ],
  "startLine" : 79,
  "endLine" : 79,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/smallpaths.cpp",
  "fileLinesCount" : 394,
  "components" : [ "primary::gm" ],
  "startLine" : 335,
  "endLine" : 335,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/smallpaths.cpp",
  "fileLinesCount" : 394,
  "components" : [ "primary::gm" ],
  "startLine" : 337,
  "endLine" : 337,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/video_decoder.cpp",
  "fileLinesCount" : 61,
  "components" : [ "primary::gm" ],
  "startLine" : 20,
  "endLine" : 20,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/video_decoder.cpp",
  "fileLinesCount" : 61,
  "components" : [ "primary::gm" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/colormatrix.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::gm" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/colormatrix.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::gm" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/pictureimagegenerator.cpp",
  "fileLinesCount" : 210,
  "components" : [ "primary::gm" ],
  "startLine" : 121,
  "endLine" : 121,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/pictureimagegenerator.cpp",
  "fileLinesCount" : 210,
  "components" : [ "primary::gm" ],
  "startLine" : 123,
  "endLine" : 123,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/addarc.cpp",
  "fileLinesCount" : 305,
  "components" : [ "primary::gm" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/addarc.cpp",
  "fileLinesCount" : 305,
  "components" : [ "primary::gm" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/addarc.cpp",
  "fileLinesCount" : 305,
  "components" : [ "primary::gm" ],
  "startLine" : 120,
  "endLine" : 120,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/addarc.cpp",
  "fileLinesCount" : 305,
  "components" : [ "primary::gm" ],
  "startLine" : 122,
  "endLine" : 122,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/addarc.cpp",
  "fileLinesCount" : 305,
  "components" : [ "primary::gm" ],
  "startLine" : 170,
  "endLine" : 170,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/addarc.cpp",
  "fileLinesCount" : 305,
  "components" : [ "primary::gm" ],
  "startLine" : 172,
  "endLine" : 172,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/batchedconvexpaths.cpp",
  "fileLinesCount" : 59,
  "components" : [ "primary::gm" ],
  "startLine" : 19,
  "endLine" : 19,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/batchedconvexpaths.cpp",
  "fileLinesCount" : 59,
  "components" : [ "primary::gm" ],
  "startLine" : 20,
  "endLine" : 20,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/colorfilters.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::gm" ],
  "startLine" : 52,
  "endLine" : 52,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/colorfilters.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::gm" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/colorfilters.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::gm" ],
  "startLine" : 88,
  "endLine" : 88,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/colorfilters.cpp",
  "fileLinesCount" : 183,
  "components" : [ "primary::gm" ],
  "startLine" : 90,
  "endLine" : 90,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/imagefilterscropped.cpp",
  "fileLinesCount" : 178,
  "components" : [ "primary::gm" ],
  "startLine" : 80,
  "endLine" : 80,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/imagefilterscropped.cpp",
  "fileLinesCount" : 178,
  "components" : [ "primary::gm" ],
  "startLine" : 82,
  "endLine" : 82,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/tileimagefilter.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::gm" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/tileimagefilter.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::gm" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/yuvtorgbsubset.cpp",
  "fileLinesCount" : 197,
  "components" : [ "primary::gm" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/yuvtorgbsubset.cpp",
  "fileLinesCount" : 197,
  "components" : [ "primary::gm" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onGpuTeardown()",
  "longName" : "",
  "relativeFileName" : "gm/yuvtorgbsubset.cpp",
  "fileLinesCount" : 197,
  "components" : [ "primary::gm" ],
  "startLine" : 108,
  "endLine" : 108,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/textblobrandomfont.cpp",
  "fileLinesCount" : 178,
  "components" : [ "primary::gm" ],
  "startLine" : 99,
  "endLine" : 99,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/textblobrandomfont.cpp",
  "fileLinesCount" : 178,
  "components" : [ "primary::gm" ],
  "startLine" : 101,
  "endLine" : 101,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/imagefiltersclipped.cpp",
  "fileLinesCount" : 176,
  "components" : [ "primary::gm" ],
  "startLine" : 82,
  "endLine" : 82,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/imagefiltersclipped.cpp",
  "fileLinesCount" : 176,
  "components" : [ "primary::gm" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/image_pict.cpp",
  "fileLinesCount" : 426,
  "components" : [ "primary::gm" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/image_pict.cpp",
  "fileLinesCount" : 426,
  "components" : [ "primary::gm" ],
  "startLine" : 79,
  "endLine" : 79,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/image_pict.cpp",
  "fileLinesCount" : 426,
  "components" : [ "primary::gm" ],
  "startLine" : 267,
  "endLine" : 267,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/image_pict.cpp",
  "fileLinesCount" : 426,
  "components" : [ "primary::gm" ],
  "startLine" : 269,
  "endLine" : 269,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/imagemakewithfilter.cpp",
  "fileLinesCount" : 421,
  "components" : [ "primary::gm" ],
  "startLine" : 212,
  "endLine" : 212,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/fillrect_gradient.cpp",
  "fileLinesCount" : 147,
  "components" : [ "primary::gm" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/stlouisarch.cpp",
  "fileLinesCount" : 101,
  "components" : [ "primary::gm" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/stlouisarch.cpp",
  "fileLinesCount" : 101,
  "components" : [ "primary::gm" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_no_texture.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::gm" ],
  "startLine" : 106,
  "endLine" : 106,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/gradients_no_texture.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::gm" ],
  "startLine" : 243,
  "endLine" : 243,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/imagefiltersbase.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 145,
  "endLine" : 145,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/imagefiltersbase.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 147,
  "endLine" : 147,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/imagefiltersbase.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 238,
  "endLine" : 238,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/variedtext.cpp",
  "fileLinesCount" : 169,
  "components" : [ "primary::gm" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool runAsBench()",
  "longName" : "",
  "relativeFileName" : "gm/variedtext.cpp",
  "fileLinesCount" : 169,
  "components" : [ "primary::gm" ],
  "startLine" : 142,
  "endLine" : 142,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/drawglyphs.cpp",
  "fileLinesCount" : 86,
  "components" : [ "primary::gm" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/drawglyphs.cpp",
  "fileLinesCount" : 86,
  "components" : [ "primary::gm" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/lattice.cpp",
  "fileLinesCount" : 406,
  "components" : [ "primary::gm" ],
  "startLine" : 99,
  "endLine" : 99,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/lattice.cpp",
  "fileLinesCount" : 406,
  "components" : [ "primary::gm" ],
  "startLine" : 101,
  "endLine" : 101,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/lattice.cpp",
  "fileLinesCount" : 406,
  "components" : [ "primary::gm" ],
  "startLine" : 229,
  "endLine" : 229,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/lattice.cpp",
  "fileLinesCount" : 406,
  "components" : [ "primary::gm" ],
  "startLine" : 231,
  "endLine" : 231,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/points.cpp",
  "fileLinesCount" : 109,
  "components" : [ "primary::gm" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/points.cpp",
  "fileLinesCount" : 109,
  "components" : [ "primary::gm" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/preservefillrule.cpp",
  "fileLinesCount" : 93,
  "components" : [ "primary::gm" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/lumafilter.cpp",
  "fileLinesCount" : 201,
  "components" : [ "primary::gm" ],
  "startLine" : 119,
  "endLine" : 119,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/lumafilter.cpp",
  "fileLinesCount" : 201,
  "components" : [ "primary::gm" ],
  "startLine" : 121,
  "endLine" : 121,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/crbug_224618.cpp",
  "fileLinesCount" : 114,
  "components" : [ "primary::gm" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/crbug_224618.cpp",
  "fileLinesCount" : 114,
  "components" : [ "primary::gm" ],
  "startLine" : 25,
  "endLine" : 25,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool runAsBench()",
  "longName" : "",
  "relativeFileName" : "gm/runtimefunctions.cpp",
  "fileLinesCount" : 63,
  "components" : [ "primary::gm" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/runtimefunctions.cpp",
  "fileLinesCount" : 63,
  "components" : [ "primary::gm" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/runtimefunctions.cpp",
  "fileLinesCount" : 63,
  "components" : [ "primary::gm" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool runAsBench()",
  "longName" : "",
  "relativeFileName" : "gm/circularclips.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::gm" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/circularclips.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::gm" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/circularclips.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::gm" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/perspimages.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::gm" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/perspimages.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::gm" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/complexclip.cpp",
  "fileLinesCount" : 545,
  "components" : [ "primary::gm" ],
  "startLine" : 57,
  "endLine" : 57,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/drawatlas.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::gm" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/drawatlas.cpp",
  "fileLinesCount" : 360,
  "components" : [ "primary::gm" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/rrect.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::gm" ],
  "startLine" : 145,
  "endLine" : 145,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/rrect.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::gm" ],
  "startLine" : 147,
  "endLine" : 147,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/rrect.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::gm" ],
  "startLine" : 188,
  "endLine" : 188,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/rrect.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::gm" ],
  "startLine" : 196,
  "endLine" : 196,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/hairmodes.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::gm" ],
  "startLine" : 87,
  "endLine" : 87,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/hairmodes.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::gm" ],
  "startLine" : 89,
  "endLine" : 89,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/tiledscaledbitmap.cpp",
  "fileLinesCount" : 77,
  "components" : [ "primary::gm" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/tiledscaledbitmap.cpp",
  "fileLinesCount" : 77,
  "components" : [ "primary::gm" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/manypathatlases.cpp",
  "fileLinesCount" : 88,
  "components" : [ "primary::gm" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPixmap cpmx()",
  "longName" : "",
  "relativeFileName" : "gm/nearesthalfpixelimage.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::gm" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPixmap cpmy()",
  "longName" : "",
  "relativeFileName" : "gm/nearesthalfpixelimage.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::gm" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPixmap apmx()",
  "longName" : "",
  "relativeFileName" : "gm/nearesthalfpixelimage.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::gm" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPixmap apmy()",
  "longName" : "",
  "relativeFileName" : "gm/nearesthalfpixelimage.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::gm" ],
  "startLine" : 56,
  "endLine" : 56,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/cubicpaths.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::gm" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/cubicpaths.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::gm" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/cubicpaths.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::gm" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/cubicpaths.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::gm" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/cubicpaths.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::gm" ],
  "startLine" : 123,
  "endLine" : 123,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/cubicpaths.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::gm" ],
  "startLine" : 125,
  "endLine" : 125,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/cubicpaths.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::gm" ],
  "startLine" : 242,
  "endLine" : 242,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/cubicpaths.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::gm" ],
  "startLine" : 244,
  "endLine" : 244,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/cubicpaths.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::gm" ],
  "startLine" : 363,
  "endLine" : 363,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/cubicpaths.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::gm" ],
  "startLine" : 365,
  "endLine" : 365,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/lazytiling.cpp",
  "fileLinesCount" : 277,
  "components" : [ "primary::gm" ],
  "startLine" : 192,
  "endLine" : 192,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static PathDY make_sawtooth_3()",
  "longName" : "",
  "relativeFileName" : "gm/pathfill.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::gm" ],
  "startLine" : 96,
  "endLine" : 96,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static PathDY make_sawtooth_32()",
  "longName" : "",
  "relativeFileName" : "gm/pathfill.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::gm" ],
  "startLine" : 97,
  "endLine" : 97,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static PathDY make_star_5()",
  "longName" : "",
  "relativeFileName" : "gm/pathfill.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::gm" ],
  "startLine" : 154,
  "endLine" : 154,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static PathDY make_star_13()",
  "longName" : "",
  "relativeFileName" : "gm/pathfill.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::gm" ],
  "startLine" : 155,
  "endLine" : 155,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/pathfill.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::gm" ],
  "startLine" : 320,
  "endLine" : 320,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/pathfill.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::gm" ],
  "startLine" : 322,
  "endLine" : 322,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/pathfill.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::gm" ],
  "startLine" : 365,
  "endLine" : 365,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/pathfill.cpp",
  "fileLinesCount" : 709,
  "components" : [ "primary::gm" ],
  "startLine" : 367,
  "endLine" : 367,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GM::onDraw()",
  "longName" : "",
  "relativeFileName" : "gm/gm.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::gm" ],
  "startLine" : 143,
  "endLine" : 143,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize SimpleGM::getISize()",
  "longName" : "",
  "relativeFileName" : "gm/gm.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::gm" ],
  "startLine" : 145,
  "endLine" : 145,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString SimpleGM::getName()",
  "longName" : "",
  "relativeFileName" : "gm/gm.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::gm" ],
  "startLine" : 146,
  "endLine" : 146,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize SimpleGpuGM::getISize()",
  "longName" : "",
  "relativeFileName" : "gm/gm.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::gm" ],
  "startLine" : 152,
  "endLine" : 152,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString SimpleGpuGM::getName()",
  "longName" : "",
  "relativeFileName" : "gm/gm.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::gm" ],
  "startLine" : 153,
  "endLine" : 153,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GM::animate()",
  "longName" : "",
  "relativeFileName" : "gm/gm.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::gm" ],
  "startLine" : 163,
  "endLine" : 163,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GM::runAsBench()",
  "longName" : "",
  "relativeFileName" : "gm/gm.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::gm" ],
  "startLine" : 165,
  "endLine" : 165,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GM::onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/gm.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::gm" ],
  "startLine" : 167,
  "endLine" : 167,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GM::onAnimate()",
  "longName" : "",
  "relativeFileName" : "gm/gm.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::gm" ],
  "startLine" : 169,
  "endLine" : 169,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GM::onChar()",
  "longName" : "",
  "relativeFileName" : "gm/gm.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::gm" ],
  "startLine" : 171,
  "endLine" : 171,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GM::onGetControls()",
  "longName" : "",
  "relativeFileName" : "gm/gm.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::gm" ],
  "startLine" : 173,
  "endLine" : 173,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GM::onSetControls()",
  "longName" : "",
  "relativeFileName" : "gm/gm.cpp",
  "fileLinesCount" : 266,
  "components" : [ "primary::gm" ],
  "startLine" : 175,
  "endLine" : 175,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/perlinnoise.cpp",
  "fileLinesCount" : 289,
  "components" : [ "primary::gm" ],
  "startLine" : 56,
  "endLine" : 56,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/perlinnoise.cpp",
  "fileLinesCount" : 289,
  "components" : [ "primary::gm" ],
  "startLine" : 58,
  "endLine" : 58,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/perlinnoise.cpp",
  "fileLinesCount" : 289,
  "components" : [ "primary::gm" ],
  "startLine" : 140,
  "endLine" : 140,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/perlinnoise.cpp",
  "fileLinesCount" : 289,
  "components" : [ "primary::gm" ],
  "startLine" : 142,
  "endLine" : 142,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/perlinnoise.cpp",
  "fileLinesCount" : 289,
  "components" : [ "primary::gm" ],
  "startLine" : 204,
  "endLine" : 204,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/perlinnoise.cpp",
  "fileLinesCount" : 289,
  "components" : [ "primary::gm" ],
  "startLine" : 256,
  "endLine" : 256,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/perlinnoise.cpp",
  "fileLinesCount" : 289,
  "components" : [ "primary::gm" ],
  "startLine" : 258,
  "endLine" : 258,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/srcmode.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::gm" ],
  "startLine" : 76,
  "endLine" : 76,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/srcmode.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::gm" ],
  "startLine" : 78,
  "endLine" : 78,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/srcmode.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::gm" ],
  "startLine" : 80,
  "endLine" : 80,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/composeshader.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::gm" ],
  "startLine" : 60,
  "endLine" : 60,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/composeshader.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::gm" ],
  "startLine" : 62,
  "endLine" : 62,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/composeshader.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::gm" ],
  "startLine" : 85,
  "endLine" : 85,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/composeshader.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::gm" ],
  "startLine" : 87,
  "endLine" : 87,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/drawbitmaprect.cpp",
  "fileLinesCount" : 279,
  "components" : [ "primary::gm" ],
  "startLine" : 183,
  "endLine" : 183,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/drawbitmaprect.cpp",
  "fileLinesCount" : 279,
  "components" : [ "primary::gm" ],
  "startLine" : 185,
  "endLine" : 185,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/exoticformats.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::gm" ],
  "startLine" : 337,
  "endLine" : 337,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/patheffects.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::gm" ],
  "startLine" : 118,
  "endLine" : 118,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/patheffects.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::gm" ],
  "startLine" : 120,
  "endLine" : 120,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onNeedsCTM()",
  "longName" : "",
  "relativeFileName" : "gm/patheffects.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::gm" ],
  "startLine" : 190,
  "endLine" : 190,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void flatten()",
  "longName" : "",
  "relativeFileName" : "gm/patheffects.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::gm" ],
  "startLine" : 230,
  "endLine" : 230,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool computeFastBounds()",
  "longName" : "",
  "relativeFileName" : "gm/patheffects.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::gm" ],
  "startLine" : 235,
  "endLine" : 235,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp StrokeLineInflated::CreateProc()",
  "longName" : "",
  "relativeFileName" : "gm/patheffects.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::gm" ],
  "startLine" : 241,
  "endLine" : 241,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/patheffects.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::gm" ],
  "startLine" : 247,
  "endLine" : 247,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/patheffects.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::gm" ],
  "startLine" : 249,
  "endLine" : 249,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/complexclip3.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::gm" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/blurquickreject.cpp",
  "fileLinesCount" : 85,
  "components" : [ "primary::gm" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/blurquickreject.cpp",
  "fileLinesCount" : 85,
  "components" : [ "primary::gm" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/xfermodes.cpp",
  "fileLinesCount" : 298,
  "components" : [ "primary::gm" ],
  "startLine" : 226,
  "endLine" : 226,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/xfermodes.cpp",
  "fileLinesCount" : 298,
  "components" : [ "primary::gm" ],
  "startLine" : 228,
  "endLine" : 228,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/bitmaprect.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::gm" ],
  "startLine" : 59,
  "endLine" : 59,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/bitmaprect.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::gm" ],
  "startLine" : 148,
  "endLine" : 148,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/bitmaprect.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::gm" ],
  "startLine" : 210,
  "endLine" : 210,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/bitmaprect.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::gm" ],
  "startLine" : 258,
  "endLine" : 258,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool runAsBench()",
  "longName" : "",
  "relativeFileName" : "gm/matrixconvolution.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::gm" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/matrixconvolution.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::gm" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/matrixconvolution.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::gm" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/copy_to_4444.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::gm" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/copy_to_4444.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::gm" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/blurroundrect.cpp",
  "fileLinesCount" : 112,
  "components" : [ "primary::gm" ],
  "startLine" : 57,
  "endLine" : 57,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/blurroundrect.cpp",
  "fileLinesCount" : 112,
  "components" : [ "primary::gm" ],
  "startLine" : 59,
  "endLine" : 59,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool runAsBench()",
  "longName" : "",
  "relativeFileName" : "gm/blurroundrect.cpp",
  "fileLinesCount" : 112,
  "components" : [ "primary::gm" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/conicpaths.cpp",
  "fileLinesCount" : 217,
  "components" : [ "primary::gm" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/conicpaths.cpp",
  "fileLinesCount" : 217,
  "components" : [ "primary::gm" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/drawminibitmaprect.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::gm" ],
  "startLine" : 89,
  "endLine" : 89,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/drawminibitmaprect.cpp",
  "fileLinesCount" : 155,
  "components" : [ "primary::gm" ],
  "startLine" : 91,
  "endLine" : 91,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/bigrrectaaeffect.cpp",
  "fileLinesCount" : 149,
  "components" : [ "primary::gm" ],
  "startLine" : 68,
  "endLine" : 68,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/constcolorprocessor.cpp",
  "fileLinesCount" : 220,
  "components" : [ "primary::gm" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/imagefromyuvtextures.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::gm" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp empty()",
  "longName" : "",
  "relativeFileName" : "gm/emptyshader.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::gm" ],
  "startLine" : 19,
  "endLine" : 19,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/emptyshader.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::gm" ],
  "startLine" : 82,
  "endLine" : 82,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/emptyshader.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::gm" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/bitmapfilters.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::gm" ],
  "startLine" : 96,
  "endLine" : 96,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/bitmapfilters.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::gm" ],
  "startLine" : 98,
  "endLine" : 98,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/bitmapfilters.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::gm" ],
  "startLine" : 141,
  "endLine" : 141,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/bitmapfilters.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::gm" ],
  "startLine" : 143,
  "endLine" : 143,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numPlanes()",
  "longName" : "",
  "relativeFileName" : "gm/wacky_yuv_formats.cpp",
  "fileLinesCount" : 1359,
  "components" : [ "primary::gm" ],
  "startLine" : 189,
  "endLine" : 189,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint16_t flt_2_uint16()",
  "longName" : "",
  "relativeFileName" : "gm/wacky_yuv_formats.cpp",
  "fileLinesCount" : 1359,
  "components" : [ "primary::gm" ],
  "startLine" : 548,
  "endLine" : 548,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/wacky_yuv_formats.cpp",
  "fileLinesCount" : 1359,
  "components" : [ "primary::gm" ],
  "startLine" : 1086,
  "endLine" : 1086,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/wacky_yuv_formats.cpp",
  "fileLinesCount" : 1359,
  "components" : [ "primary::gm" ],
  "startLine" : 1310,
  "endLine" : 1310,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/wacky_yuv_formats.cpp",
  "fileLinesCount" : 1359,
  "components" : [ "primary::gm" ],
  "startLine" : 1312,
  "endLine" : 1312,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool needToDo()",
  "longName" : "",
  "relativeFileName" : "gm/convexpaths.cpp",
  "fileLinesCount" : 265,
  "components" : [ "primary::gm" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool alreadyDone()",
  "longName" : "",
  "relativeFileName" : "gm/convexpaths.cpp",
  "fileLinesCount" : 265,
  "components" : [ "primary::gm" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/convexpaths.cpp",
  "fileLinesCount" : 265,
  "components" : [ "primary::gm" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/convexpaths.cpp",
  "fileLinesCount" : 265,
  "components" : [ "primary::gm" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/convexpaths.cpp",
  "fileLinesCount" : 265,
  "components" : [ "primary::gm" ],
  "startLine" : 52,
  "endLine" : 52,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/filterbug.cpp",
  "fileLinesCount" : 109,
  "components" : [ "primary::gm" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/filterbug.cpp",
  "fileLinesCount" : 109,
  "components" : [ "primary::gm" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/analytic_gradients.cpp",
  "fileLinesCount" : 188,
  "components" : [ "primary::gm" ],
  "startLine" : 140,
  "endLine" : 140,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/analytic_gradients.cpp",
  "fileLinesCount" : 188,
  "components" : [ "primary::gm" ],
  "startLine" : 142,
  "endLine" : 142,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/androidblendmodes.cpp",
  "fileLinesCount" : 134,
  "components" : [ "primary::gm" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/emboss.cpp",
  "fileLinesCount" : 345,
  "components" : [ "primary::gm" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/emboss.cpp",
  "fileLinesCount" : 345,
  "components" : [ "primary::gm" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/encode_platform.cpp",
  "fileLinesCount" : 122,
  "components" : [ "primary::gm" ],
  "startLine" : 79,
  "endLine" : 79,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/encode_platform.cpp",
  "fileLinesCount" : 122,
  "components" : [ "primary::gm" ],
  "startLine" : 81,
  "endLine" : 81,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/strokerects.cpp",
  "fileLinesCount" : 92,
  "components" : [ "primary::gm" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRegion rgn()",
  "longName" : "",
  "relativeFileName" : "gm/clipdrawdraw.cpp",
  "fileLinesCount" : 70,
  "components" : [ "primary::gm" ],
  "startLine" : 58,
  "endLine" : 58,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/drawimageset.cpp",
  "fileLinesCount" : 375,
  "components" : [ "primary::gm" ],
  "startLine" : 110,
  "endLine" : 110,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/drawimageset.cpp",
  "fileLinesCount" : 375,
  "components" : [ "primary::gm" ],
  "startLine" : 111,
  "endLine" : 111,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/drawimageset.cpp",
  "fileLinesCount" : 375,
  "components" : [ "primary::gm" ],
  "startLine" : 213,
  "endLine" : 213,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/drawimageset.cpp",
  "fileLinesCount" : 375,
  "components" : [ "primary::gm" ],
  "startLine" : 214,
  "endLine" : 214,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/drawimageset.cpp",
  "fileLinesCount" : 375,
  "components" : [ "primary::gm" ],
  "startLine" : 298,
  "endLine" : 298,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/drawimageset.cpp",
  "fileLinesCount" : 375,
  "components" : [ "primary::gm" ],
  "startLine" : 299,
  "endLine" : 299,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/complexclip4.cpp",
  "fileLinesCount" : 134,
  "components" : [ "primary::gm" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/mesh.cpp",
  "fileLinesCount" : 1638,
  "components" : [ "primary::gm" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/mesh.cpp",
  "fileLinesCount" : 1638,
  "components" : [ "primary::gm" ],
  "startLine" : 147,
  "endLine" : 147,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/mesh.cpp",
  "fileLinesCount" : 1638,
  "components" : [ "primary::gm" ],
  "startLine" : 353,
  "endLine" : 353,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/mesh.cpp",
  "fileLinesCount" : 1638,
  "components" : [ "primary::gm" ],
  "startLine" : 416,
  "endLine" : 416,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/mesh.cpp",
  "fileLinesCount" : 1638,
  "components" : [ "primary::gm" ],
  "startLine" : 521,
  "endLine" : 521,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/mesh.cpp",
  "fileLinesCount" : 1638,
  "components" : [ "primary::gm" ],
  "startLine" : 575,
  "endLine" : 575,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/mesh.cpp",
  "fileLinesCount" : 1638,
  "components" : [ "primary::gm" ],
  "startLine" : 690,
  "endLine" : 690,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/mesh.cpp",
  "fileLinesCount" : 1638,
  "components" : [ "primary::gm" ],
  "startLine" : 731,
  "endLine" : 731,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/mesh.cpp",
  "fileLinesCount" : 1638,
  "components" : [ "primary::gm" ],
  "startLine" : 903,
  "endLine" : 903,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/mesh.cpp",
  "fileLinesCount" : 1638,
  "components" : [ "primary::gm" ],
  "startLine" : 954,
  "endLine" : 954,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/mesh.cpp",
  "fileLinesCount" : 1638,
  "components" : [ "primary::gm" ],
  "startLine" : 1051,
  "endLine" : 1051,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/mesh.cpp",
  "fileLinesCount" : 1638,
  "components" : [ "primary::gm" ],
  "startLine" : 1116,
  "endLine" : 1116,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/mesh.cpp",
  "fileLinesCount" : 1638,
  "components" : [ "primary::gm" ],
  "startLine" : 1276,
  "endLine" : 1276,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/imagefiltersscaled.cpp",
  "fileLinesCount" : 166,
  "components" : [ "primary::gm" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/imagefiltersscaled.cpp",
  "fileLinesCount" : 166,
  "components" : [ "primary::gm" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/ovals.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::gm" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/ovals.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::gm" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool runAsBench()",
  "longName" : "",
  "relativeFileName" : "gm/imagefilters.cpp",
  "fileLinesCount" : 329,
  "components" : [ "primary::gm" ],
  "startLine" : 156,
  "endLine" : 156,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/imagefilters.cpp",
  "fileLinesCount" : 329,
  "components" : [ "primary::gm" ],
  "startLine" : 157,
  "endLine" : 157,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/imagefilters.cpp",
  "fileLinesCount" : 329,
  "components" : [ "primary::gm" ],
  "startLine" : 158,
  "endLine" : 158,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/gammatext.cpp",
  "fileLinesCount" : 179,
  "components" : [ "primary::gm" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/gammatext.cpp",
  "fileLinesCount" : 179,
  "components" : [ "primary::gm" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/gammatext.cpp",
  "fileLinesCount" : 179,
  "components" : [ "primary::gm" ],
  "startLine" : 130,
  "endLine" : 130,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/gammatext.cpp",
  "fileLinesCount" : 179,
  "components" : [ "primary::gm" ],
  "startLine" : 132,
  "endLine" : 132,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/pictureshader.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::gm" ],
  "startLine" : 69,
  "endLine" : 69,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/readpixels.cpp",
  "fileLinesCount" : 307,
  "components" : [ "primary::gm" ],
  "startLine" : 134,
  "endLine" : 134,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/readpixels.cpp",
  "fileLinesCount" : 307,
  "components" : [ "primary::gm" ],
  "startLine" : 136,
  "endLine" : 136,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/readpixels.cpp",
  "fileLinesCount" : 307,
  "components" : [ "primary::gm" ],
  "startLine" : 190,
  "endLine" : 190,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/readpixels.cpp",
  "fileLinesCount" : 307,
  "components" : [ "primary::gm" ],
  "startLine" : 252,
  "endLine" : 252,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/readpixels.cpp",
  "fileLinesCount" : 307,
  "components" : [ "primary::gm" ],
  "startLine" : 254,
  "endLine" : 254,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/strokerect_anisotropic.cpp",
  "fileLinesCount" : 77,
  "components" : [ "primary::gm" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/strokerect_anisotropic.cpp",
  "fileLinesCount" : 77,
  "components" : [ "primary::gm" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool readSkFragCoord()",
  "longName" : "",
  "relativeFileName" : "gm/clockwise.cpp",
  "fileLinesCount" : 340,
  "components" : [ "primary::gm" ],
  "startLine" : 83,
  "endLine" : 83,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FixedFunctionFlags fixedFunctionFlags()",
  "longName" : "",
  "relativeFileName" : "gm/clockwise.cpp",
  "fileLinesCount" : 340,
  "components" : [ "primary::gm" ],
  "startLine" : 147,
  "endLine" : 147,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/clockwise.cpp",
  "fileLinesCount" : 340,
  "components" : [ "primary::gm" ],
  "startLine" : 257,
  "endLine" : 257,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/clockwise.cpp",
  "fileLinesCount" : 340,
  "components" : [ "primary::gm" ],
  "startLine" : 258,
  "endLine" : 258,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/xfermodeimagefilter.cpp",
  "fileLinesCount" : 224,
  "components" : [ "primary::gm" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/xfermodeimagefilter.cpp",
  "fileLinesCount" : 224,
  "components" : [ "primary::gm" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/imagemagnifier.cpp",
  "fileLinesCount" : 220,
  "components" : [ "primary::gm" ],
  "startLine" : 104,
  "endLine" : 104,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/imagemagnifier.cpp",
  "fileLinesCount" : 220,
  "components" : [ "primary::gm" ],
  "startLine" : 105,
  "endLine" : 105,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/xfermodes3.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::gm" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/xfermodes3.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::gm" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool runAsBench()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeshader.cpp",
  "fileLinesCount" : 1134,
  "components" : [ "primary::gm" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeshader.cpp",
  "fileLinesCount" : 1134,
  "components" : [ "primary::gm" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeshader.cpp",
  "fileLinesCount" : 1134,
  "components" : [ "primary::gm" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "half4 main()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeshader.cpp",
  "fileLinesCount" : 1134,
  "components" : [ "primary::gm" ],
  "startLine" : 866,
  "endLine" : 866,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "half4 main()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeshader.cpp",
  "fileLinesCount" : 1134,
  "components" : [ "primary::gm" ],
  "startLine" : 919,
  "endLine" : 919,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "half4 main()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeshader.cpp",
  "fileLinesCount" : 1134,
  "components" : [ "primary::gm" ],
  "startLine" : 936,
  "endLine" : 936,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "half4 main()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeshader.cpp",
  "fileLinesCount" : 1134,
  "components" : [ "primary::gm" ],
  "startLine" : 953,
  "endLine" : 953,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "half4 main()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeshader.cpp",
  "fileLinesCount" : 1134,
  "components" : [ "primary::gm" ],
  "startLine" : 973,
  "endLine" : 973,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "half4 main()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeshader.cpp",
  "fileLinesCount" : 1134,
  "components" : [ "primary::gm" ],
  "startLine" : 990,
  "endLine" : 990,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "half4 main()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeshader.cpp",
  "fileLinesCount" : 1134,
  "components" : [ "primary::gm" ],
  "startLine" : 1007,
  "endLine" : 1007,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "half4 main()",
  "longName" : "",
  "relativeFileName" : "gm/runtimeshader.cpp",
  "fileLinesCount" : 1134,
  "components" : [ "primary::gm" ],
  "startLine" : 1031,
  "endLine" : 1031,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/emptypath.cpp",
  "fileLinesCount" : 192,
  "components" : [ "primary::gm" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/emptypath.cpp",
  "fileLinesCount" : 192,
  "components" : [ "primary::gm" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/emptypath.cpp",
  "fileLinesCount" : 192,
  "components" : [ "primary::gm" ],
  "startLine" : 161,
  "endLine" : 161,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/emptypath.cpp",
  "fileLinesCount" : 192,
  "components" : [ "primary::gm" ],
  "startLine" : 163,
  "endLine" : 163,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/drawquadset.cpp",
  "fileLinesCount" : 247,
  "components" : [ "primary::gm" ],
  "startLine" : 181,
  "endLine" : 181,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/drawquadset.cpp",
  "fileLinesCount" : 247,
  "components" : [ "primary::gm" ],
  "startLine" : 182,
  "endLine" : 182,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onAddToKey()",
  "longName" : "",
  "relativeFileName" : "gm/fp_sample_chaining.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::gm" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onIsEqual()",
  "longName" : "",
  "relativeFileName" : "gm/fp_sample_chaining.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::gm" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr clone()",
  "longName" : "",
  "relativeFileName" : "gm/fp_sample_chaining.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::gm" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onAddToKey()",
  "longName" : "",
  "relativeFileName" : "gm/fp_sample_chaining.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::gm" ],
  "startLine" : 80,
  "endLine" : 80,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onIsEqual()",
  "longName" : "",
  "relativeFileName" : "gm/fp_sample_chaining.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::gm" ],
  "startLine" : 81,
  "endLine" : 81,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr clone()",
  "longName" : "",
  "relativeFileName" : "gm/fp_sample_chaining.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::gm" ],
  "startLine" : 82,
  "endLine" : 82,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onAddToKey()",
  "longName" : "",
  "relativeFileName" : "gm/fp_sample_chaining.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::gm" ],
  "startLine" : 109,
  "endLine" : 109,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onIsEqual()",
  "longName" : "",
  "relativeFileName" : "gm/fp_sample_chaining.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::gm" ],
  "startLine" : 110,
  "endLine" : 110,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr clone()",
  "longName" : "",
  "relativeFileName" : "gm/fp_sample_chaining.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::gm" ],
  "startLine" : 111,
  "endLine" : 111,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/bmpfilterqualityrepeat.cpp",
  "fileLinesCount" : 104,
  "components" : [ "primary::gm" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/bmpfilterqualityrepeat.cpp",
  "fileLinesCount" : 104,
  "components" : [ "primary::gm" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/imageblurrepeatmode.cpp",
  "fileLinesCount" : 181,
  "components" : [ "primary::gm" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/imageblurrepeatmode.cpp",
  "fileLinesCount" : 181,
  "components" : [ "primary::gm" ],
  "startLine" : 86,
  "endLine" : 86,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool runAsBench()",
  "longName" : "",
  "relativeFileName" : "gm/imageblurrepeatmode.cpp",
  "fileLinesCount" : 181,
  "components" : [ "primary::gm" ],
  "startLine" : 88,
  "endLine" : 88,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/testgradient.cpp",
  "fileLinesCount" : 73,
  "components" : [ "primary::gm" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/testgradient.cpp",
  "fileLinesCount" : 73,
  "components" : [ "primary::gm" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/bitmapimage.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::gm" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/bitmapimage.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::gm" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/textblobshader.cpp",
  "fileLinesCount" : 121,
  "components" : [ "primary::gm" ],
  "startLine" : 91,
  "endLine" : 91,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/textblobshader.cpp",
  "fileLinesCount" : 121,
  "components" : [ "primary::gm" ],
  "startLine" : 93,
  "endLine" : 93,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/aaclip.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::gm" ],
  "startLine" : 180,
  "endLine" : 180,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/aaclip.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::gm" ],
  "startLine" : 182,
  "endLine" : 182,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/encode_alpha_jpeg.cpp",
  "fileLinesCount" : 110,
  "components" : [ "primary::gm" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/encode_alpha_jpeg.cpp",
  "fileLinesCount" : 110,
  "components" : [ "primary::gm" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/morphology.cpp",
  "fileLinesCount" : 99,
  "components" : [ "primary::gm" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/morphology.cpp",
  "fileLinesCount" : 99,
  "components" : [ "primary::gm" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/shadertext3.cpp",
  "fileLinesCount" : 144,
  "components" : [ "primary::gm" ],
  "startLine" : 71,
  "endLine" : 71,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/shadertext3.cpp",
  "fileLinesCount" : 144,
  "components" : [ "primary::gm" ],
  "startLine" : 73,
  "endLine" : 73,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/dashing.cpp",
  "fileLinesCount" : 673,
  "components" : [ "primary::gm" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/dashing.cpp",
  "fileLinesCount" : 673,
  "components" : [ "primary::gm" ],
  "startLine" : 67,
  "endLine" : 67,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/dashing.cpp",
  "fileLinesCount" : 673,
  "components" : [ "primary::gm" ],
  "startLine" : 143,
  "endLine" : 143,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/dashing.cpp",
  "fileLinesCount" : 673,
  "components" : [ "primary::gm" ],
  "startLine" : 145,
  "endLine" : 145,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/dashing.cpp",
  "fileLinesCount" : 673,
  "components" : [ "primary::gm" ],
  "startLine" : 193,
  "endLine" : 193,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/dashing.cpp",
  "fileLinesCount" : 673,
  "components" : [ "primary::gm" ],
  "startLine" : 195,
  "endLine" : 195,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/dashing.cpp",
  "fileLinesCount" : 673,
  "components" : [ "primary::gm" ],
  "startLine" : 316,
  "endLine" : 316,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/dashing.cpp",
  "fileLinesCount" : 673,
  "components" : [ "primary::gm" ],
  "startLine" : 318,
  "endLine" : 318,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool runAsBench()",
  "longName" : "",
  "relativeFileName" : "gm/dashing.cpp",
  "fileLinesCount" : 673,
  "components" : [ "primary::gm" ],
  "startLine" : 412,
  "endLine" : 412,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/dashing.cpp",
  "fileLinesCount" : 673,
  "components" : [ "primary::gm" ],
  "startLine" : 414,
  "endLine" : 414,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/dashing.cpp",
  "fileLinesCount" : 673,
  "components" : [ "primary::gm" ],
  "startLine" : 416,
  "endLine" : 416,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/imagesource2.cpp",
  "fileLinesCount" : 103,
  "components" : [ "primary::gm" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/mac_aa_explorer.cpp",
  "fileLinesCount" : 184,
  "components" : [ "primary::gm" ],
  "startLine" : 117,
  "endLine" : 117,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/mac_aa_explorer.cpp",
  "fileLinesCount" : 184,
  "components" : [ "primary::gm" ],
  "startLine" : 119,
  "endLine" : 119,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/convexpolyeffect.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::gm" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/convexpolyeffect.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::gm" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/highcontrastfilter.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::gm" ],
  "startLine" : 125,
  "endLine" : 125,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/highcontrastfilter.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::gm" ],
  "startLine" : 127,
  "endLine" : 127,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/ycbcrimage.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::gm" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/pathopsinverse.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::gm" ],
  "startLine" : 60,
  "endLine" : 60,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/pathopsinverse.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::gm" ],
  "startLine" : 62,
  "endLine" : 62,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/slug.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::gm" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/slug.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::gm" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/mandoline.cpp",
  "fileLinesCount" : 197,
  "components" : [ "primary::gm" ],
  "startLine" : 145,
  "endLine" : 145,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/mandoline.cpp",
  "fileLinesCount" : 197,
  "components" : [ "primary::gm" ],
  "startLine" : 147,
  "endLine" : 147,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/tallstretchedbitmaps.cpp",
  "fileLinesCount" : 111,
  "components" : [ "primary::gm" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/tallstretchedbitmaps.cpp",
  "fileLinesCount" : 111,
  "components" : [ "primary::gm" ],
  "startLine" : 72,
  "endLine" : 72,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float min()",
  "longName" : "",
  "relativeFileName" : "gm/hsl.cpp",
  "fileLinesCount" : 264,
  "components" : [ "primary::gm" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float max()",
  "longName" : "",
  "relativeFileName" : "gm/hsl.cpp",
  "fileLinesCount" : 264,
  "components" : [ "primary::gm" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float sat()",
  "longName" : "",
  "relativeFileName" : "gm/hsl.cpp",
  "fileLinesCount" : 264,
  "components" : [ "primary::gm" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float lum()",
  "longName" : "",
  "relativeFileName" : "gm/hsl.cpp",
  "fileLinesCount" : 264,
  "components" : [ "primary::gm" ],
  "startLine" : 52,
  "endLine" : 52,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/localmatrixshader.cpp",
  "fileLinesCount" : 279,
  "components" : [ "primary::gm" ],
  "startLine" : 227,
  "endLine" : 227,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/localmatrixshader.cpp",
  "fileLinesCount" : 279,
  "components" : [ "primary::gm" ],
  "startLine" : 229,
  "endLine" : 229,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/fontmgr.cpp",
  "fileLinesCount" : 392,
  "components" : [ "primary::gm" ],
  "startLine" : 82,
  "endLine" : 82,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/fontmgr.cpp",
  "fileLinesCount" : 392,
  "components" : [ "primary::gm" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/fontmgr.cpp",
  "fileLinesCount" : 392,
  "components" : [ "primary::gm" ],
  "startLine" : 138,
  "endLine" : 138,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/fontmgr.cpp",
  "fileLinesCount" : 392,
  "components" : [ "primary::gm" ],
  "startLine" : 140,
  "endLine" : 140,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/fontmgr.cpp",
  "fileLinesCount" : 392,
  "components" : [ "primary::gm" ],
  "startLine" : 220,
  "endLine" : 220,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/fontmgr.cpp",
  "fileLinesCount" : 392,
  "components" : [ "primary::gm" ],
  "startLine" : 331,
  "endLine" : 331,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/surface.cpp",
  "fileLinesCount" : 475,
  "components" : [ "primary::gm" ],
  "startLine" : 126,
  "endLine" : 126,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/surface.cpp",
  "fileLinesCount" : 475,
  "components" : [ "primary::gm" ],
  "startLine" : 177,
  "endLine" : 177,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/surface.cpp",
  "fileLinesCount" : 475,
  "components" : [ "primary::gm" ],
  "startLine" : 179,
  "endLine" : 179,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/bitmapshader.cpp",
  "fileLinesCount" : 146,
  "components" : [ "primary::gm" ],
  "startLine" : 58,
  "endLine" : 58,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/bitmapshader.cpp",
  "fileLinesCount" : 146,
  "components" : [ "primary::gm" ],
  "startLine" : 60,
  "endLine" : 60,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/dstreadshuffle.cpp",
  "fileLinesCount" : 203,
  "components" : [ "primary::gm" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/dstreadshuffle.cpp",
  "fileLinesCount" : 203,
  "components" : [ "primary::gm" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/filltypes.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::gm" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/filltypes.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::gm" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/fontscalerdistortable.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::gm" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/fontscalerdistortable.cpp",
  "fileLinesCount" : 187,
  "components" : [ "primary::gm" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/pathmaskcache.cpp",
  "fileLinesCount" : 120,
  "components" : [ "primary::gm" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/pathmaskcache.cpp",
  "fileLinesCount" : 120,
  "components" : [ "primary::gm" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/strokerect.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::gm" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/strokerect.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::gm" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/quadpaths.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::gm" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/quadpaths.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::gm" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/quadpaths.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::gm" ],
  "startLine" : 158,
  "endLine" : 158,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/quadpaths.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::gm" ],
  "startLine" : 160,
  "endLine" : 160,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/imagefilterstransformed.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::gm" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/imagefilterstransformed.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::gm" ],
  "startLine" : 72,
  "endLine" : 72,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/imagefilterstransformed.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::gm" ],
  "startLine" : 179,
  "endLine" : 179,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/imagefilterstransformed.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::gm" ],
  "startLine" : 181,
  "endLine" : 181,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/imagefilterstransformed.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::gm" ],
  "startLine" : 228,
  "endLine" : 228,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/imagefilterstransformed.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::gm" ],
  "startLine" : 230,
  "endLine" : 230,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/clip_error.cpp",
  "fileLinesCount" : 89,
  "components" : [ "primary::gm" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/clip_error.cpp",
  "fileLinesCount" : 89,
  "components" : [ "primary::gm" ],
  "startLine" : 52,
  "endLine" : 52,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onAddToKey()",
  "longName" : "",
  "relativeFileName" : "gm/fpcoordinateoverride.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::gm" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/anisotropic.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::gm" ],
  "startLine" : 163,
  "endLine" : 163,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/anisotropic.cpp",
  "fileLinesCount" : 257,
  "components" : [ "primary::gm" ],
  "startLine" : 165,
  "endLine" : 165,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/rrects.cpp",
  "fileLinesCount" : 475,
  "components" : [ "primary::gm" ],
  "startLine" : 81,
  "endLine" : 81,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/thinstrokedrects.cpp",
  "fileLinesCount" : 81,
  "components" : [ "primary::gm" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/thinstrokedrects.cpp",
  "fileLinesCount" : 81,
  "components" : [ "primary::gm" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/animated_image_orientation.cpp",
  "fileLinesCount" : 164,
  "components" : [ "primary::gm" ],
  "startLine" : 79,
  "endLine" : 79,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/bitmapcopy.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::gm" ],
  "startLine" : 89,
  "endLine" : 89,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/bitmapcopy.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::gm" ],
  "startLine" : 91,
  "endLine" : 91,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/bitmapcopy.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::gm" ],
  "startLine" : 93,
  "endLine" : 93,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/scaledemoji_rendering.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::gm" ],
  "startLine" : 52,
  "endLine" : 52,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/scaledemoji_rendering.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::gm" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/overdrawcolorfilter.cpp",
  "fileLinesCount" : 56,
  "components" : [ "primary::gm" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/overdrawcolorfilter.cpp",
  "fileLinesCount" : 56,
  "components" : [ "primary::gm" ],
  "startLine" : 25,
  "endLine" : 25,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/bitmappremul.cpp",
  "fileLinesCount" : 147,
  "components" : [ "primary::gm" ],
  "startLine" : 98,
  "endLine" : 98,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/bitmappremul.cpp",
  "fileLinesCount" : 147,
  "components" : [ "primary::gm" ],
  "startLine" : 100,
  "endLine" : 100,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/giantbitmap.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::gm" ],
  "startLine" : 102,
  "endLine" : 102,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/coloremoji_blendmodes.cpp",
  "fileLinesCount" : 185,
  "components" : [ "primary::gm" ],
  "startLine" : 71,
  "endLine" : 71,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/displacement.cpp",
  "fileLinesCount" : 170,
  "components" : [ "primary::gm" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/displacement.cpp",
  "fileLinesCount" : 170,
  "components" : [ "primary::gm" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/tinybitmap.cpp",
  "fileLinesCount" : 39,
  "components" : [ "primary::gm" ],
  "startLine" : 20,
  "endLine" : 20,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/tinybitmap.cpp",
  "fileLinesCount" : 39,
  "components" : [ "primary::gm" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/tinybitmap.cpp",
  "fileLinesCount" : 39,
  "components" : [ "primary::gm" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPaint paint()",
  "longName" : "",
  "relativeFileName" : "gm/tilemodes_alpha.cpp",
  "fileLinesCount" : 37,
  "components" : [ "primary::gm" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/shallowgradient.cpp",
  "fileLinesCount" : 87,
  "components" : [ "primary::gm" ],
  "startLine" : 59,
  "endLine" : 59,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/drrect.cpp",
  "fileLinesCount" : 71,
  "components" : [ "primary::gm" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/drrect.cpp",
  "fileLinesCount" : 71,
  "components" : [ "primary::gm" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/showmiplevels.cpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::gm" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/showmiplevels.cpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::gm" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/filterindiabox.cpp",
  "fileLinesCount" : 87,
  "components" : [ "primary::gm" ],
  "startLine" : 69,
  "endLine" : 69,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/filterindiabox.cpp",
  "fileLinesCount" : 87,
  "components" : [ "primary::gm" ],
  "startLine" : 71,
  "endLine" : 71,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/simplerect.cpp",
  "fileLinesCount" : 56,
  "components" : [ "primary::gm" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onAnimate()",
  "longName" : "",
  "relativeFileName" : "gm/simplerect.cpp",
  "fileLinesCount" : 56,
  "components" : [ "primary::gm" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/graphite_replay.cpp",
  "fileLinesCount" : 159,
  "components" : [ "primary::gm" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/graphite_replay.cpp",
  "fileLinesCount" : 159,
  "components" : [ "primary::gm" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/imageblurclampmode.cpp",
  "fileLinesCount" : 112,
  "components" : [ "primary::gm" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/imageblurclampmode.cpp",
  "fileLinesCount" : 112,
  "components" : [ "primary::gm" ],
  "startLine" : 67,
  "endLine" : 67,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool runAsBench()",
  "longName" : "",
  "relativeFileName" : "gm/imageblurclampmode.cpp",
  "fileLinesCount" : 112,
  "components" : [ "primary::gm" ],
  "startLine" : 69,
  "endLine" : 69,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 232,
  "endLine" : 232,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 238,
  "endLine" : 238,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onOnceBeforeDraw()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 249,
  "endLine" : 249,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 255,
  "endLine" : 255,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 307,
  "endLine" : 307,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 356,
  "endLine" : 356,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 398,
  "endLine" : 398,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 471,
  "endLine" : 471,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 500,
  "endLine" : 500,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 502,
  "endLine" : 502,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 538,
  "endLine" : 538,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 602,
  "endLine" : 602,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool runAsBench()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 604,
  "endLine" : 604,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 639,
  "endLine" : 639,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 681,
  "endLine" : 681,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 723,
  "endLine" : 723,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/gradients.cpp",
  "fileLinesCount" : 1439,
  "components" : [ "primary::gm" ],
  "startLine" : 725,
  "endLine" : 725,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/textblob.cpp",
  "fileLinesCount" : 200,
  "components" : [ "primary::gm" ],
  "startLine" : 99,
  "endLine" : 99,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/textblob.cpp",
  "fileLinesCount" : 200,
  "components" : [ "primary::gm" ],
  "startLine" : 101,
  "endLine" : 101,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/fontregen.cpp",
  "fileLinesCount" : 177,
  "components" : [ "primary::gm" ],
  "startLine" : 71,
  "endLine" : 71,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/fontregen.cpp",
  "fileLinesCount" : 177,
  "components" : [ "primary::gm" ],
  "startLine" : 73,
  "endLine" : 73,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/fontregen.cpp",
  "fileLinesCount" : 177,
  "components" : [ "primary::gm" ],
  "startLine" : 139,
  "endLine" : 139,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/fontregen.cpp",
  "fileLinesCount" : 177,
  "components" : [ "primary::gm" ],
  "startLine" : 141,
  "endLine" : 141,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/resizeimagefilter.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::gm" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/resizeimagefilter.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::gm" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/dashcubics.cpp",
  "fileLinesCount" : 179,
  "components" : [ "primary::gm" ],
  "startLine" : 107,
  "endLine" : 107,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/dashcubics.cpp",
  "fileLinesCount" : 179,
  "components" : [ "primary::gm" ],
  "startLine" : 109,
  "endLine" : 109,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/image.cpp",
  "fileLinesCount" : 554,
  "components" : [ "primary::gm" ],
  "startLine" : 151,
  "endLine" : 151,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/image.cpp",
  "fileLinesCount" : 554,
  "components" : [ "primary::gm" ],
  "startLine" : 153,
  "endLine" : 153,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/image.cpp",
  "fileLinesCount" : 554,
  "components" : [ "primary::gm" ],
  "startLine" : 315,
  "endLine" : 315,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "gm/scaledrects.cpp",
  "fileLinesCount" : 63,
  "components" : [ "primary::gm" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "gm/scaledrects.cpp",
  "fileLinesCount" : 63,
  "components" : [ "primary::gm" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPathMeasure::dump()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathMeasure.cpp",
  "fileLinesCount" : 72,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 62,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DeviceSpaceType getDeviceSpaceType()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.h",
  "fileLinesCount" : 513,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 102,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getSaveCount()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.h",
  "fileLinesCount" : 513,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 105,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkClipOp getOp()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.h",
  "fileLinesCount" : 513,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 136,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isReplaceOp()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.h",
  "fileLinesCount" : 513,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 138,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isAA()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.h",
  "fileLinesCount" : 513,
  "components" : [ "primary::src" ],
  "startLine" : 151,
  "endLine" : 151,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t getGenID()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.h",
  "fileLinesCount" : 513,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 161,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getSaveCount()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.h",
  "fileLinesCount" : 513,
  "components" : [ "primary::src" ],
  "startLine" : 290,
  "endLine" : 290,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isWideOpen()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.h",
  "fileLinesCount" : 513,
  "components" : [ "primary::src" ],
  "startLine" : 362,
  "endLine" : 362,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t bytesUsed()",
  "longName" : "",
  "relativeFileName" : "src/core/SkYUVPlanesCache.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 57,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void sk_register_blur_maskfilter_createproc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurMaskFilterImpl.cpp",
  "fileLinesCount" : 603,
  "components" : [ "primary::src" ],
  "startLine" : 596,
  "endLine" : 596,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool small()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMemset_opts_erms.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 58,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkClipStack::isEmpty()",
  "longName" : "",
  "relativeFileName" : "src/core/SkClipStack.cpp",
  "fileLinesCount" : 1004,
  "components" : [ "primary::src" ],
  "startLine" : 613,
  "endLine" : 613,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkDevice::snapSpecial()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::src" ],
  "startLine" : 313,
  "endLine" : 313,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkV4 v4()",
  "longName" : "",
  "relativeFileName" : "src/core/SkM44.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::src" ],
  "startLine" : 329,
  "endLine" : 329,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int drawableCount()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.h",
  "fileLinesCount" : 72,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 57,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkData::NoopReleaseProc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkData.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 90,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.h",
  "fileLinesCount" : 199,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t approxBytesUsedBySubPictures()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.h",
  "fileLinesCount" : 199,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 89,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr detachDrawableList()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.h",
  "fileLinesCount" : 199,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 92,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void willRestore()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.h",
  "fileLinesCount" : 199,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 101,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkColorInfo::refColorSpace()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageInfo.cpp",
  "fileLinesCount" : 284,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 110,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkColorInfo::bytesPerPixel()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageInfo.cpp",
  "fileLinesCount" : 284,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 131,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkColorInfo::shiftPerPixel()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageInfo.cpp",
  "fileLinesCount" : 284,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 137,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImageInfo::refColorSpace()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageInfo.cpp",
  "fileLinesCount" : 284,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 164,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isBW()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterClip.h",
  "fileLinesCount" : 192,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isAA()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterClip.h",
  "fileLinesCount" : 192,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void validate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterClip.h",
  "fileLinesCount" : 192,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 92,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp clipShader()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterClip.h",
  "fileLinesCount" : 192,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 95,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual std::optional asBlendMode()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlenderBase.h",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkFlattenable::Type GetFlattenableType()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlenderBase.h",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 57,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFlattenable::Type getFlattenableType()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlenderBase.h",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 58,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~SkWriteBuffer()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriteBuffer.h",
  "fileLinesCount" : 176,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t bytesWritten()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriteBuffer.h",
  "fileLinesCount" : 176,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 114,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writeToMemory()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriteBuffer.h",
  "fileLinesCount" : 176,
  "components" : [ "primary::src" ],
  "startLine" : 150,
  "endLine" : 150,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp snapshotAsData()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriteBuffer.h",
  "fileLinesCount" : 176,
  "components" : [ "primary::src" ],
  "startLine" : 151,
  "endLine" : 151,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t bytesWritten()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMD5.h",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkBitmapCache::PrivateDeleteRec()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapCache.cpp",
  "fileLinesCount" : 312,
  "components" : [ "primary::src" ],
  "startLine" : 186,
  "endLine" : 186,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t bytesUsed()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapCache.cpp",
  "fileLinesCount" : 312,
  "components" : [ "primary::src" ],
  "startLine" : 257,
  "endLine" : 257,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t getSharedID()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.h",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t hash()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.h",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~Rec()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.h",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 80,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t getHash()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.h",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 82,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool canBePurged()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.h",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 90,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void postAddInstall()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.h",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 101,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual size_t getTotalBytesUsed()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.h",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 226,
  "endLine" : 226,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual size_t getTotalByteLimit()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.h",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 227,
  "endLine" : 227,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual DiscardableFactory discardableFactory()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.h",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 253,
  "endLine" : 253,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void validate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.h",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 292,
  "endLine" : 292,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkPixmap::refColorSpace()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPixmap.cpp",
  "fileLinesCount" : 823,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkVertices::VertexMode mode()",
  "longName" : "",
  "relativeFileName" : "src/core/SkVerticesPriv.h",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 25,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasColors()",
  "longName" : "",
  "relativeFileName" : "src/core/SkVerticesPriv.h",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasTexCoords()",
  "longName" : "",
  "relativeFileName" : "src/core/SkVerticesPriv.h",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasIndices()",
  "longName" : "",
  "relativeFileName" : "src/core/SkVerticesPriv.h",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int vertexCount()",
  "longName" : "",
  "relativeFileName" : "src/core/SkVerticesPriv.h",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int indexCount()",
  "longName" : "",
  "relativeFileName" : "src/core/SkVerticesPriv.h",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkVerticesPriv()",
  "longName" : "",
  "relativeFileName" : "src/core/SkVerticesPriv.h",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SkVerticesPriv SkVertices::priv()",
  "longName" : "",
  "relativeFileName" : "src/core/SkVerticesPriv.h",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 58,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Sk4px inv()",
  "longName" : "",
  "relativeFileName" : "src/core/Sk4px.h",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void store4()",
  "longName" : "",
  "relativeFileName" : "src/core/Sk4px.h",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void store2()",
  "longName" : "",
  "relativeFileName" : "src/core/Sk4px.h",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void store1()",
  "longName" : "",
  "relativeFileName" : "src/core/Sk4px.h",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Sk4px div255()",
  "longName" : "",
  "relativeFileName" : "src/core/Sk4px.h",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Wide widen()",
  "longName" : "",
  "relativeFileName" : "src/core/Sk4px.h",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 88,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Wide mulWiden()",
  "longName" : "",
  "relativeFileName" : "src/core/Sk4px.h",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 90,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkBitmap::refColorSpace()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 110,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkBitmap::asImage()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmap.cpp",
  "fileLinesCount" : 677,
  "components" : [ "primary::src" ],
  "startLine" : 645,
  "endLine" : 645,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTDynamicHash.h",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t approxBytesUsed()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTDynamicHash.h",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTDynamicHash.h",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void remove()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTDynamicHash.h",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void rewind()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTDynamicHash.h",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTDynamicHash.h",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t Hash()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTDynamicHash.h",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void skprintf_like_noop()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTraceEventCommon.h",
  "fileLinesCount" : 723,
  "components" : [ "primary::src" ],
  "startLine" : 219,
  "endLine" : 219,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void sk_noop()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTraceEventCommon.h",
  "fileLinesCount" : 723,
  "components" : [ "primary::src" ],
  "startLine" : 221,
  "endLine" : 221,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t getVersion()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.h",
  "fileLinesCount" : 261,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 69,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t size()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.h",
  "fileLinesCount" : 261,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t offset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.h",
  "fileLinesCount" : 261,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 78,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool eof()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.h",
  "fileLinesCount" : 261,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 79,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t available()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.h",
  "fileLinesCount" : 261,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 82,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPoint readPoint()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.h",
  "fileLinesCount" : 261,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 115,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp readColorFilter()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.h",
  "fileLinesCount" : 261,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 136,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp readImageFilter()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.h",
  "fileLinesCount" : 261,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 137,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp readBlender()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.h",
  "fileLinesCount" : 261,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 138,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp readMaskFilter()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.h",
  "fileLinesCount" : 261,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 139,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp readPathEffect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.h",
  "fileLinesCount" : 261,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 140,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp readShader()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.h",
  "fileLinesCount" : 261,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 141,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool allowSkSL()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.h",
  "fileLinesCount" : 261,
  "components" : [ "primary::src" ],
  "startLine" : 184,
  "endLine" : 184,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setAllowSkSL()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.h",
  "fileLinesCount" : 261,
  "components" : [ "primary::src" ],
  "startLine" : 185,
  "endLine" : 185,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.h",
  "fileLinesCount" : 261,
  "components" : [ "primary::src" ],
  "startLine" : 208,
  "endLine" : 208,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isAvailable()",
  "longName" : "",
  "relativeFileName" : "src/core/SkReadBuffer.h",
  "fileLinesCount" : 261,
  "components" : [ "primary::src" ],
  "startLine" : 233,
  "endLine" : 233,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit Pass()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurEngine.cpp",
  "fileLinesCount" : 1360,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit PassMaker()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurEngine.cpp",
  "fileLinesCount" : 1360,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 141,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int window()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurEngine.cpp",
  "fileLinesCount" : 1360,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 145,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit Maker()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurEngine.cpp",
  "fileLinesCount" : 1360,
  "components" : [ "primary::src" ],
  "startLine" : 176,
  "endLine" : 176,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit Maker()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurEngine.cpp",
  "fileLinesCount" : 1360,
  "components" : [ "primary::src" ],
  "startLine" : 513,
  "endLine" : 513,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool supportsOnlyDecalTiling()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurEngine.cpp",
  "fileLinesCount" : 1360,
  "components" : [ "primary::src" ],
  "startLine" : 736,
  "endLine" : 736,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int width()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSpecialImage.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 56,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int height()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSpecialImage.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 57,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize dimensions()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSpecialImage.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 58,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t uniqueID()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSpecialImage.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isExactFit()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSpecialImage.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 67,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkAlphaType alphaType()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSpecialImage.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColorType colorType()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSpecialImage.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 71,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool isGaneshBacked()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSpecialImage.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 132,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool isGraphiteBacked()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSpecialImage.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 133,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int countQuads()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGeometry.h",
  "fileLinesCount" : 550,
  "components" : [ "primary::src" ],
  "startLine" : 539,
  "endLine" : 539,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkPathRef::genIDChangeListenerCount()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathRef.cpp",
  "fileLinesCount" : 688,
  "components" : [ "primary::src" ],
  "startLine" : 470,
  "endLine" : 470,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontMgr.cpp",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~SkMipmapDownSampler()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmap.h",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int ComputeLevelCount()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmap.h",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr onOpenStream()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onFilterRec()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 93,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int onCountGlyphs()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 104,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void getPostScriptGlyphNames()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 105,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void getGlyphToUnicodeMap()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 106,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int onGetUPEM()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 107,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onComputeBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 108,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool next()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 112,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int onGetTableTags()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface.cpp",
  "fileLinesCount" : 584,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 136,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MatrixCapability onGetCTMCapability()",
  "longName" : "",
  "relativeFileName" : "src/core/SkLocalMatrixImageFilter.h",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDrawableList::append()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 74,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordCanvas::willSave()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 376,
  "endLine" : 376,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordCanvas::didRestore()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 399,
  "endLine" : 399,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordCanvas::didConcat44()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 401,
  "endLine" : 401,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordCanvas::didSetM44()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 403,
  "endLine" : 403,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRecordCanvas::didScale()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordCanvas.cpp",
  "fileLinesCount" : 446,
  "components" : [ "primary::src" ],
  "startLine" : 405,
  "endLine" : 405,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect SkBigPicture::cullRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBigPicture.cpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 57,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize backingStoreDimensions()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSpecialImage.cpp",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 89,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getSize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSpecialImage.cpp",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 91,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp asImage()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSpecialImage.cpp",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 93,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPaint::Cap getCap()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.h",
  "fileLinesCount" : 86,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPaint::Join getJoin()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.h",
  "fileLinesCount" : 86,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool    getDoFill()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.h",
  "fileLinesCount" : 86,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    setDoFill()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.h",
  "fileLinesCount" : 86,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 52,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar getResScale()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.h",
  "fileLinesCount" : 86,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 62,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BlenderType type()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlendModeBlender.h",
  "fileLinesCount" : 42,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 25,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBlendMode mode()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlendModeBlender.h",
  "fileLinesCount" : 42,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional asBlendMode()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlendModeBlender.h",
  "fileLinesCount" : 42,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkGraphics::GetResourceCacheTotalBytesUsed()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGraphics.cpp",
  "fileLinesCount" : 125,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 81,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkGraphics::GetResourceCacheTotalByteLimit()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGraphics.cpp",
  "fileLinesCount" : 125,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 83,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool onNeedsCTM()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathEffectBase.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 104,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t size()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGaussFilter.h",
  "fileLinesCount" : 34,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 21,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int radius()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGaussFilter.h",
  "fileLinesCount" : 34,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int width()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGaussFilter.h",
  "fileLinesCount" : 34,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float eval_poly()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCubicMap.cpp",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 16,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPath::hasOnlyMoveTos()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 1107,
  "endLine" : 1107,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int sign()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 2183,
  "endLine" : 2183,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPathFirstDirection getFirstDirection()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 2199,
  "endLine" : 2199,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool done()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 2443,
  "endLine" : 2443,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 2445,
  "endLine" : 2445,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar operator()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPath.cpp",
  "fileLinesCount" : 4000,
  "components" : [ "primary::src" ],
  "startLine" : 3802,
  "endLine" : 3802,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float lowerWeight()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMipmapAccessor.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit IVector()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 69,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit Vector()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 78,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isFinite()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 80,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit ParameterSpace()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 111,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit ParameterSpace()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 112,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit DeviceSpace()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 130,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit DeviceSpace()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 131,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit LayerSpace()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 158,
  "endLine" : 158,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit LayerSpace()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 159,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit operator SkIVector()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 162,
  "endLine" : 162,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32_t x()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 164,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32_t y()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 165,
  "endLine" : 165,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit LayerSpace()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 198,
  "endLine" : 198,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit LayerSpace()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 199,
  "endLine" : 199,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit operator SkVector()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 202,
  "endLine" : 202,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar x()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 204,
  "endLine" : 204,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar y()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 205,
  "endLine" : 205,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar length()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 207,
  "endLine" : 207,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit LayerSpace()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 254,
  "endLine" : 254,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit LayerSpace()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 255,
  "endLine" : 255,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32_t x()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 259,
  "endLine" : 259,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32_t y()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 260,
  "endLine" : 260,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit LayerSpace()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 293,
  "endLine" : 293,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit LayerSpace()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 294,
  "endLine" : 294,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar x()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 298,
  "endLine" : 298,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar y()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 299,
  "endLine" : 299,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar distanceToOrigin()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 301,
  "endLine" : 301,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit LayerSpace()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 334,
  "endLine" : 334,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit LayerSpace()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 335,
  "endLine" : 335,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32_t width()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 338,
  "endLine" : 338,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32_t height()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 339,
  "endLine" : 339,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmpty()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 341,
  "endLine" : 341,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit LayerSpace()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 352,
  "endLine" : 352,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit LayerSpace()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 353,
  "endLine" : 353,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar width()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 356,
  "endLine" : 356,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar height()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 357,
  "endLine" : 357,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmpty()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 359,
  "endLine" : 359,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isZero()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 360,
  "endLine" : 360,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit LayerSpace()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 375,
  "endLine" : 375,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit LayerSpace()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 376,
  "endLine" : 376,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit LayerSpace()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 377,
  "endLine" : 377,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static LayerSpace Empty()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 380,
  "endLine" : 380,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmpty()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 404,
  "endLine" : 404,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool contains()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 405,
  "endLine" : 405,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32_t left()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 407,
  "endLine" : 407,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32_t top()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 408,
  "endLine" : 408,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32_t right()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 409,
  "endLine" : 409,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32_t bottom()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 410,
  "endLine" : 410,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32_t width()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 412,
  "endLine" : 412,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32_t height()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 413,
  "endLine" : 413,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "LayerSpace topLeft()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 415,
  "endLine" : 415,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "LayerSpace size()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 416,
  "endLine" : 416,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool intersect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 422,
  "endLine" : 422,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void join()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 423,
  "endLine" : 423,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void offset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 424,
  "endLine" : 424,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void outset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 425,
  "endLine" : 425,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void inset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 426,
  "endLine" : 426,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit LayerSpace()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 437,
  "endLine" : 437,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit LayerSpace()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 438,
  "endLine" : 438,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit LayerSpace()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 439,
  "endLine" : 439,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static LayerSpace Empty()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 442,
  "endLine" : 442,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmpty()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 445,
  "endLine" : 445,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool contains()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 446,
  "endLine" : 446,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar left()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 448,
  "endLine" : 448,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar top()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 449,
  "endLine" : 449,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar right()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 450,
  "endLine" : 450,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar bottom()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 451,
  "endLine" : 451,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar width()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 453,
  "endLine" : 453,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar height()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 454,
  "endLine" : 454,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "LayerSpace round()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 466,
  "endLine" : 466,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "LayerSpace roundIn()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 467,
  "endLine" : 467,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "LayerSpace roundOut()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 468,
  "endLine" : 468,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool intersect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 470,
  "endLine" : 470,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void join()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 471,
  "endLine" : 471,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void offset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 472,
  "endLine" : 472,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void outset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 473,
  "endLine" : 473,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void inset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 474,
  "endLine" : 474,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit LayerSpace()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 494,
  "endLine" : 494,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit LayerSpace()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 495,
  "endLine" : 495,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float rc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 535,
  "endLine" : 535,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float get()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 536,
  "endLine" : 536,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void concatLocal()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 589,
  "endLine" : 589,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit operator bool()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 748,
  "endLine" : 748,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp refImage()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 754,
  "endLine" : 754,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "LayerSpace layerBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 757,
  "endLine" : 757,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkTileMode tileMode()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 758,
  "endLine" : 758,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSamplingOptions sampling()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 759,
  "endLine" : 759,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool useLegacyFilterResultBlur()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 1113,
  "endLine" : 1113,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColorType colorType()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 1117,
  "endLine" : 1117,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp refColorSpace()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.h",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 1187,
  "endLine" : 1187,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkTypefaceID serverTypefaceID()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface_remote.h",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 71,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkTypefaceID remoteTypefaceID()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface_remote.h",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 104,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int glyphCount()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface_remote.h",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 106,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isLogging()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface_remote.h",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 108,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int onGetUPEM()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTypeface_remote.h",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 111,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkClipOp op()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecords.h",
  "fileLinesCount" : 374,
  "components" : [ "primary::src" ],
  "startLine" : 222,
  "endLine" : 222,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool aa()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecords.h",
  "fileLinesCount" : 374,
  "components" : [ "primary::src" ],
  "startLine" : 223,
  "endLine" : 223,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBigPicture.h",
  "fileLinesCount" : 71,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t  avail()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 480,
  "endLine" : 480,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t  written()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 481,
  "endLine" : 481,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkBlockMemoryRefCnt()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStream.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 746,
  "endLine" : 746,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t bytesUsed()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskCache.cpp",
  "fileLinesCount" : 200,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t bytesUsed()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskCache.cpp",
  "fileLinesCount" : 200,
  "components" : [ "primary::src" ],
  "startLine" : 154,
  "endLine" : 154,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int width()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.h",
  "fileLinesCount" : 657,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 119,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int height()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.h",
  "fileLinesCount" : 657,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 120,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isOpaque()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.h",
  "fileLinesCount" : 657,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 122,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIRect bounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.h",
  "fileLinesCount" : 657,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 125,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize size()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.h",
  "fileLinesCount" : 657,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 126,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool writePixels()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.h",
  "fileLinesCount" : 657,
  "components" : [ "primary::src" ],
  "startLine" : 147,
  "endLine" : 147,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool readPixels()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.h",
  "fileLinesCount" : 657,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 153,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool android_utils_clipWithStencil()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.h",
  "fileLinesCount" : 657,
  "components" : [ "primary::src" ],
  "startLine" : 267,
  "endLine" : 267,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool useDrawCoverageMaskForMaskFilters()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.h",
  "fileLinesCount" : 657,
  "components" : [ "primary::src" ],
  "startLine" : 276,
  "endLine" : 276,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool isNoPixelsDevice()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.h",
  "fileLinesCount" : 657,
  "components" : [ "primary::src" ],
  "startLine" : 280,
  "endLine" : 280,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void setImmutable()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.h",
  "fileLinesCount" : 657,
  "components" : [ "primary::src" ],
  "startLine" : 294,
  "endLine" : 294,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual sk_sp createDevice()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.h",
  "fileLinesCount" : 657,
  "components" : [ "primary::src" ],
  "startLine" : 323,
  "endLine" : 323,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool shouldDrawAsTiledImageRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.h",
  "fileLinesCount" : 657,
  "components" : [ "primary::src" ],
  "startLine" : 369,
  "endLine" : 369,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void drawAnnotation()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.h",
  "fileLinesCount" : 657,
  "components" : [ "primary::src" ],
  "startLine" : 400,
  "endLine" : 400,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool onReadPixels()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.h",
  "fileLinesCount" : 657,
  "components" : [ "primary::src" ],
  "startLine" : 524,
  "endLine" : 524,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool onWritePixels()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.h",
  "fileLinesCount" : 657,
  "components" : [ "primary::src" ],
  "startLine" : 527,
  "endLine" : 527,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool onAccessPixels()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.h",
  "fileLinesCount" : 657,
  "components" : [ "primary::src" ],
  "startLine" : 529,
  "endLine" : 529,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool onPeekPixels()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.h",
  "fileLinesCount" : 657,
  "components" : [ "primary::src" ],
  "startLine" : 531,
  "endLine" : 531,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isClipAntiAliased()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.h",
  "fileLinesCount" : 657,
  "components" : [ "primary::src" ],
  "startLine" : 583,
  "endLine" : 583,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isClipEmpty()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.h",
  "fileLinesCount" : 657,
  "components" : [ "primary::src" ],
  "startLine" : 584,
  "endLine" : 584,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isClipRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.h",
  "fileLinesCount" : 657,
  "components" : [ "primary::src" ],
  "startLine" : 585,
  "endLine" : 585,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIRect devClipBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.h",
  "fileLinesCount" : 657,
  "components" : [ "primary::src" ],
  "startLine" : 593,
  "endLine" : 593,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawPaint()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.h",
  "fileLinesCount" : 657,
  "components" : [ "primary::src" ],
  "startLine" : 597,
  "endLine" : 597,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawPoints()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.h",
  "fileLinesCount" : 657,
  "components" : [ "primary::src" ],
  "startLine" : 598,
  "endLine" : 598,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.h",
  "fileLinesCount" : 657,
  "components" : [ "primary::src" ],
  "startLine" : 602,
  "endLine" : 602,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawOval()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.h",
  "fileLinesCount" : 657,
  "components" : [ "primary::src" ],
  "startLine" : 603,
  "endLine" : 603,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawRRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.h",
  "fileLinesCount" : 657,
  "components" : [ "primary::src" ],
  "startLine" : 604,
  "endLine" : 604,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawPath()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.h",
  "fileLinesCount" : 657,
  "components" : [ "primary::src" ],
  "startLine" : 605,
  "endLine" : 605,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawDevice()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.h",
  "fileLinesCount" : 657,
  "components" : [ "primary::src" ],
  "startLine" : 606,
  "endLine" : 606,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawVertices()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.h",
  "fileLinesCount" : 657,
  "components" : [ "primary::src" ],
  "startLine" : 607,
  "endLine" : 607,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawMesh()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.h",
  "fileLinesCount" : 657,
  "components" : [ "primary::src" ],
  "startLine" : 608,
  "endLine" : 608,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawSlug()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.h",
  "fileLinesCount" : 657,
  "components" : [ "primary::src" ],
  "startLine" : 610,
  "endLine" : 610,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawGlyphRunList()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.h",
  "fileLinesCount" : 657,
  "components" : [ "primary::src" ],
  "startLine" : 611,
  "endLine" : 611,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isNoPixelsDevice()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDevice.h",
  "fileLinesCount" : 657,
  "components" : [ "primary::src" ],
  "startLine" : 613,
  "endLine" : 613,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t bytesWritten()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriter32.h",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool usingInitialStorage()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriter32.h",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 52,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkWriter32.h",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 273,
  "endLine" : 273,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint8_t srcover_p()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_A8.cpp",
  "fileLinesCount" : 314,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 116,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint8_t src_p()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter_A8.cpp",
  "fileLinesCount" : 314,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 117,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool operator()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordPattern.h",
  "fileLinesCount" : 216,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 121,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool operator()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordPattern.h",
  "fileLinesCount" : 216,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 128,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool operator()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordPattern.h",
  "fileLinesCount" : 216,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 133,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool operator()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordPattern.h",
  "fileLinesCount" : 216,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 141,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int match()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordPattern.h",
  "fileLinesCount" : 216,
  "components" : [ "primary::src" ],
  "startLine" : 155,
  "endLine" : 155,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isVertical()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.h",
  "fileLinesCount" : 502,
  "components" : [ "primary::src" ],
  "startLine" : 309,
  "endLine" : 309,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setImmutable()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapDevice.h",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 120,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void flush_if_y_changed()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 166,
  "endLine" : 166,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getWidth()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 168,
  "endLine" : 168,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getWidth()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 296,
  "endLine" : 296,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool check()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 323,
  "endLine" : 323,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getRunsSz()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 326,
  "endLine" : 326,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkAlpha snapAlpha()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_AAAPath.cpp",
  "fileLinesCount" : 1780,
  "components" : [ "primary::src" ],
  "startLine" : 341,
  "endLine" : 341,
  "linesOfCode" : 1,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkOverdrawCanvas::onDrawAnnotation()",
  "longName" : "",
  "relativeFileName" : "src/core/SkOverdrawCanvas.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 224,
  "endLine" : 224,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void operator()",
  "longName" : "",
  "relativeFileName" : "src/core/SkLRUCache.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 17,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t Hash()",
  "longName" : "",
  "relativeFileName" : "src/core/SkResourceCache.cpp",
  "fileLinesCount" : 570,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void validate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDrawBase.h",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 167,
  "endLine" : 167,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void append()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterPipeline.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getNumStages()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterPipeline.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 105,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool empty()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterPipeline.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 139,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t textSize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTextBlobPriv.h",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 123,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isLastRun()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTextBlobPriv.h",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 136,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IsValidFormat()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMask.h",
  "fileLinesCount" : 318,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmpty()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMask.h",
  "fileLinesCount" : 318,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasStream()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontDescriptor.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 62,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr detachStream()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontDescriptor.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getIndex()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontDescriptor.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getAxisCount()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontDescriptor.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 67,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getPaletteIndex()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontDescriptor.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 69,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getPaletteOverrideCount()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontDescriptor.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFontStyle getStyle()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontDescriptor.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 93,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setStyle()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontDescriptor.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 94,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setFamilyName()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontDescriptor.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 100,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setFullName()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontDescriptor.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 101,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setPostscriptName()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontDescriptor.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 102,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasStream()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontDescriptor.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 104,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr dupStream()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontDescriptor.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 105,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getCollectionIndex()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontDescriptor.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 106,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getPaletteIndex()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontDescriptor.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 107,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getVariationCoordinateCount()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontDescriptor.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 108,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getPaletteEntryOverrideCount()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontDescriptor.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 112,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr detachStream()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontDescriptor.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 120,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setStream()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontDescriptor.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 121,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setCollectionIndex()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontDescriptor.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 122,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setPaletteIndex()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontDescriptor.h",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 123,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool usesSource()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilter_Base.h",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 122,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t uniqueID()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilter_Base.h",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 130,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional cropRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilter_Base.h",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 159,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int inputCount()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilter_Base.h",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 161,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp getInput()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilter_Base.h",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 164,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool onIsColorFilterNode()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilter_Base.h",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 217,
  "endLine" : 217,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool onAffectsTransparentBlack()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilter_Base.h",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 234,
  "endLine" : 234,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool ignoreInputsAffectsTransparentBlack()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilter_Base.h",
  "fileLinesCount" : 360,
  "components" : [ "primary::src" ],
  "startLine" : 240,
  "endLine" : 240,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr bool IsEffectivelyIdentity()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurEngine.h",
  "fileLinesCount" : 287,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float maxSigma()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurEngine.h",
  "fileLinesCount" : 287,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 138,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool supportsOnlyDecalTiling()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurEngine.h",
  "fileLinesCount" : 287,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 139,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr int KernelWidth()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurEngine.h",
  "fileLinesCount" : 287,
  "components" : [ "primary::src" ],
  "startLine" : 178,
  "endLine" : 178,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr int LinearKernelWidth()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurEngine.h",
  "fileLinesCount" : 287,
  "components" : [ "primary::src" ],
  "startLine" : 182,
  "endLine" : 182,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasNextSegments()",
  "longName" : "",
  "relativeFileName" : "src/core/SkContourMeasure.cpp",
  "fileLinesCount" : 732,
  "components" : [ "primary::src" ],
  "startLine" : 198,
  "endLine" : 198,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::atomic INTERNAL_TRACE_EVENT_UID()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTraceEvent.h",
  "fileLinesCount" : 403,
  "components" : [ "primary::src" ],
  "startLine" : 157,
  "endLine" : 157,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t data()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTraceEvent.h",
  "fileLinesCount" : 403,
  "components" : [ "primary::src" ],
  "startLine" : 245,
  "endLine" : 245,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit TraceStringWithCopy()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTraceEvent.h",
  "fileLinesCount" : 403,
  "components" : [ "primary::src" ],
  "startLine" : 254,
  "endLine" : 254,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPtrRecorder.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void incPtr()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPtrRecorder.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void decPtr()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPtrRecorder.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 85,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual int requestRowsPreserved()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.h",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 122,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual std::optional canDirectBlit()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.h",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 129,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void blitH()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.h",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 177,
  "endLine" : 177,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void blitAntiH()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.h",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 178,
  "endLine" : 178,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void blitV()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.h",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 179,
  "endLine" : 179,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void blitRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.h",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 180,
  "endLine" : 180,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void blitMask()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlitter.h",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 181,
  "endLine" : 181,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int Hash()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMeshPriv.h",
  "fileLinesCount" : 146,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ColorType GetColorType()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMeshPriv.h",
  "fileLinesCount" : 146,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkAlphaType AlphaType()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMeshPriv.h",
  "fileLinesCount" : 146,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool isGaneshBacked()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMeshPriv.h",
  "fileLinesCount" : 146,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 93,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t size()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMeshPriv.h",
  "fileLinesCount" : 146,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 107,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector build()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterPipelineVizualizer.h",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 93,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_next()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterPipelineVizualizer.h",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 98,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t curOpID()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPicturePlayback.h",
  "fileLinesCount" : 67,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resetOpID()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPicturePlayback.h",
  "fileLinesCount" : 67,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int16_t x()",
  "longName" : "",
  "relativeFileName" : "src/core/SkIPoint16.h",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int16_t y()",
  "longName" : "",
  "relativeFileName" : "src/core/SkIPoint16.h",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~SkAntiHairBlitter()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScan_Antihair.cpp",
  "fileLinesCount" : 1024,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 110,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkCanvas::drawPicture()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCanvas.cpp",
  "fileLinesCount" : 2988,
  "components" : [ "primary::src" ],
  "startLine" : 2840,
  "endLine" : 2840,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmpty()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void validate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void debug()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t count()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureFlat.h",
  "fileLinesCount" : 231,
  "components" : [ "primary::src" ],
  "startLine" : 198,
  "endLine" : 198,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint8_t Flags()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontPriv.h",
  "fileLinesCount" : 119,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 90,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "src/core/SkFontPriv.h",
  "fileLinesCount" : 119,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 110,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t size()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCachedData.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 25,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ref()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCachedData.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void unref()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCachedData.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int testing_only_getRefCnt()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCachedData.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool testing_only_isLocked()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCachedData.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool testing_only_isInCache()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCachedData.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void onDataChange()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCachedData.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void validate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCachedData.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 87,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void attachToCacheAndRef()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCachedData.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 106,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void detachFromCacheAndUnref()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCachedData.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 112,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasOnlyMoveTo()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 174,
  "endLine" : 174,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPoint moveToPt()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 175,
  "endLine" : 175,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void close()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 182,
  "endLine" : 182,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar getResScale()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStroke.cpp",
  "fileLinesCount" : 1642,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 189,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "IDType uniqueID()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMessageBus.h",
  "fileLinesCount" : 153,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPaint::reset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPaint.cpp",
  "fileLinesCount" : 294,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 103,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapDevice.cpp",
  "fileLinesCount" : 689,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 56,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool needsTiling()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapDevice.cpp",
  "fileLinesCount" : 689,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 142,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~SkColorSpaceLuminance()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskGamma.h",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkTMaskGamma()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskGamma.h",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 107,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isApplicable()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskGamma.h",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 222,
  "endLine" : 222,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getDepth()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRTree.h",
  "fileLinesCount" : 86,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getCount()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRTree.h",
  "fileLinesCount" : 86,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addPaint()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.h",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 169,
  "endLine" : 169,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onPeekPixels()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.h",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 197,
  "endLine" : 197,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t operator()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.h",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 276,
  "endLine" : 276,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t bufferSize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskBlurFilter.cpp",
  "fileLinesCount" : 1064,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 89,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int    border()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMaskBlurFilter.cpp",
  "fileLinesCount" : 1064,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 91,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr explicit SkPackedGlyphID()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 93,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkPackedGlyphID()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 94,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPoint leftTop()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 275,
  "endLine" : 275,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPoint rightBottom()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 276,
  "endLine" : 276,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPoint widthHeight()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 277,
  "endLine" : 277,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPoint negLeftTop()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 282,
  "endLine" : 282,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int index()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 338,
  "endLine" : 338,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmpty()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 339,
  "endLine" : 339,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isColor()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 340,
  "endLine" : 340,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMask::Format maskFormat()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 341,
  "endLine" : 341,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkGlyph()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 426,
  "endLine" : 426,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr explicit SkGlyph()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 432,
  "endLine" : 432,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkVector advanceVector()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 434,
  "endLine" : 434,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar advanceX()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 435,
  "endLine" : 435,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar advanceY()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 436,
  "endLine" : 436,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkGlyphID getGlyphID()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 438,
  "endLine" : 438,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPackedGlyphID getPackedID()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 439,
  "endLine" : 439,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFixed getSubXFixed()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 440,
  "endLine" : 440,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFixed getSubYFixed()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 441,
  "endLine" : 441,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool setPathHasBeenCalled()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 495,
  "endLine" : 495,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool setDrawableHasBeenCalled()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 505,
  "endLine" : 505,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isColor()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 509,
  "endLine" : 509,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMask::Format maskFormat()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 510,
  "endLine" : 510,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int maxDimension()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 514,
  "endLine" : 514,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIRect iRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 515,
  "endLine" : 515,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect rect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 516,
  "endLine" : 516,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int left()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 520,
  "endLine" : 520,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int top()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 521,
  "endLine" : 521,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int width()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 522,
  "endLine" : 522,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int height()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 523,
  "endLine" : 523,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool imageTooLarge()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 527,
  "endLine" : 527,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint16_t extraBits()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 529,
  "endLine" : 529,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setImage()",
  "longName" : "",
  "relativeFileName" : "src/core/SkGlyph.h",
  "fileLinesCount" : 656,
  "components" : [ "primary::src" ],
  "startLine" : 541,
  "endLine" : 541,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr Iterator()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEnumerate.h",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkEnumerate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEnumerate.h",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr Iterator begin()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEnumerate.h",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 67,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr Iterator end()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEnumerate.h",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 68,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr bool empty()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEnumerate.h",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 69,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr size_t size()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEnumerate.h",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr ptrdiff_t ssize()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEnumerate.h",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 71,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRRect::dump()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRRect.cpp",
  "fileLinesCount" : 930,
  "components" : [ "primary::src" ],
  "startLine" : 658,
  "endLine" : 658,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit ValueList()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTMultiMap.h",
  "fileLinesCount" : 187,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 21,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t Hash()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTMultiMap.h",
  "fileLinesCount" : 187,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTMultiMap.h",
  "fileLinesCount" : 187,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 131,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void SkDumpBuffer()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDebugUtils.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool useLegacyFilterResultBlur()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 211,
  "endLine" : 211,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIRect RoundOut()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 268,
  "endLine" : 268,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIRect RoundIn()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 270,
  "endLine" : 270,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit operator bool()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 610,
  "endLine" : 610,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int padding()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilterTypes.cpp",
  "fileLinesCount" : 2272,
  "components" : [ "primary::src" ],
  "startLine" : 645,
  "endLine" : 645,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 69,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 72,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int capacity()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 76,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t approxBytesUsed()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 79,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool has_value()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 481,
  "endLine" : 481,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit operator bool()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 482,
  "endLine" : 482,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool empty()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 483,
  "endLine" : 483,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static auto Hash()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 525,
  "endLine" : 525,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 538,
  "endLine" : 538,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 541,
  "endLine" : 541,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool empty()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 544,
  "endLine" : 544,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t approxBytesUsed()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 547,
  "endLine" : 547,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reserve()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 550,
  "endLine" : 550,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void swap()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 553,
  "endLine" : 553,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void swap()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 554,
  "endLine" : 554,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 651,
  "endLine" : 651,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 654,
  "endLine" : 654,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool empty()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 657,
  "endLine" : 657,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t approxBytesUsed()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 660,
  "endLine" : 660,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reserve()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 663,
  "endLine" : 663,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void swap()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 666,
  "endLine" : 666,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void swap()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 667,
  "endLine" : 667,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 670,
  "endLine" : 670,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool contains()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 673,
  "endLine" : 673,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static auto Hash()",
  "longName" : "",
  "relativeFileName" : "src/core/SkTHash.h",
  "fileLinesCount" : 714,
  "components" : [ "primary::src" ],
  "startLine" : 694,
  "endLine" : 694,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMaskFilterBase::Type type()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurMaskFilterImpl.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBlurStyle blurStyle()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurMaskFilterImpl.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar sigma()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurMaskFilterImpl.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ignoreXform()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBlurMaskFilterImpl.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BlenderType type()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeBlender.h",
  "fileLinesCount" : 53,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp effect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeBlender.h",
  "fileLinesCount" : 53,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp uniforms()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeBlender.h",
  "fileLinesCount" : 53,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan children()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRuntimeBlender.h",
  "fileLinesCount" : 53,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBinaryWriteBuffer buf()",
  "longName" : "",
  "relativeFileName" : "src/core/SkScalerContext.cpp",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 1277,
  "endLine" : 1277,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t getLength()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDescriptor.h",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t getChecksum()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDescriptor.h",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t getCount()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDescriptor.h",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 71,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void assertValid()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrike.h",
  "fileLinesCount" : 208,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t fMemoryIncrease SK_GUARDED_BY()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrike.h",
  "fileLinesCount" : 208,
  "components" : [ "primary::src" ],
  "startLine" : 191,
  "endLine" : 191,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkArenaAlloc            fAlloc SK_GUARDED_BY()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrike.h",
  "fileLinesCount" : 208,
  "components" : [ "primary::src" ],
  "startLine" : 198,
  "endLine" : 198,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool canCullToTheRight()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdgeClipper.h",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool equals()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecord.cpp",
  "fileLinesCount" : 973,
  "components" : [ "primary::src" ],
  "startLine" : 840,
  "endLine" : 840,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void playback()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecorder.cpp",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 60,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t approximateBytesUsed()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecorder.cpp",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 62,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int    approximateOpCount()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecorder.cpp",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect cullRect()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPictureRecorder.cpp",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t getAlphaMask()",
  "longName" : "",
  "relativeFileName" : "src/core/SkMasks.h",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmpty()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 888,
  "endLine" : 888,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRegionPriv::Validate()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRegion.cpp",
  "fileLinesCount" : 1589,
  "components" : [ "primary::src" ],
  "startLine" : 1339,
  "endLine" : 1339,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool done()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 96,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int left()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 97,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int right()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 98,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "U8CPU alpha()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 99,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool done()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 137,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int top()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 138,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int bottom()",
  "longName" : "",
  "relativeFileName" : "src/core/SkAAClip.cpp",
  "fileLinesCount" : 1973,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 139,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t  fTotalMemoryUsed SK_GUARDED_BY()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrikeCache.h",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 111,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32_t fCacheCount SK_GUARDED_BY()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrikeCache.h",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 113,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32_t fPinnerCount SK_GUARDED_BY()",
  "longName" : "",
  "relativeFileName" : "src/core/SkStrikeCache.h",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 114,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecord.h",
  "fileLinesCount" : 186,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void operator()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecord.h",
  "fileLinesCount" : 186,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 120,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRecords::Type type()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecord.h",
  "fileLinesCount" : 186,
  "components" : [ "primary::src" ],
  "startLine" : 148,
  "endLine" : 148,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkBasicEdgeBuilder()",
  "longName" : "",
  "relativeFileName" : "src/core/SkEdgeBuilder.h",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 58,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkDescriptor::operator delete()",
  "longName" : "",
  "relativeFileName" : "src/core/SkDescriptor.cpp",
  "fileLinesCount" : 231,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit operator bool()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSafeRange.h",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 21,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ok()",
  "longName" : "",
  "relativeFileName" : "src/core/SkSafeRange.h",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect onGetBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordedDrawable.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void newTracingSection()",
  "longName" : "",
  "relativeFileName" : "src/core/SkATrace.h",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void cpuid()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCpu.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 15,
  "endLine" : 15,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void cpuid7()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCpu.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 16,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint64_t xgetbv()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCpu.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 17,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void cpuid()",
  "longName" : "",
  "relativeFileName" : "src/core/SkCpu.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Iter begin()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathPriv.h",
  "fileLinesCount" : 544,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 159,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Iter end()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathPriv.h",
  "fileLinesCount" : 544,
  "components" : [ "primary::src" ],
  "startLine" : 160,
  "endLine" : 160,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath::RangeIter begin()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathPriv.h",
  "fileLinesCount" : 544,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 195,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath::RangeIter end()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathPriv.h",
  "fileLinesCount" : 544,
  "components" : [ "primary::src" ],
  "startLine" : 196,
  "endLine" : 196,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int LastMoveToIndex()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathPriv.h",
  "fileLinesCount" : 544,
  "components" : [ "primary::src" ],
  "startLine" : 357,
  "endLine" : 357,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit operator bool()",
  "longName" : "",
  "relativeFileName" : "src/core/SkPathPriv.h",
  "fileLinesCount" : 544,
  "components" : [ "primary::src" ],
  "startLine" : 488,
  "endLine" : 488,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool finalAA()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRasterClipStack.h",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 120,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkImageFilter::countInputs()",
  "longName" : "",
  "relativeFileName" : "src/core/SkImageFilter.cpp",
  "fileLinesCount" : 393,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  void Draw::draw()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 93,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setCurrentOp()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 234,
  "endLine" : 234,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  void updateCTM()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 282,
  "endLine" : 282,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void updateCTM()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 283,
  "endLine" : 283,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void updateCTM()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 284,
  "endLine" : 284,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void updateCTM()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 285,
  "endLine" : 285,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void updateCTM()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 286,
  "endLine" : 286,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void updateCTM()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 287,
  "endLine" : 287,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void updateCTM()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 288,
  "endLine" : 288,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void updateCTM()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 289,
  "endLine" : 289,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void trackBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 308,
  "endLine" : 308,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void trackBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 309,
  "endLine" : 309,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void trackBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 310,
  "endLine" : 310,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void trackBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 311,
  "endLine" : 311,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void trackBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 312,
  "endLine" : 312,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void trackBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 313,
  "endLine" : 313,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void trackBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 314,
  "endLine" : 314,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void trackBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 315,
  "endLine" : 315,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void trackBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 316,
  "endLine" : 316,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void trackBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 317,
  "endLine" : 317,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void trackBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 318,
  "endLine" : 318,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void trackBounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 319,
  "endLine" : 319,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bounds bounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 420,
  "endLine" : 420,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bounds bounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 421,
  "endLine" : 421,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bounds bounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 422,
  "endLine" : 422,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bounds bounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 424,
  "endLine" : 424,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bounds bounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 429,
  "endLine" : 429,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bounds bounds()",
  "longName" : "",
  "relativeFileName" : "src/core/SkRecordDraw.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::src" ],
  "startLine" : 431,
  "endLine" : 431,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ShaderProc32 getShaderProc32()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 87,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MatrixProc getMatrixProc()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 92,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SampleProc32 getSampleProc32()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 94,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFractionalInt fractionalIntX()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 195,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFractionalInt fractionalIntY()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::src" ],
  "startLine" : 196,
  "endLine" : 196,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFixed fixedX()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::src" ],
  "startLine" : 198,
  "endLine" : 198,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFixed fixedY()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::src" ],
  "startLine" : 199,
  "endLine" : 199,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int intX()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::src" ],
  "startLine" : 201,
  "endLine" : 201,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int intY()",
  "longName" : "",
  "relativeFileName" : "src/core/SkBitmapProcState.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::src" ],
  "startLine" : 202,
  "endLine" : 202,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addCanvas()",
  "longName" : "",
  "relativeFileName" : "src/capture/SkCaptureCanvas.h",
  "fileLinesCount" : 122,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 117,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void removeCanvas()",
  "longName" : "",
  "relativeFileName" : "src/capture/SkCaptureCanvas.h",
  "fileLinesCount" : 122,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 118,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void removeAll()",
  "longName" : "",
  "relativeFileName" : "src/capture/SkCaptureCanvas.h",
  "fileLinesCount" : 122,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 119,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IsConic()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 59,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int maxIntersections()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 96,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int pointCount()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 110,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int pointLast()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 111,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void subDivide()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 123,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool collapsed()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 164,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool controlsInside()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 165,
  "endLine" : 165,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void debugInit()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 166,
  "endLine" : 166,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumpID()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 168,
  "endLine" : 168,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkDVector dxdyAtT()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 170,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsConic()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 187,
  "endLine" : 187,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int maxIntersections()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 190,
  "endLine" : 190,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int pointCount()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 196,
  "endLine" : 196,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int pointLast()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 197,
  "endLine" : 197,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkDPoint ptAtT()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsConic.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 198,
  "endLine" : 198,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasMove()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathWriter.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setContour()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpContour.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::src" ],
  "startLine" : 455,
  "endLine" : 455,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool debugCheckCoincidence()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpAngle.h",
  "fileLinesCount" : 156,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IsConic()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.h",
  "fileLinesCount" : 196,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int maxIntersections()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.h",
  "fileLinesCount" : 196,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 97,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int pointCount()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.h",
  "fileLinesCount" : 196,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 101,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int pointLast()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.h",
  "fileLinesCount" : 196,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 102,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void subDivide()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.h",
  "fileLinesCount" : 196,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 108,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool collapsed()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.h",
  "fileLinesCount" : 196,
  "components" : [ "primary::src" ],
  "startLine" : 154,
  "endLine" : 154,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool controlsInside()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.h",
  "fileLinesCount" : 196,
  "components" : [ "primary::src" ],
  "startLine" : 155,
  "endLine" : 155,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void debugInit()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.h",
  "fileLinesCount" : 196,
  "components" : [ "primary::src" ],
  "startLine" : 156,
  "endLine" : 156,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumpID()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.h",
  "fileLinesCount" : 196,
  "components" : [ "primary::src" ],
  "startLine" : 158,
  "endLine" : 158,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkDVector dxdyAtT()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.h",
  "fileLinesCount" : 196,
  "components" : [ "primary::src" ],
  "startLine" : 160,
  "endLine" : 160,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsConic()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.h",
  "fileLinesCount" : 196,
  "components" : [ "primary::src" ],
  "startLine" : 177,
  "endLine" : 177,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int maxIntersections()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.h",
  "fileLinesCount" : 196,
  "components" : [ "primary::src" ],
  "startLine" : 180,
  "endLine" : 180,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int pointCount()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.h",
  "fileLinesCount" : 196,
  "components" : [ "primary::src" ],
  "startLine" : 186,
  "endLine" : 186,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int pointLast()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.h",
  "fileLinesCount" : 196,
  "components" : [ "primary::src" ],
  "startLine" : 187,
  "endLine" : 187,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkDPoint ptAtT()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsQuad.h",
  "fileLinesCount" : 196,
  "components" : [ "primary::src" ],
  "startLine" : 188,
  "endLine" : 188,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IsConic()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.h",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int maxIntersections()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.h",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 96,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int pointCount()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.h",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 100,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int pointLast()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.h",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 101,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void subDivide()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.h",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 133,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool collapsed()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.h",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 211,
  "endLine" : 211,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool controlsInside()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.h",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 212,
  "endLine" : 212,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void debugInit()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.h",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 213,
  "endLine" : 213,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumpID()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.h",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 215,
  "endLine" : 215,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkDVector dxdyAtT()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.h",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 217,
  "endLine" : 217,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsConic()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.h",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 233,
  "endLine" : 233,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int maxIntersections()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.h",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 236,
  "endLine" : 236,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int pointCount()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.h",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 242,
  "endLine" : 242,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int pointLast()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.h",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 243,
  "endLine" : 243,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkDPoint ptAtT()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCubic.h",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 244,
  "endLine" : 244,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool unparseable()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpEdgeBuilder.h",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 60,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPathOpsMask xorMask()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpEdgeBuilder.h",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool debugSkipAssert()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 81,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void debugSetCheckHealth()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 95,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool debugCheckHealth()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTypes.h",
  "fileLinesCount" : 607,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 96,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~SkTCurve()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsTCurve.h",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 19,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool flipped()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.h",
  "fileLinesCount" : 307,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setNext()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpCoincidence.h",
  "fileLinesCount" : 307,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 127,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isCurve()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 93,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isOrdered()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkPathOpsCurve.h",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 94,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool coincident()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool debugDeleted()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 241,
  "endLine" : 241,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void debugSetDeleted()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkOpSpan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::src" ],
  "startLine" : 254,
  "endLine" : 254,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit TArray()",
  "longName" : "",
  "relativeFileName" : "src/pathops/SkIntersections.h",
  "fileLinesCount" : 346,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void operator()",
  "longName" : "",
  "relativeFileName" : "src/base/SkAutoMalloc.h",
  "fileLinesCount" : 178,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 78,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool IsLeadingSurrogateUTF16()",
  "longName" : "",
  "relativeFileName" : "src/base/SkUTF.h",
  "fileLinesCount" : 102,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 91,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool IsTrailingSurrogateUTF16()",
  "longName" : "",
  "relativeFileName" : "src/base/SkUTF.h",
  "fileLinesCount" : 102,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 97,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTDPQueue.h",
  "fileLinesCount" : 222,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "T at()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTDPQueue.h",
  "fileLinesCount" : 222,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 110,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int LeftOf()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTDPQueue.h",
  "fileLinesCount" : 222,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 126,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int ParentOf()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTDPQueue.h",
  "fileLinesCount" : 222,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 127,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void debug_trace()",
  "longName" : "",
  "relativeFileName" : "src/base/SkSpinlock.cpp",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void do_pause()",
  "longName" : "",
  "relativeFileName" : "src/base/SkSpinlock.cpp",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void do_pause()",
  "longName" : "",
  "relativeFileName" : "src/base/SkSpinlock.cpp",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  static constexpr bool is_align2()",
  "longName" : "",
  "relativeFileName" : "src/base/SkUTF.cpp",
  "fileLinesCount" : 321,
  "components" : [ "primary::src" ],
  "startLine" : 12,
  "endLine" : 12,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  static constexpr bool is_align4()",
  "longName" : "",
  "relativeFileName" : "src/base/SkUTF.cpp",
  "fileLinesCount" : 321,
  "components" : [ "primary::src" ],
  "startLine" : 14,
  "endLine" : 14,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr inline bool utf16_is_high_surrogate()",
  "longName" : "",
  "relativeFileName" : "src/base/SkUTF.cpp",
  "fileLinesCount" : 321,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 16,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr inline bool utf16_is_low_surrogate()",
  "longName" : "",
  "relativeFileName" : "src/base/SkUTF.cpp",
  "fileLinesCount" : 321,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 18,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool utf8_type_is_valid_leading_byte()",
  "longName" : "",
  "relativeFileName" : "src/base/SkUTF.cpp",
  "fileLinesCount" : 321,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool utf8_byte_is_continuation()",
  "longName" : "",
  "relativeFileName" : "src/base/SkUTF.cpp",
  "fileLinesCount" : 321,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool empty()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTBlockList.h",
  "fileLinesCount" : 457,
  "components" : [ "primary::src" ],
  "startLine" : 185,
  "endLine" : 185,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Iter   items()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTBlockList.h",
  "fileLinesCount" : 457,
  "components" : [ "primary::src" ],
  "startLine" : 297,
  "endLine" : 297,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CIter  items()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTBlockList.h",
  "fileLinesCount" : 457,
  "components" : [ "primary::src" ],
  "startLine" : 298,
  "endLine" : 298,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "RIter  ritems()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTBlockList.h",
  "fileLinesCount" : 457,
  "components" : [ "primary::src" ],
  "startLine" : 301,
  "endLine" : 301,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CRIter ritems()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTBlockList.h",
  "fileLinesCount" : 457,
  "components" : [ "primary::src" ],
  "startLine" : 302,
  "endLine" : 302,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Item begin()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTBlockList.h",
  "fileLinesCount" : 457,
  "components" : [ "primary::src" ],
  "startLine" : 450,
  "endLine" : 450,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Item end()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTBlockList.h",
  "fileLinesCount" : 457,
  "components" : [ "primary::src" ],
  "startLine" : 451,
  "endLine" : 451,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int32_t SkSqrt32()",
  "longName" : "",
  "relativeFileName" : "src/base/SkMathPriv.h",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 25,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint32_t SkBSwap32()",
  "longName" : "",
  "relativeFileName" : "src/base/SkMathPriv.h",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 121,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint32_t SkBSwap32()",
  "longName" : "",
  "relativeFileName" : "src/base/SkMathPriv.h",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 123,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t pos()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBuffer.h",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t size()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBuffer.h",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool eof()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBuffer.h",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 52,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t available()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBuffer.h",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBuffer.h",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 56,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool readU8()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBuffer.h",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool readS32()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBuffer.h",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool readU32()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBuffer.h",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t  pos()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBuffer.h",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 108,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    writePtr()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBuffer.h",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 119,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    writeScalar()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBuffer.h",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 120,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    write32()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBuffer.h",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 121,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    write16()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBuffer.h",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 122,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    write8()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBuffer.h",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 123,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    writeBool()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBuffer.h",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 124,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkThreadID SkGetThreadID()",
  "longName" : "",
  "relativeFileName" : "src/base/SkThreadID.cpp",
  "fileLinesCount" : 16,
  "components" : [ "primary::src" ],
  "startLine" : 12,
  "endLine" : 12,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkThreadID SkGetThreadID()",
  "longName" : "",
  "relativeFileName" : "src/base/SkThreadID.cpp",
  "fileLinesCount" : 16,
  "components" : [ "primary::src" ],
  "startLine" : 15,
  "endLine" : 15,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkTLazy()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTLazy.h",
  "fileLinesCount" : 208,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTLazy.h",
  "fileLinesCount" : 208,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkTCopyOnFirstWrite()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTLazy.h",
  "fileLinesCount" : 208,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 141,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkTCopyOnFirstWrite()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTLazy.h",
  "fileLinesCount" : 208,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 143,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_ALWAYS_INLINE constexpr SkEnumBitMask()",
  "longName" : "",
  "relativeFileName" : "src/base/SkEnumBitMask.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_ALWAYS_INLINE constexpr explicit operator bool()",
  "longName" : "",
  "relativeFileName" : "src/base/SkEnumBitMask.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_ALWAYS_INLINE constexpr int value()",
  "longName" : "",
  "relativeFileName" : "src/base/SkEnumBitMask.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_ALWAYS_INLINE constexpr SkEnumBitMask operator~()",
  "longName" : "",
  "relativeFileName" : "src/base/SkEnumBitMask.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SK_ALWAYS_INLINE constexpr explicit SkEnumBitMask()",
  "longName" : "",
  "relativeFileName" : "src/base/SkEnumBitMask.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 60,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void AssertRelease()",
  "longName" : "",
  "relativeFileName" : "src/base/SkArenaAlloc.h",
  "fileLinesCount" : 371,
  "components" : [ "primary::src" ],
  "startLine" : 233,
  "endLine" : 233,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void SkSharedMutex::assertHeld()",
  "longName" : "",
  "relativeFileName" : "src/base/SkSharedMutex.h",
  "fileLinesCount" : 104,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 72,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void SkSharedMutex::assertHeldShared()",
  "longName" : "",
  "relativeFileName" : "src/base/SkSharedMutex.h",
  "fileLinesCount" : 104,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 73,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32_t nextS()",
  "longName" : "",
  "relativeFileName" : "src/base/SkRandom.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar nextUScalar1()",
  "longName" : "",
  "relativeFileName" : "src/base/SkRandom.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 101,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar nextSScalar1()",
  "longName" : "",
  "relativeFileName" : "src/base/SkRandom.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 113,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool nextBool()",
  "longName" : "",
  "relativeFileName" : "src/base/SkRandom.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 117,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setSeed()",
  "longName" : "",
  "relativeFileName" : "src/base/SkRandom.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 128,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t NextLCG()",
  "longName" : "",
  "relativeFileName" : "src/base/SkRandom.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 145,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFixed nextUFixed1()",
  "longName" : "",
  "relativeFileName" : "src/base/SkRandom.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 150,
  "endLine" : 150,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFixed nextSFixed1()",
  "longName" : "",
  "relativeFileName" : "src/base/SkRandom.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 155,
  "endLine" : 155,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Iter end()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTInternalLList.h",
  "fileLinesCount" : 304,
  "components" : [ "primary::src" ],
  "startLine" : 255,
  "endLine" : 255,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ok()",
  "longName" : "",
  "relativeFileName" : "src/base/SkSafeMath.h",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit operator bool()",
  "longName" : "",
  "relativeFileName" : "src/base/SkSafeMath.h",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void operator delete()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBlockAllocator.h",
  "fileLinesCount" : 754,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 74,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int avail()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBlockAllocator.h",
  "fileLinesCount" : 754,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 78,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int firstAlignedOffset()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBlockAllocator.h",
  "fileLinesCount" : 754,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 85,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int metadata()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBlockAllocator.h",
  "fileLinesCount" : 754,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 96,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setMetadata()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBlockAllocator.h",
  "fileLinesCount" : 754,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 97,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int cursor()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBlockAllocator.h",
  "fileLinesCount" : 754,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 138,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isScratch()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBlockAllocator.h",
  "fileLinesCount" : 754,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 143,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void operator delete()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBlockAllocator.h",
  "fileLinesCount" : 754,
  "components" : [ "primary::src" ],
  "startLine" : 188,
  "endLine" : 188,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int metadata()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBlockAllocator.h",
  "fileLinesCount" : 754,
  "components" : [ "primary::src" ],
  "startLine" : 248,
  "endLine" : 248,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setMetadata()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBlockAllocator.h",
  "fileLinesCount" : 754,
  "components" : [ "primary::src" ],
  "startLine" : 253,
  "endLine" : 253,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int scratchBlockSize()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBlockAllocator.h",
  "fileLinesCount" : 754,
  "components" : [ "primary::src" ],
  "startLine" : 447,
  "endLine" : 447,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Item begin()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBlockAllocator.h",
  "fileLinesCount" : 754,
  "components" : [ "primary::src" ],
  "startLine" : 734,
  "endLine" : 734,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Item end()",
  "longName" : "",
  "relativeFileName" : "src/base/SkBlockAllocator.h",
  "fileLinesCount" : 754,
  "components" : [ "primary::src" ],
  "startLine" : 735,
  "endLine" : 735,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clear()",
  "longName" : "",
  "relativeFileName" : "src/base/SkScopeExit.h",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScopeExit SK_MACRO_APPEND_LINE()",
  "longName" : "",
  "relativeFileName" : "src/base/SkScopeExit.h",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 57,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/base/SkArenaAllocList.h",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit Iter()",
  "longName" : "",
  "relativeFileName" : "src/base/SkArenaAllocList.h",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Iter begin()",
  "longName" : "",
  "relativeFileName" : "src/base/SkArenaAllocList.h",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Iter end()",
  "longName" : "",
  "relativeFileName" : "src/base/SkArenaAllocList.h",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Iter tail()",
  "longName" : "",
  "relativeFileName" : "src/base/SkArenaAllocList.h",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void signal()",
  "longName" : "",
  "relativeFileName" : "src/base/SkSemaphore.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 21,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void wait()",
  "longName" : "",
  "relativeFileName" : "src/base/SkSemaphore.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void wait()",
  "longName" : "",
  "relativeFileName" : "src/base/SkSemaphore.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void signal()",
  "longName" : "",
  "relativeFileName" : "src/base/SkSemaphore.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SKVX_ALWAYS_INLINE Vec()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 223,
  "endLine" : 223,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI Vec to_vec()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 279,
  "endLine" : 279,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SINT VExt to_vext()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 282,
  "endLine" : 282,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SINT Vec  to_vec()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 283,
  "endLine" : 283,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SINT Vec operator~()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 310,
  "endLine" : 310,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SIT Vec operator~()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 351,
  "endLine" : 351,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SINT Vec operator~()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 401,
  "endLine" : 401,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SIT  bool any()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 535,
  "endLine" : 535,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SIT  bool all()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 587,
  "endLine" : 587,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI Vec cast()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 633,
  "endLine" : 633,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SIT  T min()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 645,
  "endLine" : 645,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SIT  T max()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 646,
  "endLine" : 646,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SINT T min()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 647,
  "endLine" : 647,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SINT T max()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 648,
  "endLine" : 648,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SINT Vec min()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 650,
  "endLine" : 650,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SINT Vec max()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 651,
  "endLine" : 651,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SINTU Vec min()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 653,
  "endLine" : 653,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SINTU Vec max()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 654,
  "endLine" : 654,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SINTU Vec min()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 655,
  "endLine" : 655,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SINTU Vec max()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 656,
  "endLine" : 656,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SIN Vec  ceil()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 705,
  "endLine" : 705,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SIN Vec floor()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 706,
  "endLine" : 706,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SIN Vec trunc()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 707,
  "endLine" : 707,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SIN Vec round()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 708,
  "endLine" : 708,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SIN Vec  sqrt()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 709,
  "endLine" : 709,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SIN Vec   abs()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 710,
  "endLine" : 710,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SIN Vec fract()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 747,
  "endLine" : 747,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t half()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 901,
  "endLine" : 901,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t divisorFactor()",
  "longName" : "",
  "relativeFileName" : "src/base/SkVx.h",
  "fileLinesCount" : 1193,
  "components" : [ "primary::src" ],
  "startLine" : 902,
  "endLine" : 902,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline double GetSecs()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTime.h",
  "fileLinesCount" : 21,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 16,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline double GetMSecs()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTime.h",
  "fileLinesCount" : 21,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 17,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr Iterator()",
  "longName" : "",
  "relativeFileName" : "src/base/SkZip.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr Iterator()",
  "longName" : "",
  "relativeFileName" : "src/base/SkZip.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkZip()",
  "longName" : "",
  "relativeFileName" : "src/base/SkZip.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkZip()",
  "longName" : "",
  "relativeFileName" : "src/base/SkZip.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 57,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkZip()",
  "longName" : "",
  "relativeFileName" : "src/base/SkZip.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 69,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr size_t size()",
  "longName" : "",
  "relativeFileName" : "src/base/SkZip.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 72,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr bool empty()",
  "longName" : "",
  "relativeFileName" : "src/base/SkZip.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 73,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr ReturnTuple front()",
  "longName" : "",
  "relativeFileName" : "src/base/SkZip.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 74,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr ReturnTuple back()",
  "longName" : "",
  "relativeFileName" : "src/base/SkZip.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr Iterator begin()",
  "longName" : "",
  "relativeFileName" : "src/base/SkZip.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 76,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr Iterator end()",
  "longName" : "",
  "relativeFileName" : "src/base/SkZip.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr std::tuple data()",
  "longName" : "",
  "relativeFileName" : "src/base/SkZip.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 81,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkZip()",
  "longName" : "",
  "relativeFileName" : "src/base/SkZip.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 100,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr size_t Size()",
  "longName" : "",
  "relativeFileName" : "src/base/SkZip.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 139,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr size_t Size()",
  "longName" : "",
  "relativeFileName" : "src/base/SkZip.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 144,
  "endLine" : 144,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr size_t Size()",
  "longName" : "",
  "relativeFileName" : "src/base/SkZip.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 151,
  "endLine" : 151,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr size_t Size()",
  "longName" : "",
  "relativeFileName" : "src/base/SkZip.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 157,
  "endLine" : 157,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr size_t Size()",
  "longName" : "",
  "relativeFileName" : "src/base/SkZip.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 169,
  "endLine" : 169,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr size_t Size()",
  "longName" : "",
  "relativeFileName" : "src/base/SkZip.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 172,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr size_t Size()",
  "longName" : "",
  "relativeFileName" : "src/base/SkZip.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 175,
  "endLine" : 175,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t      length()",
  "longName" : "",
  "relativeFileName" : "src/base/SkTSearch.h",
  "fileLinesCount" : 132,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 118,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "png_structp pngPtr()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkPngEncoderImpl.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 90,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "png_infop infoPtr()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkPngEncoderImpl.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 91,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "transform_scanline_proc proc()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkPngEncoderImpl.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 92,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_single_channel()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkJpegGainmapEncoder.cpp",
  "fileLinesCount" : 402,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool shouldUseColorXform()",
  "longName" : "",
  "relativeFileName" : "src/encode/SkJpegEncoderImpl.cpp",
  "fileLinesCount" : 506,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 71,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int swizzleWidth()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkMaskSwizzler.h",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JpegDecoderMgr::SourceMgr::TermSource()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegDecoderMgr.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 151,
  "endLine" : 151,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getFrameCount()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodecImageGenerator.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 76,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getRepetitionCount()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodecImageGenerator.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 103,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getEncodedRowBytes()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodecBase.h",
  "fileLinesCount" : 112,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~SkFrame()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkFrameHolder.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int frameId()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkFrameHolder.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasAlpha()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkFrameHolder.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setHasAlpha()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkFrameHolder.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool reachedStartOfData()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkFrameHolder.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 81,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setRequiredFrame()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkFrameHolder.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 96,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIRect frameRect()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkFrameHolder.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 108,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int xOffset()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkFrameHolder.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 110,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int yOffset()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkFrameHolder.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 111,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int width()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkFrameHolder.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 112,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int height()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkFrameHolder.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 113,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~SkFrameHolder()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkFrameHolder.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 176,
  "endLine" : 176,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int screenWidth()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkFrameHolder.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 182,
  "endLine" : 182,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int screenHeight()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkFrameHolder.h",
  "fileLinesCount" : 206,
  "components" : [ "primary::src" ],
  "startLine" : 183,
  "endLine" : 183,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsAvif()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCrabbyAvifCodec.cpp",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 512,
  "endLine" : 512,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkJpegMultiPictureParameters()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegMultiPicture.h",
  "fileLinesCount" : 73,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool usesColorXform()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWbmpCodec.h",
  "fileLinesCount" : 73,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEncodedImageFormat onGetEncodedFormat()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpCodec.h",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint16_t bitsPerPixel()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpCodec.h",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 87,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScanlineOrder onGetScanlineOrder()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpCodec.h",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 88,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t srcRowBytes()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpCodec.h",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 89,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isDone()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegSegmentScan.h",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hadError()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegSegmentScan.h",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit Frame()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegxlCodec.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEncodedInfo::Alpha onReportedAlpha()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkJpegxlCodec.cpp",
  "fileLinesCount" : 500,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEncodedImageFormat onGetEncodedFormat()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkWebpCodec.h",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool usesColorXform()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkIcoCodec.h",
  "fileLinesCount" : 109,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onGetSupportedSubset()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSampledCodec.h",
  "fileLinesCount" : 65,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool usesColorXform()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkRawCodec.h",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool didCreateSrcBuffer()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkBmpBaseCodec.h",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEncodedImageFormat onGetEncodedFormat()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCrabbyAvifCodec.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 58,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onGetValidSubset()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCrabbyAvifCodec.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 67,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEncodedInfo::Alpha onReportedAlpha()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCrabbyAvifCodec.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 99,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int size()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCrabbyAvifCodec.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 114,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reserve()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCrabbyAvifCodec.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 115,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setIdatLength()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodec.h",
  "fileLinesCount" : 109,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit operator bool()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodec.h",
  "fileLinesCount" : 109,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "voidp png_ptr()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodec.h",
  "fileLinesCount" : 109,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "voidp info_ptr()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCodec.h",
  "fileLinesCount" : 109,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 71,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_single_channel()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkGainmapInfo.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 244,
  "endLine" : 244,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~HeifStream()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkStubHeifDecoderAPI.h",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEncodedImageFormat onGetEncodedFormat()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkAvifCodec.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEncodedInfo::Alpha onReportedAlpha()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkAvifCodec.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 80,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int size()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkAvifCodec.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 97,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reserve()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkAvifCodec.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 98,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkDngHost()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkRawCodec.cpp",
  "fileLinesCount" : 856,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 125,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~SkRawStream()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkRawCodec.cpp",
  "fileLinesCount" : 856,
  "components" : [ "primary::src" ],
  "startLine" : 202,
  "endLine" : 202,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkPiexStream()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkRawCodec.cpp",
  "fileLinesCount" : 856,
  "components" : [ "primary::src" ],
  "startLine" : 421,
  "endLine" : 421,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64 DoGetLength()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkRawCodec.cpp",
  "fileLinesCount" : 856,
  "components" : [ "primary::src" ],
  "startLine" : 442,
  "endLine" : 442,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkColorPalette.h",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int sampleX()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.h",
  "fileLinesCount" : 238,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 91,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int swizzleWidth()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.h",
  "fileLinesCount" : 238,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 97,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t swizzleOffsetBytes()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSwizzler.h",
  "fileLinesCount" : 238,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 103,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~SkSampler()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkSampler.h",
  "fileLinesCount" : 89,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 82,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ImageFileDirectory::IsValidType()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkTiffUtility.cpp",
  "fileLinesCount" : 298,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 18,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr takeGaimapStream()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCompositeChunkReader.h",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional getGainmapInfo()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkPngCompositeChunkReader.h",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint16_t getNumEntries()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkTiffUtility.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 69,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t nextIfdOffset()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkTiffUtility.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 74,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkAvifCodec::onGetRepetitionCount()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkAvifCodec.cpp",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 189,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float GetScaleFromSampleSize()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodecPriv.h",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int GetStartCoord()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodecPriv.h",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int GetDstCoord()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodecPriv.h",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 76,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint8_t UnsafeGetByte()",
  "longName" : "",
  "relativeFileName" : "src/codec/SkCodecPriv.h",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 156,
  "endLine" : 156,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ErrorCode getErrorCode()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLParser.h",
  "fileLinesCount" : 87,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getLineNumber()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLParser.h",
  "fileLinesCount" : 87,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getNativeCode()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLParser.h",
  "fileLinesCount" : 87,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasError()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLParser.h",
  "fileLinesCount" : 87,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasNoun()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLParser.h",
  "fileLinesCount" : 87,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setCode()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLParser.h",
  "fileLinesCount" : 87,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setNoun()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLParser.h",
  "fileLinesCount" : 87,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setNoun()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLParser.h",
  "fileLinesCount" : 87,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setNoun()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLParser.h",
  "fileLinesCount" : 87,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    endElement()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLWriter.h",
  "fileLinesCount" : 102,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkXMLParser::onStartElement()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLParser.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::src" ],
  "startLine" : 238,
  "endLine" : 238,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkXMLParser::onAddAttribute()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLParser.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::src" ],
  "startLine" : 239,
  "endLine" : 239,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkXMLParser::onEndElement()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLParser.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::src" ],
  "startLine" : 240,
  "endLine" : 240,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkXMLParser::onText()",
  "longName" : "",
  "relativeFileName" : "src/xml/SkXMLParser.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::src" ],
  "startLine" : 241,
  "endLine" : 241,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~OutputStream()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLOutputStream.h",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Kind kind()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLOperator.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 85,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool supportsDistanceFieldText()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLUtil.h",
  "fileLinesCount" : 195,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 80,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool supportsConstantValues()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLConstructorDiagonalMatrix.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static CoercionCost Free()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static CoercionCost Normal()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static CoercionCost Narrowing()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static CoercionCost Impossible()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.h",
  "fileLinesCount" : 683,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool supportsConstantValues()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLConstructorMatrixResize.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~IRNode()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLIRNode.h",
  "fileLinesCount" : 154,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 100,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void setInterfaceBlock()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLVariable.h",
  "fileLinesCount" : 199,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 127,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void detachDeadInterfaceBlock()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLVariable.h",
  "fileLinesCount" : 199,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 129,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual std::string_view mangledName()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLVariable.h",
  "fileLinesCount" : 199,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 132,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CapsPtr capsPtr()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSetting.h",
  "fileLinesCount" : 77,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool supportsConstantValues()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLConstructor.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isAllowedInES2()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 453,
  "endLine" : 453,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isAllowedInUniform()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 455,
  "endLine" : 455,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isOrContainsAtomic()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLType.cpp",
  "fileLinesCount" : 1404,
  "components" : [ "primary::src" ],
  "startLine" : 457,
  "endLine" : 457,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isConst()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLModifierFlags.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isUniform()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLModifierFlags.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 71,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isReadOnly()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLModifierFlags.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 72,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isWriteOnly()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLModifierFlags.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 73,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isBuffer()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLModifierFlags.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 74,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isPixelLocal()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLModifierFlags.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isWorkgroup()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLModifierFlags.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 76,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isExport()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLModifierFlags.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isES3()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLModifierFlags.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 78,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isPure()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLModifierFlags.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 79,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isInline()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLModifierFlags.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 80,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isNoInline()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLModifierFlags.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 81,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isFlat()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLModifierFlags.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 82,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isNoPerspective()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLModifierFlags.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 83,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ElementsCollection elements()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLProgram.h",
  "fileLinesCount" : 172,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 140,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t operator()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLSymbolTable.h",
  "fileLinesCount" : 232,
  "components" : [ "primary::src" ],
  "startLine" : 213,
  "endLine" : 213,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr clone()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLExpression.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 126,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double coalesce_length()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 361,
  "endLine" : 361,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double finalize_length()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 362,
  "endLine" : 362,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double coalesce_distance()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 364,
  "endLine" : 364,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double finalize_distance()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 365,
  "endLine" : 365,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double coalesce_dot()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 367,
  "endLine" : 367,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double coalesce_any()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 368,
  "endLine" : 368,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double coalesce_all()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 369,
  "endLine" : 369,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool compare_lessThan()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 371,
  "endLine" : 371,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool compare_lessThanEqual()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 372,
  "endLine" : 372,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool compare_greaterThan()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 373,
  "endLine" : 373,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool compare_greaterThanEqual()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 374,
  "endLine" : 374,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool compare_equal()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 375,
  "endLine" : 375,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool compare_notEqual()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 376,
  "endLine" : 376,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_radians()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 378,
  "endLine" : 378,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_degrees()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 379,
  "endLine" : 379,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_sin()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 380,
  "endLine" : 380,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_cos()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 381,
  "endLine" : 381,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_tan()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 382,
  "endLine" : 382,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_asin()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 383,
  "endLine" : 383,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_acos()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 384,
  "endLine" : 384,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_atan()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 385,
  "endLine" : 385,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_atan2()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 386,
  "endLine" : 386,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_asinh()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 387,
  "endLine" : 387,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_acosh()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 388,
  "endLine" : 388,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_atanh()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 389,
  "endLine" : 389,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_pow()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 391,
  "endLine" : 391,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_exp()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 392,
  "endLine" : 392,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_log()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 393,
  "endLine" : 393,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_exp2()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 394,
  "endLine" : 394,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_log2()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 395,
  "endLine" : 395,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_sqrt()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 396,
  "endLine" : 396,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_add()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 401,
  "endLine" : 401,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_sub()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 402,
  "endLine" : 402,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_mul()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 403,
  "endLine" : 403,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_div()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 404,
  "endLine" : 404,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_abs()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 405,
  "endLine" : 405,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_sign()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 406,
  "endLine" : 406,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_opposite_sign()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 407,
  "endLine" : 407,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_floor()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 408,
  "endLine" : 408,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_ceil()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 409,
  "endLine" : 409,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_fract()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 410,
  "endLine" : 410,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_min()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 411,
  "endLine" : 411,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_max()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 412,
  "endLine" : 412,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_clamp()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 413,
  "endLine" : 413,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_fma()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 414,
  "endLine" : 414,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_saturate()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 415,
  "endLine" : 415,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_mix()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 416,
  "endLine" : 416,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_step()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 417,
  "endLine" : 417,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_matrixCompMult()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 427,
  "endLine" : 427,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_not()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 429,
  "endLine" : 429,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_sinh()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 430,
  "endLine" : 430,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_cosh()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 431,
  "endLine" : 431,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_tanh()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 432,
  "endLine" : 432,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_trunc()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 433,
  "endLine" : 433,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_floatBitsToInt()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 439,
  "endLine" : 439,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_floatBitsToUint()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 440,
  "endLine" : 440,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_intBitsToFloat()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 441,
  "endLine" : 441,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double evaluate_uintBitsToFloat()",
  "longName" : "",
  "relativeFileName" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "fileLinesCount" : 1268,
  "components" : [ "primary::src" ],
  "startLine" : 442,
  "endLine" : 442,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void handleError()",
  "longName" : "",
  "relativeFileName" : "src/sksl/analysis/SkSLNoOpErrorReporter.h",
  "fileLinesCount" : 24,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 19,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Checkpoint getCheckpoint()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLLexer.h",
  "fileLinesCount" : 146,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 136,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void rewindToCheckpoint()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLLexer.h",
  "fileLinesCount" : 146,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 138,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void EnableOptimizer()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLCompiler.h",
  "fileLinesCount" : 232,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 117,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void EnableInliner()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLCompiler.h",
  "fileLinesCount" : 232,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 118,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int errorCount()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLCompiler.h",
  "fileLinesCount" : 232,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 130,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int elidedSampleCoordCount()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLAnalysis.cpp",
  "fileLinesCount" : 722,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 83,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t roundUp16()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLMemoryLayout.h",
  "fileLinesCount" : 243,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 89,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Standard getStandard()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLMemoryLayout.h",
  "fileLinesCount" : 243,
  "components" : [ "primary::src" ],
  "startLine" : 231,
  "endLine" : 231,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~ErrorReporter()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLErrorReporter.h",
  "fileLinesCount" : 65,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string_view source()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLErrorReporter.h",
  "fileLinesCount" : 65,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setSource()",
  "longName" : "",
  "relativeFileName" : "src/sksl/SkSLErrorReporter.h",
  "fileLinesCount" : 65,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t cursor()",
  "longName" : "",
  "relativeFileName" : "src/sksl/tracing/SkSLDebugTracePlayer.h",
  "fileLinesCount" : 140,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void visitInterfaceBlock()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 385,
  "endLine" : 385,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void visitTexture()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 386,
  "endLine" : 386,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void visitSampler()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 387,
  "endLine" : 387,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void visitConstantVariable()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 388,
  "endLine" : 388,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void visitNonconstantVariable()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "fileLinesCount" : 3686,
  "components" : [ "primary::src" ],
  "startLine" : 389,
  "endLine" : 389,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setOutputStream()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLCodeGenerator.h",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual std::string getMainName()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLPipelineStageCodeGenerator.h",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 25,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual std::string getMangledName()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLPipelineStageCodeGenerator.h",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int slotCount()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 140,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int stackID()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 164,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void discardExpression()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 371,
  "endLine" : 371,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool shouldWriteTraceOps()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 399,
  "endLine" : 399,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int traceMaskStackID()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 400,
  "endLine" : 400,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual SkSpan swizzle()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 694,
  "endLine" : 694,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit VariableLValue()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 781,
  "endLine" : 781,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit ImmutableLValue()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "fileLinesCount" : 4100,
  "components" : [ "primary::src" ],
  "startLine" : 864,
  "endLine" : 864,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numUniforms()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "fileLinesCount" : 736,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 170,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~LValue()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 161,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual SpvId getPointer()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 165,
  "endLine" : 165,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool isMemoryObjectPointer()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 170,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Word KeyedResult()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 787,
  "endLine" : 787,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isResult()",
  "longName" : "",
  "relativeFileName" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "fileLinesCount" : 5590,
  "components" : [ "primary::src" ],
  "startLine" : 789,
  "endLine" : 789,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual Type type()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface_Base.h",
  "fileLinesCount" : 225,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isRasterBacked()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface_Base.h",
  "fileLinesCount" : 225,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 67,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isGaneshBacked()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface_Base.h",
  "fileLinesCount" : 225,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 69,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isGraphiteBacked()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface_Base.h",
  "fileLinesCount" : 225,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 71,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual sk_sp onNewImageSnapshot()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface_Base.h",
  "fileLinesCount" : 225,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 96,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual sk_sp onMakeTemporaryImage()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface_Base.h",
  "fileLinesCount" : 225,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 98,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void onDiscard()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface_Base.h",
  "fileLinesCount" : 225,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 139,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void onRestoreBackingMutability()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface_Base.h",
  "fileLinesCount" : 225,
  "components" : [ "primary::src" ],
  "startLine" : 154,
  "endLine" : 154,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool onCharacterize()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface_Base.h",
  "fileLinesCount" : 225,
  "components" : [ "primary::src" ],
  "startLine" : 166,
  "endLine" : 166,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool onIsCompatible()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface_Base.h",
  "fileLinesCount" : 225,
  "components" : [ "primary::src" ],
  "startLine" : 167,
  "endLine" : 167,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasCachedImage()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface_Base.h",
  "fileLinesCount" : 225,
  "components" : [ "primary::src" ],
  "startLine" : 176,
  "endLine" : 176,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColorType SkImage::colorType()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage.cpp",
  "fileLinesCount" : 339,
  "components" : [ "primary::src" ],
  "startLine" : 184,
  "endLine" : 184,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkAlphaType SkImage::alphaType()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage.cpp",
  "fileLinesCount" : 339,
  "components" : [ "primary::src" ],
  "startLine" : 186,
  "endLine" : 186,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkImage::refColorSpace()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage.cpp",
  "fileLinesCount" : 339,
  "components" : [ "primary::src" ],
  "startLine" : 190,
  "endLine" : 190,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkImage::isAlphaOnly()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage.cpp",
  "fileLinesCount" : 339,
  "components" : [ "primary::src" ],
  "startLine" : 271,
  "endLine" : 271,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkImage::hasMipmaps()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage.cpp",
  "fileLinesCount" : 339,
  "components" : [ "primary::src" ],
  "startLine" : 324,
  "endLine" : 324,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkImage::isProtected()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage.cpp",
  "fileLinesCount" : 339,
  "components" : [ "primary::src" ],
  "startLine" : 326,
  "endLine" : 326,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Raster.h",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onHasMipmaps()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Raster.h",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 88,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onIsProtected()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Raster.h",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 89,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkImage_Base::Type type()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Raster.h",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 110,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBitmap bitmap()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Raster.h",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 112,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSurface_Base::Type type()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface_Null.cpp",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onNewImageSnapshot()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface_Null.cpp",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onWritePixels()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface_Null.cpp",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface_Null.cpp",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onCopyOnWrite()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface_Null.cpp",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit operator bool()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Lazy.h",
  "fileLinesCount" : 129,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkImage_Base::Type type()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Lazy.h",
  "fileLinesCount" : 129,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 78,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool readPixelsProxy()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Lazy.h",
  "fileLinesCount" : 129,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 92,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkImageInfo imageInfo()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface_Raster.h",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSurface_Base::Type type()",
  "longName" : "",
  "relativeFileName" : "src/image/SkSurface_Raster.h",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 56,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SharedGenerator::isTextureGenerator()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Lazy.cpp",
  "fileLinesCount" : 311,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t textureSize()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Base.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool onPeekPixels()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Base.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void generatingSurfaceIsDeleted()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Base.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 123,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual sk_sp onRefEncoded()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Base.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 132,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkImage_Base::Type type()",
  "longName" : "",
  "relativeFileName" : "src/image/SkImage_Picture.h",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkColorShader()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkColorShader.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isOpaque()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkColorShader.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isConstant()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkColorShader.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ShaderType type()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkColorShader.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkShaders::Empty()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkEmptyShader.cpp",
  "fileLinesCount" : 24,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 20,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkShaderBase::flatten()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkShaderBase.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 80,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkShaderBase::makeAsALocalMatrixShader()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkShaderBase.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 130,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ShaderType type()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkPictureShader.h",
  "fileLinesCount" : 94,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp picture()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkPictureShader.h",
  "fileLinesCount" : 94,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect tile()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkPictureShader.h",
  "fileLinesCount" : 94,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkTileMode tileModeX()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkPictureShader.h",
  "fileLinesCount" : 94,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkTileMode tileModeY()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkPictureShader.h",
  "fileLinesCount" : 94,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 52,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFilterMode filter()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkPictureShader.h",
  "fileLinesCount" : 94,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isOpaque()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkLocalMatrixShader.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ShaderType type()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkLocalMatrixShader.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp wrappedShader()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkLocalMatrixShader.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 58,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isOpaque()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkLocalMatrixShader.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 89,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ShaderType type()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkLocalMatrixShader.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 94,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp proxyShader()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkLocalMatrixShader.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 97,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void flatten()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkLocalMatrixShader.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 100,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ShaderType type()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkPerlinNoiseShaderImpl.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 247,
  "endLine" : 247,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPerlinNoiseShaderType noiseType()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkPerlinNoiseShaderImpl.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 249,
  "endLine" : 249,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numOctaves()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkPerlinNoiseShaderImpl.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 250,
  "endLine" : 250,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool stitchTiles()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkPerlinNoiseShaderImpl.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 251,
  "endLine" : 251,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize tileSize()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkPerlinNoiseShaderImpl.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 252,
  "endLine" : 252,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t getFlags()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkBitmapProcShader.cpp",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ShaderType type()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkColorFilterShader.h",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp shader()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkColorFilterShader.h",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp filter()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkColorFilterShader.h",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float alpha()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkColorFilterShader.h",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkShaderBase::RegisterFlattenables()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkImageShader.cpp",
  "fileLinesCount" : 818,
  "components" : [ "primary::src" ],
  "startLine" : 425,
  "endLine" : 425,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ShaderType type()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkTriColorShader.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isOpaque()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkTriColorShader.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Factory getFactory()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkTriColorShader.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ShaderType type()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkImageShader.h",
  "fileLinesCount" : 100,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 62,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkTileMode tileModeX()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkImageShader.h",
  "fileLinesCount" : 100,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkTileMode tileModeY()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkImageShader.h",
  "fileLinesCount" : 100,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 67,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp image()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkImageShader.h",
  "fileLinesCount" : 100,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 68,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSamplingOptions sampling()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkImageShader.h",
  "fileLinesCount" : 100,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 69,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect subset()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkImageShader.h",
  "fileLinesCount" : 100,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isRaw()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkImageShader.h",
  "fileLinesCount" : 100,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 71,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ShaderType type()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkTransformShader.h",
  "fileLinesCount" : 53,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isOpaque()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkTransformShader.h",
  "fileLinesCount" : 53,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isOpaque()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkRuntimeShader.h",
  "fileLinesCount" : 73,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ShaderType type()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkRuntimeShader.h",
  "fileLinesCount" : 73,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp effect()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkRuntimeShader.h",
  "fileLinesCount" : 73,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan children()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkRuntimeShader.h",
  "fileLinesCount" : 73,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ShaderType type()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkBlendShader.h",
  "fileLinesCount" : 48,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp dst()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkBlendShader.h",
  "fileLinesCount" : 48,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp src()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkBlendShader.h",
  "fileLinesCount" : 48,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBlendMode mode()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkBlendShader.h",
  "fileLinesCount" : 48,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ShaderType type()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkGradientBaseShader.h",
  "fileLinesCount" : 199,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 72,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getColorCount()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkGradientBaseShader.h",
  "fileLinesCount" : 199,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 81,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool colorsAreOpaque()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkGradientBaseShader.h",
  "fileLinesCount" : 199,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 149,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkTileMode getTileMode()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkGradientBaseShader.h",
  "fileLinesCount" : 199,
  "components" : [ "primary::src" ],
  "startLine" : 151,
  "endLine" : 151,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setCachedBitmap()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkGradientBaseShader.h",
  "fileLinesCount" : 199,
  "components" : [ "primary::src" ],
  "startLine" : 154,
  "endLine" : 154,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isFocalOnCircle()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkConicalGradient.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSwapped()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkConicalGradient.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isWellBehaved()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkConicalGradient.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isNativelyFocal()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkConicalGradient.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar getCenterX1()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkConicalGradient.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 67,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar getStartRadius()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkConicalGradient.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 68,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar getDiffRadius()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkConicalGradient.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 69,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar getEndRadius()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkConicalGradient.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 72,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Type getType()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkConicalGradient.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 74,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar radius()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkRadialGradient.h",
  "fileLinesCount" : 44,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar tBias()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkSweepGradient.h",
  "fileLinesCount" : 47,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar tScale()",
  "longName" : "",
  "relativeFileName" : "src/shaders/gradients/SkSweepGradient.h",
  "fileLinesCount" : 47,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ShaderType type()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkEmptyShader.h",
  "fileLinesCount" : 44,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void markTotalMatrixInvalid()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkShaderBase.h",
  "fileLinesCount" : 431,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 101,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void markCTMApplied()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkShaderBase.h",
  "fileLinesCount" : 431,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 104,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool totalMatrixIsValid()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkShaderBase.h",
  "fileLinesCount" : 431,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 110,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMatrix totalMatrix()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkShaderBase.h",
  "fileLinesCount" : 431,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 117,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool rasterPipelineCoordsAreSeeded()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkShaderBase.h",
  "fileLinesCount" : 431,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 130,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool isConstant()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkShaderBase.h",
  "fileLinesCount" : 431,
  "components" : [ "primary::src" ],
  "startLine" : 196,
  "endLine" : 196,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual uint32_t getFlags()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkShaderBase.h",
  "fileLinesCount" : 431,
  "components" : [ "primary::src" ],
  "startLine" : 310,
  "endLine" : 310,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint8_t         getPaintAlpha()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkShaderBase.h",
  "fileLinesCount" : 431,
  "components" : [ "primary::src" ],
  "startLine" : 323,
  "endLine" : 323,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Type GetFlattenableType()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkShaderBase.h",
  "fileLinesCount" : 431,
  "components" : [ "primary::src" ],
  "startLine" : 368,
  "endLine" : 368,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Type getFlattenableType()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkShaderBase.h",
  "fileLinesCount" : 431,
  "components" : [ "primary::src" ],
  "startLine" : 369,
  "endLine" : 369,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ShaderType type()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkWorkingColorSpaceShader.h",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp shader()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkWorkingColorSpaceShader.h",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp workingSpace()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkWorkingColorSpaceShader.h",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ShaderType type()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkCoordClampShader.h",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp shader()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkCoordClampShader.h",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect subset()",
  "longName" : "",
  "relativeFileName" : "src/shaders/SkCoordClampShader.h",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   min()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 133,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI I32 min()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 134,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U32 min()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 135,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   max()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 136,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI I32 max()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 137,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U32 max()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 138,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   mad()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 140,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   nmad()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 141,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   abs_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 142,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI I32 abs_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 143,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   floor_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 144,
  "endLine" : 144,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F    ceil_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 145,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   rcp_approx()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 146,
  "endLine" : 146,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   rsqrt_approx()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 147,
  "endLine" : 147,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   sqrt_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 148,
  "endLine" : 148,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   rcp_precise()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 149,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI I32 iround()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 151,
  "endLine" : 151,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U32 round()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 152,
  "endLine" : 152,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U16 pack()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 153,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U8  pack()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 154,
  "endLine" : 154,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   if_then_else()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 156,
  "endLine" : 156,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI I32 if_then_else()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 157,
  "endLine" : 157,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI bool any()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 159,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI bool all()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 160,
  "endLine" : 160,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI T gather()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 163,
  "endLine" : 163,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI T gather_unaligned()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 165,
  "endLine" : 165,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   min()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 215,
  "endLine" : 215,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI I32 min()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 216,
  "endLine" : 216,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U32 min()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 217,
  "endLine" : 217,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   max()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 218,
  "endLine" : 218,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI I32 max()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 219,
  "endLine" : 219,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U32 max()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 220,
  "endLine" : 220,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   abs_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 222,
  "endLine" : 222,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI I32 abs_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 223,
  "endLine" : 223,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   rcp_approx()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 224,
  "endLine" : 224,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   rcp_precise()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 225,
  "endLine" : 225,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   rsqrt_approx()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 226,
  "endLine" : 226,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U16 pack()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 228,
  "endLine" : 228,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U8  pack()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 229,
  "endLine" : 229,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   if_then_else()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 231,
  "endLine" : 231,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI I32 if_then_else()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 232,
  "endLine" : 232,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI bool any()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 235,
  "endLine" : 235,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI bool all()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 236,
  "endLine" : 236,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F     mad()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 238,
  "endLine" : 238,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F    nmad()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 239,
  "endLine" : 239,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F  floor_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 240,
  "endLine" : 240,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   ceil_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 241,
  "endLine" : 241,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   sqrt_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 242,
  "endLine" : 242,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI I32 iround()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 243,
  "endLine" : 243,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U32 round()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 244,
  "endLine" : 244,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI bool any()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 246,
  "endLine" : 246,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI bool all()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 247,
  "endLine" : 247,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F mad()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 249,
  "endLine" : 249,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F nmad()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 250,
  "endLine" : 250,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   mad()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 343,
  "endLine" : 343,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F  nmad()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 344,
  "endLine" : 344,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   min()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 345,
  "endLine" : 345,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI I32 min()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 346,
  "endLine" : 346,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U32 min()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 347,
  "endLine" : 347,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   max()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 348,
  "endLine" : 348,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI I32 max()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 349,
  "endLine" : 349,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U32 max()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 350,
  "endLine" : 350,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   abs_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 351,
  "endLine" : 351,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI I32 abs_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 352,
  "endLine" : 352,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   floor_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 353,
  "endLine" : 353,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   ceil_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 354,
  "endLine" : 354,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   rcp_approx()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 355,
  "endLine" : 355,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   rsqrt_approx()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 356,
  "endLine" : 356,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   sqrt_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 357,
  "endLine" : 357,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI I32 iround()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 362,
  "endLine" : 362,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U32 round()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 363,
  "endLine" : 363,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   gather()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 398,
  "endLine" : 398,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   mad()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 591,
  "endLine" : 591,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F  nmad()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 592,
  "endLine" : 592,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   min()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 594,
  "endLine" : 594,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI I32 min()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 595,
  "endLine" : 595,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U32 min()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 596,
  "endLine" : 596,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   max()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 597,
  "endLine" : 597,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI I32 max()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 598,
  "endLine" : 598,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U32 max()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 599,
  "endLine" : 599,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   abs_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 601,
  "endLine" : 601,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI I32 abs_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 602,
  "endLine" : 602,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   floor_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 603,
  "endLine" : 603,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   ceil_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 604,
  "endLine" : 604,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   rcp_approx()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 605,
  "endLine" : 605,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   rsqrt_approx()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 606,
  "endLine" : 606,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   sqrt_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 607,
  "endLine" : 607,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI I32 iround()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 613,
  "endLine" : 613,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U32 round()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 614,
  "endLine" : 614,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   if_then_else()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 624,
  "endLine" : 624,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI bool any()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 630,
  "endLine" : 630,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI bool all()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 631,
  "endLine" : 631,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   gather()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 638,
  "endLine" : 638,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   min()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 780,
  "endLine" : 780,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   max()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 781,
  "endLine" : 781,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI I32 min()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 783,
  "endLine" : 783,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U32 min()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 784,
  "endLine" : 784,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI I32 max()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 785,
  "endLine" : 785,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U32 max()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 786,
  "endLine" : 786,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI I32 min()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 788,
  "endLine" : 788,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI I32 max()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 789,
  "endLine" : 789,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   mad()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 798,
  "endLine" : 798,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F  nmad()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 799,
  "endLine" : 799,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   abs_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 800,
  "endLine" : 800,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI I32 abs_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 802,
  "endLine" : 802,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI I32 abs_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 804,
  "endLine" : 804,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   rcp_approx()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 806,
  "endLine" : 806,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   rcp_precise()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 807,
  "endLine" : 807,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   rsqrt_approx()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 808,
  "endLine" : 808,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F    sqrt_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 809,
  "endLine" : 809,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI I32 iround()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 811,
  "endLine" : 811,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U32 round()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 812,
  "endLine" : 812,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI bool any()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 831,
  "endLine" : 831,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI bool all()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 832,
  "endLine" : 832,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   min()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 961,
  "endLine" : 961,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   max()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 962,
  "endLine" : 962,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI I32 min()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 963,
  "endLine" : 963,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U32 min()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 964,
  "endLine" : 964,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI I32 max()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 965,
  "endLine" : 965,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U32 max()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 966,
  "endLine" : 966,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   mad()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 968,
  "endLine" : 968,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   nmad()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 969,
  "endLine" : 969,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   abs_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 970,
  "endLine" : 970,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI I32 abs_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 971,
  "endLine" : 971,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   rcp_approx()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 972,
  "endLine" : 972,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   rcp_precise()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 973,
  "endLine" : 973,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   rsqrt_approx()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 974,
  "endLine" : 974,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F    sqrt_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 975,
  "endLine" : 975,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   min()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1164,
  "endLine" : 1164,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   max()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1165,
  "endLine" : 1165,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI I32 min()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1166,
  "endLine" : 1166,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U32 min()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1167,
  "endLine" : 1167,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI I32 max()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1168,
  "endLine" : 1168,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U32 max()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1169,
  "endLine" : 1169,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   mad()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1171,
  "endLine" : 1171,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   nmad()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1172,
  "endLine" : 1172,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   abs_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1173,
  "endLine" : 1173,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI I32 abs_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1174,
  "endLine" : 1174,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   rcp_approx()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1175,
  "endLine" : 1175,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   rcp_precise()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1176,
  "endLine" : 1176,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   rsqrt_approx()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1177,
  "endLine" : 1177,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F    sqrt_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1178,
  "endLine" : 1178,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI constexpr F F_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1320,
  "endLine" : 1320,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI constexpr I32 I32_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1321,
  "endLine" : 1321,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI constexpr U32 U32_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1322,
  "endLine" : 1322,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI constexpr F F_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1324,
  "endLine" : 1324,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI constexpr I32 I32_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1325,
  "endLine" : 1325,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI constexpr U32 U32_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1326,
  "endLine" : 1326,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F min()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1334,
  "endLine" : 1334,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F min()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1335,
  "endLine" : 1335,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F max()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1336,
  "endLine" : 1336,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F max()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1337,
  "endLine" : 1337,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F mad()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1339,
  "endLine" : 1339,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F mad()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1340,
  "endLine" : 1340,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F mad()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1341,
  "endLine" : 1341,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F mad()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1342,
  "endLine" : 1342,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F mad()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1343,
  "endLine" : 1343,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F mad()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1344,
  "endLine" : 1344,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F nmad()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1346,
  "endLine" : 1346,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F nmad()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1347,
  "endLine" : 1347,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F nmad()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1348,
  "endLine" : 1348,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F nmad()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1349,
  "endLine" : 1349,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F nmad()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1350,
  "endLine" : 1350,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F nmad()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1351,
  "endLine" : 1351,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   cast()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1358,
  "endLine" : 1358,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   cast64()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1359,
  "endLine" : 1359,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U32 trunc_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1360,
  "endLine" : 1360,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U32 expand()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1361,
  "endLine" : 1361,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U32 expand()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1362,
  "endLine" : 1362,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   cast()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1364,
  "endLine" : 1364,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F   cast64()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1365,
  "endLine" : 1365,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U32 trunc_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1366,
  "endLine" : 1366,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U32 expand()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1367,
  "endLine" : 1367,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U32 expand()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1368,
  "endLine" : 1368,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F if_then_else()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1372,
  "endLine" : 1372,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F if_then_else()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1373,
  "endLine" : 1373,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F if_then_else()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1374,
  "endLine" : 1374,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F fract()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1377,
  "endLine" : 1377,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F approx_powf()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1417,
  "endLine" : 1417,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F rcp_fast()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1509,
  "endLine" : 1509,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F rsqrt()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1510,
  "endLine" : 1510,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F rcp_fast()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1512,
  "endLine" : 1512,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F rsqrt()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1513,
  "endLine" : 1513,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ABI just_return()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 1652,
  "endLine" : 1652,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI uint32_t select_lane()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 2059,
  "endLine" : 2059,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI  int32_t select_lane()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 2060,
  "endLine" : 2060,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI uint32_t select_lane()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 2063,
  "endLine" : 2063,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI  int32_t select_lane()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 2064,
  "endLine" : 2064,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F inv()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 2207,
  "endLine" : 2207,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F two()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 2208,
  "endLine" : 2208,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F sat()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 2287,
  "endLine" : 2287,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F lum()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 2288,
  "endLine" : 2288,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F clamp_01_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 2407,
  "endLine" : 2407,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI constexpr U16 U16_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5175,
  "endLine" : 5175,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI constexpr I32 I32_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5176,
  "endLine" : 5176,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI constexpr U32 U32_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5177,
  "endLine" : 5177,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI constexpr F   F_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5178,
  "endLine" : 5178,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI constexpr U16 U16_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5180,
  "endLine" : 5180,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI constexpr I32 I32_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5181,
  "endLine" : 5181,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI constexpr U32 U32_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5182,
  "endLine" : 5182,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI constexpr F   F_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5183,
  "endLine" : 5183,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ABI just_return()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5245,
  "endLine" : 5245,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U16 inv()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5404,
  "endLine" : 5404,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U16 max()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5413,
  "endLine" : 5413,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U16 min()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5414,
  "endLine" : 5414,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U16 max()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5416,
  "endLine" : 5416,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U16 max()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5417,
  "endLine" : 5417,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U16 min()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5418,
  "endLine" : 5418,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U16 min()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5419,
  "endLine" : 5419,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U16 from_float()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5421,
  "endLine" : 5421,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U16 lerp()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5423,
  "endLine" : 5423,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F if_then_else()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5448,
  "endLine" : 5448,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F if_then_else()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5449,
  "endLine" : 5449,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F max()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5451,
  "endLine" : 5451,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F min()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5452,
  "endLine" : 5452,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F max()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5454,
  "endLine" : 5454,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F max()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5455,
  "endLine" : 5455,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F min()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5456,
  "endLine" : 5456,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F min()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5457,
  "endLine" : 5457,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI I32 max()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5462,
  "endLine" : 5462,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI I32 min()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5463,
  "endLine" : 5463,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI I32 max()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5465,
  "endLine" : 5465,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI I32 max()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5466,
  "endLine" : 5466,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI I32 min()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5467,
  "endLine" : 5467,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI I32 min()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5468,
  "endLine" : 5468,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F mad()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5470,
  "endLine" : 5470,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F mad()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5471,
  "endLine" : 5471,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F mad()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5472,
  "endLine" : 5472,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F mad()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5473,
  "endLine" : 5473,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F mad()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5474,
  "endLine" : 5474,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F mad()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5475,
  "endLine" : 5475,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F mad()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5476,
  "endLine" : 5476,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F nmad()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5478,
  "endLine" : 5478,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F nmad()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5479,
  "endLine" : 5479,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F nmad()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5480,
  "endLine" : 5480,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F nmad()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5481,
  "endLine" : 5481,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F nmad()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5482,
  "endLine" : 5482,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F nmad()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5483,
  "endLine" : 5483,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F nmad()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5484,
  "endLine" : 5484,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U32 trunc_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5486,
  "endLine" : 5486,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F fract()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5633,
  "endLine" : 5633,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F abs_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 5634,
  "endLine" : 5634,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F clamp_01_()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 6455,
  "endLine" : 6455,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI I16 cond_to_mask_16()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 6464,
  "endLine" : 6464,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr size_t raster_pipeline_lowp_stride()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 6961,
  "endLine" : 6961,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr size_t raster_pipeline_highp_stride()",
  "longName" : "",
  "relativeFileName" : "src/opts/SkRasterPipeline_opts.h",
  "fileLinesCount" : 6968,
  "components" : [ "primary::src" ],
  "startLine" : 6962,
  "endLine" : 6962,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DWriteFontTypeface::getPostScriptGlyphNames()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_win_dw.cpp",
  "fileLinesCount" : 1210,
  "components" : [ "primary::src" ],
  "startLine" : 334,
  "endLine" : 334,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~StreamFontFileLoader()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_win_dw.cpp",
  "fileLinesCount" : 1210,
  "components" : [ "primary::src" ],
  "startLine" : 871,
  "endLine" : 871,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~StreamFontFileEnumerator()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_win_dw.cpp",
  "fileLinesCount" : 1210,
  "components" : [ "primary::src" ],
  "startLine" : 932,
  "endLine" : 932,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~StreamFontCollectionLoader()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_win_dw.cpp",
  "fileLinesCount" : 1210,
  "components" : [ "primary::src" ],
  "startLine" : 1030,
  "endLine" : 1030,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath detach()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_mac_ct.cpp",
  "fileLinesCount" : 760,
  "components" : [ "primary::src" ],
  "startLine" : 569,
  "endLine" : 569,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "operator HDC()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 236,
  "endLine" : 236,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onGetPostScriptName()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 296,
  "endLine" : 296,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onGlyphMaskNeedsCurrentColor()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 298,
  "endLine" : 298,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSet()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 1253,
  "endLine" : 1253,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSet()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 1291,
  "endLine" : 1291,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void LogFontTypeface::getPostScriptGlyphNames()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 2002,
  "endLine" : 2002,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkFontMgr_New_GDI()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_win.cpp",
  "fileLinesCount" : 2330,
  "components" : [ "primary::src" ],
  "startLine" : 2328,
  "endLine" : 2328,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TypefaceId id()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fuchsia.cpp",
  "fileLinesCount" : 530,
  "components" : [ "primary::src" ],
  "startLine" : 240,
  "endLine" : 240,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fuchsia.cpp",
  "fileLinesCount" : 530,
  "components" : [ "primary::src" ],
  "startLine" : 335,
  "endLine" : 335,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline float SkColrV1AlphaToFloat()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType_common.cpp",
  "fileLinesCount" : 2104,
  "components" : [ "primary::src" ],
  "startLine" : 507,
  "endLine" : 507,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isLCD()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 88,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool bothZero()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 90,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t AxisWrapper::size()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 238,
  "endLine" : 238,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ColorPainter::pop_transform()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 1310,
  "endLine" : 1310,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ColorPainter::pop_clip()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 1327,
  "endLine" : 1327,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ColorPainter::pop_layer()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 1657,
  "endLine" : 1657,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect BoundsPainter::getBoundingBox()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations.cpp",
  "fileLinesCount" : 1726,
  "components" : [ "primary::src" ],
  "startLine" : 1667,
  "endLine" : 1667,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkTypeface_Custom::isSysFont()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_custom.cpp",
  "fileLinesCount" : 230,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTypeface_Custom::getIndex()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_custom.cpp",
  "fileLinesCount" : 230,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkTypeface_Empty::onOpenStream()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_custom.cpp",
  "fileLinesCount" : 230,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkTypeface_Empty::onMakeFontData()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_custom.cpp",
  "fileLinesCount" : 230,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 59,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString SkFontStyleSet_Custom::getFamilyName()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_custom.cpp",
  "fileLinesCount" : 230,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 127,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "if constexpr()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 104,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "if constexpr()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 157,
  "endLine" : 157,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "if constexpr()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 170,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit operator bool()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 174,
  "endLine" : 174,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint16_t getWeight()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 177,
  "endLine" : 177,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isItalic()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 178,
  "endLine" : 178,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getCollectionIndex()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 180,
  "endLine" : 180,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getAxisCount()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 181,
  "endLine" : 181,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t getAxisTag()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 182,
  "endLine" : 182,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float getAxisValue()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 183,
  "endLine" : 183,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "if constexpr()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 195,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "if constexpr()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 199,
  "endLine" : 199,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit operator bool()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 202,
  "endLine" : 202,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkAFont next()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 204,
  "endLine" : 204,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkFontStyleSet_AndroidNDK()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 322,
  "endLine" : 322,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "if constexpr()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 406,
  "endLine" : 406,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "if constexpr()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 412,
  "endLine" : 412,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "if constexpr()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_android_ndk.cpp",
  "fileLinesCount" : 796,
  "components" : [ "primary::src" ],
  "startLine" : 437,
  "endLine" : 437,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool is_bounds_mode()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations_priv.h",
  "fileLinesCount" : 259,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 56,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool is_bounds_mode()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations_priv.h",
  "fileLinesCount" : 259,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 133,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void pop_clip()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations_priv.h",
  "fileLinesCount" : 259,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 138,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void fill_solid()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations_priv.h",
  "fileLinesCount" : 259,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 141,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void push_layer()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations_priv.h",
  "fileLinesCount" : 259,
  "components" : [ "primary::src" ],
  "startLine" : 152,
  "endLine" : 152,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void pop_layer()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations_priv.h",
  "fileLinesCount" : 259,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 153,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void getPostScriptGlyphNames()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_fontations_priv.h",
  "fileLinesCount" : 259,
  "components" : [ "primary::src" ],
  "startLine" : 228,
  "endLine" : 228,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFlattenable::PrivateInitializer::InitEffects()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkGlobalInitialization_default.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::src" ],
  "startLine" : 12,
  "endLine" : 12,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkFlattenable::PrivateInitializer::InitImageFilters()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkGlobalInitialization_default.cpp",
  "fileLinesCount" : 131,
  "components" : [ "primary::src" ],
  "startLine" : 13,
  "endLine" : 13,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkAutoFc()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontconfig.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 124,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontconfig.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::src" ],
  "startLine" : 569,
  "endLine" : 569,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_FontConfigInterface.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void getStyle()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_FontConfigInterface.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp createTypeface()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_FontConfigInterface.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp matchStyle()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_FontConfigInterface.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t bytesUsed()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_FontConfigInterface.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 99,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "operator HANDLE()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkOSFile_win.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 79,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkOSFile_win.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 80,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~SystemFontLoader()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_custom.h",
  "fileLinesCount" : 142,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 115,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FT_Library library()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 189,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void sk_ft_stream_close()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 290,
  "endLine" : 290,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FT_Face face()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontHost_FreeType.cpp",
  "fileLinesCount" : 2439,
  "components" : [ "primary::src" ],
  "startLine" : 454,
  "endLine" : 454,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template CFTypeID SkCFGetTypeID()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 91,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int operator()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 257,
  "endLine" : 257,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CGFloat operator()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.cpp",
  "fileLinesCount" : 1399,
  "components" : [ "primary::src" ],
  "startLine" : 260,
  "endLine" : 260,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int onCountFamilies()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontations_empty.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onGetFamilyName()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_fontations_empty.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp ConsumeFallbackTypeface()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_win_dw.cpp",
  "fileLinesCount" : 950,
  "components" : [ "primary::src" ],
  "startLine" : 477,
  "endLine" : 477,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FallbackTypefaceHasSimulations()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_win_dw.cpp",
  "fileLinesCount" : 950,
  "components" : [ "primary::src" ],
  "startLine" : 479,
  "endLine" : 479,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~FontFallbackRenderer()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_win_dw.cpp",
  "fileLinesCount" : 950,
  "components" : [ "primary::src" ],
  "startLine" : 482,
  "endLine" : 482,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~FontFallbackSource()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkFontMgr_win_dw.cpp",
  "fileLinesCount" : 950,
  "components" : [ "primary::src" ],
  "startLine" : 582,
  "endLine" : 582,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void getPostScriptGlyphNames()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_mac_ct.h",
  "fileLinesCount" : 141,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 123,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkScalerContext_DW::generateColorV1Metrics()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 1471,
  "endLine" : 1471,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkScalerContext_DW::generateColorV1Image()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 1472,
  "endLine" : 1472,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkScalerContext_DW::drawColorV1Image()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkScalerContext_win_dw.cpp",
  "fileLinesCount" : 2489,
  "components" : [ "primary::src" ],
  "startLine" : 1473,
  "endLine" : 1473,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTypeface_proxy::onGetUPEM()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_proxy.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 14,
  "endLine" : 14,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkTypeface_proxy::onCountGlyphs()",
  "longName" : "",
  "relativeFileName" : "src/ports/SkTypeface_proxy.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 103,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Factory getFactory()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkCornerPathEffect.cpp",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 170,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMask::Format getFormat()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkShaderMaskFilterImpl.h",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMaskFilterBase::Type type()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkShaderMaskFilterImpl.h",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool asABlur()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkShaderMaskFilterImpl.h",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp shader()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkShaderMaskFilterImpl.h",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColorFilterBase::Type type()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkBlendModeColorFilter.h",
  "fileLinesCount" : 43,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColor4f color()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkBlendModeColorFilter.h",
  "fileLinesCount" : 43,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBlendMode mode()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkBlendModeColorFilter.h",
  "fileLinesCount" : 43,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColorFilterBase::Type type()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkGaussianColorFilter.h",
  "fileLinesCount" : 37,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void flatten()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkGaussianColorFilter.h",
  "fileLinesCount" : 37,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onIsAlphaUnchanged()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkMatrixColorFilter.h",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColorFilterBase::Type type()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkMatrixColorFilter.h",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Domain domain()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkMatrixColorFilter.h",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColorFilters::Clamp clamp()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkMatrixColorFilter.h",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp src()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkColorSpaceXformColorFilter.h",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp dst()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkColorSpaceXformColorFilter.h",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColorFilterBase::Type type()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkRuntimeColorFilter.h",
  "fileLinesCount" : 53,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp effect()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkRuntimeColorFilter.h",
  "fileLinesCount" : 53,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp uniforms()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkRuntimeColorFilter.h",
  "fileLinesCount" : 53,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan children()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkRuntimeColorFilter.h",
  "fileLinesCount" : 53,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkRegisterComposeColorFilterFlattenable()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkComposeColorFilter.cpp",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 56,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp child()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkWorkingFormatColorFilter.h",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkWorkingFormatColorFilter::onIsAlphaUnchanged()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkWorkingFormatColorFilter.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 99,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColorFilterBase::Type type()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkComposeColorFilter.h",
  "fileLinesCount" : 47,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 25,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp outer()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkComposeColorFilter.h",
  "fileLinesCount" : 47,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp inner()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkComposeColorFilter.h",
  "fileLinesCount" : 47,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColorFilterBase::Type type()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkTableColorFilter.h",
  "fileLinesCount" : 43,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool onIsAlphaUnchanged()",
  "longName" : "",
  "relativeFileName" : "src/effects/colorfilters/SkColorFilterBase.h",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void begin()",
  "longName" : "",
  "relativeFileName" : "src/effects/Sk2DPathEffect.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void next()",
  "longName" : "",
  "relativeFileName" : "src/effects/Sk2DPathEffect.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void end()",
  "longName" : "",
  "relativeFileName" : "src/effects/Sk2DPathEffect.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool computeFastBounds()",
  "longName" : "",
  "relativeFileName" : "src/effects/Sk2DPathEffect.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 113,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Factory getFactory()",
  "longName" : "",
  "relativeFileName" : "src/effects/Sk2DPathEffect.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 163,
  "endLine" : 163,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Factory getFactory()",
  "longName" : "",
  "relativeFileName" : "src/effects/Sk2DPathEffect.cpp",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 195,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar nextSScalar1()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkDiscretePathEffect.cpp",
  "fileLinesCount" : 192,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t nextU()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkDiscretePathEffect.cpp",
  "fileLinesCount" : 192,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32_t nextS()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkDiscretePathEffect.cpp",
  "fileLinesCount" : 192,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 57,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFixed nextSFixed1()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkDiscretePathEffect.cpp",
  "fileLinesCount" : 192,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 62,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Factory getFactory()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkDiscretePathEffect.cpp",
  "fileLinesCount" : 192,
  "components" : [ "primary::src" ],
  "startLine" : 165,
  "endLine" : 165,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMaskFilterBase::Type type()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkTableMaskFilter.cpp",
  "fileLinesCount" : 210,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MatrixCapability onGetCTMCapability()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMatrixTransformImageFilter.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MatrixCapability onGetCTMCapability()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkColorFilterImageFilter.cpp",
  "fileLinesCount" : 150,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MatrixCapability onGetCTMCapability()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkComposeImageFilter.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "operator float()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkLightingImageFilter.cpp",
  "fileLinesCount" : 616,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit LayerSpace()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkLightingImageFilter.cpp",
  "fileLinesCount" : 616,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 59,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float val()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkLightingImageFilter.cpp",
  "fileLinesCount" : 616,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onAffectsTransparentBlack()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkLightingImageFilter.cpp",
  "fileLinesCount" : 616,
  "components" : [ "primary::src" ],
  "startLine" : 184,
  "endLine" : 184,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onAffectsTransparentBlack()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkShaderImageFilter.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MatrixCapability onGetCTMCapability()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkShaderImageFilter.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MatrixCapability onGetCTMCapability()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkMergeImageFilter.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onAffectsTransparentBlack()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkCropImageFilter.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ignoreInputsAffectsTransparentBlack()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkCropImageFilter.cpp",
  "fileLinesCount" : 227,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect computeFastBounds()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkPictureImageFilter.cpp",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MatrixCapability onGetCTMCapability()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkPictureImageFilter.cpp",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect computeFastBounds()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkImageImageFilter.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MatrixCapability onGetCTMCapability()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkImageImageFilter.cpp",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onAffectsTransparentBlack()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkRuntimeImageFilter.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 67,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MatrixCapability onGetCTMCapability()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkRuntimeImageFilter.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 71,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MatrixCapability onGetCTMCapability()",
  "longName" : "",
  "relativeFileName" : "src/effects/imagefilters/SkBlendImageFilter.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 69,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMaskFilterBase::Type type()",
  "longName" : "",
  "relativeFileName" : "src/effects/SkEmbossMaskFilter.h",
  "fileLinesCount" : 89,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool computeFastBounds()",
  "longName" : "",
  "relativeFileName" : "src/effects/Sk1DPathEffect.cpp",
  "fileLinesCount" : 260,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 68,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Factory getFactory()",
  "longName" : "",
  "relativeFileName" : "src/effects/Sk1DPathEffect.cpp",
  "fileLinesCount" : 260,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 135,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString addColorFilter()",
  "longName" : "",
  "relativeFileName" : "src/svg/SkSVGDevice.cpp",
  "fileLinesCount" : 1201,
  "components" : [ "primary::src" ],
  "startLine" : 258,
  "endLine" : 258,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t runSize()",
  "longName" : "",
  "relativeFileName" : "src/text/GlyphRun.h",
  "fileLinesCount" : 185,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan positions()",
  "longName" : "",
  "relativeFileName" : "src/text/GlyphRun.h",
  "fileLinesCount" : 185,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan glyphsIDs()",
  "longName" : "",
  "relativeFileName" : "src/text/GlyphRun.h",
  "fileLinesCount" : 185,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkZip source()",
  "longName" : "",
  "relativeFileName" : "src/text/GlyphRun.h",
  "fileLinesCount" : 185,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan clusters()",
  "longName" : "",
  "relativeFileName" : "src/text/GlyphRun.h",
  "fileLinesCount" : 185,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 52,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan text()",
  "longName" : "",
  "relativeFileName" : "src/text/GlyphRun.h",
  "fileLinesCount" : 185,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan scaledRotations()",
  "longName" : "",
  "relativeFileName" : "src/text/GlyphRun.h",
  "fileLinesCount" : 185,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool canCache()",
  "longName" : "",
  "relativeFileName" : "src/text/GlyphRun.h",
  "fileLinesCount" : 185,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 88,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t runCount()",
  "longName" : "",
  "relativeFileName" : "src/text/GlyphRun.h",
  "fileLinesCount" : 185,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 89,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPoint origin()",
  "longName" : "",
  "relativeFileName" : "src/text/GlyphRun.h",
  "fileLinesCount" : 185,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 114,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect sourceBounds()",
  "longName" : "",
  "relativeFileName" : "src/text/GlyphRun.h",
  "fileLinesCount" : 185,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 115,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect sourceBoundsWithOrigin()",
  "longName" : "",
  "relativeFileName" : "src/text/GlyphRun.h",
  "fileLinesCount" : 185,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 116,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "auto begin()",
  "longName" : "",
  "relativeFileName" : "src/text/GlyphRun.h",
  "fileLinesCount" : 185,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 120,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "auto end()",
  "longName" : "",
  "relativeFileName" : "src/text/GlyphRun.h",
  "fileLinesCount" : 185,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 121,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "auto begin()",
  "longName" : "",
  "relativeFileName" : "src/text/GlyphRun.h",
  "fileLinesCount" : 185,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 122,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "auto end()",
  "longName" : "",
  "relativeFileName" : "src/text/GlyphRun.h",
  "fileLinesCount" : 185,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 123,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "auto size()",
  "longName" : "",
  "relativeFileName" : "src/text/GlyphRun.h",
  "fileLinesCount" : 185,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 124,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "auto empty()",
  "longName" : "",
  "relativeFileName" : "src/text/GlyphRun.h",
  "fileLinesCount" : 185,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 125,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool empty()",
  "longName" : "",
  "relativeFileName" : "src/text/GlyphRun.h",
  "fileLinesCount" : 185,
  "components" : [ "primary::src" ],
  "startLine" : 150,
  "endLine" : 150,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar maxSize()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunControl.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool forcePathAA()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunControl.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 62,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SubRunStreamTag subRunStreamTag()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 357,
  "endLine" : 357,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SubRunStreamTag subRunStreamTag()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 564,
  "endLine" : 564,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int glyphSrcPadding()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 653,
  "endLine" : 653,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int glyphSrcPadding()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 763,
  "endLine" : 763,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int glyphSrcPadding()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 892,
  "endLine" : 892,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SubRunStreamTag subRunStreamTag()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.cpp",
  "fileLinesCount" : 1650,
  "components" : [ "primary::src" ],
  "startLine" : 919,
  "endLine" : 919,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMaskFilterBase::Type type()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SDFMaskFilter.cpp",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int unflattenSize()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/VertexFiller.h",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 74,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::MaskFormat grMaskType()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/VertexFiller.h",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 103,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/VertexFiller.h",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 106,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TextBlob::operator delete()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/TextBlob.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::src" ],
  "startLine" : 188,
  "endLine" : 188,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect sourceBounds()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SlugImpl.h",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect sourceBoundsWithOrigin()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SlugImpl.h",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 52,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPoint origin()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SlugImpl.h",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void operator delete()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SlugImpl.h",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void operator()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunAllocator.h",
  "fileLinesCount" : 343,
  "components" : [ "primary::src" ],
  "startLine" : 212,
  "endLine" : 212,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan glyphs()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.h",
  "fileLinesCount" : 272,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 128,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int glyphCount()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.h",
  "fileLinesCount" : 272,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 129,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::MaskFormat maskFormat()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.h",
  "fileLinesCount" : 272,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 130,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned short instanceFlags()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.h",
  "fileLinesCount" : 272,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 132,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmpty()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.h",
  "fileLinesCount" : 272,
  "components" : [ "primary::src" ],
  "startLine" : 206,
  "endLine" : 206,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Iterator begin()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.h",
  "fileLinesCount" : 272,
  "components" : [ "primary::src" ],
  "startLine" : 207,
  "endLine" : 207,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Iterator end()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.h",
  "fileLinesCount" : 272,
  "components" : [ "primary::src" ],
  "startLine" : 208,
  "endLine" : 208,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Iterator begin()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.h",
  "fileLinesCount" : 272,
  "components" : [ "primary::src" ],
  "startLine" : 209,
  "endLine" : 209,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Iterator end()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.h",
  "fileLinesCount" : 272,
  "components" : [ "primary::src" ],
  "startLine" : 210,
  "endLine" : 210,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmpty()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SubRunContainer.h",
  "fileLinesCount" : 272,
  "components" : [ "primary::src" ],
  "startLine" : 258,
  "endLine" : 258,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int unflattenSize()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/GlyphVector.h",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 69,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void lock()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SkChromeRemoteGlyphCache.cpp",
  "fileLinesCount" : 826,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 83,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void unlock()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SkChromeRemoteGlyphCache.cpp",
  "fileLinesCount" : 826,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkDiscardableHandleId discardableHandleId()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SkChromeRemoteGlyphCache.cpp",
  "fileLinesCount" : 826,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 104,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool canDelete()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SkChromeRemoteGlyphCache.cpp",
  "fileLinesCount" : 826,
  "components" : [ "primary::src" ],
  "startLine" : 582,
  "endLine" : 582,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void assertValid()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SkChromeRemoteGlyphCache.cpp",
  "fileLinesCount" : 826,
  "components" : [ "primary::src" ],
  "startLine" : 583,
  "endLine" : 583,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect onGetBounds()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SkChromeRemoteGlyphCache.cpp",
  "fileLinesCount" : 826,
  "components" : [ "primary::src" ],
  "startLine" : 607,
  "endLine" : 607,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/SkChromeRemoteGlyphCache.cpp",
  "fileLinesCount" : 826,
  "components" : [ "primary::src" ],
  "startLine" : 611,
  "endLine" : 611,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VertexFiller::isLCD()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/VertexFiller.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 106,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t fCurrentSize SK_GUARDED_BY()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/TextBlobRedrawCoordinator.h",
  "fileLinesCount" : 129,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 120,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t size()",
  "longName" : "",
  "relativeFileName" : "src/text/gpu/TextBlob.h",
  "fileLinesCount" : 142,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 113,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkFloatingPoint()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkFloatUtils.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 90,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bits exponent_bits()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkFloatUtils.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 93,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bits fraction_bits()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkFloatUtils.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 96,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~SkDWriteFontFileStreamWrapper()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkDWriteFontFileStream.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 82,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkTScopedComPtr()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkTScopedComPtr.h",
  "fileLinesCount" : 86,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkTScopedComPtr()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkTScopedComPtr.h",
  "fileLinesCount" : 86,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkTScopedComPtr()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkTScopedComPtr.h",
  "fileLinesCount" : 86,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit operator bool()",
  "longName" : "",
  "relativeFileName" : "src/utils/win/SkTScopedComPtr.h",
  "fileLinesCount" : 86,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendPointer()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkJSONWriter.h",
  "fileLinesCount" : 419,
  "components" : [ "primary::src" ],
  "startLine" : 228,
  "endLine" : 228,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendS32()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkJSONWriter.h",
  "fileLinesCount" : 419,
  "components" : [ "primary::src" ],
  "startLine" : 237,
  "endLine" : 237,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendU32()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkJSONWriter.h",
  "fileLinesCount" : 419,
  "components" : [ "primary::src" ],
  "startLine" : 239,
  "endLine" : 239,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendFloat()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkJSONWriter.h",
  "fileLinesCount" : 419,
  "components" : [ "primary::src" ],
  "startLine" : 241,
  "endLine" : 241,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendDouble()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkJSONWriter.h",
  "fileLinesCount" : 419,
  "components" : [ "primary::src" ],
  "startLine" : 242,
  "endLine" : 242,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendHexU32()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkJSONWriter.h",
  "fileLinesCount" : 419,
  "components" : [ "primary::src" ],
  "startLine" : 251,
  "endLine" : 251,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void function()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkJSONWriter.h",
  "fileLinesCount" : 419,
  "components" : [ "primary::src" ],
  "startLine" : 278,
  "endLine" : 278,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr onOpenExistingStream()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCustomTypeface.cpp",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 117,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int onCountGlyphs()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCustomTypeface.cpp",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 122,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int onGetUPEM()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCustomTypeface.cpp",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 123,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void getPostScriptGlyphNames()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCustomTypeface.cpp",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 131,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onGlyphMaskNeedsCurrentColor()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCustomTypeface.cpp",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 132,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int onGetTableTags()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCustomTypeface.cpp",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 137,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t onGetTableData()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCustomTypeface.cpp",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 138,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void markDone()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCustomTypeface.cpp",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 427,
  "endLine" : 427,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void newTracingSection()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkEventTracer.cpp",
  "fileLinesCount" : 71,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t size()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowUtils.cpp",
  "fileLinesCount" : 859,
  "components" : [ "primary::src" ],
  "startLine" : 185,
  "endLine" : 185,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t size()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowUtils.cpp",
  "fileLinesCount" : 859,
  "components" : [ "primary::src" ],
  "startLine" : 211,
  "endLine" : 211,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t bytesUsed()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowUtils.cpp",
  "fileLinesCount" : 859,
  "components" : [ "primary::src" ],
  "startLine" : 287,
  "endLine" : 287,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp refTessellations()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowUtils.cpp",
  "fileLinesCount" : 859,
  "components" : [ "primary::src" ],
  "startLine" : 291,
  "endLine" : 291,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int keyBytes()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowUtils.cpp",
  "fileLinesCount" : 859,
  "components" : [ "primary::src" ],
  "startLine" : 361,
  "endLine" : 361,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isRRect()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowUtils.cpp",
  "fileLinesCount" : 859,
  "components" : [ "primary::src" ],
  "startLine" : 365,
  "endLine" : 365,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int keyBytes()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowUtils.cpp",
  "fileLinesCount" : 859,
  "components" : [ "primary::src" ],
  "startLine" : 367,
  "endLine" : 367,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writeKey()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowUtils.cpp",
  "fileLinesCount" : 859,
  "components" : [ "primary::src" ],
  "startLine" : 368,
  "endLine" : 368,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isRRect()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowUtils.cpp",
  "fileLinesCount" : 859,
  "components" : [ "primary::src" ],
  "startLine" : 369,
  "endLine" : 369,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addCanvas()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCanvasStack.h",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void removeCanvas()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkCanvasStack.h",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~SkBaseShadowTessellator()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowTessellator.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int vertexCount()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowTessellator.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int indexCount()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkShadowTessellator.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool shouldDraw()",
  "longName" : "",
  "relativeFileName" : "src/utils/SkPaintFilterCanvas.cpp",
  "fileLinesCount" : 301,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr gr_sp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/GpuRefCnt.h",
  "fileLinesCount" : 198,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr gr_sp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/GpuRefCnt.h",
  "fileLinesCount" : 198,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit gr_sp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/GpuRefCnt.h",
  "fileLinesCount" : 198,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 72,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit operator bool()",
  "longName" : "",
  "relativeFileName" : "src/gpu/GpuRefCnt.h",
  "fileLinesCount" : 198,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 133,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  gr_rp gr_ref_rp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/GpuRefCnt.h",
  "fileLinesCount" : 198,
  "components" : [ "primary::src" ],
  "startLine" : 193,
  "endLine" : 193,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int width()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int height()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 67,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int area()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 68,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmpty()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 69,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setEmpty()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 71,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static AtlasToken InvalidToken()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 153,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AtlasToken next()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 185,
  "endLine" : 185,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit AtlasToken()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 194,
  "endLine" : 194,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AtlasToken nextFlushToken()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 207,
  "endLine" : 207,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AtlasToken nextDrawToken()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 214,
  "endLine" : 214,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AtlasToken issueDrawToken()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 223,
  "endLine" : 223,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AtlasToken issueFlushToken()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 226,
  "endLine" : 226,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t pageIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 278,
  "endLine" : 278,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t plotIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 279,
  "endLine" : 279,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t genID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 280,
  "endLine" : 280,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void invalidatePlotLocator()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 298,
  "endLine" : 298,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PlotLocator plotLocator()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 301,
  "endLine" : 301,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t pageIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 303,
  "endLine" : 303,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t plotIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 305,
  "endLine" : 305,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t genID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 307,
  "endLine" : 307,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 408,
  "endLine" : 408,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t pageIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 442,
  "endLine" : 442,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t plotIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 445,
  "endLine" : 445,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t genID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 450,
  "endLine" : 450,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::AtlasToken lastUploadToken()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 478,
  "endLine" : 478,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::AtlasToken lastUseToken()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 479,
  "endLine" : 479,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setLastUploadToken()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 480,
  "endLine" : 480,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setLastUseToken()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 481,
  "endLine" : 481,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int flushesSinceLastUsed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 483,
  "endLine" : 483,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resetFlushesSinceLastUsed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 484,
  "endLine" : 484,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incFlushesSinceLastUsed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 485,
  "endLine" : 485,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool needsUpload()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 487,
  "endLine" : 487,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void markFullIfUsed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 495,
  "endLine" : 495,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmpty()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 496,
  "endLine" : 496,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasAllocation()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AtlasTypes.h",
  "fileLinesCount" : 548,
  "components" : [ "primary::src" ],
  "startLine" : 497,
  "endLine" : 497,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Swizzle Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/SwizzlePriv.h",
  "fileLinesCount" : 26,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 21,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Context context()",
  "longName" : "",
  "relativeFileName" : "src/gpu/RefCntedCallback.h",
  "fileLinesCount" : 159,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 68,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool receivesGpuStats()",
  "longName" : "",
  "relativeFileName" : "src/gpu/RefCntedCallback.h",
  "fileLinesCount" : 159,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static sk_sp Make()",
  "longName" : "",
  "relativeFileName" : "src/gpu/RefCntedCallback.h",
  "fileLinesCount" : 159,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 113,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Context context()",
  "longName" : "",
  "relativeFileName" : "src/gpu/RefCntedCallback.h",
  "fileLinesCount" : 159,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 134,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool receivesGpuStats()",
  "longName" : "",
  "relativeFileName" : "src/gpu/RefCntedCallback.h",
  "fileLinesCount" : 159,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 136,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setFailureResult()",
  "longName" : "",
  "relativeFileName" : "src/gpu/RefCntedCallback.h",
  "fileLinesCount" : 159,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 138,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setStats()",
  "longName" : "",
  "relativeFileName" : "src/gpu/RefCntedCallback.h",
  "fileLinesCount" : 159,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 140,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit operator bool()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BufferWriter.h",
  "fileLinesCount" : 511,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit operator bool()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BufferWriter.h",
  "fileLinesCount" : 511,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 56,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit VertexWriter()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BufferWriter.h",
  "fileLinesCount" : 511,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 128,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writeQuadVertex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BufferWriter.h",
  "fileLinesCount" : 511,
  "components" : [ "primary::src" ],
  "startLine" : 273,
  "endLine" : 273,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t size()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BufferWriter.h",
  "fileLinesCount" : 511,
  "components" : [ "primary::src" ],
  "startLine" : 363,
  "endLine" : 363,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Type type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SkGaneshRecorder.h",
  "fileLinesCount" : 40,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 20,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasVertexColor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDefaultGeoProcFactory.cpp",
  "fileLinesCount" : 346,
  "components" : [ "primary::src" ],
  "startLine" : 211,
  "endLine" : 211,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasVertexCoverage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDefaultGeoProcFactory.cpp",
  "fileLinesCount" : 346,
  "components" : [ "primary::src" ],
  "startLine" : 212,
  "endLine" : 212,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~GrOpsRenderPass()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpsRenderPass.h",
  "fileLinesCount" : 240,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void onBegin()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpsRenderPass.h",
  "fileLinesCount" : 240,
  "components" : [ "primary::src" ],
  "startLine" : 188,
  "endLine" : 188,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void onEnd()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpsRenderPass.h",
  "fileLinesCount" : 240,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 189,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void onExecuteDrawable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpsRenderPass.h",
  "fileLinesCount" : 240,
  "components" : [ "primary::src" ],
  "startLine" : 212,
  "endLine" : 212,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void markDirty()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrUniformDataManager.h",
  "fileLinesCount" : 86,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numPlanes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrYUVATextureProxies.h",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceOrigin textureOrigin()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrYUVATextureProxies.h",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::Mipmapped mipmapped()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrYUVATextureProxies.h",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 56,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp refProxy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrYUVATextureProxies.h",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrYUVATextureProxies.h",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~GrSemaphore()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSemaphore.h",
  "fileLinesCount" : 33,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 18,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGpu::disconnect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.cpp",
  "fileLinesCount" : 989,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGpu::dumpJSON()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.cpp",
  "fileLinesCount" : 989,
  "components" : [ "primary::src" ],
  "startLine" : 822,
  "endLine" : 822,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void operator delete()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrMemoryPool.h",
  "fileLinesCount" : 141,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 59,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t size()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrMemoryPool.h",
  "fileLinesCount" : 141,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 90,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onMakeSkippable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCopyRenderTask.h",
  "fileLinesCount" : 73,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onIsUsed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCopyRenderTask.h",
  "fileLinesCount" : 73,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit GrDeferredDisplayListPriv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDeferredDisplayListPriv.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UsageFlags supportedUsages()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAttachment.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numSamples()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAttachment.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 52,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::Mipmapped mipmapped()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAttachment.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasPerformedInitialClear()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAttachment.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 56,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void markHasPerformedInitialClear()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAttachment.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 57,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSetLabel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAttachment.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 104,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrTextureType GrTextureProxy::textureType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTextureProxy.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 173,
  "endLine" : 173,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEnabled()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAuditTrail.h",
  "fileLinesCount" : 179,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 101,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setEnabled()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAuditTrail.h",
  "fileLinesCount" : 179,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 102,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setClientID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAuditTrail.h",
  "fileLinesCount" : 179,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 104,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~GrEagerVertexAllocator()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrEagerVertexAllocator.h",
  "fileLinesCount" : 99,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkClipOp op()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.cpp",
  "fileLinesCount" : 1705,
  "components" : [ "primary::src" ],
  "startLine" : 468,
  "endLine" : 468,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool contains()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.cpp",
  "fileLinesCount" : 1705,
  "components" : [ "primary::src" ],
  "startLine" : 472,
  "endLine" : 472,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool contains()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.cpp",
  "fileLinesCount" : 1705,
  "components" : [ "primary::src" ],
  "startLine" : 473,
  "endLine" : 473,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrAA aa()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.cpp",
  "fileLinesCount" : 1705,
  "components" : [ "primary::src" ],
  "startLine" : 480,
  "endLine" : 480,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setDisabled()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrScissorState.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isGaneshBacked()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrMeshBuffers.h",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp asGpuBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrMeshBuffers.h",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~GrDeferredUploadTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDeferredUpload.h",
  "fileLinesCount" : 73,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 60,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void prePrepare()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.h",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool execute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.h",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool requiresExplicitCleanup()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.h",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void endFlush()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.h",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 60,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isClosed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.h",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 67,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSkippable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.h",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 81,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool blocksReordering()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.h",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan dependencies()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.h",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 101,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan dependents()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.h",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 102,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t uniqueID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.h",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 113,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numTargets()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.h",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 114,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual int numClips()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.h",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 134,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void onMakeSkippable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.h",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 278,
  "endLine" : 278,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void onPrePrepare()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.h",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 279,
  "endLine" : 279,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void onPrepare()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTask.h",
  "fileLinesCount" : 299,
  "components" : [ "primary::src" ],
  "startLine" : 280,
  "endLine" : 280,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t stride()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrVertexChunkArray.h",
  "fileLinesCount" : 103,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 60,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceOrigin origin()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAHardwareBufferImageGenerator.h",
  "fileLinesCount" : 67,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void makeTexture2D()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendSurfacePriv.h",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual sk_sp getMutableState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendSurfacePriv.h",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 78,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void setMutableState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendSurfacePriv.h",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 79,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual sk_sp getMutableState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendSurfacePriv.h",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 102,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void setMutableState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBackendSurfacePriv.h",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 103,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t GrContext_Base::contextID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrContext_Base.cpp",
  "fileLinesCount" : 68,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendApi GrContext_Base::backend()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrContext_Base.cpp",
  "fileLinesCount" : 68,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrContext_Base::refCaps()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrContext_Base.cpp",
  "fileLinesCount" : 68,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrContext_Base::threadSafeProxy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrContext_Base.cpp",
  "fileLinesCount" : 68,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 57,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setOffset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDstProxyView.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setOffset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDstProxyView.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrDstSampleFlags dstSampleFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDstProxyView.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setDstSampleFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDstProxyView.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::Mipmapped proxyMipmapped()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTextureProxy.h",
  "fileLinesCount" : 225,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setTargetKeySync()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTextureProxy.h",
  "fileLinesCount" : 225,
  "components" : [ "primary::src" ],
  "startLine" : 171,
  "endLine" : 171,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadBuffer.h",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrQuad::Type deviceQuadType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadBuffer.h",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrQuad::Type localQuadType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadBuffer.h",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Iter iterator()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadBuffer.h",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 116,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MetadataIter metadata()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuadBuffer.h",
  "fileLinesCount" : 375,
  "components" : [ "primary::src" ],
  "startLine" : 146,
  "endLine" : 146,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPoint3 point3()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuad.h",
  "fileLinesCount" : 190,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 67,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float x()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuad.h",
  "fileLinesCount" : 190,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 108,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float y()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuad.h",
  "fileLinesCount" : 190,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 109,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float w()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuad.h",
  "fileLinesCount" : 190,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 110,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float iw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuad.h",
  "fileLinesCount" : 190,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 111,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skvx::Vec x4f()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuad.h",
  "fileLinesCount" : 190,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 113,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skvx::Vec y4f()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuad.h",
  "fileLinesCount" : 190,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 114,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skvx::Vec w4f()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuad.h",
  "fileLinesCount" : 190,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 115,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skvx::Vec iw4f()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuad.h",
  "fileLinesCount" : 190,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 116,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Type quadType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuad.h",
  "fileLinesCount" : 190,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 118,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasPerspective()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrQuad.h",
  "fileLinesCount" : 190,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 120,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit GrShape()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrShape.h",
  "fileLinesCount" : 292,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit GrShape()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrShape.h",
  "fileLinesCount" : 292,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 67,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit GrShape()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrShape.h",
  "fileLinesCount" : 292,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 68,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit GrShape()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrShape.h",
  "fileLinesCount" : 292,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 69,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit GrShape()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrShape.h",
  "fileLinesCount" : 292,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit GrShape()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrShape.h",
  "fileLinesCount" : 292,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 71,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmpty()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrShape.h",
  "fileLinesCount" : 292,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isPoint()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrShape.h",
  "fileLinesCount" : 292,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 85,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrShape.h",
  "fileLinesCount" : 292,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 86,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isRRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrShape.h",
  "fileLinesCount" : 292,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 87,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrShape.h",
  "fileLinesCount" : 292,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 88,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isArc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrShape.h",
  "fileLinesCount" : 292,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 89,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isLine()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrShape.h",
  "fileLinesCount" : 292,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 90,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Type type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrShape.h",
  "fileLinesCount" : 292,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 92,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPathDirection dir()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrShape.h",
  "fileLinesCount" : 292,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 105,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned startIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrShape.h",
  "fileLinesCount" : 292,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 108,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~GrTriangulator()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.h",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.h",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 246,
  "endLine" : 246,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isConnected()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.h",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 324,
  "endLine" : 324,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void append()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.h",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 333,
  "endLine" : 333,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void prepend()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.h",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 346,
  "endLine" : 346,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double dist()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.h",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 368,
  "endLine" : 368,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double magSq()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.h",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 370,
  "endLine" : 370,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isRightOf()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.h",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 456,
  "endLine" : 456,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isLeftOf()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.h",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 457,
  "endLine" : 457,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void recompute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.h",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 458,
  "endLine" : 458,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasTopAndBottom()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.h",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 463,
  "endLine" : 463,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void append()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.h",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 472,
  "endLine" : 472,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool contains()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrTriangulator.h",
  "fileLinesCount" : 533,
  "components" : [ "primary::src" ],
  "startLine" : 485,
  "endLine" : 485,
  "linesOfCode" : 1,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPointPriv::Side side()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.h",
  "fileLinesCount" : 294,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numPts()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.h",
  "fileLinesCount" : 294,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numIndices()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.h",
  "fileLinesCount" : 294,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int index()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.h",
  "fileLinesCount" : 294,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar coverage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.h",
  "fileLinesCount" : 294,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setReserve()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.h",
  "fileLinesCount" : 294,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 69,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void rewind()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.h",
  "fileLinesCount" : 294,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numPts()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.h",
  "fileLinesCount" : 294,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 72,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int originatingIdx()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.h",
  "fileLinesCount" : 294,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 78,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int origEdge()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.h",
  "fileLinesCount" : 294,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 79,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool needsToBeNew()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.h",
  "fileLinesCount" : 294,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 80,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setReserve()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.h",
  "fileLinesCount" : 294,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 129,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void rewind()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.h",
  "fileLinesCount" : 294,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 130,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numPts()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.h",
  "fileLinesCount" : 294,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 132,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int index()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.h",
  "fileLinesCount" : 294,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 153,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int origEdgeID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.h",
  "fileLinesCount" : 294,
  "components" : [ "primary::src" ],
  "startLine" : 154,
  "endLine" : 154,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setOrigEdgeId()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.h",
  "fileLinesCount" : 294,
  "components" : [ "primary::src" ],
  "startLine" : 155,
  "endLine" : 155,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool movable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.h",
  "fileLinesCount" : 294,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 189,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool simplified()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrStyledShape.h",
  "fileLinesCount" : 320,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 143,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmpty()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrStyledShape.h",
  "fileLinesCount" : 320,
  "components" : [ "primary::src" ],
  "startLine" : 181,
  "endLine" : 181,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect bounds()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrStyledShape.h",
  "fileLinesCount" : 320,
  "components" : [ "primary::src" ],
  "startLine" : 187,
  "endLine" : 187,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasUnstyledKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/geometry/GrStyledShape.h",
  "fileLinesCount" : 320,
  "components" : [ "primary::src" ],
  "startLine" : 259,
  "endLine" : 259,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrImageInfo::refColorSpace()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrImageInfo.cpp",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 58,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int shaderCompilations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafePipelineBuilder.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incShaderCompilations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafePipelineBuilder.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numInlineCompilationFailures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafePipelineBuilder.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incNumInlineCompilationFailures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafePipelineBuilder.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numPreCompilationFailures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafePipelineBuilder.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incNumPreCompilationFailures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafePipelineBuilder.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numCompilationFailures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafePipelineBuilder.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 60,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incNumCompilationFailures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafePipelineBuilder.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numPartialCompilationSuccesses()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafePipelineBuilder.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incNumPartialCompilationSuccesses()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafePipelineBuilder.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numCompilationSuccesses()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafePipelineBuilder.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incNumCompilationSuccesses()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafePipelineBuilder.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 67,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incShaderCompilations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafePipelineBuilder.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 88,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incNumInlineCompilationFailures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafePipelineBuilder.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 89,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incNumInlineProgramCacheResult()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafePipelineBuilder.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 90,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incNumPreCompilationFailures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafePipelineBuilder.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 91,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incNumPreProgramCacheResult()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafePipelineBuilder.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 92,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incNumCompilationFailures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafePipelineBuilder.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 93,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incNumPartialCompilationSuccesses()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafePipelineBuilder.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 94,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incNumCompilationSuccesses()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafePipelineBuilder.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 95,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dump()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafePipelineBuilder.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 98,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumpKeyValuePairs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafePipelineBuilder.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 99,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAuditTrail::JsonifyTArray()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAuditTrail.cpp",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 207,
  "endLine" : 207,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAuditTrail::toJson()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAuditTrail.cpp",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 208,
  "endLine" : 208,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAuditTrail::toJson()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAuditTrail.cpp",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 209,
  "endLine" : 209,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAuditTrail::Op::toJson()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAuditTrail.cpp",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 210,
  "endLine" : 210,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrAuditTrail::OpNode::toJson()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAuditTrail.cpp",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 211,
  "endLine" : 211,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setNeedsStencil()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTargetProxy.h",
  "fileLinesCount" : 210,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 80,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int needsStencil()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTargetProxy.h",
  "fileLinesCount" : 210,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 82,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numSamples()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTargetProxy.h",
  "fileLinesCount" : 210,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 87,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool glRTFBOIDIs0()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTargetProxy.h",
  "fileLinesCount" : 210,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 91,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool wrapsVkSecondaryCB()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTargetProxy.h",
  "fileLinesCount" : 210,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 93,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSurface_Base::Type type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/surface/SkSurface_Ganesh.h",
  "fileLinesCount" : 104,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkImageInfo SkSurface_Ganesh::imageInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/surface/SkSurface_Ganesh.cpp",
  "fileLinesCount" : 792,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 78,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSurface_Ganesh::onDiscard()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/surface/SkSurface_Ganesh.cpp",
  "fileLinesCount" : 792,
  "components" : [ "primary::src" ],
  "startLine" : 241,
  "endLine" : 241,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSurface_Ganesh::resolveMSAA()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/surface/SkSurface_Ganesh.cpp",
  "fileLinesCount" : 792,
  "components" : [ "primary::src" ],
  "startLine" : 243,
  "endLine" : 243,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onIsUsed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBufferUpdateRenderTask.h",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void gatherProxyIntervals()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBufferUpdateRenderTask.h",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void visitProxies_debugOnly()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBufferUpdateRenderTask.h",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~GrOnFlushCallbackObject()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOnFlushResourceProvider.h",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void postFlush()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOnFlushResourceProvider.h",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool retainOnFreeGpuResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOnFlushResourceProvider.h",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit GrOnFlushResourceProvider()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOnFlushResourceProvider.h",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void assign()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxyPriv.h",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isExact()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxyPriv.h",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setLazyDimensions()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxyPriv.h",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setIsDDLTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxyPriv.h",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setIsPromiseProxy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxyPriv.h",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit GrSurfaceProxyPriv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxyPriv.h",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 58,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline GrSurfaceProxyPriv GrSurfaceProxy::priv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxyPriv.h",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onIsUsed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrWritePixelsRenderTask.h",
  "fileLinesCount" : 62,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void visitProxies_debugOnly()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrWritePixelsRenderTask.h",
  "fileLinesCount" : 62,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 52,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void visitProxies_debugOnly()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrWaitRenderTask.h",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool shouldDrawAsTiledImageRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.h",
  "fileLinesCount" : 376,
  "components" : [ "primary::src" ],
  "startLine" : 207,
  "endLine" : 207,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIRect devClipBounds()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.h",
  "fileLinesCount" : 376,
  "components" : [ "primary::src" ],
  "startLine" : 266,
  "endLine" : 266,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void pushClipStack()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.h",
  "fileLinesCount" : 376,
  "components" : [ "primary::src" ],
  "startLine" : 268,
  "endLine" : 268,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void popClipStack()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/Device.h",
  "fileLinesCount" : 376,
  "components" : [ "primary::src" ],
  "startLine" : 269,
  "endLine" : 269,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool willReadDstColor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrXferProcessor.h",
  "fileLinesCount" : 383,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 110,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isLCD()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrXferProcessor.h",
  "fileLinesCount" : 383,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 118,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool onHasSecondaryOutput()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrXferProcessor.h",
  "fileLinesCount" : 383,
  "components" : [ "primary::src" ],
  "startLine" : 157,
  "endLine" : 157,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void onGetBlendInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrXferProcessor.h",
  "fileLinesCount" : 383,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 164,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr GrXPFactory()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrXferProcessor.h",
  "fileLinesCount" : 383,
  "components" : [ "primary::src" ],
  "startLine" : 255,
  "endLine" : 255,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void onSetData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrXferProcessor.h",
  "fileLinesCount" : 383,
  "components" : [ "primary::src" ],
  "startLine" : 380,
  "endLine" : 380,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Factory getFactory()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTestUtils.h",
  "fileLinesCount" : 109,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 85,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool computeFastBounds()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTestUtils.h",
  "fileLinesCount" : 109,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 96,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t size()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRingBuffer.h",
  "fileLinesCount" : 77,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ClipState clipState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.h",
  "fileLinesCount" : 390,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkClipOp        op()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.h",
  "fileLinesCount" : 390,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 136,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrAA            aa()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.h",
  "fileLinesCount" : 390,
  "components" : [ "primary::src" ],
  "startLine" : 148,
  "endLine" : 148,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isInvalid()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.h",
  "fileLinesCount" : 390,
  "components" : [ "primary::src" ],
  "startLine" : 155,
  "endLine" : 155,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t         genID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.h",
  "fileLinesCount" : 390,
  "components" : [ "primary::src" ],
  "startLine" : 209,
  "endLine" : 209,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkClipOp        op()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.h",
  "fileLinesCount" : 390,
  "components" : [ "primary::src" ],
  "startLine" : 239,
  "endLine" : 239,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int             firstActiveElementIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.h",
  "fileLinesCount" : 390,
  "components" : [ "primary::src" ],
  "startLine" : 247,
  "endLine" : 247,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int             oldestElementIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.h",
  "fileLinesCount" : 390,
  "components" : [ "primary::src" ],
  "startLine" : 248,
  "endLine" : 248,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool            canBeUpdated()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ClipStack.h",
  "fileLinesCount" : 390,
  "components" : [ "primary::src" ],
  "startLine" : 249,
  "endLine" : 249,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrSurfaceProxyView::reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxyView.cpp",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static GrPaint Clone()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPaint.h",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setColor4f()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPaint.h",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasColorFragmentProcessor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPaint.h",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 83,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int hasCoverageFragmentProcessor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPaint.h",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isTrivial()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPaint.h",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 116,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void invalidate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrStencilSettings.h",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 60,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setDisabled()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrStencilSettings.h",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrStencilSettings.h",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isDisabled()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrStencilSettings.h",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t rowBytes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPixmap.h",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasPixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPixmap.h",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ownsPixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPixmap.h",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp pixelStorage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPixmap.h",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int width()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPixmap.h",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int height()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPixmap.h",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize dimensions()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPixmap.h",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrColorType colorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPixmap.h",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkAlphaType alphaType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPixmap.h",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp refColorSpace()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPixmap.h",
  "fileLinesCount" : 160,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~GrGLSLShaderBuilder()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLShaderBuilder.h",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void definitionAppend()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLShaderBuilder.h",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 99,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void codeAppend()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLShaderBuilder.h",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 120,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void codeAppend()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLShaderBuilder.h",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 122,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~GrGLSLUniformHandler()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLUniformHandler.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit GrGLSLUniformHandler()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLUniformHandler.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 104,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isNoop()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLColorSpaceXformHelper.h",
  "fileLinesCount" : 86,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 60,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool applyUnpremul()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLColorSpaceXformHelper.h",
  "fileLinesCount" : 86,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 62,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool applySrcTF()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLColorSpaceXformHelper.h",
  "fileLinesCount" : 86,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool applyGamutXform()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLColorSpaceXformHelper.h",
  "fileLinesCount" : 86,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool applyDstTF()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLColorSpaceXformHelper.h",
  "fileLinesCount" : 86,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool applyPremul()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLColorSpaceXformHelper.h",
  "fileLinesCount" : 86,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skcms_TFType srcTFType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLColorSpaceXformHelper.h",
  "fileLinesCount" : 86,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 68,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skcms_TFType dstTFType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLColorSpaceXformHelper.h",
  "fileLinesCount" : 86,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 69,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLSLProgramDataManager::UniformHandle srcTFUniform()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLColorSpaceXformHelper.h",
  "fileLinesCount" : 86,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 71,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLSLProgramDataManager::UniformHandle gamutXformUniform()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLColorSpaceXformHelper.h",
  "fileLinesCount" : 86,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 72,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLSLProgramDataManager::UniformHandle dstTFUniform()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLColorSpaceXformHelper.h",
  "fileLinesCount" : 86,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 73,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void forceHighPrecision()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLFragmentShaderBuilder.h",
  "fileLinesCount" : 136,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 93,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasSecondaryOutput()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLFragmentShaderBuilder.h",
  "fileLinesCount" : 136,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 96,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~GrGLSLProgramDataManager()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLProgramDataManager.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSLType type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLVarying.h",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 62,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Scope scope()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLVarying.h",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isInVertexShader()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLVarying.h",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isInFragmentShader()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLVarying.h",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~GrGLSLVaryingHandler()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLVarying.h",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 102,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceOrigin origin()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLProgramBuilder.h",
  "fileLinesCount" : 213,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasPointSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLProgramBuilder.h",
  "fileLinesCount" : 213,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void finalizeFragmentSecondaryColor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLProgramBuilder.h",
  "fileLinesCount" : 213,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 130,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool fragColorIsInOut()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/glsl/GrGLSLProgramBuilder.h",
  "fileLinesCount" : 213,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 159,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit operator bool()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxyView.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int width()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxyView.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 56,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int height()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxyView.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 57,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize dimensions()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxyView.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 58,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp refProxy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxyView.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceOrigin origin()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxyView.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 71,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::Swizzle swizzle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxyView.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 72,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp detachProxy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxyView.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 101,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double distance()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDistanceFieldGenFromVector.cpp",
  "fileLinesCount" : 875,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setIdentity()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDistanceFieldGenFromVector.cpp",
  "fileLinesCount" : 875,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 123,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void freeData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDeferredProxyUploader.h",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 90,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrRecordingContext::maxTextureSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRecordingContext.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 173,
  "endLine" : 173,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrRecordingContext::maxRenderTargetSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRecordingContext.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 175,
  "endLine" : 175,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrRecordingContext::dumpJSON()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRecordingContext.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 212,
  "endLine" : 212,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/tessellate/GrPathTessellationShader.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PatchAttribs attribs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/tessellate/GrStrokeTessellationShader.h",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasDynamicStroke()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/tessellate/GrStrokeTessellationShader.h",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasDynamicColor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/tessellate/GrStrokeTessellationShader.h",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasExplicitCurveType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/tessellate/GrStrokeTessellationShader.h",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrPrimitiveType primitiveType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/tessellate/GrTessellationShader.h",
  "fileLinesCount" : 77,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Iter begin()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/tessellate/PathTessellator.h",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Iter end()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/tessellate/PathTessellator.h",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~PathTessellator()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/tessellate/PathTessellator.h",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 58,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PatchAttribs patchAttribs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/tessellate/PathTessellator.h",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 60,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrImageInfo imageInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceContext.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceOrigin origin()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceContext.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 68,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::Swizzle readSwizzle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceContext.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 69,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceProxyView readSurfaceView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceContext.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 72,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize dimensions()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceContext.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 74,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int width()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceContext.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int height()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceContext.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 76,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::Mipmapped mipmapped()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceContext.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 78,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp asSurfaceProxyRef()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceContext.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 140,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp asTextureProxyRef()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceContext.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::src" ],
  "startLine" : 144,
  "endLine" : 144,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIRect asSkIRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrNativeRect.h",
  "fileLinesCount" : 96,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void invalidate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrNativeRect.h",
  "fileLinesCount" : 96,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 85,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkImage_Ganesh::onHasMipmaps()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_Ganesh.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::src" ],
  "startLine" : 244,
  "endLine" : 244,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkImage_Ganesh::textureSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_Ganesh.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::src" ],
  "startLine" : 307,
  "endLine" : 307,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkImage_Ganesh::generatingSurfaceIsDeleted()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_Ganesh.cpp",
  "fileLinesCount" : 458,
  "components" : [ "primary::src" ],
  "startLine" : 406,
  "endLine" : 406,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkImage_Base::Type type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_RasterPinnable.h",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkSpecialImage_Ganesh.cpp",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isGaneshBacked()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkSpecialImage_Ganesh.cpp",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceProxyView view()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkSpecialImage_Ganesh.cpp",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkImage_Base::Type type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_Ganesh.h",
  "fileLinesCount" : 192,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 74,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceOrigin origin()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_Ganesh.h",
  "fileLinesCount" : 192,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 128,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool useLegacyFilterResultBlur()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/GrImageUtils.cpp",
  "fileLinesCount" : 827,
  "components" : [ "primary::src" ],
  "startLine" : 797,
  "endLine" : 797,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkImage_Base::Type type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_GaneshYUVA.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceOrigin origin()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/image/SkImage_GaneshYUVA.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 88,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~GrClip()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrClip.h",
  "fileLinesCount" : 238,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 56,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setOpsRenderPass()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpFlushState.h",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 83,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool usesMSAASurface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpFlushState.h",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 110,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrXferBarrierFlags renderPassBarriers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpFlushState.h",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 114,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrLoadOp colorLoadOp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpFlushState.h",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 115,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setOpArgs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpFlushState.h",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 135,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void putBackIndirectDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpFlushState.h",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 183,
  "endLine" : 183,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool usesMSAASurface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrOpFlushState.h",
  "fileLinesCount" : 357,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 189,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrRecordingContext::Arenas arenas()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRecordingContextPriv.h",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 81,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incrSuppressWarningMessages()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRecordingContextPriv.h",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 125,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void decrSuppressWarningMessages()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRecordingContextPriv.h",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 126,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit GrRecordingContextPriv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRecordingContextPriv.h",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 248,
  "endLine" : 248,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline GrRecordingContextPriv GrRecordingContext::priv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRecordingContextPriv.h",
  "fileLinesCount" : 267,
  "components" : [ "primary::src" ],
  "startLine" : 261,
  "endLine" : 261,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onIsUsed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBufferTransferRenderTask.h",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void gatherProxyIntervals()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBufferTransferRenderTask.h",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void visitProxies_debugOnly()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBufferTransferRenderTask.h",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numSamples()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceFillContext.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 133,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool wrapsVkSecondaryCB()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceFillContext.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 134,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp arenas()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceFillContext.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 160,
  "endLine" : 160,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void willReplaceOpsTask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceFillContext.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 165,
  "endLine" : 165,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t contextUniqueID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceProvider.h",
  "fileLinesCount" : 451,
  "components" : [ "primary::src" ],
  "startLine" : 362,
  "endLine" : 362,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool overBudget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceProvider.h",
  "fileLinesCount" : 451,
  "components" : [ "primary::src" ],
  "startLine" : 364,
  "endLine" : 364,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isArray()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrShaderVar.h",
  "fileLinesCount" : 140,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 86,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getArrayCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrShaderVar.h",
  "fileLinesCount" : 140,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 89,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSLType getType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrShaderVar.h",
  "fileLinesCount" : 140,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 98,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TypeModifier getTypeModifier()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrShaderVar.h",
  "fileLinesCount" : 140,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 100,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setTypeModifier()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrShaderVar.h",
  "fileLinesCount" : 140,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 101,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProgramDesc.h",
  "fileLinesCount" : 107,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProgramDesc.h",
  "fileLinesCount" : 107,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t initialKeyLength()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProgramDesc.h",
  "fileLinesCount" : 107,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 52,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t size()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafeCache.h",
  "fileLinesCount" : 344,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 131,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numVertices()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafeCache.h",
  "fileLinesCount" : 344,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 133,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t vertexSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafeCache.h",
  "fileLinesCount" : 344,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 134,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp refGpuBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafeCache.h",
  "fileLinesCount" : 344,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 138,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t Hash()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrThreadSafeCache.h",
  "fileLinesCount" : 344,
  "components" : [ "primary::src" ],
  "startLine" : 294,
  "endLine" : 294,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrTextureResolveRenderTask::visitProxies_debugOnly()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTextureResolveRenderTask.cpp",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 123,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit CacheAccess()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTextureProxyCacheAccess.h",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline GrTextureProxy::CacheAccess GrTextureProxy::cacheAccess()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTextureProxyCacheAccess.h",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t atlasGeneration()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawOpAtlas.h",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 121,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t numActivePages()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawOpAtlas.h",
  "fileLinesCount" : 281,
  "components" : [ "primary::src" ],
  "startLine" : 147,
  "endLine" : 147,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool empty()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrWindowRectangles.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrWindowRectangles.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrCaps::dumpJSON()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.cpp",
  "fileLinesCount" : 514,
  "components" : [ "primary::src" ],
  "startLine" : 302,
  "endLine" : 302,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual SkString onDumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessor.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 106,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ClassID classID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessor.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 129,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setUniqueKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResourcePriv.h",
  "fileLinesCount" : 100,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void removeUniqueKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResourcePriv.h",
  "fileLinesCount" : 100,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makeBudgeted()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResourcePriv.h",
  "fileLinesCount" : 100,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makeUnbudgeted()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResourcePriv.h",
  "fileLinesCount" : 100,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool refsWrappedObjects()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResourcePriv.h",
  "fileLinesCount" : 100,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 59,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void removeScratchKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResourcePriv.h",
  "fileLinesCount" : 100,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 72,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isPurgeable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResourcePriv.h",
  "fileLinesCount" : 100,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 74,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline GrGpuResource::ResourcePriv GrGpuResource::resourcePriv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResourcePriv.h",
  "fileLinesCount" : 100,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 94,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrTextureType textureType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTexture.h",
  "fileLinesCount" : 101,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool mipmapsAreDirty()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTexture.h",
  "fileLinesCount" : 101,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrMipmapStatus mipmapStatus()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTexture.h",
  "fileLinesCount" : 101,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int maxMipmapLevel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTexture.h",
  "fileLinesCount" : 101,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 67,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceHandle.h",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int toIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceHandle.h",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 25,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize dimensions()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurface.h",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int width()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurface.h",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int height()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurface.h",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect getBoundsRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurface.h",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrInternalSurfaceFlags flags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurface.h",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 76,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool readOnly()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurface.h",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 88,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isProtected()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurface.h",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 95,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void onSetRelease()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurface.h",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 172,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void textureParamsModified()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockTexture.h",
  "fileLinesCount" : 245,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSetLabel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockTexture.h",
  "fileLinesCount" : 245,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 91,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSetLabel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockTexture.h",
  "fileLinesCount" : 245,
  "components" : [ "primary::src" ],
  "startLine" : 166,
  "endLine" : 166,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSetLabel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockTexture.h",
  "fileLinesCount" : 245,
  "components" : [ "primary::src" ],
  "startLine" : 237,
  "endLine" : 237,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resetAllocator()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockOpTarget.h",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 68,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void putBackVertices()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockOpTarget.h",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrAppliedClip detachAppliedClip()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockOpTarget.h",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 71,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrXferBarrierFlags renderPassBarriers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockOpTarget.h",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 73,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrLoadOp colorLoadOp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockOpTarget.h",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 74,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void putBackIndirectDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockOpTarget.h",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 111,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void putBackIndexedIndirectDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockOpTarget.h",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 125,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onSurfaceSupportsWritePixels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockCaps.h",
  "fileLinesCount" : 220,
  "components" : [ "primary::src" ],
  "startLine" : 174,
  "endLine" : 174,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void inlineUpload()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockOpsRenderPass.h",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockOpsRenderPass.h",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onBindPipeline()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockOpsRenderPass.h",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSetScissorRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockOpsRenderPass.h",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 56,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockOpsRenderPass.h",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawIndexed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockOpsRenderPass.h",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawInstanced()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockOpsRenderPass.h",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawIndexedInstanced()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockOpsRenderPass.h",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 67,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawIndirect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockOpsRenderPass.h",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 68,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDrawIndexedIndirect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockOpsRenderPass.h",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 69,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onClearStencilClip()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockOpsRenderPass.h",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 73,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool instantiate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockSurfaceProxy.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t onUninstantiatedGpuMemorySize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockSurfaceProxy.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp createSurface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockSurfaceProxy.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "LazySurfaceDesc callbackDesc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockSurfaceProxy.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onUnmap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockBuffer.h",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onClearToZero()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockBuffer.h",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockRenderTask.h",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addDependency()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockRenderTask.h",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addUsed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockRenderTask.h",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void visitProxies_debugOnly()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockRenderTask.h",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void gatherProxyIntervals()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockRenderTask.h",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ExpectedOutcome onMakeClosed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockRenderTask.h",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onExecute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockRenderTask.h",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMockGpu::deleteTestingOnlyBackendRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockGpu.cpp",
  "fileLinesCount" : 331,
  "components" : [ "primary::src" ],
  "startLine" : 330,
  "endLine" : 330,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void insertSemaphore()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockGpu.h",
  "fileLinesCount" : 266,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 73,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void waitSemaphore()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockGpu.h",
  "fileLinesCount" : 266,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 74,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void checkFinishedCallbacks()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockGpu.h",
  "fileLinesCount" : 266,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 81,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void finishOutstandingGpuWork()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockGpu.h",
  "fileLinesCount" : 266,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 82,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void xferBarrier()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockGpu.h",
  "fileLinesCount" : 266,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 87,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onRegenerateMipMapLevels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockGpu.h",
  "fileLinesCount" : 266,
  "components" : [ "primary::src" ],
  "startLine" : 178,
  "endLine" : 178,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onResolveRenderTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockGpu.h",
  "fileLinesCount" : 266,
  "components" : [ "primary::src" ],
  "startLine" : 180,
  "endLine" : 180,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onSubmitToGpu()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockGpu.h",
  "fileLinesCount" : 266,
  "components" : [ "primary::src" ],
  "startLine" : 197,
  "endLine" : 197,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool compile()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mock/GrMockGpu.h",
  "fileLinesCount" : 266,
  "components" : [ "primary::src" ],
  "startLine" : 242,
  "endLine" : 242,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void VALIDATE()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBufferAllocPool.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 78,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrAccessPattern accessPattern()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuBuffer.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t size()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuBuffer.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ref()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuBuffer.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void unref()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuBuffer.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isCpuBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuBuffer.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 71,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGpuBufferType intendedType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuBuffer.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 99,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t onGpuMemorySize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuBuffer.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 133,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSetLabel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuBuffer.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 134,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrHashMapWithCache.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t approxBytesUsed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrHashMapWithCache.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string_view deviceName()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 67,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool npotTextureTileSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool mipmapSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 73,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool anisoSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool gpuTracingSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool oversizedStencilSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 78,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool textureBarrierSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 79,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool sampleLocationsSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 80,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool drawInstancedSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 81,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool nativeDrawIndirectSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 85,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool conservativeRasterSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 96,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool wireframeSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 97,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool msaaResolvesAutomatically()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 101,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool preferDiscardableMSAAAttachment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 108,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool halfFloatVertexAttributeSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 109,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool usePrimitiveRestart()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 113,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool preferClientSideDynamicBuffers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 115,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool preferFullscreenClears()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 119,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool preferVRAMUseOverFlushes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 138,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool avoidStencilBuffers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 140,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool avoidWritePixelsFastPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 142,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool nativeDrawIndexedIndirectIsBroken()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 145,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BlendEquationSupport blendEquationSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 161,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool reducedShaderMode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 191,
  "endLine" : 191,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t mapBufferFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 212,
  "endLine" : 212,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool reuseScratchTextures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 218,
  "endLine" : 218,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool reuseScratchBuffers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 219,
  "endLine" : 219,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int maxVertexAttributes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 222,
  "endLine" : 222,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int maxRenderTargetSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 224,
  "endLine" : 224,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int maxPreferredRenderTargetSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 228,
  "endLine" : 228,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int maxTextureSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 230,
  "endLine" : 230,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int maxWindowRectangles()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 232,
  "endLine" : 232,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t maxPushConstantsSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 239,
  "endLine" : 239,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t transferBufferRowBytesAlignment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 242,
  "endLine" : 242,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool writePixelsRowBytesSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 355,
  "endLine" : 355,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool transferPixelsToRowBytesSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 361,
  "endLine" : 361,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool readPixelsRowBytesSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 366,
  "endLine" : 366,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool transferFromSurfaceToBufferSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 368,
  "endLine" : 368,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool transferFromBufferToTextureSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 369,
  "endLine" : 369,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool transferFromBufferToBufferSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 370,
  "endLine" : 370,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool suppressPrints()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 372,
  "endLine" : 372,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool mustClearUploadedBufferData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 381,
  "endLine" : 381,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool shouldInitializeTextures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 387,
  "endLine" : 387,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool buffersAreInitiallyZero()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 392,
  "endLine" : 392,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool supportsAHardwareBufferImages()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 398,
  "endLine" : 398,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool wireframeMode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 400,
  "endLine" : 400,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool semaphoreSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 403,
  "endLine" : 403,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool backendSemaphoreSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 407,
  "endLine" : 407,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool finishedProcAsyncCallbackSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 410,
  "endLine" : 410,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool crossContextTextureSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 412,
  "endLine" : 412,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool supportsProtectedContent()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 423,
  "endLine" : 423,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool performColorClearsAsDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 432,
  "endLine" : 432,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool avoidLargeIndexBufferDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 434,
  "endLine" : 434,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool performStencilClearsAsDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 439,
  "endLine" : 439,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool disableTessellationPathRenderer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 442,
  "endLine" : 442,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool clampToBorderSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 485,
  "endLine" : 485,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::GpuStatsFlags supportedGpuStats()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 501,
  "endLine" : 501,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool dmsaaResolveCanBeUsedAsTextureInSameRenderPass()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 542,
  "endLine" : 542,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool avoidLineDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 558,
  "endLine" : 558,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool onSupportsDynamicMSAA()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 585,
  "endLine" : 585,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void onApplyOptionsOverrides()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 682,
  "endLine" : 682,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void onDumpJSON()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCaps.h",
  "fileLinesCount" : 715,
  "components" : [ "primary::src" ],
  "startLine" : 683,
  "endLine" : 683,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32_t getRefCnt()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrManagedResource.h",
  "fileLinesCount" : 246,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 104,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool abandoned()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrImageContextPriv.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit GrImageContextPriv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrImageContextPriv.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline GrImageContextPriv GrImageContext::priv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrImageContextPriv.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool alwaysClearStencil()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTarget.h",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numSamples()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrRenderTarget.h",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGpuResource::hasRef()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResource.cpp",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 112,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp refCaps()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 82,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool isDeviceLost()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 105,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void markContextDirty()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 113,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getCurrentSubmitRenderPassCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 411,
  "endLine" : 411,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void willExecute()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 424,
  "endLine" : 424,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual std::optional startTimerQuery()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 440,
  "endLine" : 440,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void addFinishedCallback()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 442,
  "endLine" : 442,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void takeOwnershipOfBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 447,
  "endLine" : 447,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void releaseUnlockedBackendObjects()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 468,
  "endLine" : 468,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 478,
  "endLine" : 478,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int textureCreates()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 480,
  "endLine" : 480,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incTextureCreates()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 481,
  "endLine" : 481,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int textureUploads()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 483,
  "endLine" : 483,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incTextureUploads()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 484,
  "endLine" : 484,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int transfersToTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 486,
  "endLine" : 486,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incTransfersToTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 487,
  "endLine" : 487,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int transfersFromSurface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 489,
  "endLine" : 489,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incTransfersFromSurface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 490,
  "endLine" : 490,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incBufferTransfers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 492,
  "endLine" : 492,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int bufferTransfers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 493,
  "endLine" : 493,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int stencilAttachmentCreates()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 495,
  "endLine" : 495,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incStencilAttachmentCreates()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 496,
  "endLine" : 496,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int msaaAttachmentCreates()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 498,
  "endLine" : 498,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incMSAAAttachmentCreates()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 499,
  "endLine" : 499,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 501,
  "endLine" : 501,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incNumDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 502,
  "endLine" : 502,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numFailedDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 504,
  "endLine" : 504,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incNumFailedDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 505,
  "endLine" : 505,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numSubmitToGpus()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 507,
  "endLine" : 507,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incNumSubmitToGpus()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 508,
  "endLine" : 508,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numScratchTexturesReused()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 510,
  "endLine" : 510,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incNumScratchTexturesReused()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 511,
  "endLine" : 511,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numScratchMSAAAttachmentsReused()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 513,
  "endLine" : 513,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incNumScratchMSAAAttachmentsReused()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 514,
  "endLine" : 514,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int renderPasses()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 516,
  "endLine" : 516,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incRenderPasses()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 517,
  "endLine" : 517,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numReorderedDAGsOverBudget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 519,
  "endLine" : 519,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incNumReorderedDAGsOverBudget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 520,
  "endLine" : 520,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dump()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 546,
  "endLine" : 546,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumpKeyValuePairs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 547,
  "endLine" : 547,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incTextureCreates()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 549,
  "endLine" : 549,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incTextureUploads()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 550,
  "endLine" : 550,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incTransfersToTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 551,
  "endLine" : 551,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incBufferTransfers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 552,
  "endLine" : 552,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incTransfersFromSurface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 553,
  "endLine" : 553,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incStencilAttachmentCreates()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 554,
  "endLine" : 554,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incMSAAAttachmentCreates()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 555,
  "endLine" : 555,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incNumDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 556,
  "endLine" : 556,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incNumFailedDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 557,
  "endLine" : 557,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incNumSubmitToGpus()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 558,
  "endLine" : 558,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incNumScratchTexturesReused()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 559,
  "endLine" : 559,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incNumScratchMSAAAttachmentsReused()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 560,
  "endLine" : 560,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incRenderPasses()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 561,
  "endLine" : 561,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incNumReorderedDAGsOverBudget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 562,
  "endLine" : 562,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool precompileShader()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 636,
  "endLine" : 636,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void resetShaderCacheForTesting()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 666,
  "endLine" : 666,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void testingOnly_startCapture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 672,
  "endLine" : 672,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void testingOnly_stopCapture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 673,
  "endLine" : 673,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool canDetectNewVkPipelineCacheData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 698,
  "endLine" : 698,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool hasNewVkPipelineCacheData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 699,
  "endLine" : 699,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void storeVkPipelineCacheData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 700,
  "endLine" : 700,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setOOMed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 718,
  "endLine" : 718,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void endTimerQuery()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 726,
  "endLine" : 726,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void onResetContext()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 751,
  "endLine" : 751,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void onResetTextureBindings()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 754,
  "endLine" : 754,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void onReportSubmitHistograms()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 868,
  "endLine" : 868,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void onDumpJSON()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpu.h",
  "fileLinesCount" : 914,
  "components" : [ "primary::src" ],
  "startLine" : 871,
  "endLine" : 871,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numSamples()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProgramInfo.h",
  "fileLinesCount" : 96,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int needsStencil()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProgramInfo.h",
  "fileLinesCount" : 96,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceOrigin origin()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProgramInfo.h",
  "fileLinesCount" : 96,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrPrimitiveType primitiveType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProgramInfo.h",
  "fileLinesCount" : 96,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int targetsNumSamples()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProgramInfo.h",
  "fileLinesCount" : 96,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 57,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrXferBarrierFlags renderPassBarriers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProgramInfo.h",
  "fileLinesCount" : 96,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 59,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrLoadOp colorLoadOp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProgramInfo.h",
  "fileLinesCount" : 96,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void visitFPProxies()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProgramInfo.h",
  "fileLinesCount" : 96,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 73,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numChildProcessors()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.h",
  "fileLinesCount" : 680,
  "components" : [ "primary::src" ],
  "startLine" : 204,
  "endLine" : 204,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numChildProcessors()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.h",
  "fileLinesCount" : 680,
  "components" : [ "primary::src" ],
  "startLine" : 542,
  "endLine" : 542,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit operator bool()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.h",
  "fileLinesCount" : 680,
  "components" : [ "primary::src" ],
  "startLine" : 636,
  "endLine" : 636,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void onSetData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFragmentProcessor.h",
  "fileLinesCount" : 680,
  "components" : [ "primary::src" ],
  "startLine" : 654,
  "endLine" : 654,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int curOp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceAllocator.h",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 92,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incOps()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceAllocator.h",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 93,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool failedInstantiation()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceAllocator.h",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 121,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t Hash()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceAllocator.h",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 159,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void OnFree()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceAllocator.h",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 160,
  "endLine" : 160,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t operator()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceAllocator.h",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 167,
  "endLine" : 167,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool accountedForInBudget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceAllocator.h",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 184,
  "endLine" : 184,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setAccountedForInBudget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceAllocator.h",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 185,
  "endLine" : 185,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int start()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceAllocator.h",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 230,
  "endLine" : 230,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int end()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceAllocator.h",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 231,
  "endLine" : 231,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setNext()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceAllocator.h",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 233,
  "endLine" : 233,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setRegister()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceAllocator.h",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 238,
  "endLine" : 238,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addUse()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceAllocator.h",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 240,
  "endLine" : 240,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int uses()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceAllocator.h",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 241,
  "endLine" : 241,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AllowRecycling allowRecycling()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceAllocator.h",
  "fileLinesCount" : 319,
  "components" : [ "primary::src" ],
  "startLine" : 255,
  "endLine" : 255,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrResourceProvider::MaxNumNonAAQuads()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceProvider.cpp",
  "fileLinesCount" : 932,
  "components" : [ "primary::src" ],
  "startLine" : 562,
  "endLine" : 562,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrResourceProvider::NumVertsPerNonAAQuad()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceProvider.cpp",
  "fileLinesCount" : 932,
  "components" : [ "primary::src" ],
  "startLine" : 563,
  "endLine" : 563,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrResourceProvider::NumIndicesPerNonAAQuad()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceProvider.cpp",
  "fileLinesCount" : 932,
  "components" : [ "primary::src" ],
  "startLine" : 564,
  "endLine" : 564,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrResourceProvider::MaxNumAAQuads()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceProvider.cpp",
  "fileLinesCount" : 932,
  "components" : [ "primary::src" ],
  "startLine" : 590,
  "endLine" : 590,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrResourceProvider::NumVertsPerAAQuad()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceProvider.cpp",
  "fileLinesCount" : 932,
  "components" : [ "primary::src" ],
  "startLine" : 591,
  "endLine" : 591,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GrResourceProvider::NumIndicesPerAAQuad()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceProvider.cpp",
  "fileLinesCount" : 932,
  "components" : [ "primary::src" ],
  "startLine" : 592,
  "endLine" : 592,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasColorFragmentProcessor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorSet.h",
  "fileLinesCount" : 200,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasCoverageFragmentProcessor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorSet.h",
  "fileLinesCount" : 200,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isInitialized()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorSet.h",
  "fileLinesCount" : 200,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 88,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool usesLocalCoords()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorSet.h",
  "fileLinesCount" : 200,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 89,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool requiresDstTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorSet.h",
  "fileLinesCount" : 200,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 90,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool requiresNonOverlappingDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorSet.h",
  "fileLinesCount" : 200,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 91,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isCompatibleWithCoverageAsAlpha()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorSet.h",
  "fileLinesCount" : 200,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 92,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasColorFragmentProcessor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorSet.h",
  "fileLinesCount" : 200,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 94,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool inputColorIsIgnored()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorSet.h",
  "fileLinesCount" : 200,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 96,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool usesNonCoherentHWBlending()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorSet.h",
  "fileLinesCount" : 200,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 100,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool unaffectedByDstValue()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorSet.h",
  "fileLinesCount" : 200,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 101,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isFinalized()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorSet.h",
  "fileLinesCount" : 200,
  "components" : [ "primary::src" ],
  "startLine" : 156,
  "endLine" : 156,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr Analysis EmptySetAnalysis()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorSet.h",
  "fileLinesCount" : 200,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 161,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool requiresExplicitCleanup()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDDLTask.h",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void visitProxies_debugOnly()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDDLTask.h",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 74,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isUnused()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrUserStencilSettings.h",
  "fileLinesCount" : 260,
  "components" : [ "primary::src" ],
  "startLine" : 212,
  "endLine" : 212,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ref()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResourceCacheAccess.h",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setUniqueKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResourceCacheAccess.h",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasRef()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResourceCacheAccess.h",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 69,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void removeUniqueKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResourceCacheAccess.h",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t timestamp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResourceCacheAccess.h",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setTimestamp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResourceCacheAccess.h",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 78,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline GrGpuResource::CacheAccess GrGpuResource::cacheAccess()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResourceCacheAccess.h",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 110,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr size_t AlignOffset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.h",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 80,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr bool isInitialized()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.h",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 108,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr GrVertexAttribType cpuType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.h",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 111,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkSLType           gpuType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.h",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 112,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.h",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 173,
  "endLine" : 173,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t stride()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.h",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 174,
  "endLine" : 174,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numTextureSamplers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.h",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 193,
  "endLine" : 193,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numVertexAttributes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.h",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 195,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numInstanceAttributes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.h",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 197,
  "endLine" : 197,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasVertexAttributes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.h",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 200,
  "endLine" : 200,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasInstanceAttributes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.h",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 201,
  "endLine" : 201,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t vertexStride()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.h",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 208,
  "endLine" : 208,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t instanceStride()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.h",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 209,
  "endLine" : 209,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrTextureType textureType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.h",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 495,
  "endLine" : 495,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSamplerState samplerState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.h",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 497,
  "endLine" : 497,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isInitialized()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.h",
  "fileLinesCount" : 582,
  "components" : [ "primary::src" ],
  "startLine" : 500,
  "endLine" : 500,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t contextID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBaseContextPriv.h",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool matches()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBaseContextPriv.h",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit GrBaseContextPriv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBaseContextPriv.h",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline GrBaseContextPriv GrContext_Base::priv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrBaseContextPriv.h",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 60,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit operator bool()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawIndirectCommand.h",
  "fileLinesCount" : 103,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrDrawIndirectWriter makeOffset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawIndirectCommand.h",
  "fileLinesCount" : 103,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 57,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit operator bool()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawIndirectCommand.h",
  "fileLinesCount" : 103,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 90,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrDrawIndexedIndirectWriter makeOffset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDrawIndirectCommand.h",
  "fileLinesCount" : 103,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 92,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit GrFixedClip()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFixedClip.h",
  "fileLinesCount" : 65,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool scissorEnabled()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFixedClip.h",
  "fileLinesCount" : 65,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void disableScissor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFixedClip.h",
  "fileLinesCount" : 65,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasWindowRectangles()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFixedClip.h",
  "fileLinesCount" : 65,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void disableWindowRectangles()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrFixedClip.h",
  "fileLinesCount" : 65,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numFragmentProcessors()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPipeline.h",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 114,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numColorFragmentProcessors()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPipeline.h",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 115,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isColorFragmentProcessor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPipeline.h",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 116,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isCoverageFragmentProcessor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPipeline.h",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 117,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool usesDstTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPipeline.h",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 143,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkIPoint dstTextureOffset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPipeline.h",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 155,
  "endLine" : 155,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrDstSampleFlags dstSampleFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPipeline.h",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 157,
  "endLine" : 157,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool usesConservativeRaster()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPipeline.h",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 184,
  "endLine" : 184,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isWireframe()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrPipeline.h",
  "fileLinesCount" : 256,
  "components" : [ "primary::src" ],
  "startLine" : 185,
  "endLine" : 185,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceProxy::UniqueID uniqueID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.h",
  "fileLinesCount" : 721,
  "components" : [ "primary::src" ],
  "startLine" : 585,
  "endLine" : 585,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addDrawOp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.h",
  "fileLinesCount" : 721,
  "components" : [ "primary::src" ],
  "startLine" : 598,
  "endLine" : 598,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool refsWrappedObjects()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.h",
  "fileLinesCount" : 721,
  "components" : [ "primary::src" ],
  "startLine" : 600,
  "endLine" : 600,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numSamples()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.h",
  "fileLinesCount" : 721,
  "components" : [ "primary::src" ],
  "startLine" : 609,
  "endLine" : 609,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool canUseDynamicMSAA()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.h",
  "fileLinesCount" : 721,
  "components" : [ "primary::src" ],
  "startLine" : 611,
  "endLine" : 611,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool wrapsVkSecondaryCB()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.h",
  "fileLinesCount" : 721,
  "components" : [ "primary::src" ],
  "startLine" : 612,
  "endLine" : 612,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void testingOnly_SetPreserveOpsOnFullClear()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/SurfaceDrawContext.h",
  "fileLinesCount" : 721,
  "components" : [ "primary::src" ],
  "startLine" : 637,
  "endLine" : 637,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setToUnknown()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorAnalysis.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setToUnknownOpaque()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorAnalysis.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isUnknown()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorAnalysis.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isOpaque()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorAnalysis.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isOpaque()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorAnalysis.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 105,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool usesLocalCoords()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorAnalysis.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 121,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool willReadDstColor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProcessorAnalysis.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 126,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit GrResourceProviderPriv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceProviderPriv.h",
  "fileLinesCount" : 38,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 21,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline GrResourceProviderPriv GrResourceProvider::priv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceProviderPriv.h",
  "fileLinesCount" : 38,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void validate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gradients/GrGradientBitmapCache.h",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 71,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FixedFunctionFlags fixedFunctionFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AALinearizingConvexPathRenderer.cpp",
  "fileLinesCount" : 490,
  "components" : [ "primary::src" ],
  "startLine" : 179,
  "endLine" : 179,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool circle_stays_circle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 88,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FixedFunctionFlags fixedFunctionFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 1287,
  "endLine" : 1287,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FixedFunctionFlags fixedFunctionFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 1659,
  "endLine" : 1659,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FixedFunctionFlags fixedFunctionFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 1999,
  "endLine" : 1999,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FixedFunctionFlags fixedFunctionFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 2288,
  "endLine" : 2288,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DIEllipseStyle style()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 2406,
  "endLine" : 2406,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FixedFunctionFlags fixedFunctionFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 2645,
  "endLine" : 2645,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FixedFunctionFlags fixedFunctionFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "fileLinesCount" : 3582,
  "components" : [ "primary::src" ],
  "startLine" : 3023,
  "endLine" : 3023,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FixedFunctionFlags fixedFunctionFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/ShadowRRectOp.cpp",
  "fileLinesCount" : 851,
  "components" : [ "primary::src" ],
  "startLine" : 294,
  "endLine" : 294,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMeshDrawOp::onPrepare()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrMeshDrawOp.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint16_t currentIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DefaultPathRenderer.cpp",
  "fileLinesCount" : 862,
  "components" : [ "primary::src" ],
  "startLine" : 264,
  "endLine" : 264,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FixedFunctionFlags fixedFunctionFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DefaultPathRenderer.cpp",
  "fileLinesCount" : 862,
  "components" : [ "primary::src" ],
  "startLine" : 475,
  "endLine" : 475,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint8_t coverage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DefaultPathRenderer.cpp",
  "fileLinesCount" : 862,
  "components" : [ "primary::src" ],
  "startLine" : 600,
  "endLine" : 600,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isHairline()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DefaultPathRenderer.cpp",
  "fileLinesCount" : 862,
  "components" : [ "primary::src" ],
  "startLine" : 602,
  "endLine" : 602,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count32()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/SmallPathShapeData.h",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmpty()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.h",
  "fileLinesCount" : 313,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 57,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool usesMSAASurface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.h",
  "fileLinesCount" : 313,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 58,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrXferBarrierFlags renderPassXferBarriers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.h",
  "fileLinesCount" : 313,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 59,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setColorLoadOp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.h",
  "fileLinesCount" : 313,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 102,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numClips()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.h",
  "fileLinesCount" : 313,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 112,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numOpChains()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.h",
  "fileLinesCount" : 313,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 122,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setMustPreserveStencil()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.h",
  "fileLinesCount" : 313,
  "components" : [ "primary::src" ],
  "startLine" : 163,
  "endLine" : 163,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setCannotMergeBackward()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.h",
  "fileLinesCount" : 313,
  "components" : [ "primary::src" ],
  "startLine" : 168,
  "endLine" : 168,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool empty()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.h",
  "fileLinesCount" : 313,
  "components" : [ "primary::src" ],
  "startLine" : 220,
  "endLine" : 220,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool can_reorder()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.cpp",
  "fileLinesCount" : 1097,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 59,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline OpsTask::OpChain::List::List()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/OpsTask.cpp",
  "fileLinesCount" : 1097,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 104,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrQuadAAFlags aaFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TextureOp.cpp",
  "fileLinesCount" : 1503,
  "components" : [ "primary::src" ],
  "startLine" : 337,
  "endLine" : 337,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrAAType aaType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TextureOp.cpp",
  "fileLinesCount" : 1503,
  "components" : [ "primary::src" ],
  "startLine" : 388,
  "endLine" : 388,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ColorType colorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TextureOp.cpp",
  "fileLinesCount" : 1503,
  "components" : [ "primary::src" ],
  "startLine" : 389,
  "endLine" : 389,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Subset subset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TextureOp.cpp",
  "fileLinesCount" : 1503,
  "components" : [ "primary::src" ],
  "startLine" : 390,
  "endLine" : 390,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Saturate saturate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TextureOp.cpp",
  "fileLinesCount" : 1503,
  "components" : [ "primary::src" ],
  "startLine" : 391,
  "endLine" : 391,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numQuads()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TextureOp.cpp",
  "fileLinesCount" : 1503,
  "components" : [ "primary::src" ],
  "startLine" : 810,
  "endLine" : 810,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numLeft()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TextureOp.cpp",
  "fileLinesCount" : 1503,
  "components" : [ "primary::src" ],
  "startLine" : 1285,
  "endLine" : 1285,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int baseIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TextureOp.cpp",
  "fileLinesCount" : 1503,
  "components" : [ "primary::src" ],
  "startLine" : 1286,
  "endLine" : 1286,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FixedFunctionFlags fixedFunctionFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAHairLinePathRenderer.cpp",
  "fileLinesCount" : 1408,
  "components" : [ "primary::src" ],
  "startLine" : 874,
  "endLine" : 874,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint8_t coverage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAHairLinePathRenderer.cpp",
  "fileLinesCount" : 1408,
  "components" : [ "primary::src" ],
  "startLine" : 988,
  "endLine" : 988,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FixedFunctionFlags fixedFunctionFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/RegionOp.cpp",
  "fileLinesCount" : 287,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 109,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrQuad::Type deviceQuadType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/QuadPerEdgeAA.h",
  "fileLinesCount" : 221,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 96,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrQuad::Type localQuadType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/QuadPerEdgeAA.h",
  "fileLinesCount" : 221,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 97,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasLocalCoords()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/QuadPerEdgeAA.h",
  "fileLinesCount" : 221,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 101,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ColorType colorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/QuadPerEdgeAA.h",
  "fileLinesCount" : 221,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 102,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasVertexColors()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/QuadPerEdgeAA.h",
  "fileLinesCount" : 221,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 103,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasSubset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/QuadPerEdgeAA.h",
  "fileLinesCount" : 221,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 104,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool usesCoverageAA()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/QuadPerEdgeAA.h",
  "fileLinesCount" : 221,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 105,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool compatibleWithCoverageAsAlpha()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/QuadPerEdgeAA.h",
  "fileLinesCount" : 221,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 106,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool requiresGeometrySubset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/QuadPerEdgeAA.h",
  "fileLinesCount" : 221,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 107,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int verticesPerQuad()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/QuadPerEdgeAA.h",
  "fileLinesCount" : 221,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 113,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/PathInnerTriangulateOp.cpp",
  "fileLinesCount" : 506,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FixedFunctionFlags fixedFunctionFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/LatticeOp.cpp",
  "fileLinesCount" : 595,
  "components" : [ "primary::src" ],
  "startLine" : 237,
  "endLine" : 237,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isDegenerate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAConvexPathRenderer.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 234,
  "endLine" : 234,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FixedFunctionFlags fixedFunctionFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AAConvexPathRenderer.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::src" ],
  "startLine" : 769,
  "endLine" : 769,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FixedFunctionFlags fixedFunctionFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/StrokeRectOp.cpp",
  "fileLinesCount" : 1071,
  "components" : [ "primary::src" ],
  "startLine" : 208,
  "endLine" : 208,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FixedFunctionFlags fixedFunctionFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/StrokeRectOp.cpp",
  "fileLinesCount" : 1071,
  "components" : [ "primary::src" ],
  "startLine" : 545,
  "endLine" : 545,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool miterStroke()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/StrokeRectOp.cpp",
  "fileLinesCount" : 1071,
  "components" : [ "primary::src" ],
  "startLine" : 605,
  "endLine" : 605,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AAMode aaMode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DashOp.cpp",
  "fileLinesCount" : 1349,
  "components" : [ "primary::src" ],
  "startLine" : 728,
  "endLine" : 728,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool fullDash()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DashOp.cpp",
  "fileLinesCount" : 1349,
  "components" : [ "primary::src" ],
  "startLine" : 729,
  "endLine" : 729,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPaint::Cap cap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DashOp.cpp",
  "fileLinesCount" : 1349,
  "components" : [ "primary::src" ],
  "startLine" : 730,
  "endLine" : 730,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool usesLocalCoords()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DashOp.cpp",
  "fileLinesCount" : 1349,
  "components" : [ "primary::src" ],
  "startLine" : 956,
  "endLine" : 956,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool retainOnFreeGpuResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/SmallPathAtlasMgr.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 85,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FixedFunctionFlags fixedFunctionFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawAtlasPathOp.h",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPrepare()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawableOp.h",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool stencilInsideMask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/ClearOp.h",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPrepare()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/ClearOp.h",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FixedFunctionFlags fixedFunctionFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/FillRRectOp.cpp",
  "fileLinesCount" : 1040,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 137,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual int numQuads()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrDrawOp.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 97,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int colorAttribIdx()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawAtlasPathOp.cpp",
  "fileLinesCount" : 258,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 86,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FixedFunctionFlags fixedFunctionFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/SmallPathRenderer.cpp",
  "fileLinesCount" : 803,
  "components" : [ "primary::src" ],
  "startLine" : 156,
  "endLine" : 156,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool usesDistanceField()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/SmallPathRenderer.cpp",
  "fileLinesCount" : 803,
  "components" : [ "primary::src" ],
  "startLine" : 646,
  "endLine" : 646,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool usesMSAA()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/StrokeTessellateOp.h",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 69,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool compatibleWithCoverageAsAlpha()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelper.h",
  "fileLinesCount" : 244,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 119,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrAAType aaType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelper.h",
  "fileLinesCount" : 244,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 130,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrPipeline::InputFlags pipelineFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelper.h",
  "fileLinesCount" : 244,
  "components" : [ "primary::src" ],
  "startLine" : 202,
  "endLine" : 202,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setMaxVerbCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TriangulatingPathRenderer.h",
  "fileLinesCount" : 50,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FixedFunctionFlags fixedFunctionFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/TriangulatingPathRenderer.cpp",
  "fileLinesCount" : 672,
  "components" : [ "primary::src" ],
  "startLine" : 260,
  "endLine" : 260,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string getMainName()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawMeshOp.cpp",
  "fileLinesCount" : 1327,
  "components" : [ "primary::src" ],
  "startLine" : 274,
  "endLine" : 274,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isFromVertices()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawMeshOp.cpp",
  "fileLinesCount" : 1327,
  "components" : [ "primary::src" ],
  "startLine" : 728,
  "endLine" : 728,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString MeshOp::onDumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawMeshOp.cpp",
  "fileLinesCount" : 1327,
  "components" : [ "primary::src" ],
  "startLine" : 1059,
  "endLine" : 1059,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool usesMSAA()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/PathTessellateOp.h",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool usesStencil()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/PathTessellateOp.h",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 80,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrAA getAA()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/SoftwarePathRenderer.cpp",
  "fileLinesCount" : 440,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 82,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasColors()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawAtlasOp.cpp",
  "fileLinesCount" : 447,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 107,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int quadCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/DrawAtlasOp.cpp",
  "fileLinesCount" : 447,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 108,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numQuads()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/FillRectOp.cpp",
  "fileLinesCount" : 631,
  "components" : [ "primary::src" ],
  "startLine" : 215,
  "endLine" : 215,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t skgpu::ganesh::FillRectOp::ClassID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/FillRectOp.cpp",
  "fileLinesCount" : 631,
  "components" : [ "primary::src" ],
  "startLine" : 589,
  "endLine" : 589,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MaskType maskType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasTextOp.h",
  "fileLinesCount" : 304,
  "components" : [ "primary::src" ],
  "startLine" : 262,
  "endLine" : 262,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/PathStencilCoverOp.cpp",
  "fileLinesCount" : 385,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 83,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSurfaceProxyView readView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasRenderTask.h",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int totalCombinedPathVerbCnt()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasRenderTask.h",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 102,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int pathCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/AtlasRenderTask.h",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 103,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void operator delete()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOp.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 152,
  "endLine" : 152,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t classID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOp.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 167,
  "endLine" : 167,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit Iter()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOp.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 215,
  "endLine" : 215,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit ChainRange()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOp.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 228,
  "endLine" : 228,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Iter begin()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOp.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 229,
  "endLine" : 229,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Iter end()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOp.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 230,
  "endLine" : 230,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isChainHead()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOp.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 239,
  "endLine" : 239,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isChainTail()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOp.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 241,
  "endLine" : 241,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void validate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOp.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 254,
  "endLine" : 254,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t GenOpClassID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOp.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 291,
  "endLine" : 291,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual SkString onDumpInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOp.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 320,
  "endLine" : 320,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t GenOpID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/ops/GrOp.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 351,
  "endLine" : 351,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t contextUniqueID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.h",
  "fileLinesCount" : 495,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 96,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getBudgetedResourceCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.h",
  "fileLinesCount" : 495,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 111,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getResourceBytes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.h",
  "fileLinesCount" : 495,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 116,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getPurgeableBytes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.h",
  "fileLinesCount" : 495,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 121,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getBudgetedResourceBytes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.h",
  "fileLinesCount" : 495,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 126,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getMaxResourceBytes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.h",
  "fileLinesCount" : 495,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 131,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool overBudget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.h",
  "fileLinesCount" : 495,
  "components" : [ "primary::src" ],
  "startLine" : 199,
  "endLine" : 199,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setProxyProvider()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.h",
  "fileLinesCount" : 495,
  "components" : [ "primary::src" ],
  "startLine" : 269,
  "endLine" : 269,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrDirectContext::DirectContextID recipient()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.h",
  "fileLinesCount" : 495,
  "components" : [ "primary::src" ],
  "startLine" : 278,
  "endLine" : 278,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool wouldFit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.h",
  "fileLinesCount" : 495,
  "components" : [ "primary::src" ],
  "startLine" : 320,
  "endLine" : 320,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void validate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.h",
  "fileLinesCount" : 495,
  "components" : [ "primary::src" ],
  "startLine" : 331,
  "endLine" : 331,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t Hash()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.h",
  "fileLinesCount" : 495,
  "components" : [ "primary::src" ],
  "startLine" : 341,
  "endLine" : 341,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void OnFree()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.h",
  "fileLinesCount" : 495,
  "components" : [ "primary::src" ],
  "startLine" : 342,
  "endLine" : 342,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t Hash()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.h",
  "fileLinesCount" : 495,
  "components" : [ "primary::src" ],
  "startLine" : 349,
  "endLine" : 349,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void insertResource()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.h",
  "fileLinesCount" : 495,
  "components" : [ "primary::src" ],
  "startLine" : 420,
  "endLine" : 420,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void removeResource()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.h",
  "fileLinesCount" : 495,
  "components" : [ "primary::src" ],
  "startLine" : 425,
  "endLine" : 425,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void refResource()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.h",
  "fileLinesCount" : 495,
  "components" : [ "primary::src" ],
  "startLine" : 431,
  "endLine" : 431,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void removeUniqueKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.h",
  "fileLinesCount" : 495,
  "components" : [ "primary::src" ],
  "startLine" : 462,
  "endLine" : 462,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void didChangeBudgetStatus()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrResourceCache.h",
  "fileLinesCount" : 495,
  "components" : [ "primary::src" ],
  "startLine" : 474,
  "endLine" : 474,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t Hash()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrProxyProvider.h",
  "fileLinesCount" : 335,
  "components" : [ "primary::src" ],
  "startLine" : 324,
  "endLine" : 324,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t stencilStackID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/StencilClip.h",
  "fileLinesCount" : 72,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasStencilClip()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/StencilClip.h",
  "fileLinesCount" : 72,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setStencilClip()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/StencilClip.h",
  "fileLinesCount" : 72,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void operator delete()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCpuBuffer.h",
  "fileLinesCount" : 50,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ref()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCpuBuffer.h",
  "fileLinesCount" : 50,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void unref()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCpuBuffer.h",
  "fileLinesCount" : 50,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t size()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCpuBuffer.h",
  "fileLinesCount" : 50,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isCpuBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrCpuBuffer.h",
  "fileLinesCount" : 50,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasVertexColor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrBitmapTextGeoProc.h",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool contains()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrTextureEffect.cpp",
  "fileLinesCount" : 871,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onIsEqual()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrDisableColorXP.cpp",
  "fileLinesCount" : 77,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onAddToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrDisableColorXP.cpp",
  "fileLinesCount" : 77,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr GrDisableColorXPFactory()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrDisableColorXP.h",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t uniformCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrSkSLFP.h",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 210,
  "endLine" : 210,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPerlinNoiseShaderType type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrPerlinNoise2Effect.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool stitchTiles()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrPerlinNoise2Effect.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 76,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numOctaves()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrPerlinNoise2Effect.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 78,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onAddToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrColorTableEffect.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onIsEqual()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrColorTableEffect.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrColor color()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrShadowGeoProc.h",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrShadowGeoProc.h",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrSamplerState samplerState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrTextureEffect.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 133,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasHWBlendEquation()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrCustomXfermode.cpp",
  "fileLinesCount" : 427,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 102,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BlendFormula getBlendFormula()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrPorterDuffXferProcessor.cpp",
  "fileLinesCount" : 558,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onHasSecondaryOutput()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrPorterDuffXferProcessor.cpp",
  "fileLinesCount" : 558,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 52,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onAddToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrPorterDuffXferProcessor.cpp",
  "fileLinesCount" : 558,
  "components" : [ "primary::src" ],
  "startLine" : 224,
  "endLine" : 224,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMatrixEffect::onAddToKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/effects/GrMatrixEffect.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGLMakeNativeInterface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/win/GrGLMakeNativeInterface_win.cpp",
  "fileLinesCount" : 30,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 16,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool empty()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLFinishCallbacks.h",
  "fileLinesCount" : 65,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 52,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendApi type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLBackendSurfacePriv.h",
  "fileLinesCount" : 53,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLuint id()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 390,
  "endLine" : 390,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void abandon()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "fileLinesCount" : 4582,
  "components" : [ "primary::src" ],
  "startLine" : 392,
  "endLine" : 392,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLsync sync()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLSemaphore.h",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setSync()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLSemaphore.h",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLuint programID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLProgram.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 85,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int vertexStride()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLProgram.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 118,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int instanceStride()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLProgram.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 119,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numVertexAttributes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLProgram.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 121,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numInstanceAttributes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLProgram.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 127,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float maxTextureMaxAnisotropy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 176,
  "endLine" : 176,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MSFBOType msFBOType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 291,
  "endLine" : 291,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "InvalidateFBType invalidateFBType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 329,
  "endLine" : 329,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MapBufferType mapBufferType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 332,
  "endLine" : 332,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TransferBufferType transferBufferType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 335,
  "endLine" : 335,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool fenceSyncSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 338,
  "endLine" : 338,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FenceType fenceType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 341,
  "endLine" : 341,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TimerQueryType timerQueryType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 344,
  "endLine" : 344,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MultiDrawType multiDrawType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 347,
  "endLine" : 347,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "RegenerateMipmapType regenerateMipmapType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 350,
  "endLine" : 350,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int maxFragmentUniformVectors()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 353,
  "endLine" : 353,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool packFlipYSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 356,
  "endLine" : 356,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool textureUsageSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 359,
  "endLine" : 359,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool imagingSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 362,
  "endLine" : 362,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool vertexArrayObjectSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 365,
  "endLine" : 365,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool debugSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 368,
  "endLine" : 368,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ES2CompatibilitySupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 371,
  "endLine" : 371,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool strictProtectedness()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 374,
  "endLine" : 374,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool drawRangeElementsSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 377,
  "endLine" : 377,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool baseVertexBaseInstanceSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 381,
  "endLine" : 381,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isCoreProfile()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 389,
  "endLine" : 389,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool bindFragDataLocationSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 391,
  "endLine" : 391,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool bindUniformLocationSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 393,
  "endLine" : 393,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool rectangleTextureSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 396,
  "endLine" : 396,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool mipmapLevelControlSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 399,
  "endLine" : 399,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool mipmapLodControlSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 402,
  "endLine" : 402,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool doManualMipmapping()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 404,
  "endLine" : 404,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "InvalidateBufferType invalidateBufferType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 408,
  "endLine" : 408,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool clearToBoundaryValuesIsBroken()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 411,
  "endLine" : 411,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool clearTextureSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 414,
  "endLine" : 414,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool drawArraysBaseVertexIsBroken()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 419,
  "endLine" : 419,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool neverDisableColorWrites()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 446,
  "endLine" : 446,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool programBinarySupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 505,
  "endLine" : 505,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool programParameterSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 506,
  "endLine" : 506,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool samplerObjectSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 510,
  "endLine" : 510,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool useSamplerObjects()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 516,
  "endLine" : 516,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool textureSwizzleSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 518,
  "endLine" : 518,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool tiledRenderingSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 520,
  "endLine" : 520,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool fbFetchRequiresEnablePerSample()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 522,
  "endLine" : 522,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool srgbWriteControl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 525,
  "endLine" : 525,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool skipErrorChecks()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 531,
  "endLine" : 531,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool clientCanDisableMultisample()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 533,
  "endLine" : 533,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLStandard standard()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "fileLinesCount" : 852,
  "components" : [ "primary::src" ],
  "startLine" : 546,
  "endLine" : 546,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLenum GrGLTexture::target()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLTexture.cpp",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 125,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLCaps::onDumpJSON()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "fileLinesCount" : 5368,
  "components" : [ "primary::src" ],
  "startLine" : 1409,
  "endLine" : 1409,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLExtensions::dumpJSON()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLExtensions.cpp",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 172,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGLMakeNativeInterface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLMakeNativeInterface_none.cpp",
  "fileLinesCount" : 10,
  "components" : [ "primary::src" ],
  "startLine" : 10,
  "endLine" : 10,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void textureParamsModified()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLTexture.h",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLuint textureID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLTexture.h",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLFormat format()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLTexture.h",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasBaseLevelBeenBoundToFBO()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLTexture.h",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 57,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void baseLevelWasBoundToFBO()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLTexture.h",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 58,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool alwaysClearStencil()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLRenderTarget.h",
  "fileLinesCount" : 169,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLFormat format()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLRenderTarget.h",
  "fileLinesCount" : 169,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 78,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasDynamicMSAAAttachment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLRenderTarget.h",
  "fileLinesCount" : 169,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 80,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int totalMemorySamplesPerPixel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLRenderTarget.h",
  "fileLinesCount" : 169,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 128,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGLMakeGLXInterface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/glx/GrGLMakeGLXInterface.cpp",
  "fileLinesCount" : 44,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGLMakeNativeInterface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/glx/GrGLMakeNativeInterface_glx.cpp",
  "fileLinesCount" : 14,
  "components" : [ "primary::src" ],
  "startLine" : 13,
  "endLine" : 13,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLenum asEnum()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLBackendSurface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendApi type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLBackendSurface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 86,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGLBackendTextureData::isProtected()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLBackendSurface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 146,
  "endLine" : 146,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLFramebufferInfo info()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLBackendSurface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 237,
  "endLine" : 237,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isProtected()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLBackendSurface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 244,
  "endLine" : 244,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendApi type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLBackendSurface.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::src" ],
  "startLine" : 259,
  "endLine" : 259,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLStandard glStandard()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.h",
  "fileLinesCount" : 886,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 111,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLVersion glVersion()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.h",
  "fileLinesCount" : 886,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 112,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSL::GLSLGeneration glslGeneration()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.h",
  "fileLinesCount" : 886,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 113,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resetShaderCacheForTesting()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.h",
  "fileLinesCount" : 886,
  "components" : [ "primary::src" ],
  "startLine" : 243,
  "endLine" : 243,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numTextureUnits()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.h",
  "fileLinesCount" : 886,
  "components" : [ "primary::src" ],
  "startLine" : 524,
  "endLine" : 524,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool valid()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.h",
  "fileLinesCount" : 886,
  "components" : [ "primary::src" ],
  "startLine" : 652,
  "endLine" : 652,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void invalidate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.h",
  "fileLinesCount" : 886,
  "components" : [ "primary::src" ],
  "startLine" : 653,
  "endLine" : 653,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool knownDisabled()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.h",
  "fileLinesCount" : 886,
  "components" : [ "primary::src" ],
  "startLine" : 654,
  "endLine" : 654,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setNeedsFlush()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLGpu.h",
  "fileLinesCount" : 886,
  "components" : [ "primary::src" ],
  "startLine" : 779,
  "endLine" : 779,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLuint bufferID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLBuffer.h",
  "fileLinesCount" : 73,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setHasAttachedToTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLBuffer.h",
  "fileLinesCount" : 73,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasAttachedToTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLBuffer.h",
  "fileLinesCount" : 73,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGLMakeEGLInterface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/egl/GrGLMakeEGLInterface.cpp",
  "fileLinesCount" : 34,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrGLMakeNativeInterface()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/egl/GrGLMakeNativeInterface_egl.cpp",
  "fileLinesCount" : 13,
  "components" : [ "primary::src" ],
  "startLine" : 12,
  "endLine" : 12,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrGLInterface::suppressErrorLogging()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLInterfaceAutogen.cpp",
  "fileLinesCount" : 818,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ResetTimestamp resetTimestamp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLTypesPriv.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp refParameters()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLTypesPriv.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 89,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isProtected()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLTypesPriv.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 91,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~GrGLContextInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLContext.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLStandard standard()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLContext.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLVersion version()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLContext.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSL::GLSLGeneration glslGeneration()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLContext.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLANGLEBackend angleBackend()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLContext.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLDriver angleDriver()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLContext.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLDriverVersion angleDriverVersion()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLContext.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLVendor angleVendor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLContext.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLRenderer angleRenderer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLContext.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 67,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLVendor webglVendor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLContext.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 69,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLRenderer webglRenderer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLContext.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLDriver driver()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLContext.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 74,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLDriverVersion driverVersion()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLContext.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isOverCommandBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLContext.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 76,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isRunningOverVirgl()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLContext.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLuint renderbufferID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLAttachment.h",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 52,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLFormat format()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLAttachment.h",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onFinalize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLVaryingHandler.h",
  "fileLinesCount" : 27,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 20,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLVertexArray.h",
  "fileLinesCount" : 129,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 68,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrGLuint arrayID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/gl/GrGLVertexArray.h",
  "fileLinesCount" : 129,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 119,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrGpuBuffer::isMapped()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuBuffer.cpp",
  "fileLinesCount" : 102,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit GrStyle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrStyle.h",
  "fileLinesCount" : 229,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 91,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSimpleFill()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrStyle.h",
  "fileLinesCount" : 229,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 126,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSimpleHairline()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrStyle.h",
  "fileLinesCount" : 229,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 129,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp refPathEffect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrStyle.h",
  "fileLinesCount" : 229,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 132,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasPathEffect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrStyle.h",
  "fileLinesCount" : 229,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 134,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasNonDashPathEffect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrStyle.h",
  "fileLinesCount" : 229,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 136,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isDashed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrStyle.h",
  "fileLinesCount" : 229,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 138,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrColorType colorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrImageInfo.h",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkAlphaType alphaType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrImageInfo.h",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize dimensions()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrImageInfo.h",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 52,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int width()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrImageInfo.h",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int height()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrImageInfo.h",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 56,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t bpp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrImageInfo.h",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 58,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t minRowBytes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrImageInfo.h",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 60,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrImageInfo.h",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 62,
  "linesOfCode" : 1,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasBuffers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrStagingBufferManager.h",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t remaining()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrStagingBufferManager.h",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool retainOnFreeGpuResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/text/GrAtlasManager.h",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 128,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AttributeSet::Iter AttributeSet::begin()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.cpp",
  "fileLinesCount" : 583,
  "components" : [ "primary::src" ],
  "startLine" : 582,
  "endLine" : 582,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AttributeSet::Iter AttributeSet::end()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGeometryProcessor.cpp",
  "fileLinesCount" : 583,
  "components" : [ "primary::src" ],
  "startLine" : 583,
  "endLine" : 583,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "id mtlPipelineState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlPipeline.h",
  "fileLinesCount" : 47,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "id mtlBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlBuffer.h",
  "fileLinesCount" : 63,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "id mtlDepthStencil()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlDepthStencil.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "id device()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.h",
  "fileLinesCount" : 322,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void checkFinishedCallbacks()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.h",
  "fileLinesCount" : 322,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 100,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void xferBarrier()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlGpu.h",
  "fileLinesCount" : 322,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 125,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "id mtlSampler()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlSampler.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasWork()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCommandBuffer.h",
  "fileLinesCount" : 124,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void callFinishedCallbacks()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCommandBuffer.h",
  "fileLinesCount" : 124,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 81,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrMTLPixelFormat asMtlFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlBackendSurface.mm",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 25,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t bytesPerBlock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlBackendSurface.mm",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int stencilBits()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlBackendSurface.mm",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t channelMask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlBackendSurface.mm",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrColorFormatDesc desc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlBackendSurface.mm",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendApi type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlBackendSurface.mm",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isProtected()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlBackendSurface.mm",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 103,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendApi type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlBackendSurface.mm",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 122,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isProtected()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlBackendSurface.mm",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 173,
  "endLine" : 173,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendApi type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlBackendSurface.mm",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 188,
  "endLine" : 188,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "id colorMTLTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlRenderTarget.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "id resolveMTLTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlRenderTarget.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t onGpuMemorySize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlRenderTarget.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 73,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MTLPixelFormat mtlFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlAttachment.h",
  "fileLinesCount" : 94,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "id mtlTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlAttachment.h",
  "fileLinesCount" : 94,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 52,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int sampleCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlAttachment.h",
  "fileLinesCount" : 94,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool framebufferOnly()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlAttachment.h",
  "fileLinesCount" : 94,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 56,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "id mtlTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlTexture.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void textureParamsModified()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlTexture.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrMTLHandle event()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlBackendSemaphore.mm",
  "fileLinesCount" : 62,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 21,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t value()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlBackendSemaphore.mm",
  "fileLinesCount" : 62,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendApi type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlBackendSemaphore.mm",
  "fileLinesCount" : 62,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp event()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlSemaphore.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t value()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlSemaphore.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 78,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setIsOwned()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlSemaphore.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 87,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isFormatCopyable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.h",
  "fileLinesCount" : 202,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isMac()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.h",
  "fileLinesCount" : 202,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 89,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isApple()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.h",
  "fileLinesCount" : 202,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 90,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getMinBufferAlignment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.h",
  "fileLinesCount" : 202,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 92,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool storeAndMultisampleResolveSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.h",
  "fileLinesCount" : 202,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 95,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numSamplers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlUniformHandler.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrMtlCaps::onDumpJSON()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlCaps.mm",
  "fileLinesCount" : 1338,
  "components" : [ "primary::src" ],
  "startLine" : 1335,
  "endLine" : 1335,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resetShaderCacheForTesting()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/mtl/GrMtlResourceProvider.h",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 52,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackend backend()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrContextThreadSafeProxyPriv.h",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t contextID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrContextThreadSafeProxyPriv.h",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp refCaps()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrContextThreadSafeProxyPriv.h",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void abandonContext()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrContextThreadSafeProxyPriv.h",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool abandoned()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrContextThreadSafeProxyPriv.h",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit GrContextThreadSafeProxyPriv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrContextThreadSafeProxyPriv.h",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~GrMeshDrawTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrMeshDrawTarget.h",
  "fileLinesCount" : 184,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrColorType colorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDynamicAtlas.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int maxAtlasSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDynamicAtlas.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isInstantiated()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDynamicAtlas.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 69,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr  GrSamplerState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSamplerState.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr GrSamplerState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSamplerState.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 56,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr WrapMode wrapModeX()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSamplerState.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 78,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr WrapMode wrapModeY()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSamplerState.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 80,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr Filter filter()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSamplerState.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 94,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr MipmapMode mipmapMode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSamplerState.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 96,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int maxAniso()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSamplerState.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 102,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isAniso()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSamplerState.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 103,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isDeferred()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTextureProxyPriv.h",
  "fileLinesCount" : 53,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit GrTextureProxyPriv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTextureProxyPriv.h",
  "fileLinesCount" : 53,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline GrTextureProxyPriv GrTextureProxy::texPriv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrTextureProxyPriv.h",
  "fileLinesCount" : 53,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool unique()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrNonAtomicRef.h",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int refCnt()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrNonAtomicRef.h",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrShaderCaps::dumpJSON()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrShaderCaps.cpp",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 88,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp GrColorInfo::refColorSpace()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrColorInfo.cpp",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit GrDirectContextPriv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContextPriv.h",
  "fileLinesCount" : 218,
  "components" : [ "primary::src" ],
  "startLine" : 199,
  "endLine" : 199,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline GrDirectContextPriv GrDirectContext::priv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContextPriv.h",
  "fileLinesCount" : 218,
  "components" : [ "primary::src" ],
  "startLine" : 211,
  "endLine" : 211,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool enabled()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrWindowRectsState.h",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Mode mode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrWindowRectsState.h",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numWindows()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrWindowRectsState.h",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static const GrAppliedHardClip kDisabled()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAppliedClip.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t stencilStackID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAppliedClip.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasStencilClip()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAppliedClip.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 52,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t stencilStackID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAppliedClip.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 117,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasStencilClip()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAppliedClip.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 118,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int hasCoverageFragmentProcessor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrAppliedClip.h",
  "fileLinesCount" : 168,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 119,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat backendFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DAttachment.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "D3D12_CPU_DESCRIPTOR_HANDLE view()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DAttachment.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void freeGPUData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandSignature.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool canAllocate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCpuDescriptorManager.h",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DXGI_FORMAT dxgiFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DTextureResource.h",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t mipLevels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DTextureResource.h",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp grD3DResourceState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DTextureResource.h",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int sampleQualityPattern()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DTextureResource.h",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 60,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat backendFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DTextureRenderTarget.h",
  "fileLinesCount" : 124,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void freeGPUData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DPipeline.h",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat backendFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DTexture.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "D3D12_CPU_DESCRIPTOR_HANDLE shaderResourceView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DTexture.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void textureParamsModified()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DTexture.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onExecuteDrawable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DOpsRenderPass.h",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool protectedContext()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.h",
  "fileLinesCount" : 345,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 60,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void xferBarrier()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.h",
  "fileLinesCount" : 345,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 62,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void checkFinishedCallbacks()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DGpu.h",
  "fileLinesCount" : 345,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 122,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "D3D12_DESCRIPTOR_HEAP_TYPE type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DDescriptorTableManager.h",
  "fileLinesCount" : 125,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "D3D12_DESCRIPTOR_HEAP_TYPE type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DDescriptorTableManager.h",
  "fileLinesCount" : 125,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int descriptorCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DDescriptorTableManager.h",
  "fileLinesCount" : 125,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool used()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DDescriptorTableManager.h",
  "fileLinesCount" : 125,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 67,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void freeGPUData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DDescriptorTableManager.h",
  "fileLinesCount" : 125,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat backendFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DRenderTarget.h",
  "fileLinesCount" : 136,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void markPipelineStateUniformsDirty()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DResourceProvider.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resetShaderCacheForTesting()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DResourceProvider.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 87,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void markUniformsDirty()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DPipelineState.h",
  "fileLinesCount" : 102,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 60,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasWork()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.h",
  "fileLinesCount" : 246,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 112,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void onReset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.h",
  "fileLinesCount" : 246,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 131,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void callFinishedCallbacks()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCommandList.h",
  "fileLinesCount" : 246,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 149,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t value()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DSemaphore.h",
  "fileLinesCount" : 41,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setIsOwned()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DSemaphore.h",
  "fileLinesCount" : 41,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isFormatCopyable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCaps.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool resolveSubresourceRegionSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCaps.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 107,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool standardSwizzleLayoutSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DCaps.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 108,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t uniqueID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DDescriptorHeap.h",
  "fileLinesCount" : 77,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 25,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t handleIncrementSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DDescriptorHeap.h",
  "fileLinesCount" : 77,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void freeGPUData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/d3d/GrD3DRootSignature.h",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrDirectContext::oomed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDirectContext.cpp",
  "fileLinesCount" : 1231,
  "components" : [ "primary::src" ],
  "startLine" : 191,
  "endLine" : 191,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isLazy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.h",
  "fileLinesCount" : 504,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 137,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int width()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.h",
  "fileLinesCount" : 504,
  "components" : [ "primary::src" ],
  "startLine" : 150,
  "endLine" : 150,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int height()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.h",
  "fileLinesCount" : 504,
  "components" : [ "primary::src" ],
  "startLine" : 151,
  "endLine" : 151,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkRect getBoundsRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.h",
  "fileLinesCount" : 504,
  "components" : [ "primary::src" ],
  "startLine" : 158,
  "endLine" : 158,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit UniqueID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.h",
  "fileLinesCount" : 504,
  "components" : [ "primary::src" ],
  "startLine" : 185,
  "endLine" : 185,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t asUInt()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.h",
  "fileLinesCount" : 504,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 189,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makeInvalid()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.h",
  "fileLinesCount" : 504,
  "components" : [ "primary::src" ],
  "startLine" : 198,
  "endLine" : 198,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isInvalid()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.h",
  "fileLinesCount" : 504,
  "components" : [ "primary::src" ],
  "startLine" : 199,
  "endLine" : 199,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit UniqueID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.h",
  "fileLinesCount" : 504,
  "components" : [ "primary::src" ],
  "startLine" : 202,
  "endLine" : 202,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UniqueID uniqueID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.h",
  "fileLinesCount" : 504,
  "components" : [ "primary::src" ],
  "startLine" : 222,
  "endLine" : 222,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isInstantiated()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.h",
  "fileLinesCount" : 504,
  "components" : [ "primary::src" ],
  "startLine" : 261,
  "endLine" : 261,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void isUsedAsTaskTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.h",
  "fileLinesCount" : 504,
  "components" : [ "primary::src" ],
  "startLine" : 264,
  "endLine" : 264,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getTaskTargetCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.h",
  "fileLinesCount" : 504,
  "components" : [ "primary::src" ],
  "startLine" : 267,
  "endLine" : 267,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::Budgeted isBudgeted()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.h",
  "fileLinesCount" : 504,
  "components" : [ "primary::src" ],
  "startLine" : 285,
  "endLine" : 285,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool readOnly()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.h",
  "fileLinesCount" : 504,
  "components" : [ "primary::src" ],
  "startLine" : 292,
  "endLine" : 292,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string_view getLabel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.h",
  "fileLinesCount" : 504,
  "components" : [ "primary::src" ],
  "startLine" : 323,
  "endLine" : 323,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setDebugName()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.h",
  "fileLinesCount" : 504,
  "components" : [ "primary::src" ],
  "startLine" : 373,
  "endLine" : 373,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isDDLTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.h",
  "fileLinesCount" : 504,
  "components" : [ "primary::src" ],
  "startLine" : 380,
  "endLine" : 380,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrProtected isProtected()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.h",
  "fileLinesCount" : 504,
  "components" : [ "primary::src" ],
  "startLine" : 382,
  "endLine" : 382,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isPromiseProxy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.h",
  "fileLinesCount" : 504,
  "components" : [ "primary::src" ],
  "startLine" : 384,
  "endLine" : 384,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ignoredByResourceAllocator()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.h",
  "fileLinesCount" : 504,
  "components" : [ "primary::src" ],
  "startLine" : 416,
  "endLine" : 416,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setIgnoredByResourceAllocator()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrSurfaceProxy.h",
  "fileLinesCount" : 504,
  "components" : [ "primary::src" ],
  "startLine" : 417,
  "endLine" : 417,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool unique()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResource.h",
  "fileLinesCount" : 369,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32_t testingOnly_getRefCnt()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResource.h",
  "fileLinesCount" : 369,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 82,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool internalHasRef()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResource.h",
  "fileLinesCount" : 369,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 88,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32_t getRefCnt()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResource.h",
  "fileLinesCount" : 369,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 105,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool wasDestroyed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResource.h",
  "fileLinesCount" : 369,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 138,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit UniqueID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResource.h",
  "fileLinesCount" : 369,
  "components" : [ "primary::src" ],
  "startLine" : 168,
  "endLine" : 168,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t asUInt()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResource.h",
  "fileLinesCount" : 369,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 170,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makeInvalid()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResource.h",
  "fileLinesCount" : 369,
  "components" : [ "primary::src" ],
  "startLine" : 175,
  "endLine" : 175,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isInvalid()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResource.h",
  "fileLinesCount" : 369,
  "components" : [ "primary::src" ],
  "startLine" : 176,
  "endLine" : 176,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UniqueID uniqueID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResource.h",
  "fileLinesCount" : 369,
  "components" : [ "primary::src" ],
  "startLine" : 187,
  "endLine" : 187,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string getLabel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResource.h",
  "fileLinesCount" : 369,
  "components" : [ "primary::src" ],
  "startLine" : 193,
  "endLine" : 193,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void onRelease()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResource.h",
  "fileLinesCount" : 369,
  "components" : [ "primary::src" ],
  "startLine" : 258,
  "endLine" : 258,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void onAbandon()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResource.h",
  "fileLinesCount" : 369,
  "components" : [ "primary::src" ],
  "startLine" : 262,
  "endLine" : 262,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void setMemoryBacking()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResource.h",
  "fileLinesCount" : 369,
  "components" : [ "primary::src" ],
  "startLine" : 267,
  "endLine" : 267,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void computeScratchKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResource.h",
  "fileLinesCount" : 369,
  "components" : [ "primary::src" ],
  "startLine" : 294,
  "endLine" : 294,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline GrGpuResource::ProxyAccess GrGpuResource::proxyAccess()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrGpuResource.h",
  "fileLinesCount" : 369,
  "components" : [ "primary::src" ],
  "startLine" : 367,
  "endLine" : 367,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp refColorSpaceXformFromSRGB()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrColorInfo.h",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrColorType colorType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrColorInfo.h",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkAlphaType alphaType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrColorInfo.h",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isAlphaOnly()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrColorInfo.h",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkImageView imageView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImageView.h",
  "fileLinesCount" : 62,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat backendFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkTextureRenderTarget.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSetLabel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkTextureRenderTarget.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 97,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GrVkPipelineStateDataManager::releaseData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkPipelineStateDataManager.cpp",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 171,
  "endLine" : 171,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkSemaphore semaphore()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkSemaphore.h",
  "fileLinesCount" : 102,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkDescriptorPool descPool()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkDescriptorPool.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool disconnected()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.h",
  "fileLinesCount" : 494,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 94,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isDeviceLost()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.h",
  "fileLinesCount" : 494,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 109,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkPhysicalDevice physicalDevice()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.h",
  "fileLinesCount" : 494,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 113,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkDevice device()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.h",
  "fileLinesCount" : 494,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 114,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkQueue  queue()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.h",
  "fileLinesCount" : 494,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 115,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t  queueIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.h",
  "fileLinesCount" : 494,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 116,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool protectedContext()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.h",
  "fileLinesCount" : 494,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 124,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void checkFinishedCallbacks()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkGpu.h",
  "fileLinesCount" : 494,
  "components" : [ "primary::src" ],
  "startLine" : 217,
  "endLine" : 217,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkSampler sampler()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkSampler.h",
  "fileLinesCount" : 92,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t uniqueID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkSampler.h",
  "fileLinesCount" : 92,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool usePushConstants()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkUniformHandler.h",
  "fileLinesCount" : 174,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 94,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numSamplers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkUniformHandler.h",
  "fileLinesCount" : 174,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 124,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkSamplerYcbcrConversion ycbcrConversion()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkSamplerYcbcrConversion.h",
  "fileLinesCount" : 86,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkSemaphore semaphore()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBackendSemaphore.cpp",
  "fileLinesCount" : 50,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 18,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendApi type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBackendSemaphore.cpp",
  "fileLinesCount" : 50,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~GrVkCommandBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.h",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasWork()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.h",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 156,
  "endLine" : 156,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isWrapped()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.h",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 166,
  "endLine" : 166,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void onReleaseResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.h",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 195,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkCommandBuffer vkCommandBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.h",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 375,
  "endLine" : 375,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onFreeGPUData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandBuffer.h",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 384,
  "endLine" : 384,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkFormat asVkFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBackendSurface.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendApi type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBackendSurface.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 104,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isProtected()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBackendSurface.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 193,
  "endLine" : 193,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendApi type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBackendSurface.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 229,
  "endLine" : 229,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isProtected()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBackendSurface.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 365,
  "endLine" : 365,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendApi type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBackendSurface.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 386,
  "endLine" : 386,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkPipeline pipeline()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkPipeline.h",
  "fileLinesCount" : 104,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 67,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkBuffer vkBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBuffer.h",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isVkMappable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBuffer.h",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool vkIsMapped()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBuffer.h",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GrVkBuffer::onClearToZero()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkBuffer.cpp",
  "fileLinesCount" : 378,
  "components" : [ "primary::src" ],
  "startLine" : 351,
  "endLine" : 351,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isActive()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkOpsRenderPass.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 68,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isOpen()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCommandPool.h",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool wrapsSecondaryCommandBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkRenderTarget.h",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 111,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t onGpuMemorySize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkRenderTarget.h",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 148,
  "endLine" : 148,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSetLabel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkRenderTarget.h",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 150,
  "endLine" : 150,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkDescriptorSetLayout layout()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkDescriptorSetManager.h",
  "fileLinesCount" : 101,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isExternal()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkFramebuffer.h",
  "fileLinesCount" : 110,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isFormatCopyable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.h",
  "fileLinesCount" : 538,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool mustSyncCommandBuffersWithQueue()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.h",
  "fileLinesCount" : 538,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 119,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool avoidUpdateBuffers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.h",
  "fileLinesCount" : 538,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 127,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkFormat preferredStencilFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.h",
  "fileLinesCount" : 538,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 132,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool supportsSwapchain()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.h",
  "fileLinesCount" : 538,
  "components" : [ "primary::src" ],
  "startLine" : 154,
  "endLine" : 154,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool supportsPhysicalDeviceProperties2()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.h",
  "fileLinesCount" : 538,
  "components" : [ "primary::src" ],
  "startLine" : 157,
  "endLine" : 157,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool supportsMemoryRequirements2()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.h",
  "fileLinesCount" : 538,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 159,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool supportsBindMemory2()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.h",
  "fileLinesCount" : 538,
  "components" : [ "primary::src" ],
  "startLine" : 162,
  "endLine" : 162,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool supportsMaintenance1()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.h",
  "fileLinesCount" : 538,
  "components" : [ "primary::src" ],
  "startLine" : 166,
  "endLine" : 166,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool supportsMaintenance2()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.h",
  "fileLinesCount" : 538,
  "components" : [ "primary::src" ],
  "startLine" : 167,
  "endLine" : 167,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool supportsMaintenance3()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.h",
  "fileLinesCount" : 538,
  "components" : [ "primary::src" ],
  "startLine" : 168,
  "endLine" : 168,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool supportsDedicatedAllocation()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.h",
  "fileLinesCount" : 538,
  "components" : [ "primary::src" ],
  "startLine" : 173,
  "endLine" : 173,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool supportsExternalMemory()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.h",
  "fileLinesCount" : 538,
  "components" : [ "primary::src" ],
  "startLine" : 176,
  "endLine" : 176,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool supportsAndroidHWBExternalMemory()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.h",
  "fileLinesCount" : 538,
  "components" : [ "primary::src" ],
  "startLine" : 178,
  "endLine" : 178,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool supportsYcbcrConversion()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.h",
  "fileLinesCount" : 538,
  "components" : [ "primary::src" ],
  "startLine" : 181,
  "endLine" : 181,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool supportsDRMFormatModifiers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.h",
  "fileLinesCount" : 538,
  "components" : [ "primary::src" ],
  "startLine" : 196,
  "endLine" : 196,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool supportsDeviceFaultInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.h",
  "fileLinesCount" : 538,
  "components" : [ "primary::src" ],
  "startLine" : 198,
  "endLine" : 198,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool supportsFrameBoundary()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.h",
  "fileLinesCount" : 538,
  "components" : [ "primary::src" ],
  "startLine" : 200,
  "endLine" : 200,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t maxInputAttachmentDescriptors()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.h",
  "fileLinesCount" : 538,
  "components" : [ "primary::src" ],
  "startLine" : 215,
  "endLine" : 215,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float maxSamplerAnisotropy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.h",
  "fileLinesCount" : 538,
  "components" : [ "primary::src" ],
  "startLine" : 217,
  "endLine" : 217,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool gpuOnlyBuffersMorePerformant()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.h",
  "fileLinesCount" : 538,
  "components" : [ "primary::src" ],
  "startLine" : 227,
  "endLine" : 227,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t  maxDrawIndirectDrawCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.h",
  "fileLinesCount" : 538,
  "components" : [ "primary::src" ],
  "startLine" : 237,
  "endLine" : 237,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool supportsDiscardableMSAAForDMSAA()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.h",
  "fileLinesCount" : 538,
  "components" : [ "primary::src" ],
  "startLine" : 296,
  "endLine" : 296,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool dmsaaResolveCanBeUsedAsTextureInSameRenderPass()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.h",
  "fileLinesCount" : 538,
  "components" : [ "primary::src" ],
  "startLine" : 300,
  "endLine" : 300,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool supportsMemorylessAttachments()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkCaps.h",
  "fileLinesCount" : 538,
  "components" : [ "primary::src" ],
  "startLine" : 302,
  "endLine" : 302,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resetShaderCacheForTesting()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkResourceProvider.h",
  "fileLinesCount" : 340,
  "components" : [ "primary::src" ],
  "startLine" : 226,
  "endLine" : 226,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasStencilAttachment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkRenderPass.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 125,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasResolveAttachment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkRenderPass.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 126,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SelfDependencyFlags selfDependencyFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkRenderPass.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 128,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "LoadFromResolve loadFromResolve()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkRenderPass.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 129,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkRenderPass vkRenderPass()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkRenderPass.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 154,
  "endLine" : 154,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t clearValueCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkRenderPass.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 160,
  "endLine" : 160,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkFormat imageFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImage.h",
  "fileLinesCount" : 341,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 90,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t mipLevels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImage.h",
  "fileLinesCount" : 341,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 101,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkImageUsageFlags vkUsageFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImage.h",
  "fileLinesCount" : 341,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 108,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isBorrowed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImage.h",
  "fileLinesCount" : 341,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 136,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp getMutableState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImage.h",
  "fileLinesCount" : 341,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 138,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasResource()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkImage.h",
  "fileLinesCount" : 341,
  "components" : [ "primary::src" ],
  "startLine" : 268,
  "endLine" : 268,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GrBackendFormat backendFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkTexture.h",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void textureParamsModified()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkTexture.h",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSetLabel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/vk/GrVkTexture.h",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 113,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit Coverage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDefaultGeoProcFactory.h",
  "fileLinesCount" : 96,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasLocalMatrix()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ganesh/GrDefaultGeoProcFactory.h",
  "fileLinesCount" : 96,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 72,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit AttribValue()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/PatchWriter.h",
  "fileLinesCount" : 763,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 140,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PatchAttribs attribs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/PatchWriter.h",
  "fileLinesCount" : 763,
  "components" : [ "primary::src" ],
  "startLine" : 297,
  "endLine" : 297,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI void writeLine()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/PatchWriter.h",
  "fileLinesCount" : 763,
  "components" : [ "primary::src" ],
  "startLine" : 478,
  "endLine" : 478,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float numParametricSegments_p4()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/LinearTolerances.h",
  "fileLinesCount" : 142,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float numRadialSegmentsPerRadian()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/LinearTolerances.h",
  "fileLinesCount" : 142,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int   numEdgesInJoins()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/LinearTolerances.h",
  "fileLinesCount" : 142,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath path()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/Tessellation.cpp",
  "fileLinesCount" : 341,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void moveTo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/Tessellation.cpp",
  "fileLinesCount" : 341,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 57,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void lineTo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/Tessellation.cpp",
  "fileLinesCount" : 341,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 58,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void close()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/Tessellation.cpp",
  "fileLinesCount" : 341,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 59,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr static bool IsVerbGeometric()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/StrokeIterator.h",
  "fileLinesCount" : 378,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 60,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Verb prevVerb()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/StrokeIterator.h",
  "fileLinesCount" : 378,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 130,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Verb verb()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/StrokeIterator.h",
  "fileLinesCount" : 378,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 133,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float w()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/StrokeIterator.h",
  "fileLinesCount" : 378,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 135,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Verb firstVerbInContour()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/StrokeIterator.h",
  "fileLinesCount" : 378,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 137,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Iter begin()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/MiddleOutPolygonTriangulator.h",
  "fileLinesCount" : 248,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 114,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Iter end()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/MiddleOutPolygonTriangulator.h",
  "fileLinesCount" : 248,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 115,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool done()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/MiddleOutPolygonTriangulator.h",
  "fileLinesCount" : 248,
  "components" : [ "primary::src" ],
  "startLine" : 215,
  "endLine" : 215,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPoint currentMidpoint()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/MidpointContourParser.h",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 89,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI VectorXform()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/WangsFormula.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 107,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI explicit VectorXform()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/WangsFormula.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 108,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI explicit VectorXform()",
  "longName" : "",
  "relativeFileName" : "src/gpu/tessellate/WangsFormula.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 109,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void appendComment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/KeyBuilder.h",
  "fileLinesCount" : 101,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 62,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString description()",
  "longName" : "",
  "relativeFileName" : "src/gpu/KeyBuilder.h",
  "fileLinesCount" : 101,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 93,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ResourceKey.h",
  "fileLinesCount" : 437,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t domain()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ResourceKey.h",
  "fileLinesCount" : 437,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 121,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t dataSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ResourceKey.h",
  "fileLinesCount" : 437,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 124,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t internalSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ResourceKey.h",
  "fileLinesCount" : 437,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 159,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ResourceType resourceType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ResourceKey.h",
  "fileLinesCount" : 437,
  "components" : [ "primary::src" ],
  "startLine" : 210,
  "endLine" : 210,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setCustomData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ResourceKey.h",
  "fileLinesCount" : 437,
  "components" : [ "primary::src" ],
  "startLine" : 262,
  "endLine" : 262,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp refCustomData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ResourceKey.h",
  "fileLinesCount" : 437,
  "components" : [ "primary::src" ],
  "startLine" : 264,
  "endLine" : 264,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t domain()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ResourceKey.h",
  "fileLinesCount" : 437,
  "components" : [ "primary::src" ],
  "startLine" : 271,
  "endLine" : 271,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t dataSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ResourceKey.h",
  "fileLinesCount" : 437,
  "components" : [ "primary::src" ],
  "startLine" : 272,
  "endLine" : 272,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t contextID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ResourceKey.h",
  "fileLinesCount" : 437,
  "components" : [ "primary::src" ],
  "startLine" : 351,
  "endLine" : 351,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool inThreadSafeCache()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ResourceKey.h",
  "fileLinesCount" : 437,
  "components" : [ "primary::src" ],
  "startLine" : 352,
  "endLine" : 352,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t recorderID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ResourceKey.h",
  "fileLinesCount" : 437,
  "components" : [ "primary::src" ],
  "startLine" : 378,
  "endLine" : 378,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t hash()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ResourceKey.h",
  "fileLinesCount" : 437,
  "components" : [ "primary::src" ],
  "startLine" : 399,
  "endLine" : 399,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t operator()",
  "longName" : "",
  "relativeFileName" : "src/gpu/ResourceKey.h",
  "fileLinesCount" : 437,
  "components" : [ "primary::src" ],
  "startLine" : 427,
  "endLine" : 427,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~Rectanizer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/Rectanizer.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int width()",
  "longName" : "",
  "relativeFileName" : "src/gpu/Rectanizer.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int height()",
  "longName" : "",
  "relativeFileName" : "src/gpu/Rectanizer.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr Swizzle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/Swizzle.h",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr uint16_t asKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/Swizzle.h",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr Swizzle RGBA()",
  "longName" : "",
  "relativeFileName" : "src/gpu/Swizzle.h",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr Swizzle BGRA()",
  "longName" : "",
  "relativeFileName" : "src/gpu/Swizzle.h",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 67,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr Swizzle RRRA()",
  "longName" : "",
  "relativeFileName" : "src/gpu/Swizzle.h",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 68,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr Swizzle RGB1()",
  "longName" : "",
  "relativeFileName" : "src/gpu/Swizzle.h",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 69,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit constexpr Swizzle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/Swizzle.h",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 76,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr int BlurKernelWidth()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BlurUtils.h",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int BlurSigmaRadius()",
  "longName" : "",
  "relativeFileName" : "src/gpu/BlurUtils.h",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AsyncReadTypes.h",
  "fileLinesCount" : 231,
  "components" : [ "primary::src" ],
  "startLine" : 147,
  "endLine" : 147,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t rowBytes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AsyncReadTypes.h",
  "fileLinesCount" : 231,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 149,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t rowBytes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/AsyncReadTypes.h",
  "fileLinesCount" : 231,
  "components" : [ "primary::src" ],
  "startLine" : 217,
  "endLine" : 217,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BackendApi type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/VulkanMutableTextureState.cpp",
  "fileLinesCount" : 93,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "operator FNPTR_TYPE()",
  "longName" : "",
  "relativeFileName" : "src/gpu/vk/VulkanInterface.h",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkImage_Base::Type type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Image_YUVA_Graphite.h",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onHasMipmaps()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Image_YUVA_Graphite.h",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool onIsProtected()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Image_YUVA_Graphite.h",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::tuple uvSubsampleFactors()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Image_YUVA_Graphite.h",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 57,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t operator()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipAtlasManager.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 80,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSurface_Base::Type type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Surface_Graphite.h",
  "fileLinesCount" : 125,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string_view deviceName()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.h",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 102,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool loadOpAffectsMSAAPipelines()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.h",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 155,
  "endLine" : 155,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int maxTextureSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.h",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 157,
  "endLine" : 157,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint8_t defaultMSAASamplesCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.h",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 158,
  "endLine" : 158,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int maxVaryings()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.h",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 164,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t requiredUniformBufferAlignment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.h",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 179,
  "endLine" : 179,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t requiredStorageBufferAlignment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.h",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 185,
  "endLine" : 185,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t requiredTransferBufferAlignment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.h",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 190,
  "endLine" : 190,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ndcYAxisPointsDown()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.h",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 272,
  "endLine" : 272,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool clampToBorderSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.h",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 274,
  "endLine" : 274,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool protectedSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.h",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 276,
  "endLine" : 276,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool semaphoreSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.h",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 279,
  "endLine" : 279,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool allowCpuSync()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.h",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 282,
  "endLine" : 282,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool storageBufferSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.h",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 285,
  "endLine" : 285,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool drawBufferCanBeMapped()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.h",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 299,
  "endLine" : 299,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool drawBufferCanBeMappedForReadback()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.h",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 302,
  "endLine" : 302,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool bufferMapsAreAsync()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.h",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 310,
  "endLine" : 310,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool msaaRenderToSingleSampledSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.h",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 313,
  "endLine" : 313,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool computeSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.h",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 326,
  "endLine" : 326,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool supportsAHardwareBufferImages()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.h",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 332,
  "endLine" : 332,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BlendEquationSupport blendEquationSupport()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.h",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 348,
  "endLine" : 348,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float minDistanceFieldFontSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.h",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 377,
  "endLine" : 377,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float glyphsAsPathsFontSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.h",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 378,
  "endLine" : 378,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t glyphCacheTextureMaximumBytes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.h",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 380,
  "endLine" : 380,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int maxPathAtlasTextureSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.h",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 381,
  "endLine" : 381,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool allowMultipleAtlasTextures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.h",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 383,
  "endLine" : 383,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool supportBilerpFromGlyphAtlas()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.h",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 384,
  "endLine" : 384,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool requireOrderedRecordings()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.h",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 386,
  "endLine" : 386,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool setBackendLabels()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.h",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 398,
  "endLine" : 398,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GpuStatsFlags supportedGpuStats()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.h",
  "fileLinesCount" : 537,
  "components" : [ "primary::src" ],
  "startLine" : 400,
  "endLine" : 400,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasWork()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/CommandBuffer.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool startTimerQuery()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/CommandBuffer.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void endTimerQuery()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/CommandBuffer.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 67,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual std::optional gpuStats()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/CommandBuffer.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 68,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Protected isProtected()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/CommandBuffer.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 139,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/RuntimeEffectDictionary.h",
  "fileLinesCount" : 41,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool empty()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/RuntimeEffectDictionary.h",
  "fileLinesCount" : 41,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setResourceCacheLimit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceProvider.h",
  "fileLinesCount" : 170,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 91,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getResourceCacheLimit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceProvider.h",
  "fileLinesCount" : 170,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 92,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void forceProcessReturnedResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceProvider.h",
  "fileLinesCount" : 170,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 106,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void onFreeGpuResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceProvider.h",
  "fileLinesCount" : 170,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 164,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void onPurgeResourcesNotUsedSince()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceProvider.h",
  "fileLinesCount" : 170,
  "components" : [ "primary::src" ],
  "startLine" : 165,
  "endLine" : 165,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline TextureProxyView AsView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureUtils.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 89,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Recording::LazyProxyData::refLazyProxy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Recording.cpp",
  "fileLinesCount" : 252,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 91,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BackendApi backend()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/SharedContext.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool isDeviceLost()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/SharedContext.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 59,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void deviceTick()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/SharedContext.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t get()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawPass.cpp",
  "fileLinesCount" : 785,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint64_t set()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawPass.cpp",
  "fileLinesCount" : 785,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool empty()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawPass.cpp",
  "fileLinesCount" : 785,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 68,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t size()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawPass.cpp",
  "fileLinesCount" : 785,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 69,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan data()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawPass.cpp",
  "fileLinesCount" : 785,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 86,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "operator sk_sp()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawPass.cpp",
  "fileLinesCount" : 785,
  "components" : [ "primary::src" ],
  "startLine" : 257,
  "endLine" : 257,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColor4f color()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PaintParams.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool dstReadRequired()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PaintParams.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool skipColorXform()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PaintParams.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool dither()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PaintParams.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isMiterJoin()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawParams.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isBevelJoin()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawParams.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isRoundJoin()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawParams.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float         halfWidth()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawParams.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float         width()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawParams.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float         miterLimit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawParams.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPaint::Cap  cap()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawParams.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float joinLimit()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawParams.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isClippedOut()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawParams.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 99,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool needsCoverage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawParams.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 101,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawOrder        order()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawParams.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 131,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isStroke()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawParams.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 134,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t operator()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 354,
  "endLine" : 354,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextureProxyView Device::readSurfaceView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.cpp",
  "fileLinesCount" : 2029,
  "components" : [ "primary::src" ],
  "startLine" : 1980,
  "endLine" : 1980,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkSLType    type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Uniform.h",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr int         count()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Uniform.h",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr bool isPaintColor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Uniform.h",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ResourceType resourceType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/GraphiteResourceKey.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int renderStepCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawList.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 87,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool drawsReadDst()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawList.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 92,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool drawsRequireMSAA()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawList.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 93,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEnumBitMask depthStencilFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawList.h",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 94,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void newDynamicState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawWriter.h",
  "fileLinesCount" : 513,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 82,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t        appendStride()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawWriter.h",
  "fileLinesCount" : 513,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 114,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t        staticStride()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawWriter.h",
  "fileLinesCount" : 513,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 115,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PrimitiveType primitiveType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawWriter.h",
  "fileLinesCount" : 513,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 116,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void prepareFlush()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawWriter.h",
  "fileLinesCount" : 513,
  "components" : [ "primary::src" ],
  "startLine" : 329,
  "endLine" : 329,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VertexWriter append()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawWriter.h",
  "fileLinesCount" : 513,
  "components" : [ "primary::src" ],
  "startLine" : 436,
  "endLine" : 436,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void         reserve()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawWriter.h",
  "fileLinesCount" : 513,
  "components" : [ "primary::src" ],
  "startLine" : 437,
  "endLine" : 437,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VertexWriter append()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawWriter.h",
  "fileLinesCount" : 513,
  "components" : [ "primary::src" ],
  "startLine" : 451,
  "endLine" : 451,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void         reserve()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawWriter.h",
  "fileLinesCount" : 513,
  "components" : [ "primary::src" ],
  "startLine" : 452,
  "endLine" : 452,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reserve()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawWriter.h",
  "fileLinesCount" : 513,
  "components" : [ "primary::src" ],
  "startLine" : 470,
  "endLine" : 470,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnComputePipeline.cpp",
  "fileLinesCount" : 209,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnComputePipeline::freeGpuData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnComputePipeline.cpp",
  "fileLinesCount" : 209,
  "components" : [ "primary::src" ],
  "startLine" : 207,
  "endLine" : 207,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t stencilReferenceValue()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnGraphicsPipeline.h",
  "fileLinesCount" : 103,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 71,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PrimitiveType primitiveType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnGraphicsPipeline.h",
  "fileLinesCount" : 103,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 72,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "operator bool()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnResourceProvider.h",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp buffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnResourceProvider.cpp",
  "fileLinesCount" : 841,
  "components" : [ "primary::src" ],
  "startLine" : 171,
  "endLine" : 171,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int slotsUsed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnResourceProvider.cpp",
  "fileLinesCount" : 841,
  "components" : [ "primary::src" ],
  "startLine" : 183,
  "endLine" : 183,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void freeGpuResources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnResourceProvider.cpp",
  "fileLinesCount" : 841,
  "components" : [ "primary::src" ],
  "startLine" : 234,
  "endLine" : 234,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::BackendApi type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnBackendTexture.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "WGPUTexture texture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnBackendTexture.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "WGPUTextureView textureView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnBackendTexture.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasTick()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnSharedContext.h",
  "fileLinesCount" : 62,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool useAsyncPipelineCreation()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCaps.h",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool allowScopedErrorChecks()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCaps.h",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool supportsPartialLoadResolve()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCaps.h",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool supportsCommandBufferTimestamps()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCaps.h",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 78,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool emulateLoadStoreResolve()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnCaps.h",
  "fileLinesCount" : 171,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 83,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void signal()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnAsyncWait.h",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnAsyncWait.h",
  "fileLinesCount" : 83,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DawnAsyncWait::mayBusyWait()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnAsyncWait.cpp",
  "fileLinesCount" : 37,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DawnQueueManager::tick()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/dawn/DawnQueueManager.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 113,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void abandonRecorder()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.h",
  "fileLinesCount" : 344,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 78,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool useDrawCoverageMaskForMaskFilters()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.h",
  "fileLinesCount" : 344,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 118,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void pushClipStack()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.h",
  "fileLinesCount" : 344,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 121,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void popClipStack()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.h",
  "fileLinesCount" : 344,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 122,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawDrawable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.h",
  "fileLinesCount" : 344,
  "components" : [ "primary::src" ],
  "startLine" : 186,
  "endLine" : 186,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void drawMesh()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Device.h",
  "fileLinesCount" : 344,
  "components" : [ "primary::src" ],
  "startLine" : 187,
  "endLine" : 187,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool stitching()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyHelpers.h",
  "fileLinesCount" : 545,
  "components" : [ "primary::src" ],
  "startLine" : 280,
  "endLine" : 280,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void startCapture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/QueueManager.h",
  "fileLinesCount" : 107,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 71,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void stopCapture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/QueueManager.h",
  "fileLinesCount" : 107,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 72,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void tick()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/QueueManager.h",
  "fileLinesCount" : 107,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ClipState clipState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipStack.h",
  "fileLinesCount" : 397,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int maxDeferredClipDraws()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipStack.h",
  "fileLinesCount" : 397,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool             hasPendingDraw()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipStack.h",
  "fileLinesCount" : 397,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 172,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkClipOp         op()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipStack.h",
  "fileLinesCount" : 397,
  "components" : [ "primary::src" ],
  "startLine" : 177,
  "endLine" : 177,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isInvalid()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipStack.h",
  "fileLinesCount" : 397,
  "components" : [ "primary::src" ],
  "startLine" : 183,
  "endLine" : 183,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkClipOp        op()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipStack.h",
  "fileLinesCount" : 397,
  "components" : [ "primary::src" ],
  "startLine" : 275,
  "endLine" : 275,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int  firstActiveElementIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipStack.h",
  "fileLinesCount" : 397,
  "components" : [ "primary::src" ],
  "startLine" : 279,
  "endLine" : 279,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int  oldestElementIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipStack.h",
  "fileLinesCount" : 397,
  "components" : [ "primary::src" ],
  "startLine" : 280,
  "endLine" : 280,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool canBeUpdated()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ClipStack.h",
  "fileLinesCount" : 397,
  "components" : [ "primary::src" ],
  "startLine" : 281,
  "endLine" : 281,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEnumBitMask flags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/KeyContext.h",
  "fileLinesCount" : 169,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t uniqueID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/RecorderPriv.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t nextRecordingID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/RecorderPriv.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 80,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit RecorderPriv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/RecorderPriv.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 96,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~PendingUseListener()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ScratchResourceManager.h",
  "fileLinesCount" : 196,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 133,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t recorderID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/RecordingPriv.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t uniqueID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/RecordingPriv.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit RecordingPriv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/RecordingPriv.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr bool isInitialized()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Attribute.h",
  "fileLinesCount" : 94,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr VertexAttribType cpuType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Attribute.h",
  "fileLinesCount" : 94,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkSLType         gpuType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Attribute.h",
  "fileLinesCount" : 94,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr size_t size()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Attribute.h",
  "fileLinesCount" : 94,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr size_t sizeAlign4()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Attribute.h",
  "fileLinesCount" : 94,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr bool isInitialized()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Attribute.h",
  "fileLinesCount" : 94,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 80,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkSLType      gpuType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Attribute.h",
  "fileLinesCount" : 94,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 83,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr Interpolation interpolation()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Attribute.h",
  "fileLinesCount" : 94,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/BufferManager.h",
  "fileLinesCount" : 358,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 58,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit operator bool()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/BufferManager.h",
  "fileLinesCount" : 358,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t size()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/BufferManager.h",
  "fileLinesCount" : 358,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 67,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasMappingFailed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/BufferManager.h",
  "fileLinesCount" : 358,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 130,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "operator uint32_t()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/DynamicInstancesPatchAllocator.h",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool BitmapTextRenderStep::usesUniformsInFragmentSkSL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/BitmapTextRenderStep.cpp",
  "fileLinesCount" : 200,
  "components" : [ "primary::src" ],
  "startLine" : 155,
  "endLine" : 155,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CoverageMaskRenderStep::usesUniformsInFragmentSkSL()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/render/CoverageMaskRenderStep.cpp",
  "fileLinesCount" : 239,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 117,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getResourceCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceCache.h",
  "fileLinesCount" : 200,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getMaxBudget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceCache.h",
  "fileLinesCount" : 200,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t currentBudgetedBytes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceCache.h",
  "fileLinesCount" : 200,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 80,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t currentPurgeableBytes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceCache.h",
  "fileLinesCount" : 200,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 82,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void forcePurgeAsNeeded()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceCache.h",
  "fileLinesCount" : 200,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 89,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool testingInPurgeableQueue()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceCache.h",
  "fileLinesCount" : 200,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 97,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool testingInReturnQueue()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceCache.h",
  "fileLinesCount" : 200,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 99,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool overbudget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceCache.h",
  "fileLinesCount" : 200,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 135,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void validate()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceCache.h",
  "fileLinesCount" : 200,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 149,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32_t Hash()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceCache.h",
  "fileLinesCount" : 200,
  "components" : [ "primary::src" ],
  "startLine" : 155,
  "endLine" : 155,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void OnFree()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceCache.h",
  "fileLinesCount" : 200,
  "components" : [ "primary::src" ],
  "startLine" : 156,
  "endLine" : 156,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit ComputePipelineDesc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ComputePipelineDesc.h",
  "fileLinesCount" : 38,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t uniqueID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ComputePipelineDesc.h",
  "fileLinesCount" : 38,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit operator bool()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureProxyView.h",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int width()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureProxyView.h",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 52,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int height()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureProxyView.h",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize dimensions()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureProxyView.h",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp refProxy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureProxyView.h",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Swizzle swizzle()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureProxyView.h",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Origin origin()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureProxyView.h",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 67,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t size()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Buffer.h",
  "fileLinesCount" : 63,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 19,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Protected isProtected()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Buffer.h",
  "fileLinesCount" : 63,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 20,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isMapped()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Buffer.h",
  "fileLinesCount" : 63,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit ContextPriv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ContextPriv.h",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 82,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline ContextPriv Context::priv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ContextPriv.h",
  "fileLinesCount" : 113,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 93,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BackendApi Context::backend()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Context.cpp",
  "fileLinesCount" : 1007,
  "components" : [ "primary::src" ],
  "startLine" : 181,
  "endLine" : 181,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Context::hasUnfinishedGpuWork()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Context.cpp",
  "fileLinesCount" : 1007,
  "components" : [ "primary::src" ],
  "startLine" : 238,
  "endLine" : 238,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr MonotonicValue First()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawOrder.h",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr MonotonicValue Last()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawOrder.h",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint16_t bits()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawOrder.h",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MonotonicValue next()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawOrder.h",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr MonotonicValue()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawOrder.h",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CompressedPaintersOrder paintOrder()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawOrder.h",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 127,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DisjointStencilIndex    stencilIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawOrder.h",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 128,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PaintersDepth           depth()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawOrder.h",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 129,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float depthAsFloat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawOrder.h",
  "fileLinesCount" : 157,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 131,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/DispatchGroup.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 126,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan resources()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/ComputeStep.h",
  "fileLinesCount" : 290,
  "components" : [ "primary::src" ],
  "startLine" : 238,
  "endLine" : 238,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan workgroupBuffers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/ComputeStep.h",
  "fileLinesCount" : 290,
  "components" : [ "primary::src" ],
  "startLine" : 239,
  "endLine" : 239,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t uniqueID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/ComputeStep.h",
  "fileLinesCount" : 290,
  "components" : [ "primary::src" ],
  "startLine" : 243,
  "endLine" : 243,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "WorkgroupSize localDispatchSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/ComputeStep.h",
  "fileLinesCount" : 290,
  "components" : [ "primary::src" ],
  "startLine" : 251,
  "endLine" : 251,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool supportsNativeShader()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/ComputeStep.h",
  "fileLinesCount" : 290,
  "components" : [ "primary::src" ],
  "startLine" : 253,
  "endLine" : 253,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "vello_cpp::Point to_vello_point()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/compute/VelloRenderer.cpp",
  "fileLinesCount" : 491,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline PrecompileContextPriv PrecompileContext::priv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PrecompileContextPriv.h",
  "fileLinesCount" : 71,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 62,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool QueueManager::hasUnfinishedGpuWork()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/QueueManager.cpp",
  "fileLinesCount" : 344,
  "components" : [ "primary::src" ],
  "startLine" : 301,
  "endLine" : 301,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DstReadStrategy dstReadStrategy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/GraphicsPipeline.h",
  "fileLinesCount" : 108,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int  numFragTexturesAndSamplers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/GraphicsPipeline.h",
  "fileLinesCount" : 108,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasPaintUniforms()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/GraphicsPipeline.h",
  "fileLinesCount" : 108,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasStepUniforms()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/GraphicsPipeline.h",
  "fileLinesCount" : 108,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasGradientBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/GraphicsPipeline.h",
  "fileLinesCount" : 108,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool fromPrecompile()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/GraphicsPipeline.h",
  "fileLinesCount" : 108,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 86,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void markUsed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/GraphicsPipeline.h",
  "fileLinesCount" : 108,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 88,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool wasUsed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/GraphicsPipeline.h",
  "fileLinesCount" : 108,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 89,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void markEpoch()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/GraphicsPipeline.h",
  "fileLinesCount" : 108,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 91,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint16_t epoch()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/GraphicsPipeline.h",
  "fileLinesCount" : 108,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 92,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool didAsyncCompilationFail()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/GraphicsPipeline.h",
  "fileLinesCount" : 108,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 97,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Image_Base_Graphite.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 52,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isGraphiteBacked()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/SpecialImage_Graphite.cpp",
  "fileLinesCount" : 87,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp asImage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/SpecialImage_Graphite.cpp",
  "fileLinesCount" : 87,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool requiresMSAA()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Renderer.h",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 168,
  "endLine" : 168,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool performsShading()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Renderer.h",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 169,
  "endLine" : 169,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasTextures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Renderer.h",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 170,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool emitsPrimitiveColor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Renderer.h",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 171,
  "endLine" : 171,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool outsetBoundsForAA()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Renderer.h",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 172,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool useNonAAInnerFill()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Renderer.h",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 173,
  "endLine" : 173,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool appendsVertices()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Renderer.h",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 174,
  "endLine" : 174,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Coverage coverage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Renderer.h",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 186,
  "endLine" : 186,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PrimitiveType primitiveType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Renderer.h",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 188,
  "endLine" : 188,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t        staticDataStride()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Renderer.h",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 189,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t        appendDataStride()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Renderer.h",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 190,
  "endLine" : 190,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t numUniforms()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Renderer.h",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 192,
  "endLine" : 192,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t numStaticAttributes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Renderer.h",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 193,
  "endLine" : 193,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t numAppendAttributes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Renderer.h",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 194,
  "endLine" : 194,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan   uniforms()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Renderer.h",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 205,
  "endLine" : 205,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan staticAttributes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Renderer.h",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 206,
  "endLine" : 206,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan appendAttributes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Renderer.h",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 207,
  "endLine" : 207,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan   varyings()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Renderer.h",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 208,
  "endLine" : 208,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "RenderStepID renderStepID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Renderer.h",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 232,
  "endLine" : 232,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DrawTypeFlags drawTypes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Renderer.h",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 321,
  "endLine" : 321,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int           numRenderSteps()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Renderer.h",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 322,
  "endLine" : 322,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEnumBitMask depthStencilFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Renderer.h",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 337,
  "endLine" : 337,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Coverage coverage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Renderer.h",
  "fileLinesCount" : 396,
  "components" : [ "primary::src" ],
  "startLine" : 339,
  "endLine" : 339,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr TextureAndSampler()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32_t codeSnippetId()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 219,
  "endLine" : 219,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32_t keyIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 220,
  "endLine" : 220,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEnumBitMask requiredFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 223,
  "endLine" : 223,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setLiftExpressionFlag()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 224,
  "endLine" : 224,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setOmitExpressionFlag()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 225,
  "endLine" : 225,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void unsetLocalCoordsFlag()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 226,
  "endLine" : 226,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numChildren()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 228,
  "endLine" : 228,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan children()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 229,
  "endLine" : 229,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan data()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 236,
  "endLine" : 236,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString idToString()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderCodeDictionary.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::src" ],
  "startLine" : 264,
  "endLine" : 264,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawCommands.h",
  "fileLinesCount" : 257,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 143,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Iter commands()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawCommands.h",
  "fileLinesCount" : 257,
  "components" : [ "primary::src" ],
  "startLine" : 227,
  "endLine" : 227,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "RenderStep::RenderStepID renderStepID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/GraphicsPipelineDesc.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UniquePaintParamsID paintParamsID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/GraphicsPipelineDesc.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PaintParams::refFinalBlender()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PaintParams.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 79,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PaintParams::refShader()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PaintParams.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 81,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PaintParams::refColorFilter()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PaintParams.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 83,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp PaintParams::refPrimitiveBlender()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PaintParams.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 85,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void freeGpuData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceCache.cpp",
  "fileLinesCount" : 890,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit operator bool()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PipelineData.h",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool empty()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PipelineData.h",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t size()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PipelineData.h",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 58,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr UniformDataBlock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PipelineData.h",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit TextureDataBlock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PipelineData.h",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 101,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit operator bool()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PipelineData.h",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 105,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool empty()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PipelineData.h",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 106,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numTextures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PipelineData.h",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 108,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr TextureDataBlock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PipelineData.h",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 152,
  "endLine" : 152,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PipelineData.h",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 248,
  "endLine" : 248,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasTextures()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PipelineData.h",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 287,
  "endLine" : 287,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextureDataBlock textureDataBlock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PipelineData.h",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 289,
  "endLine" : 289,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  void write()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PipelineData.h",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 292,
  "endLine" : 292,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  void writeHalf()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PipelineData.h",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 293,
  "endLine" : 293,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template  void writeArray()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PipelineData.h",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 294,
  "endLine" : 294,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PipelineData.h",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 299,
  "endLine" : 299,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writePaintColor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PipelineData.h",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 301,
  "endLine" : 301,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void beginStruct()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PipelineData.h",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 303,
  "endLine" : 303,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void endStruct()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PipelineData.h",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 304,
  "endLine" : 304,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasUniforms()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PipelineData.h",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 306,
  "endLine" : 306,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasGradientBufferData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PipelineData.h",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 308,
  "endLine" : 308,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan gradientBufferData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PipelineData.h",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 310,
  "endLine" : 310,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UniformDataBlock finishUniformDataBlock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PipelineData.h",
  "fileLinesCount" : 380,
  "components" : [ "primary::src" ],
  "startLine" : 314,
  "endLine" : 314,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit Scissor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/CommandTypes.h",
  "fileLinesCount" : 44,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t operator()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/GlobalCache.h",
  "fileLinesCount" : 156,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 119,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr bool PadVec3Size()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 169,
  "endLine" : 169,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr bool AlignArraysAsVec4()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 170,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr bool UseFullPrecision()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 171,
  "endLine" : 171,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Layout layout()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 187,
  "endLine" : 187,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int size()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 192,
  "endLine" : 192,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int requiredAlignment()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 193,
  "endLine" : 193,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t size()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 229,
  "endLine" : 229,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 232,
  "endLine" : 232,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 235,
  "endLine" : 235,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 236,
  "endLine" : 236,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writeHalf()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 237,
  "endLine" : 237,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 240,
  "endLine" : 240,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 241,
  "endLine" : 241,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 242,
  "endLine" : 242,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 244,
  "endLine" : 244,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writeHalf()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 246,
  "endLine" : 246,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writeHalf()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 247,
  "endLine" : 247,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writeHalf()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 248,
  "endLine" : 248,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 261,
  "endLine" : 261,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 262,
  "endLine" : 262,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writeHalf()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 264,
  "endLine" : 264,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writeHalf()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 265,
  "endLine" : 265,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 270,
  "endLine" : 270,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 271,
  "endLine" : 271,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 272,
  "endLine" : 272,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 274,
  "endLine" : 274,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writeHalf()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 276,
  "endLine" : 276,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writeHalf()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 277,
  "endLine" : 277,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writeHalf()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniformManager.h",
  "fileLinesCount" : 562,
  "components" : [ "primary::src" ],
  "startLine" : 278,
  "endLine" : 278,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t atlasID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawAtlas.h",
  "fileLinesCount" : 298,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 121,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t atlasGeneration()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawAtlas.h",
  "fileLinesCount" : 298,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 122,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t numActivePages()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawAtlas.h",
  "fileLinesCount" : 298,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 123,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int numPlots()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawAtlas.h",
  "fileLinesCount" : 298,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 124,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize plotSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawAtlas.h",
  "fileLinesCount" : 298,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 125,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BackendApi Recorder::backend()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Recorder.cpp",
  "fileLinesCount" : 640,
  "components" : [ "primary::src" ],
  "startLine" : 184,
  "endLine" : 184,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Ownership ownership()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.h",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 184,
  "endLine" : 184,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Budgeted budgeted()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.h",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 186,
  "endLine" : 186,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Shareable shareable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.h",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 187,
  "endLine" : 187,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t gpuMemorySize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.h",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 192,
  "endLine" : 192,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit UniqueID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.h",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 198,
  "endLine" : 198,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t asUInt()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.h",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 200,
  "endLine" : 200,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UniqueID uniqueID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.h",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 211,
  "endLine" : 211,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string getLabel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.h",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 213,
  "endLine" : 213,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool wasDestroyed()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.h",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 235,
  "endLine" : 235,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool testingShouldDeleteASAP()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.h",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 247,
  "endLine" : 247,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setDeleteASAP()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.h",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 260,
  "endLine" : 260,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DeleteASAP shouldDeleteASAP()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.h",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 275,
  "endLine" : 275,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void updateAccessTime()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.h",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 280,
  "endLine" : 280,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::StdSteadyClock::time_point lastAccessTime()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.h",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 281,
  "endLine" : 281,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setAvailableForReuse()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.h",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 298,
  "endLine" : 298,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isAvailableForReuse()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.h",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 299,
  "endLine" : 299,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t lastUseToken()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.h",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 301,
  "endLine" : 301,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setLastUseToken()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.h",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 302,
  "endLine" : 302,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void updateGpuMemorySize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.h",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 317,
  "endLine" : 317,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool prepareForReturnToCache()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.h",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 331,
  "endLine" : 331,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void invokeReleaseProc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.h",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 441,
  "endLine" : 441,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void setBackendLabel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.h",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 444,
  "endLine" : 444,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual size_t onUpdateGpuMemorySize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Resource.h",
  "fileLinesCount" : 681,
  "components" : [ "primary::src" ],
  "startLine" : 452,
  "endLine" : 452,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Buffer::isUnmappable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Buffer.cpp",
  "fileLinesCount" : 43,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr PaintParamsKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PaintParamsKey.h",
  "fileLinesCount" : 261,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 74,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr PaintParamsKey Invalid()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PaintParamsKey.h",
  "fileLinesCount" : 261,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 79,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PaintParamsKey.h",
  "fileLinesCount" : 261,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 80,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan data()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PaintParamsKey.h",
  "fileLinesCount" : 261,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 123,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void beginBlock()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PaintParamsKey.h",
  "fileLinesCount" : 261,
  "components" : [ "primary::src" ],
  "startLine" : 163,
  "endLine" : 163,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkImage_Base::Type type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Image_Graphite.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numSamples()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureProxy.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Mipmapped mipmapped()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureProxy.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Protected isProtected()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureProxy.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isInstantiated()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureProxy.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 79,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "operator bool()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceTypes.h",
  "fileLinesCount" : 312,
  "components" : [ "primary::src" ],
  "startLine" : 171,
  "endLine" : 171,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t   desc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceTypes.h",
  "fileLinesCount" : 312,
  "components" : [ "primary::src" ],
  "startLine" : 250,
  "endLine" : 250,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t   format()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceTypes.h",
  "fileLinesCount" : 312,
  "components" : [ "primary::src" ],
  "startLine" : 251,
  "endLine" : 251,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t   externalFormatMSBs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceTypes.h",
  "fileLinesCount" : 312,
  "components" : [ "primary::src" ],
  "startLine" : 252,
  "endLine" : 252,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool       isImmutable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceTypes.h",
  "fileLinesCount" : 312,
  "components" : [ "primary::src" ],
  "startLine" : 253,
  "endLine" : 253,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool       usesExternalFormat()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ResourceTypes.h",
  "fileLinesCount" : 312,
  "components" : [ "primary::src" ],
  "startLine" : 254,
  "endLine" : 254,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool useLegacyFilterResultBlur()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/TextureUtils.cpp",
  "fileLinesCount" : 749,
  "components" : [ "primary::src" ],
  "startLine" : 722,
  "endLine" : 722,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "id mtlSamplerState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlSampler.h",
  "fileLinesCount" : 47,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MtlComputePipeline::freeGpuData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlComputePipeline.mm",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 104,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "id device()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlSharedContext.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "id mtlPipelineState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlGraphicsPipeline.h",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 57,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "id mtlDepthStencilState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlGraphicsPipeline.h",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 58,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t stencilReferenceValue()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlGraphicsPipeline.h",
  "fileLinesCount" : 91,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 59,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "id mtlBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlBuffer.h",
  "fileLinesCount" : 42,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::BackendApi type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlBackendTexture.mm",
  "fileLinesCount" : 71,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 25,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CFTypeRef texture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlBackendTexture.mm",
  "fileLinesCount" : 71,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "id mtlPipelineState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlComputePipeline.h",
  "fileLinesCount" : 43,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::BackendApi type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlBackendSemaphore.mm",
  "fileLinesCount" : 75,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CFTypeRef event()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlBackendSemaphore.mm",
  "fileLinesCount" : 75,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t value()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlBackendSemaphore.mm",
  "fileLinesCount" : 75,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "id mtlTexture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlTexture.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setLabel()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlComputeCommandEncoder.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void pushDebugGroup()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlComputeCommandEncoder.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void popDebugGroup()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlComputeCommandEncoder.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void insertDebugSignpost()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlComputeCommandEncoder.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void endEncoding()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlComputeCommandEncoder.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 122,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void freeGpuData()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlComputeCommandEncoder.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 143,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isMac()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCaps.h",
  "fileLinesCount" : 156,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 59,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isApple()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/mtl/MtlCaps.h",
  "fileLinesCount" : 156,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 60,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numSamples()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Texture.h",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Mipmapped mipmapped()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Texture.h",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize dimensions()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Texture.h",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/TaskList.h",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/TaskList.h",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/TaskList.h",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int size()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/TaskList.h",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasTasks()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/TaskList.h",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addTask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/DrawTask.h",
  "fileLinesCount" : 65,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasTasks()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/DrawTask.h",
  "fileLinesCount" : 65,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SynchronizeToCpuTask()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/SynchronizeToCpuTask.h",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~ConditionalUploadContext()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/UploadTask.h",
  "fileLinesCount" : 176,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool uploadSubmitted()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/UploadTask.h",
  "fileLinesCount" : 176,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool needsUpload()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/UploadTask.h",
  "fileLinesCount" : 176,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 68,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool uploadSubmitted()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/UploadTask.h",
  "fileLinesCount" : 176,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 71,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static UploadInstance Invalid()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/UploadTask.h",
  "fileLinesCount" : 176,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 92,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/UploadTask.h",
  "fileLinesCount" : 176,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 98,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int size()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/task/UploadTask.h",
  "fileLinesCount" : 176,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 140,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Protected SharedContext::isProtected()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/SharedContext.cpp",
  "fileLinesCount" : 47,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Surface::onCopyOnWrite()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Surface_Graphite.cpp",
  "fileLinesCount" : 285,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 95,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair ops()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawPass.h",
  "fileLinesCount" : 126,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 71,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::array clearColor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawPass.h",
  "fileLinesCount" : 126,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 72,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t vertexBufferSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawPass.h",
  "fileLinesCount" : 126,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 74,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t uniformBufferSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawPass.h",
  "fileLinesCount" : 126,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DstReadStrategy dstReadStrategy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderInfo.h",
  "fileLinesCount" : 148,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numFragmentTexturesAndSamplers()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderInfo.h",
  "fileLinesCount" : 148,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasStepUniforms()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderInfo.h",
  "fileLinesCount" : 148,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 76,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasPaintUniforms()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderInfo.h",
  "fileLinesCount" : 148,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasGradientBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ShaderInfo.h",
  "fileLinesCount" : 148,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 78,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t scalarSize()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/ComputeTypes.h",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit constexpr UniquePaintParamsID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniquePaintParamsID.h",
  "fileLinesCount" : 37,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 19,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr UniquePaintParamsID()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniquePaintParamsID.h",
  "fileLinesCount" : 37,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 21,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr UniquePaintParamsID Invalid()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniquePaintParamsID.h",
  "fileLinesCount" : 37,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniquePaintParamsID.h",
  "fileLinesCount" : 37,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t asUInt()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/UniquePaintParamsID.h",
  "fileLinesCount" : 37,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numChildCombinations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileRuntimeEffect.cpp",
  "fileLinesCount" : 225,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 114,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numIntrinsicCombinations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 614,
  "endLine" : 614,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEnumBitMask getFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 753,
  "endLine" : 753,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isALocalMatrixShader()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 763,
  "endLine" : 763,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numChildCombinations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 772,
  "endLine" : 772,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numChildCombinations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 866,
  "endLine" : 866,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numChildCombinations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 915,
  "endLine" : 915,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numChildCombinations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 987,
  "endLine" : 987,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numIntrinsicCombinations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 1024,
  "endLine" : 1024,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numChildCombinations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 1026,
  "endLine" : 1026,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numChildCombinations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 1089,
  "endLine" : 1089,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numChildCombinations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 1157,
  "endLine" : 1157,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numChildCombinations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 1204,
  "endLine" : 1204,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numChildCombinations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "fileLinesCount" : 1289,
  "components" : [ "primary::src" ],
  "startLine" : 1252,
  "endLine" : 1252,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numChildCombinations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShaderPriv.h",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numCombinations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShaderPriv.h",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline PrecompileShaderPriv PrecompileShader::priv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileShaderPriv.h",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit PaintOptionsPriv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PaintOptionsPriv.h",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline PaintOptionsPriv PaintOptions::priv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PaintOptionsPriv.h",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional asBlendMode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileBlenderPriv.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numChildCombinations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileBlenderPriv.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 25,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numCombinations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileBlenderPriv.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline PrecompileBlenderPriv PrecompileBlender::priv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileBlenderPriv.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numCombinations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileBlenderPriv.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional asBlendMode()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileBlender.cpp",
  "fileLinesCount" : 149,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline PrecompileBasePriv PrecompileBase::priv()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileBasePriv.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numChildCombinations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileColorFilter.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 81,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numIntrinsicCombinations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileColorFilter.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::src" ],
  "startLine" : 235,
  "endLine" : 235,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int numChildCombinations()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/precompile/PrecompileColorFilter.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::src" ],
  "startLine" : 394,
  "endLine" : 394,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp refTarget()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawContext.h",
  "fileLinesCount" : 161,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 58,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int pendingRenderSteps()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/DrawContext.h",
  "fileLinesCount" : 161,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkImageView imageView()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanImageView.h",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Usage usage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanImageView.h",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkShaderModule vs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanGraphicsPipeline.h",
  "fileLinesCount" : 177,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkShaderModule fs()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanGraphicsPipeline.h",
  "fileLinesCount" : 177,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkPipelineLayout layout()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanGraphicsPipeline.h",
  "fileLinesCount" : 177,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UniqueKey makeComputePipelineKey()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.h",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool gpuOnlyBuffersMorePerformant()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.h",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool supportsYcbcrConversion()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.h",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 93,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool supportsDeviceFaultInfo()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.h",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 94,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isInputAttachmentReadCoherent()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.h",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 98,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t maxVertexAttributes()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.h",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 100,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t maxUniformBufferRange()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.h",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 101,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t maxStorageBufferRange()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.h",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 102,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool mustLoadFullImageForMSAA()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCaps.h",
  "fileLinesCount" : 264,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 111,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkPhysicalDevice physDevice()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanSharedContext.h",
  "fileLinesCount" : 77,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkDevice device()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanSharedContext.h",
  "fileLinesCount" : 77,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t  queueIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanSharedContext.h",
  "fileLinesCount" : 77,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::BackendApi type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanBackendSemaphore.cpp",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 21,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkSemaphore semaphore()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanBackendSemaphore.cpp",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkExtent2D granularity()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanRenderPass.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int subpassCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanRenderPass.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 69,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int subpassDependencyCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanRenderPass.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkDescriptorPool descPool()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanDescriptorPool.h",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkSampler vkSampler()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanSampler.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkImage vkImage()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanTexture.h",
  "fileLinesCount" : 134,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkPipelineLayout mockPipelineLayout()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanResourceProvider.h",
  "fileLinesCount" : 133,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VulkanCommandBuffer::onAddComputePass()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "fileLinesCount" : 1831,
  "components" : [ "primary::src" ],
  "startLine" : 1455,
  "endLine" : 1455,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void startCapture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanQueueManager.h",
  "fileLinesCount" : 41,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void stopCapture()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanQueueManager.h",
  "fileLinesCount" : 41,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::BackendApi type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanBackendTexture.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkImage image()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanBackendTexture.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VulkanAlloc memoryAllocator()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanBackendTexture.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp mutableState()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanBackendTexture.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkBuffer vkBuffer()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanBuffer.h",
  "fileLinesCount" : 72,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VkBufferUsageFlags bufferUsageFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanBuffer.h",
  "fileLinesCount" : 72,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool bufferUsedForCpuRead()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanBuffer.h",
  "fileLinesCount" : 72,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isMappable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/vk/VulkanBuffer.h",
  "fileLinesCount" : 72,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit Shape()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Shape.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit Shape()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Shape.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit Shape()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Shape.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit Shape()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Shape.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit Shape()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Shape.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Type type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Shape.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmpty()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Shape.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isLine()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Shape.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Shape.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 67,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isRRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Shape.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 68,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isArc()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Shape.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 69,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isPath()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Shape.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skvx::float2   p0()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Shape.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 113,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skvx::float2   p1()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Shape.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 114,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skvx::float4   line()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Shape.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 115,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Shape.h",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 137,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI Rect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI Rect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI Rect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI float x()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 82,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI float y()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 83,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI float left()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI float top()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 85,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI float right()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 86,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI float bot()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 87,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI float2 topLeft()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 88,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI float2 botRight()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 89,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI float4 ltrb()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 90,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI void setLeft()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 92,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI void setTop()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 93,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI void setRight()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 94,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI void setBot()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 95,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI void setTopLeft()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 96,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI void setBotRight()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 97,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI float2 size()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 115,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI ComplementRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 130,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI bool intersects()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 134,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI bool contains()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 135,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI Rect makeRoundIn()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 140,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI Rect makeRoundOut()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 141,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI Rect makeInset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 147,
  "endLine" : 147,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI Rect makeInset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 148,
  "endLine" : 148,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI Rect makeOutset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 149,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI Rect makeOutset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 150,
  "endLine" : 150,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI Rect makeOffset()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 151,
  "endLine" : 151,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI Rect makeJoin()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 152,
  "endLine" : 152,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI Rect makeIntersect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 153,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI Rect makeSorted()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 154,
  "endLine" : 154,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AI Rect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Rect.h",
  "fileLinesCount" : 183,
  "components" : [ "primary::src" ],
  "startLine" : 174,
  "endLine" : 174,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmpty()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/NonMSAAClip.h",
  "fileLinesCount" : 67,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmpty()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/NonMSAAClip.h",
  "fileLinesCount" : 67,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 52,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmpty()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/NonMSAAClip.h",
  "fileLinesCount" : 67,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 62,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ShapeType shapeType()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/AnalyticBlurMask.h",
  "fileLinesCount" : 121,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 57,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp refProxy()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/AnalyticBlurMask.h",
  "fileLinesCount" : 121,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 59,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit Geometry()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Geometry.h",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit Geometry()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Geometry.h",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit Geometry()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Geometry.h",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit Geometry()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Geometry.h",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit Geometry()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Geometry.h",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit Geometry()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Geometry.h",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Type type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Geometry.h",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 100,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isShape()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Geometry.h",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 102,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isVertices()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Geometry.h",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 103,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSubRun()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Geometry.h",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 104,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEdgeAAQuad()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Geometry.h",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 105,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isCoverageMaskShape()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Geometry.h",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 106,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isAnalyticBlur()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Geometry.h",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 107,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool inverted()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/CoverageMaskShape.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 98,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~BoundsManager()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/BoundsManager.h",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/BoundsManager.h",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 107,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Rect bounds()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/SubRunData.h",
  "fileLinesCount" : 108,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int startGlyphIndex()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/SubRunData.h",
  "fileLinesCount" : 108,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 82,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int glyphCount()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/SubRunData.h",
  "fileLinesCount" : 108,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 83,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColor luminanceColor()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/SubRunData.h",
  "fileLinesCount" : 108,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool useGammaCorrectDistanceTable()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/SubRunData.h",
  "fileLinesCount" : 108,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 85,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPixelGeometry pixelGeometry()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/SubRunData.h",
  "fileLinesCount" : 108,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 86,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkEnumBitMask edgeFlags()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/EdgeAAQuad.h",
  "fileLinesCount" : 92,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isRect()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/EdgeAAQuad.h",
  "fileLinesCount" : 92,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 79,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "operator SkMatrix()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Transform.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 79,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Type type()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Transform.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 89,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool valid()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/geom/Transform.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 90,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp Caps::capabilities()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/Caps.cpp",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 57,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t width()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PathAtlas.h",
  "fileLinesCount" : 197,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 108,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t height()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PathAtlas.h",
  "fileLinesCount" : 197,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 109,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t operator()",
  "longName" : "",
  "relativeFileName" : "src/gpu/graphite/PathAtlas.h",
  "fileLinesCount" : 197,
  "components" : [ "primary::src" ],
  "startLine" : 171,
  "endLine" : 171,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkXPSDocument::onAbort()",
  "longName" : "",
  "relativeFileName" : "src/xps/SkXPSDocument.cpp",
  "fileLinesCount" : 86,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 74,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getRAMBudget()",
  "longName" : "",
  "relativeFileName" : "src/lazy/SkDiscardableMemoryPool.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getCacheHits()",
  "longName" : "",
  "relativeFileName" : "src/lazy/SkDiscardableMemoryPool.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getCacheMisses()",
  "longName" : "",
  "relativeFileName" : "src/lazy/SkDiscardableMemoryPool.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkPDFArray::size()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 377,
  "endLine" : 377,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SkPDFDict::size()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.cpp",
  "fileLinesCount" : 612,
  "components" : [ "primary::src" ],
  "startLine" : 482,
  "endLine" : 482,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit operator bool()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTag.h",
  "fileLinesCount" : 92,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFOffsetMap::markStartOfDocument()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDocument.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 83,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void end_indirect_object()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDocument.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 141,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDocument::incrementJobCount()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDocument.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::src" ],
  "startLine" : 676,
  "endLine" : 676,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkPDFDocument::signalJobComplete()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDocument.cpp",
  "fileLinesCount" : 735,
  "components" : [ "primary::src" ],
  "startLine" : 678,
  "endLine" : 678,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit operator bool()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.h",
  "fileLinesCount" : 228,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan values()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.h",
  "fileLinesCount" : 228,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 121,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void SkPDFArray_Append()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.h",
  "fileLinesCount" : 228,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 128,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void SkPDFArray_Append()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.h",
  "fileLinesCount" : 228,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 130,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void SkPDFArray_Append()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFTypes.h",
  "fileLinesCount" : 228,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 138,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Iter begin()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFFont.cpp",
  "fileLinesCount" : 947,
  "components" : [ "primary::src" ],
  "startLine" : 579,
  "endLine" : 579,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Iter end()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFFont.cpp",
  "fileLinesCount" : 947,
  "components" : [ "primary::src" ],
  "startLine" : 580,
  "endLine" : 580,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkPDFDevice::MarkedContentManager::elemId()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 113,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkPDFDevice::MarkedContentManager::hasActiveMark()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 168,
  "endLine" : 168,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit operator bool()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 345,
  "endLine" : 345,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkSize rect_to_size()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.cpp",
  "fileLinesCount" : 1894,
  "components" : [ "primary::src" ],
  "startLine" : 1573,
  "endLine" : 1573,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit operator bool()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkKeyedImage.h",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkAdvancedTypefaceMetrics::FontType getType()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFFont.h",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 79,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool multiByteGlyphs()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFFont.h",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 93,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPDFIndirectReference indirectReference()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFFont.h",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 116,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkGlyphID firstGlyphID()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFFont.h",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 140,
  "endLine" : 140,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkGlyphID lastGlyphID()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFFont.h",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 141,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool madeMarks()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.h",
  "fileLinesCount" : 243,
  "components" : [ "primary::src" ],
  "startLine" : 167,
  "endLine" : 167,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasEmptyClip()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDevice.h",
  "fileLinesCount" : 243,
  "components" : [ "primary::src" ],
  "startLine" : 238,
  "endLine" : 238,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool is_tiled()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFShader.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 82,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t operator()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGradientShader.h",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkGlyphID firstNonZero()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGlyphUse.h",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 20,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkGlyphID lastGlyph()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGlyphUse.h",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 21,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGlyphUse.h",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool has()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFGlyphUse.h",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPDFUnion Int()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFUnion.h",
  "fileLinesCount" : 122,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void skia_free_func()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkDeflate.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t glyphCount()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkClusterator.h",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 21,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool reversedChars()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkClusterator.h",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit operator bool()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkClusterator.h",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPDFIndirectReference emit()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDocumentPriv.h",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 117,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasCurrentPage()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDocumentPriv.h",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 133,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPDFIndirectReference reserveRef()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDocumentPriv.h",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 153,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t currentPageIndex()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDocumentPriv.h",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 161,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t pageCount()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkPDFDocumentPriv.h",
  "fileLinesCount" : 224,
  "components" : [ "primary::src" ],
  "startLine" : 162,
  "endLine" : 162,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkPDF::MakeDocument()",
  "longName" : "",
  "relativeFileName" : "src/pdf/SkDocument_PDF_None.cpp",
  "fileLinesCount" : 22,
  "components" : [ "primary::src" ],
  "startLine" : 14,
  "endLine" : 14,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "it()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 43,
  "endLine" : 58,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function setup()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function teardown()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "it()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 61,
  "endLine" : 80,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function setup()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 83,
  "endLine" : 83,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function teardown()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 96,
  "endLine" : 96,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function setup()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 106,
  "endLine" : 106,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function teardown()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 119,
  "endLine" : 119,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "it()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 128,
  "endLine" : 144,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function setup()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 129,
  "endLine" : 129,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function teardown()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 137,
  "endLine" : 137,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "it()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 148,
  "endLine" : 166,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "it()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 168,
  "endLine" : 186,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "it()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 188,
  "endLine" : 206,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "it()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 219,
  "endLine" : 243,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "it()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/path.bench.js",
  "fileLinesCount" : 296,
  "components" : [ "primary::modules" ],
  "startLine" : 273,
  "endLine" : 293,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "it()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/effects.bench.js",
  "fileLinesCount" : 127,
  "components" : [ "primary::modules" ],
  "startLine" : 15,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "it()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/effects.bench.js",
  "fileLinesCount" : 127,
  "components" : [ "primary::modules" ],
  "startLine" : 36,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "it()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/effects.bench.js",
  "fileLinesCount" : 127,
  "components" : [ "primary::modules" ],
  "startLine" : 57,
  "endLine" : 76,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "it()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/effects.bench.js",
  "fileLinesCount" : 127,
  "components" : [ "primary::modules" ],
  "startLine" : 78,
  "endLine" : 99,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "it()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/effects.bench.js",
  "fileLinesCount" : 127,
  "components" : [ "primary::modules" ],
  "startLine" : 101,
  "endLine" : 125,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "it()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/perf/pathops.bench.js",
  "fileLinesCount" : 155,
  "components" : [ "primary::modules" ],
  "startLine" : 14,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkBits2FloatUnsigned: function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/externs.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::modules" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_malloc: function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/externs.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::modules" ],
  "startLine" : 25,
  "endLine" : 25,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_free: function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/externs.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::modules" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "onRuntimeInitialized: function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/externs.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::modules" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_FromCmds: function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/externs.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::modules" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "loadCmdsTypedArray: function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/externs.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::modules" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FromCmds: function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/externs.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::modules" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_SkCubicMap: function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/externs.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::modules" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "cubicYFromX: function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/externs.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::modules" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "cubicPtFromT: function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/externs.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::modules" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_addPath: function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/externs.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::modules" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_arc: function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/externs.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::modules" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_arcTo: function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/externs.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::modules" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_asWinding: function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/externs.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::modules" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_dash: function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/externs.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::modules" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_close: function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/externs.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::modules" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_conicTo: function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/externs.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::modules" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "copy: function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/externs.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::modules" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_cubicTo: function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/externs.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::modules" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_ellipse: function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/externs.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::modules" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isEmpty: function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/externs.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::modules" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_lineTo: function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/externs.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::modules" ],
  "startLine" : 52,
  "endLine" : 52,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_moveTo: function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/externs.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::modules" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_op: function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/externs.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::modules" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_quadTo: function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/externs.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::modules" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_rect: function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/externs.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::modules" ],
  "startLine" : 56,
  "endLine" : 56,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_reverseAddPath: function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/externs.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::modules" ],
  "startLine" : 57,
  "endLine" : 57,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_simplify: function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/externs.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::modules" ],
  "startLine" : 58,
  "endLine" : 58,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_stroke: function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/externs.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::modules" ],
  "startLine" : 59,
  "endLine" : 59,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_trim: function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/externs.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::modules" ],
  "startLine" : 60,
  "endLine" : 60,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_transform: function()",
  "longName" : "",
  "relativeFileName" : "modules/pathkit/externs.js",
  "fileLinesCount" : 114,
  "components" : [ "primary::modules" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double duration()",
  "longName" : "",
  "relativeFileName" : "modules/audioplayer/SkAudioPlayer.h",
  "fileLinesCount" : 63,
  "components" : [ "primary::modules" ],
  "startLine" : 20,
  "endLine" : 20,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double time()",
  "longName" : "",
  "relativeFileName" : "modules/audioplayer/SkAudioPlayer.h",
  "fileLinesCount" : 63,
  "components" : [ "primary::modules" ],
  "startLine" : 21,
  "endLine" : 21,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double normalizedTime()",
  "longName" : "",
  "relativeFileName" : "modules/audioplayer/SkAudioPlayer.h",
  "fileLinesCount" : 63,
  "components" : [ "primary::modules" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "State state()",
  "longName" : "",
  "relativeFileName" : "modules/audioplayer/SkAudioPlayer.h",
  "fileLinesCount" : 63,
  "components" : [ "primary::modules" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float volume()",
  "longName" : "",
  "relativeFileName" : "modules/audioplayer/SkAudioPlayer.h",
  "fileLinesCount" : 63,
  "components" : [ "primary::modules" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float rate()",
  "longName" : "",
  "relativeFileName" : "modules/audioplayer/SkAudioPlayer.h",
  "fileLinesCount" : 63,
  "components" : [ "primary::modules" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void play()",
  "longName" : "",
  "relativeFileName" : "modules/audioplayer/SkAudioPlayer.h",
  "fileLinesCount" : 63,
  "components" : [ "primary::modules" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void pause()",
  "longName" : "",
  "relativeFileName" : "modules/audioplayer/SkAudioPlayer.h",
  "fileLinesCount" : 63,
  "components" : [ "primary::modules" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void stop()",
  "longName" : "",
  "relativeFileName" : "modules/audioplayer/SkAudioPlayer.h",
  "fileLinesCount" : 63,
  "components" : [ "primary::modules" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isPlaying()",
  "longName" : "",
  "relativeFileName" : "modules/audioplayer/SkAudioPlayer.h",
  "fileLinesCount" : 63,
  "components" : [ "primary::modules" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isPaused()",
  "longName" : "",
  "relativeFileName" : "modules/audioplayer/SkAudioPlayer.h",
  "fileLinesCount" : 63,
  "components" : [ "primary::modules" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isStopped()",
  "longName" : "",
  "relativeFileName" : "modules/audioplayer/SkAudioPlayer.h",
  "fileLinesCount" : 63,
  "components" : [ "primary::modules" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double onGetDuration()",
  "longName" : "",
  "relativeFileName" : "modules/audioplayer/SkAudioPlayer_mac.mm",
  "fileLinesCount" : 83,
  "components" : [ "primary::modules" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double onGetTime()",
  "longName" : "",
  "relativeFileName" : "modules/audioplayer/SkAudioPlayer_mac.mm",
  "fileLinesCount" : 83,
  "components" : [ "primary::modules" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float onSetRate()",
  "longName" : "",
  "relativeFileName" : "modules/audioplayer/SkAudioPlayer_mac.mm",
  "fileLinesCount" : 83,
  "components" : [ "primary::modules" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float onSetVolume()",
  "longName" : "",
  "relativeFileName" : "modules/audioplayer/SkAudioPlayer_mac.mm",
  "fileLinesCount" : 83,
  "components" : [ "primary::modules" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string_view str()",
  "longName" : "",
  "relativeFileName" : "modules/jsonreader/SkJSONReader.h",
  "fileLinesCount" : 389,
  "components" : [ "primary::modules" ],
  "startLine" : 325,
  "endLine" : 325,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool is_ws()",
  "longName" : "",
  "relativeFileName" : "modules/jsonreader/SkJSONReader.cpp",
  "fileLinesCount" : 980,
  "components" : [ "primary::modules" ],
  "startLine" : 292,
  "endLine" : 292,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool is_eostring()",
  "longName" : "",
  "relativeFileName" : "modules/jsonreader/SkJSONReader.cpp",
  "fileLinesCount" : 980,
  "components" : [ "primary::modules" ],
  "startLine" : 293,
  "endLine" : 293,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool is_digit()",
  "longName" : "",
  "relativeFileName" : "modules/jsonreader/SkJSONReader.cpp",
  "fileLinesCount" : 980,
  "components" : [ "primary::modules" ],
  "startLine" : 294,
  "endLine" : 294,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool is_numeric()",
  "longName" : "",
  "relativeFileName" : "modules/jsonreader/SkJSONReader.cpp",
  "fileLinesCount" : 980,
  "components" : [ "primary::modules" ],
  "startLine" : 295,
  "endLine" : 295,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool is_eoscope()",
  "longName" : "",
  "relativeFileName" : "modules/jsonreader/SkJSONReader.cpp",
  "fileLinesCount" : 980,
  "components" : [ "primary::modules" ],
  "startLine" : 296,
  "endLine" : 296,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool inTopLevelScope()",
  "longName" : "",
  "relativeFileName" : "modules/jsonreader/SkJSONReader.cpp",
  "fileLinesCount" : 980,
  "components" : [ "primary::modules" ],
  "startLine" : 520,
  "endLine" : 520,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool inObjectScope()",
  "longName" : "",
  "relativeFileName" : "modules/jsonreader/SkJSONReader.cpp",
  "fileLinesCount" : 980,
  "components" : [ "primary::modules" ],
  "startLine" : 521,
  "endLine" : 521,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool inArrayScope()",
  "longName" : "",
  "relativeFileName" : "modules/jsonreader/SkJSONReader.cpp",
  "fileLinesCount" : 980,
  "components" : [ "primary::modules" ],
  "startLine" : 522,
  "endLine" : 522,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void pushTrue()",
  "longName" : "",
  "relativeFileName" : "modules/jsonreader/SkJSONReader.cpp",
  "fileLinesCount" : 980,
  "components" : [ "primary::modules" ],
  "startLine" : 608,
  "endLine" : 608,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void pushFalse()",
  "longName" : "",
  "relativeFileName" : "modules/jsonreader/SkJSONReader.cpp",
  "fileLinesCount" : 980,
  "components" : [ "primary::modules" ],
  "startLine" : 610,
  "endLine" : 610,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void pushNull()",
  "longName" : "",
  "relativeFileName" : "modules/jsonreader/SkJSONReader.cpp",
  "fileLinesCount" : 980,
  "components" : [ "primary::modules" ],
  "startLine" : 612,
  "endLine" : 612,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void pushInt32()",
  "longName" : "",
  "relativeFileName" : "modules/jsonreader/SkJSONReader.cpp",
  "fileLinesCount" : 980,
  "components" : [ "primary::modules" ],
  "startLine" : 618,
  "endLine" : 618,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void pushFloat()",
  "longName" : "",
  "relativeFileName" : "modules/jsonreader/SkJSONReader.cpp",
  "fileLinesCount" : 980,
  "components" : [ "primary::modules" ],
  "startLine" : 620,
  "endLine" : 620,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DOM::write()",
  "longName" : "",
  "relativeFileName" : "modules/jsonreader/SkJSONReader.cpp",
  "fileLinesCount" : 980,
  "components" : [ "primary::modules" ],
  "startLine" : 978,
  "endLine" : 978,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkBreakIterator_libgrapheme()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_libgrapheme.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 249,
  "endLine" : 249,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isDone()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_libgrapheme.cpp",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 262,
  "endLine" : 262,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_client.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::modules" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkBreakIterator_client()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_client.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::modules" ],
  "startLine" : 225,
  "endLine" : 225,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isDone()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_client.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::modules" ],
  "startLine" : 238,
  "endLine" : 238,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Position first()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::modules" ],
  "startLine" : 105,
  "endLine" : 105,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Position current()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::modules" ],
  "startLine" : 106,
  "endLine" : 106,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Position next()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::modules" ],
  "startLine" : 107,
  "endLine" : 107,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status status()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::modules" ],
  "startLine" : 108,
  "endLine" : 108,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isDone()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::modules" ],
  "startLine" : 109,
  "endLine" : 109,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int32_t GetInstanceCount()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu.cpp",
  "fileLinesCount" : 704,
  "components" : [ "primary::modules" ],
  "startLine" : 198,
  "endLine" : 198,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isControl()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu4x.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::modules" ],
  "startLine" : 62,
  "endLine" : 62,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isWhitespace()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu4x.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::modules" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSpace()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu4x.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::modules" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmoji()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu4x.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::modules" ],
  "startLine" : 72,
  "endLine" : 72,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmojiComponent()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu4x.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::modules" ],
  "startLine" : 73,
  "endLine" : 73,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmojiModifierBase()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu4x.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::modules" ],
  "startLine" : 74,
  "endLine" : 74,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEmojiModifier()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu4x.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::modules" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isRegionalIndicator()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu4x.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::modules" ],
  "startLine" : 76,
  "endLine" : 76,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isIdeographic()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu4x.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::modules" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Position first()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu4x.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::modules" ],
  "startLine" : 344,
  "endLine" : 344,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Position current()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu4x.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::modules" ],
  "startLine" : 345,
  "endLine" : 345,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Position next()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu4x.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::modules" ],
  "startLine" : 346,
  "endLine" : 346,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status status()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu4x.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::modules" ],
  "startLine" : 347,
  "endLine" : 347,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isDone()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu4x.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::modules" ],
  "startLine" : 348,
  "endLine" : 348,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool setText()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu4x.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::modules" ],
  "startLine" : 349,
  "endLine" : 349,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool setText()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu4x.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::modules" ],
  "startLine" : 350,
  "endLine" : 350,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Position getLength()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu4x.cpp",
  "fileLinesCount" : 414,
  "components" : [ "primary::modules" ],
  "startLine" : 358,
  "endLine" : 358,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Position getLength()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu_bidi.cpp",
  "fileLinesCount" : 153,
  "components" : [ "primary::modules" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Level getLevelAt()",
  "longName" : "",
  "relativeFileName" : "modules/skunicode/src/SkUnicode_icu_bidi.cpp",
  "fileLinesCount" : 153,
  "components" : [ "primary::modules" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isMultiFrame()",
  "longName" : "",
  "relativeFileName" : "modules/skresources/src/SkResources.cpp",
  "fileLinesCount" : 337,
  "components" : [ "primary::modules" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MultiFrameImageAsset::isMultiFrame()",
  "longName" : "",
  "relativeFileName" : "modules/skresources/src/SkResources.cpp",
  "fileLinesCount" : 337,
  "components" : [ "primary::modules" ],
  "startLine" : 131,
  "endLine" : 131,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float MultiFrameImageAsset::duration()",
  "longName" : "",
  "relativeFileName" : "modules/skresources/src/SkResources.cpp",
  "fileLinesCount" : 337,
  "components" : [ "primary::modules" ],
  "startLine" : 133,
  "endLine" : 133,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t duration()",
  "longName" : "",
  "relativeFileName" : "modules/skresources/src/SkAnimCodecPlayer.h",
  "fileLinesCount" : 67,
  "components" : [ "primary::modules" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t MinVersion()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/debugger_bindings.cpp",
  "fileLinesCount" : 568,
  "components" : [ "primary::modules" ],
  "startLine" : 56,
  "endLine" : 56,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsVulkanContextType()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/gm_bindings.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::modules" ],
  "startLine" : 281,
  "endLine" : 281,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsMetalContextType()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/gm_bindings.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::modules" ],
  "startLine" : 282,
  "endLine" : 282,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsDirect3DContextType()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/gm_bindings.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::modules" ],
  "startLine" : 283,
  "endLine" : 283,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsDawnContextType()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/gm_bindings.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::modules" ],
  "startLine" : 284,
  "endLine" : 284,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPlatformMakeNotCurrent()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/gm_bindings.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::modules" ],
  "startLine" : 328,
  "endLine" : 328,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPlatformMakeCurrent()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/gm_bindings.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::modules" ],
  "startLine" : 329,
  "endLine" : 329,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Init()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/gm_bindings.cpp",
  "fileLinesCount" : 364,
  "components" : [ "primary::modules" ],
  "startLine" : 346,
  "endLine" : 346,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit WebTrack()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 140,
  "endLine" : 140,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit JSLogger()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 247,
  "endLine" : 247,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void render()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 291,
  "endLine" : 291,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double duration()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 304,
  "endLine" : 304,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double fps()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 305,
  "endLine" : 305,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string version()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/skottie_bindings.cpp",
  "fileLinesCount" : 860,
  "components" : [ "primary::modules" ],
  "startLine" : 307,
  "endLine" : 307,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t size()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/WasmCommon.h",
  "fileLinesCount" : 137,
  "components" : [ "primary::modules" ],
  "startLine" : 130,
  "endLine" : 130,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSamplingOptions sampling()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 1266,
  "endLine" : 1266,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "return SkImageFilters::Image()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 1794,
  "endLine" : 1794,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "return SkImageFilters::Image()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 1796,
  "endLine" : 1796,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "return SkImageFilters::MatrixTransform()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 1815,
  "endLine" : 1815,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "return SkPngEncoder::Encode()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 2079,
  "endLine" : 2079,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "return SkGradientShader::MakeRadial()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 2146,
  "endLine" : 2146,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "return SkGradientShader::MakeRadial()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/canvaskit_bindings.cpp",
  "fileLinesCount" : 2721,
  "components" : [ "primary::modules" ],
  "startLine" : 2151,
  "endLine" : 2151,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Color: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Color4f: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ColorAsInt: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "LTRBRect: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "XYWHRect: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "LTRBiRect: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "XYWHiRect: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "RRectXY: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ImageData: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GetWebGLContext: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeCanvas: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeCanvasSurface: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeGrContext: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeWebGLContext: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeAnimatedImageFromEncoded: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeImage: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeImageFromEncoded: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeImageFromCanvasImageSource: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeOnScreenGLSurface: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeRenderTarget: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakePicture: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 52,
  "endLine" : 52,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeSWCanvasSurface: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeManagedAnimation: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeVertices: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeSurface: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 56,
  "endLine" : 56,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeGPUDeviceContext: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 57,
  "endLine" : 57,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeGPUCanvasContext: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 58,
  "endLine" : 58,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeGPUCanvasSurface: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 59,
  "endLine" : 59,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeGPUTextureSurface: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 60,
  "endLine" : 60,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeRasterDirectSurface: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeWebGLCanvasSurface: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 62,
  "endLine" : 62,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Malloc: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MallocGlyphIDs: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeLazyImageFromTextureSource: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Free: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "computeTonalColors: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 67,
  "endLine" : 67,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "deleteContext: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 68,
  "endLine" : 68,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getColorComponents: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 69,
  "endLine" : 69,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getDecodeCacheLimitBytes: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getDecodeCacheUsageBytes: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 71,
  "endLine" : 71,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "multiplyByAlpha: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 72,
  "endLine" : 72,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "parseColorString: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 73,
  "endLine" : 73,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setDecodeCacheLimitBytes: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 74,
  "endLine" : 74,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getShadowLocalBounds: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "createContext: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MinVersion: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 80,
  "endLine" : 80,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkpFilePlayer: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 81,
  "endLine" : 81,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_MakeGrContext: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 85,
  "endLine" : 85,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_MakeImage: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 86,
  "endLine" : 86,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_MakeManagedAnimation: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 87,
  "endLine" : 87,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_MakeOnScreenGLSurface: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 88,
  "endLine" : 88,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_MakePicture: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 89,
  "endLine" : 89,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_MakeRenderTargetII: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 90,
  "endLine" : 90,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_MakeRenderTargetWH: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 91,
  "endLine" : 91,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_computeTonalColors: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 92,
  "endLine" : 92,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_decodeAnimatedImage: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 93,
  "endLine" : 93,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_decodeImage: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 94,
  "endLine" : 94,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getShadowLocalBounds: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 95,
  "endLine" : 95,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_setTextureCleanup: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 96,
  "endLine" : 96,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 106,
  "endLine" : 106,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 107,
  "endLine" : 107,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_render: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 109,
  "endLine" : 109,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_size: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 110,
  "endLine" : 110,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Mode: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 114,
  "endLine" : 114,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getResourceCacheLimitBytes: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 120,
  "endLine" : 120,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getResourceCacheUsageBytes: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 121,
  "endLine" : 121,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "releaseResourcesAndAbandonContext: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 122,
  "endLine" : 122,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setResourceCacheLimitBytes: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 123,
  "endLine" : 123,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getResourceCacheLimitBytes: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 127,
  "endLine" : 127,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getResourceCacheUsageBytes: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 128,
  "endLine" : 128,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_releaseResourcesAndAbandonContext: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 129,
  "endLine" : 129,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_setResourceCacheLimitBytes: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 130,
  "endLine" : 130,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "render: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 135,
  "endLine" : 135,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "seek: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 136,
  "endLine" : 136,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "seekFrame: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 137,
  "endLine" : 137,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setColor: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 138,
  "endLine" : 138,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setColorSlot: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 139,
  "endLine" : 139,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getColorSlot: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 140,
  "endLine" : 140,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setScalarSlot: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 141,
  "endLine" : 141,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getScalarSlot: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 142,
  "endLine" : 142,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setVec2Slot: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 143,
  "endLine" : 143,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getVec2Slot: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 144,
  "endLine" : 144,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setTextSlot: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 145,
  "endLine" : 145,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getTextSlot: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 146,
  "endLine" : 146,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setImageSlot: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 147,
  "endLine" : 147,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setTransform: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 148,
  "endLine" : 148,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 149,
  "endLine" : 149,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "attachEditor:          function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 151,
  "endLine" : 151,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "enableEditor:          function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 152,
  "endLine" : 152,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "dispatchEditorKey:     function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 153,
  "endLine" : 153,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "dispatchEditorPointer: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 154,
  "endLine" : 154,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setEditorCursorWeight: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 155,
  "endLine" : 155,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_render: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 157,
  "endLine" : 157,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_seek: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 158,
  "endLine" : 158,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_seekFrame: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 159,
  "endLine" : 159,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_setTransform: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 160,
  "endLine" : 160,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getSlotInfo: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 161,
  "endLine" : 161,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_setColorSlot: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 162,
  "endLine" : 162,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getColorSlot: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 163,
  "endLine" : 163,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_setVec2Slot: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 164,
  "endLine" : 164,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getVec2Slot: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 165,
  "endLine" : 165,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_setTextSlot: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 166,
  "endLine" : 166,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_size: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 167,
  "endLine" : 167,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "didExceedMaxLines: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 172,
  "endLine" : 172,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getAlphabeticBaseline: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 173,
  "endLine" : 173,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getGlyphPositionAtCoordinate: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 174,
  "endLine" : 174,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getHeight: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 175,
  "endLine" : 175,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getIdeographicBaseline: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 176,
  "endLine" : 176,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getLineMetrics: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 177,
  "endLine" : 177,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getLineMetricsAt: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 178,
  "endLine" : 178,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getLineNumberAt: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 179,
  "endLine" : 179,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getLongestLine: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 180,
  "endLine" : 180,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getMaxIntrinsicWidth: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 181,
  "endLine" : 181,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getMaxWidth: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 182,
  "endLine" : 182,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getMinIntrinsicWidth: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 183,
  "endLine" : 183,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getNumberOfLines: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 184,
  "endLine" : 184,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getWordBoundary: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 185,
  "endLine" : 185,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getShapedLines: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 186,
  "endLine" : 186,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "layout: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 187,
  "endLine" : 187,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getClosestGlyphInfoAtCoordinate: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 191,
  "endLine" : 191,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getGlyphInfoAt: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 192,
  "endLine" : 192,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getRectsForRange: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 193,
  "endLine" : 193,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getRectsForPlaceholders: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 194,
  "endLine" : 194,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Make: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 198,
  "endLine" : 198,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeFromFontProvider: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 199,
  "endLine" : 199,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeFromFontCollection: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 200,
  "endLine" : 200,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ShapeText: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 201,
  "endLine" : 201,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "addText: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 204,
  "endLine" : 204,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "build: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 205,
  "endLine" : 205,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setWordsUtf8: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 207,
  "endLine" : 207,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setWordsUtf16: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 208,
  "endLine" : 208,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setGraphemeBreaksUtf8: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 209,
  "endLine" : 209,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setGraphemeBreaksUtf16: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 210,
  "endLine" : 210,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setLineBreaksUtf8: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 211,
  "endLine" : 211,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setLineBreaksUtf16: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 212,
  "endLine" : 212,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getText: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 214,
  "endLine" : 214,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "pop: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 215,
  "endLine" : 215,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "reset: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 216,
  "endLine" : 216,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "pushStyle: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 219,
  "endLine" : 219,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "pushPaintStyle: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 220,
  "endLine" : 220,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "addPlaceholder: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 221,
  "endLine" : 221,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_Make: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 225,
  "endLine" : 225,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_MakeFromFontProvider: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 226,
  "endLine" : 226,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_MakeFromFontCollection: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 227,
  "endLine" : 227,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_ShapeText: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 228,
  "endLine" : 228,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_pushStyle: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 229,
  "endLine" : 229,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_pushPaintStyle: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 230,
  "endLine" : 230,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_addPlaceholder: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 231,
  "endLine" : 231,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_setWordsUtf8: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 233,
  "endLine" : 233,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_setWordsUtf16: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 234,
  "endLine" : 234,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_setGraphemeBreaksUtf8: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 235,
  "endLine" : 235,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_setGraphemeBreaksUtf16: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 236,
  "endLine" : 236,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_setLineBreaksUtf8: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 237,
  "endLine" : 237,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_setLineBreaksUtf16: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 238,
  "endLine" : 238,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Make: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 242,
  "endLine" : 242,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getBidiRegions: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 243,
  "endLine" : 243,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "reorderVisual: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 244,
  "endLine" : 244,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getBidiRegions: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 246,
  "endLine" : 246,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_reorderVisual: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 247,
  "endLine" : 247,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Make: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 251,
  "endLine" : 251,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "compute: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 252,
  "endLine" : 252,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_compute: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 254,
  "endLine" : 254,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Make: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 259,
  "endLine" : 259,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeForBlender: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 260,
  "endLine" : 260,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getUniform: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 261,
  "endLine" : 261,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getUniformCount: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 262,
  "endLine" : 262,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getUniformFloatCount: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 263,
  "endLine" : 263,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getUniformName: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 264,
  "endLine" : 264,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "makeShader: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 266,
  "endLine" : 266,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "makeShaderWithChildren: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 267,
  "endLine" : 267,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "makeBlender: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 268,
  "endLine" : 268,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_Make: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 271,
  "endLine" : 271,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_MakeForBlender: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 272,
  "endLine" : 272,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_makeShader: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 273,
  "endLine" : 273,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_makeShaderWithChildren: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 274,
  "endLine" : 274,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_makeBlender: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 275,
  "endLine" : 275,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ParagraphStyle: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 278,
  "endLine" : 278,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "decodeNextFrame: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 282,
  "endLine" : 282,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getFrameCount: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 283,
  "endLine" : 283,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getRepetitionCount: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 284,
  "endLine" : 284,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "height: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 285,
  "endLine" : 285,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "makeImageAtCurrentFrame: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 286,
  "endLine" : 286,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "reset: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 287,
  "endLine" : 287,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "width: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 288,
  "endLine" : 288,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "clipPath: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 293,
  "endLine" : 293,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getSaveCount: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 294,
  "endLine" : 294,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "makeSurface: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 295,
  "endLine" : 295,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "restore: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 296,
  "endLine" : 296,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "restoreToCount: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 297,
  "endLine" : 297,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "rotate: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 298,
  "endLine" : 298,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "save: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 299,
  "endLine" : 299,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "saveLayerPaint: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 300,
  "endLine" : 300,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "scale: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 301,
  "endLine" : 301,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skew: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 302,
  "endLine" : 302,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "translate: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 303,
  "endLine" : 303,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "clear: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 306,
  "endLine" : 306,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "clipRRect: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 307,
  "endLine" : 307,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "clipRect: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 308,
  "endLine" : 308,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "concat: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 309,
  "endLine" : 309,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "drawArc: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 310,
  "endLine" : 310,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "drawAtlas: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 311,
  "endLine" : 311,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "drawCircle: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 312,
  "endLine" : 312,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "drawColor: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 313,
  "endLine" : 313,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "drawColorComponents: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 314,
  "endLine" : 314,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "drawColorInt: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 315,
  "endLine" : 315,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "drawDRRect: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 316,
  "endLine" : 316,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "drawGlyphs: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 317,
  "endLine" : 317,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "drawImage: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 318,
  "endLine" : 318,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "drawImageCubic: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 319,
  "endLine" : 319,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "drawImageNine: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 320,
  "endLine" : 320,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "drawImageOptions: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 321,
  "endLine" : 321,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "drawImageRect: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 322,
  "endLine" : 322,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "drawImageRectCubic: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 323,
  "endLine" : 323,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "drawImageRectOptions: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 324,
  "endLine" : 324,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "drawLine: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 325,
  "endLine" : 325,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "drawOval: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 326,
  "endLine" : 326,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "drawPaint: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 327,
  "endLine" : 327,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "drawParagraph: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 328,
  "endLine" : 328,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "drawPatch: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 329,
  "endLine" : 329,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "drawPath: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 330,
  "endLine" : 330,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "drawPicture: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 331,
  "endLine" : 331,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "drawPoints: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 332,
  "endLine" : 332,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "drawRRect:  function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 333,
  "endLine" : 333,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "drawRect4f: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 334,
  "endLine" : 334,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "drawRect: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 335,
  "endLine" : 335,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "drawShadow: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 336,
  "endLine" : 336,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "drawText: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 337,
  "endLine" : 337,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "drawTextBlob: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 338,
  "endLine" : 338,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "drawVertices: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 339,
  "endLine" : 339,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getDeviceClipBounds: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 340,
  "endLine" : 340,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "quickReject: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 341,
  "endLine" : 341,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getLocalToDevice: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 342,
  "endLine" : 342,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getTotalMatrix: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 343,
  "endLine" : 343,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "readPixels: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 344,
  "endLine" : 344,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "saveLayer: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 345,
  "endLine" : 345,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "writePixels : function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 346,
  "endLine" : 346,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_clear: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 350,
  "endLine" : 350,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_clipRRect: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 351,
  "endLine" : 351,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_clipRect: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 352,
  "endLine" : 352,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_concat: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 353,
  "endLine" : 353,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_drawArc: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 354,
  "endLine" : 354,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_drawAtlasCubic: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 355,
  "endLine" : 355,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_drawAtlasOptions: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 356,
  "endLine" : 356,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_drawCircle: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 357,
  "endLine" : 357,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_drawColor: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 358,
  "endLine" : 358,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_drawColorInt: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 359,
  "endLine" : 359,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_drawDRRect:  function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 360,
  "endLine" : 360,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_drawGlyphs: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 361,
  "endLine" : 361,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_drawImage: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 362,
  "endLine" : 362,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_drawImageCubic: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 363,
  "endLine" : 363,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_drawImageNine: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 364,
  "endLine" : 364,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_drawImageOptions: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 365,
  "endLine" : 365,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_drawImageRect: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 366,
  "endLine" : 366,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_drawImageRectCubic: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 367,
  "endLine" : 367,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_drawImageRectOptions: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 368,
  "endLine" : 368,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_drawLine: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 369,
  "endLine" : 369,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_drawOval: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 370,
  "endLine" : 370,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_drawPaint: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 371,
  "endLine" : 371,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_drawParagraph: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 372,
  "endLine" : 372,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_drawPatch: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 373,
  "endLine" : 373,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_drawPath: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 374,
  "endLine" : 374,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_drawPicture: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 375,
  "endLine" : 375,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_drawPoints: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 376,
  "endLine" : 376,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_drawRRect:  function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 377,
  "endLine" : 377,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_drawRect4f: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 378,
  "endLine" : 378,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_drawRect: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 379,
  "endLine" : 379,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_drawShadow: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 380,
  "endLine" : 380,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_drawSimpleText: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 381,
  "endLine" : 381,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_drawTextBlob: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 382,
  "endLine" : 382,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_drawVertices: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 383,
  "endLine" : 383,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getDeviceClipBounds: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 384,
  "endLine" : 384,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_quickReject: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 385,
  "endLine" : 385,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getLocalToDevice: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 386,
  "endLine" : 386,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getTotalMatrix: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 387,
  "endLine" : 387,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_readPixels: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 388,
  "endLine" : 388,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_saveLayer: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 389,
  "endLine" : 389,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_writePixels: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 390,
  "endLine" : 390,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "delete: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 391,
  "endLine" : 391,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeBlend: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 396,
  "endLine" : 396,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeCompose: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 397,
  "endLine" : 397,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeLerp: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 398,
  "endLine" : 398,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeLinearToSRGBGamma: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 399,
  "endLine" : 399,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeMatrix: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 400,
  "endLine" : 400,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeSRGBToLinearGamma: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 401,
  "endLine" : 401,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_MakeBlend: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 403,
  "endLine" : 403,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_makeMatrix: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 404,
  "endLine" : 404,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "concat: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 408,
  "endLine" : 408,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "identity: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 409,
  "endLine" : 409,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "postTranslate: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 410,
  "endLine" : 410,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "rotated: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 411,
  "endLine" : 411,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "scaled: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 412,
  "endLine" : 412,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Equals: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 416,
  "endLine" : 416,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_MakeSRGB: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 421,
  "endLine" : 421,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_MakeDisplayP3: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 422,
  "endLine" : 422,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_MakeAdobeRGB: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 423,
  "endLine" : 423,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "next: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 427,
  "endLine" : 427,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getSegment: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 431,
  "endLine" : 431,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "isClosed: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 432,
  "endLine" : 432,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "length: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 433,
  "endLine" : 433,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getPosTan: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 435,
  "endLine" : 435,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getPosTan: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 437,
  "endLine" : 437,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getMetrics: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 442,
  "endLine" : 442,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getScaleX: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 443,
  "endLine" : 443,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getSize: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 444,
  "endLine" : 444,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getSkewX: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 445,
  "endLine" : 445,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "isEmbolden: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 446,
  "endLine" : 446,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getTypeface: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 447,
  "endLine" : 447,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setHinting: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 448,
  "endLine" : 448,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setLinearMetrics: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 449,
  "endLine" : 449,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setScaleX: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 450,
  "endLine" : 450,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setSize: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 451,
  "endLine" : 451,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setSkewX: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 452,
  "endLine" : 452,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setEmbolden: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 453,
  "endLine" : 453,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setSubpixel: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 454,
  "endLine" : 454,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setTypeface: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 455,
  "endLine" : 455,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getGlyphBounds: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 458,
  "endLine" : 458,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getGlyphIDs: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 459,
  "endLine" : 459,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getGlyphWidths: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 460,
  "endLine" : 460,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getGlyphIntercepts: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 461,
  "endLine" : 461,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getGlyphIDs: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 465,
  "endLine" : 465,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getGlyphIntercepts: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 466,
  "endLine" : 466,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getGlyphWidthBounds: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 467,
  "endLine" : 467,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FromData: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 472,
  "endLine" : 472,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "countFamilies: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 473,
  "endLine" : 473,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getFamilyName: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 474,
  "endLine" : 474,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "matchFamilyStyle: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 475,
  "endLine" : 475,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_makeTypefaceFromData: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 478,
  "endLine" : 478,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_fromData: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 479,
  "endLine" : 479,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Make: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 484,
  "endLine" : 484,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "registerFont: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 485,
  "endLine" : 485,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_registerFont: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 488,
  "endLine" : 488,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Make: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 493,
  "endLine" : 493,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setDefaultFontManager: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 494,
  "endLine" : 494,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "enableFontFallback: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 495,
  "endLine" : 495,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "encodeToBytes: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 500,
  "endLine" : 500,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getColorSpace: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 501,
  "endLine" : 501,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getImageInfo: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 502,
  "endLine" : 502,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "makeCopyWithDefaultMipmaps: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 503,
  "endLine" : 503,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "height: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 504,
  "endLine" : 504,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "width: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 505,
  "endLine" : 505,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "makeShaderCubic: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 508,
  "endLine" : 508,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "makeShaderOptions: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 509,
  "endLine" : 509,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_encodeToBytes: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 512,
  "endLine" : 512,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_makeFromGenerator: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 513,
  "endLine" : 513,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_makeShaderCubic: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 514,
  "endLine" : 514,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_makeShaderOptions: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 515,
  "endLine" : 515,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeBlend: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 519,
  "endLine" : 519,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeBlur: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 520,
  "endLine" : 520,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeColorFilter: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 521,
  "endLine" : 521,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeCompose: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 522,
  "endLine" : 522,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeDilate: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 523,
  "endLine" : 523,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeDisplacementMap: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 524,
  "endLine" : 524,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeDropShadow: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 525,
  "endLine" : 525,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeDropShadowOnly: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 526,
  "endLine" : 526,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeErode: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 527,
  "endLine" : 527,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeImage: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 528,
  "endLine" : 528,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeMatrixTransform: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 529,
  "endLine" : 529,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeOffset: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 530,
  "endLine" : 530,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getOutputBounds: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 533,
  "endLine" : 533,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getOutputBounds: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 537,
  "endLine" : 537,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_MakeDropShadow: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 538,
  "endLine" : 538,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_MakeDropShadowOnly: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 539,
  "endLine" : 539,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_MakeImageCubic: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 540,
  "endLine" : 540,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_MakeImageOptions: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 541,
  "endLine" : 541,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_MakeMatrixTransformCubic: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 542,
  "endLine" : 542,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_MakeMatrixTransformOptions: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 543,
  "endLine" : 543,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "identity: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 548,
  "endLine" : 548,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "invert: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 549,
  "endLine" : 549,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "mustInvert: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 550,
  "endLine" : 550,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "multiply: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 551,
  "endLine" : 551,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "rotatedUnitSinCos: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 552,
  "endLine" : 552,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "rotated: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 553,
  "endLine" : 553,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "scaled: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 554,
  "endLine" : 554,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "translated: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 555,
  "endLine" : 555,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "lookat: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 556,
  "endLine" : 556,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "perspective: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 557,
  "endLine" : 557,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "rc: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 558,
  "endLine" : 558,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "transpose: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 559,
  "endLine" : 559,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setupCamera: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 560,
  "endLine" : 560,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "identity: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 564,
  "endLine" : 564,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "invert: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 565,
  "endLine" : 565,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "mapPoints: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 566,
  "endLine" : 566,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "multiply: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 567,
  "endLine" : 567,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "rotated: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 568,
  "endLine" : 568,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "scaled: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 569,
  "endLine" : 569,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skewed: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 570,
  "endLine" : 570,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "translated: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 571,
  "endLine" : 571,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeBlur: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 575,
  "endLine" : 575,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "copy: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 587,
  "endLine" : 587,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getStrokeCap: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 588,
  "endLine" : 588,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getStrokeJoin: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 589,
  "endLine" : 589,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getStrokeMiter: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 590,
  "endLine" : 590,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getStrokeWidth: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 591,
  "endLine" : 591,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setAntiAlias: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 592,
  "endLine" : 592,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setBlendMode: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 593,
  "endLine" : 593,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setBlender: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 594,
  "endLine" : 594,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setColorInt: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 595,
  "endLine" : 595,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setDither: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 596,
  "endLine" : 596,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setImageFilter: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 597,
  "endLine" : 597,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setMaskFilter: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 598,
  "endLine" : 598,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setPathEffect: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 599,
  "endLine" : 599,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setShader: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 600,
  "endLine" : 600,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setStrokeCap: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 601,
  "endLine" : 601,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setStrokeJoin: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 602,
  "endLine" : 602,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setStrokeMiter: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 603,
  "endLine" : 603,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setStrokeWidth: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 604,
  "endLine" : 604,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setStyle: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 605,
  "endLine" : 605,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getColor: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 608,
  "endLine" : 608,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setColor: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 609,
  "endLine" : 609,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setColorComponents: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 610,
  "endLine" : 610,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setColorInt: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 611,
  "endLine" : 611,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "delete: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 615,
  "endLine" : 615,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getColor: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 616,
  "endLine" : 616,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_setColor: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 617,
  "endLine" : 617,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeCorner: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 621,
  "endLine" : 621,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeDash: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 622,
  "endLine" : 622,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeDiscrete: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 623,
  "endLine" : 623,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakePath1D: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 624,
  "endLine" : 624,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeLine2D: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 625,
  "endLine" : 625,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakePath2D: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 626,
  "endLine" : 626,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_MakeDash: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 629,
  "endLine" : 629,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_MakeLine2D: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 630,
  "endLine" : 630,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_MakePath2D: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 631,
  "endLine" : 631,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CanInterpolate: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 636,
  "endLine" : 636,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeFromCmds: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 637,
  "endLine" : 637,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeFromPathInterpolation: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 638,
  "endLine" : 638,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeFromSVGString: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 639,
  "endLine" : 639,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeFromOp: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 640,
  "endLine" : 640,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeFromVerbsPointsWeights: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 641,
  "endLine" : 641,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "contains: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 642,
  "endLine" : 642,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "copy: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 644,
  "endLine" : 644,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "countPoints: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 645,
  "endLine" : 645,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "equals: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 646,
  "endLine" : 646,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getFillType: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 647,
  "endLine" : 647,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "isEmpty: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 648,
  "endLine" : 648,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "isVolatile: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 649,
  "endLine" : 649,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "makeAsWinding: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 650,
  "endLine" : 650,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "reset: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 651,
  "endLine" : 651,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "rewind: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 652,
  "endLine" : 652,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setFillType: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 653,
  "endLine" : 653,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "setIsVolatile: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 654,
  "endLine" : 654,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "toCmds: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 655,
  "endLine" : 655,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "toSVGString: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 656,
  "endLine" : 656,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "addArc: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 659,
  "endLine" : 659,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "addCircle: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 660,
  "endLine" : 660,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "addOval: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 661,
  "endLine" : 661,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "addPath: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 662,
  "endLine" : 662,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "addPoly: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 663,
  "endLine" : 663,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "addRect: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 664,
  "endLine" : 664,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "addRRect: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 665,
  "endLine" : 665,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "addVerbsPointsWeights: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 666,
  "endLine" : 666,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arc: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 667,
  "endLine" : 667,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arcToOval: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 668,
  "endLine" : 668,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arcToRotated: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 669,
  "endLine" : 669,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arcToTangent: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 670,
  "endLine" : 670,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "close: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 671,
  "endLine" : 671,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "conicTo: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 672,
  "endLine" : 672,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "computeTightBounds: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 673,
  "endLine" : 673,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "cubicTo: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 674,
  "endLine" : 674,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "dash: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 675,
  "endLine" : 675,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getBounds: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 676,
  "endLine" : 676,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getPoint: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 677,
  "endLine" : 677,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "lineTo: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 678,
  "endLine" : 678,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "moveTo: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 679,
  "endLine" : 679,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "offset: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 680,
  "endLine" : 680,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "op: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 681,
  "endLine" : 681,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "quadTo: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 682,
  "endLine" : 682,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "rArcTo: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 683,
  "endLine" : 683,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "rConicTo: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 684,
  "endLine" : 684,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "rCubicTo: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 685,
  "endLine" : 685,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "rLineTo: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 686,
  "endLine" : 686,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "rMoveTo: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 687,
  "endLine" : 687,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "rQuadTo: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 688,
  "endLine" : 688,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "simplify: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 689,
  "endLine" : 689,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "stroke: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 690,
  "endLine" : 690,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "transform: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 691,
  "endLine" : 691,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "trim: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 692,
  "endLine" : 692,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_MakeFromCmds: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 696,
  "endLine" : 696,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_MakeFromVerbsPointsWeights: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 697,
  "endLine" : 697,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_addArc: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 698,
  "endLine" : 698,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_addCircle: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 699,
  "endLine" : 699,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_addOval: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 700,
  "endLine" : 700,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_addPath: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 701,
  "endLine" : 701,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_addPoly: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 702,
  "endLine" : 702,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_addRect: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 703,
  "endLine" : 703,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_addRRect: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 704,
  "endLine" : 704,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_addVerbsPointsWeights: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 705,
  "endLine" : 705,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_arcToOval: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 706,
  "endLine" : 706,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_arcToRotated: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 707,
  "endLine" : 707,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_arcToTangent: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 708,
  "endLine" : 708,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_close: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 709,
  "endLine" : 709,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_conicTo: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 710,
  "endLine" : 710,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_computeTightBounds: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 711,
  "endLine" : 711,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_cubicTo: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 712,
  "endLine" : 712,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_dash: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 713,
  "endLine" : 713,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getBounds: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 714,
  "endLine" : 714,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getPoint: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 715,
  "endLine" : 715,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_lineTo: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 716,
  "endLine" : 716,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_moveTo: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 717,
  "endLine" : 717,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_op: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 718,
  "endLine" : 718,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_quadTo: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 719,
  "endLine" : 719,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_rArcTo: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 720,
  "endLine" : 720,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_rConicTo: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 721,
  "endLine" : 721,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_rCubicTo: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 722,
  "endLine" : 722,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_rect: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 723,
  "endLine" : 723,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_rLineTo: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 724,
  "endLine" : 724,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_rMoveTo: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 725,
  "endLine" : 725,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_rQuadTo: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 726,
  "endLine" : 726,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_simplify: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 727,
  "endLine" : 727,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_stroke: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 728,
  "endLine" : 728,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_transform: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 729,
  "endLine" : 729,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_trim: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 730,
  "endLine" : 730,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "delete: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 731,
  "endLine" : 731,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "dump: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 732,
  "endLine" : 732,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "dumpHex: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 733,
  "endLine" : 733,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "serialize: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 737,
  "endLine" : 737,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "approximateByteSize: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 738,
  "endLine" : 738,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "makeShader: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 740,
  "endLine" : 740,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "cullRect: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 741,
  "endLine" : 741,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_makeShader: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 743,
  "endLine" : 743,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_cullRect: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 744,
  "endLine" : 744,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "finishRecordingAsPicture: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 748,
  "endLine" : 748,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "beginRecording: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 750,
  "endLine" : 750,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_beginRecording: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 752,
  "endLine" : 752,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Blend: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 757,
  "endLine" : 757,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Color: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 758,
  "endLine" : 758,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Lerp: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 759,
  "endLine" : 759,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeBlend: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 761,
  "endLine" : 761,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeColor: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 762,
  "endLine" : 762,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeFractalNoise: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 763,
  "endLine" : 763,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeLinearGradient: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 764,
  "endLine" : 764,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeRadialGradient: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 765,
  "endLine" : 765,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeSweepGradient: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 766,
  "endLine" : 766,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeTurbulence: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 767,
  "endLine" : 767,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeTwoPointConicalGradient: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 768,
  "endLine" : 768,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_MakeColor: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 771,
  "endLine" : 771,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_MakeLinearGradient: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 772,
  "endLine" : 772,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_MakeRadialGradient: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 773,
  "endLine" : 773,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_MakeSweepGradient: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 774,
  "endLine" : 774,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_MakeTwoPointConicalGradient: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 775,
  "endLine" : 775,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "imageInfo: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 780,
  "endLine" : 780,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sampleCnt: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 782,
  "endLine" : 782,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "reportBackendTypeIsGPU: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 783,
  "endLine" : 783,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getCanvas: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 786,
  "endLine" : 786,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "makeImageFromTexture: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 787,
  "endLine" : 787,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "makeImageFromTextureSource: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 788,
  "endLine" : 788,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "makeImageSnapshot: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 790,
  "endLine" : 790,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "makeSurface: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 791,
  "endLine" : 791,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "updateTextureFromSource: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 792,
  "endLine" : 792,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_flush: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 796,
  "endLine" : 796,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getCanvas: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 797,
  "endLine" : 797,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_makeImageFromTexture: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 798,
  "endLine" : 798,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_makeImageSnapshot: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 799,
  "endLine" : 799,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_makeSurface: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 800,
  "endLine" : 800,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_makeRasterDirect: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 801,
  "endLine" : 801,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_resetContext: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 802,
  "endLine" : 802,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "delete: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 803,
  "endLine" : 803,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeFromGlyphs: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 808,
  "endLine" : 808,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeFromRSXform: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 809,
  "endLine" : 809,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeFromRSXformGlyphs: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 810,
  "endLine" : 810,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeFromText: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 811,
  "endLine" : 811,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeOnPath: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 812,
  "endLine" : 812,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_MakeFromGlyphs: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 814,
  "endLine" : 814,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_MakeFromRSXform: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 815,
  "endLine" : 815,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_MakeFromRSXformGlyphs: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 816,
  "endLine" : 816,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_MakeFromText: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 817,
  "endLine" : 817,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GetDefault: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 821,
  "endLine" : 821,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MakeTypefaceFromData: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 822,
  "endLine" : 822,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getGlyphIDs: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 824,
  "endLine" : 824,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "getFamilyName: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 825,
  "endLine" : 825,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_MakeTypefaceFromData: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 827,
  "endLine" : 827,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_getGlyphIDs: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 828,
  "endLine" : 828,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "add: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 833,
  "endLine" : 833,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sub: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 834,
  "endLine" : 834,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "dot: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 835,
  "endLine" : 835,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "cross: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 836,
  "endLine" : 836,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "normalize: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 837,
  "endLine" : 837,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "mulScalar: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 838,
  "endLine" : 838,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "length: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 839,
  "endLine" : 839,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "lengthSquared: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 840,
  "endLine" : 840,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "dist: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 841,
  "endLine" : 841,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uniqueID: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 846,
  "endLine" : 846,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bounds: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 849,
  "endLine" : 849,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_bounds: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 853,
  "endLine" : 853,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "colors: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 857,
  "endLine" : 857,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "detach: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 858,
  "endLine" : 858,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "indices: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 859,
  "endLine" : 859,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "positions: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 860,
  "endLine" : 860,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "texCoords: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 861,
  "endLine" : 861,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextStyle: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 864,
  "endLine" : 864,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "loadSkp: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 868,
  "endLine" : 868,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_malloc: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 1193,
  "endLine" : 1193,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_free: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 1194,
  "endLine" : 1194,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "onRuntimeInitialized: function()",
  "longName" : "",
  "relativeFileName" : "modules/canvaskit/externs.js",
  "fileLinesCount" : 1325,
  "components" : [ "primary::modules" ],
  "startLine" : 1195,
  "endLine" : 1195,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double duration()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/include/Skottie.h",
  "fileLinesCount" : 313,
  "components" : [ "primary::modules" ],
  "startLine" : 268,
  "endLine" : 268,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double fps()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/include/Skottie.h",
  "fileLinesCount" : 313,
  "components" : [ "primary::modules" ],
  "startLine" : 273,
  "endLine" : 273,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double inPoint()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/include/Skottie.h",
  "fileLinesCount" : 313,
  "components" : [ "primary::modules" ],
  "startLine" : 278,
  "endLine" : 278,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double outPoint()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/include/Skottie.h",
  "fileLinesCount" : 313,
  "components" : [ "primary::modules" ],
  "startLine" : 283,
  "endLine" : 283,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/gm/ExternalProperties.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::modules" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/gm/ExternalProperties.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::modules" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/gm/SkottieGM.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::modules" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/gm/SkottieGM.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::modules" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/gm/SkottieGM.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::modules" ],
  "startLine" : 104,
  "endLine" : 104,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/gm/SkottieGM.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::modules" ],
  "startLine" : 106,
  "endLine" : 106,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getName()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/gm/SkottieGM.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::modules" ],
  "startLine" : 188,
  "endLine" : 188,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize getISize()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/gm/SkottieGM.cpp",
  "fileLinesCount" : 242,
  "components" : [ "primary::modules" ],
  "startLine" : 190,
  "endLine" : 190,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PropertyObserver::onEnterNode()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieProperty.cpp",
  "fileLinesCount" : 191,
  "components" : [ "primary::modules" ],
  "startLine" : 187,
  "endLine" : 187,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PropertyObserver::onLeavingNode()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieProperty.cpp",
  "fileLinesCount" : 191,
  "components" : [ "primary::modules" ],
  "startLine" : 189,
  "endLine" : 189,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isMultiFrame()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SlotManager.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::modules" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int index()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Layer.h",
  "fileLinesCount" : 113,
  "components" : [ "primary::modules" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool is3D()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Layer.h",
  "fileLinesCount" : 113,
  "components" : [ "primary::modules" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "StateChanged seek()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/Animator.h",
  "fileLinesCount" : 89,
  "components" : [ "primary::modules" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isStatic()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/Animator.h",
  "fileLinesCount" : 89,
  "components" : [ "primary::modules" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "T Lerp()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/animator/KeyframeAnimator.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::modules" ],
  "startLine" : 154,
  "endLine" : 154,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit TestAsset()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieTest.cpp",
  "fileLinesCount" : 271,
  "components" : [ "primary::modules" ],
  "startLine" : 183,
  "endLine" : 183,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isMultiFrame()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieTest.cpp",
  "fileLinesCount" : 271,
  "components" : [ "primary::modules" ],
  "startLine" : 188,
  "endLine" : 188,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasNontrivialBlending()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottiePriv.h",
  "fileLinesCount" : 309,
  "components" : [ "primary::modules" ],
  "startLine" : 110,
  "endLine" : 110,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit AutoScope()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottiePriv.h",
  "fileLinesCount" : 309,
  "components" : [ "primary::modules" ],
  "startLine" : 114,
  "endLine" : 114,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit operator bool()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottiePriv.h",
  "fileLinesCount" : 309,
  "components" : [ "primary::modules" ],
  "startLine" : 287,
  "endLine" : 287,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp node()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/GradientEffect.cpp",
  "fileLinesCount" : 149,
  "components" : [ "primary::modules" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit FractalNoiseNode()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/effects/FractalNoiseEffect.cpp",
  "fileLinesCount" : 564,
  "components" : [ "primary::modules" ],
  "startLine" : 291,
  "endLine" : 291,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void commitRunInfo()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextShaper.cpp",
  "fileLinesCount" : 761,
  "components" : [ "primary::modules" ],
  "startLine" : 103,
  "endLine" : 103,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int glyphCompCount()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/Font.h",
  "fileLinesCount" : 82,
  "components" : [ "primary::modules" ],
  "startLine" : 71,
  "endLine" : 71,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasBlur()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextAnimator.h",
  "fileLinesCount" : 121,
  "components" : [ "primary::modules" ],
  "startLine" : 92,
  "endLine" : 92,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool requiresAnchorPoint()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextAnimator.h",
  "fileLinesCount" : 121,
  "components" : [ "primary::modules" ],
  "startLine" : 94,
  "endLine" : 94,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool requiresLineAdjustments()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextAnimator.h",
  "fileLinesCount" : 121,
  "components" : [ "primary::modules" ],
  "startLine" : 95,
  "endLine" : 95,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit GlyphTextNode()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/TextAdapter.cpp",
  "fileLinesCount" : 1013,
  "components" : [ "primary::modules" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t size()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/text/RangeSelector.cpp",
  "fileLinesCount" : 400,
  "components" : [ "primary::modules" ],
  "startLine" : 115,
  "endLine" : 115,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void finalize()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieTool.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::modules" ],
  "startLine" : 138,
  "endLine" : 138,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void writeFrame()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieTool.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::modules" ],
  "startLine" : 171,
  "endLine" : 171,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void generateFrame()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieTool.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::modules" ],
  "startLine" : 253,
  "endLine" : 253,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit FrameGenerator()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieTool.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::modules" ],
  "startLine" : 256,
  "endLine" : 256,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/SkottieTool.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::modules" ],
  "startLine" : 393,
  "endLine" : 393,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float getRotation()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Transform.h",
  "fileLinesCount" : 107,
  "components" : [ "primary::modules" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float getSkew()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Transform.h",
  "fileLinesCount" : 107,
  "components" : [ "primary::modules" ],
  "startLine" : 56,
  "endLine" : 56,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float getSkewAxis()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/Transform.h",
  "fileLinesCount" : 107,
  "components" : [ "primary::modules" ],
  "startLine" : 59,
  "endLine" : 59,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit PuckerBloatEffect()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/shapelayer/PuckerBloat.cpp",
  "fileLinesCount" : 181,
  "components" : [ "primary::modules" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float t()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/src/layers/PrecompLayer.cpp",
  "fileLinesCount" : 238,
  "components" : [ "primary::modules" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setCursorWeight()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/TextEditor.h",
  "fileLinesCount" : 83,
  "components" : [ "primary::modules" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp load()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/TextPreshape.cpp",
  "fileLinesCount" : 466,
  "components" : [ "primary::modules" ],
  "startLine" : 311,
  "endLine" : 311,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit PropertyInterceptor()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/SkottieUtils.cpp",
  "fileLinesCount" : 299,
  "components" : [ "primary::modules" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit MarkerInterceptor()",
  "longName" : "",
  "relativeFileName" : "modules/skottie/utils/SkottieUtils.cpp",
  "fileLinesCount" : 299,
  "components" : [ "primary::modules" ],
  "startLine" : 86,
  "endLine" : 86,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float fmaxf_()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 108,
  "endLine" : 108,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float fminf_()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 109,
  "endLine" : 109,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool isfinitef_()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/skcms.cc",
  "fileLinesCount" : 2963,
  "components" : [ "primary::modules" ],
  "startLine" : 111,
  "endLine" : 111,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline float fabsf_()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/skcms_internals.h",
  "fileLinesCount" : 141,
  "components" : [ "primary::modules" ],
  "startLine" : 136,
  "endLine" : 136,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI U32 to_fixed()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 134,
  "endLine" : 134,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F min_()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 212,
  "endLine" : 212,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F max_()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 213,
  "endLine" : 213,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F min_()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 215,
  "endLine" : 215,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F max_()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 216,
  "endLine" : 216,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F min_()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 218,
  "endLine" : 218,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SI F max_()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 219,
  "endLine" : 219,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "operator NoCtx()",
  "longName" : "",
  "relativeFileName" : "modules/skcms/src/Transform_inl.h",
  "fileLinesCount" : 1558,
  "components" : [ "primary::modules" ],
  "startLine" : 773,
  "endLine" : 773,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setFontFamilies()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFontStyle getFontStyle()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setFontStyle()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar getFontSize()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setFontSize()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setHeight()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar getHeight()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setLeading()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar getLeading()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getStrutEnabled()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setStrutEnabled()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getForceStrutHeight()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setForceStrutHeight()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getHeightOverride()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setHeightOverride()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setHalfLeading()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getHalfLeading()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setTopRatio()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 52,
  "endLine" : 52,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar getTopRatio()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar getFirstLine()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 89,
  "endLine" : 89,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setFirstLine()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 90,
  "endLine" : 90,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar getRestLine()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 92,
  "endLine" : 92,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setRestLine()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 93,
  "endLine" : 93,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setStrutStyle()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 108,
  "endLine" : 108,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setFontRastrSettings()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 111,
  "endLine" : 111,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setTextStyle()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 114,
  "endLine" : 114,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextDirection getTextDirection()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 116,
  "endLine" : 116,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setTextDirection()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 117,
  "endLine" : 117,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextAlign getTextAlign()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 119,
  "endLine" : 119,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setTextAlign()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 120,
  "endLine" : 120,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getMaxLines()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 122,
  "endLine" : 122,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setMaxLines()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 123,
  "endLine" : 123,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getEllipsis()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 125,
  "endLine" : 125,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::u16string getEllipsisUtf16()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 126,
  "endLine" : 126,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setEllipsis()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 127,
  "endLine" : 127,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setEllipsis()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 128,
  "endLine" : 128,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar getHeight()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 130,
  "endLine" : 130,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setHeight()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 131,
  "endLine" : 131,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextHeightBehavior getTextHeightBehavior()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 133,
  "endLine" : 133,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setTextHeightBehavior()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 134,
  "endLine" : 134,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ellipsized()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 139,
  "endLine" : 139,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hintingIsOn()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 141,
  "endLine" : 141,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void turnHintingOff()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 142,
  "endLine" : 142,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getReplaceTabCharacters()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 144,
  "endLine" : 144,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setReplaceTabCharacters()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 145,
  "endLine" : 145,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getApplyRoundingHack()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 147,
  "endLine" : 147,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setApplyRoundingHack()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 148,
  "endLine" : 148,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setTextIndent()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphStyle.h",
  "fileLinesCount" : 175,
  "components" : [ "primary::modules" ],
  "startLine" : 151,
  "endLine" : 151,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp getFallbackManager()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/FontCollection.h",
  "fileLinesCount" : 86,
  "components" : [ "primary::modules" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool fontFallbackEnabled()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/FontCollection.h",
  "fileLinesCount" : 86,
  "components" : [ "primary::modules" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getFamilyName()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TypefaceFontProvider.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::modules" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getAlias()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TypefaceFontProvider.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::modules" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onMakeFromData()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TypefaceFontProvider.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::modules" ],
  "startLine" : 57,
  "endLine" : 57,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColor getColor()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 166,
  "endLine" : 166,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setColor()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 167,
  "endLine" : 167,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasForeground()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 169,
  "endLine" : 169,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setForegroundColor()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 182,
  "endLine" : 182,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clearForegroundColor()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 190,
  "endLine" : 190,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasBackground()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 192,
  "endLine" : 192,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setBackgroundColor()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 205,
  "endLine" : 205,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clearBackgroundColor()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 210,
  "endLine" : 210,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Decoration getDecoration()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 213,
  "endLine" : 213,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextDecoration getDecorationType()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 214,
  "endLine" : 214,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextDecorationMode getDecorationMode()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 215,
  "endLine" : 215,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColor getDecorationColor()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 216,
  "endLine" : 216,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextDecorationStyle getDecorationStyle()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 217,
  "endLine" : 217,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setDecoration()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 221,
  "endLine" : 221,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setDecorationMode()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 222,
  "endLine" : 222,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setDecorationStyle()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 223,
  "endLine" : 223,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setDecorationColor()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 224,
  "endLine" : 224,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setDecorationThicknessMultiplier()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 225,
  "endLine" : 225,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFontStyle getFontStyle()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 228,
  "endLine" : 228,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setFontStyle()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 229,
  "endLine" : 229,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getShadowNumber()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 232,
  "endLine" : 232,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector getShadows()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 233,
  "endLine" : 233,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addShadow()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 234,
  "endLine" : 234,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resetShadows()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 235,
  "endLine" : 235,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getFontFeatureNumber()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 238,
  "endLine" : 238,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector getFontFeatures()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 239,
  "endLine" : 239,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resetFontFeatures()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 242,
  "endLine" : 242,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar getFontSize()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 250,
  "endLine" : 250,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setFontSize()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 251,
  "endLine" : 251,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar getBaselineShift()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 258,
  "endLine" : 258,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setBaselineShift()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 259,
  "endLine" : 259,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setHeight()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 261,
  "endLine" : 261,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar getHeight()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 262,
  "endLine" : 262,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setHeightOverride()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 264,
  "endLine" : 264,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getHeightOverride()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 265,
  "endLine" : 265,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setHalfLeading()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 267,
  "endLine" : 267,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getHalfLeading()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 268,
  "endLine" : 268,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setTopRatio()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 270,
  "endLine" : 270,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar getTopRatio()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 271,
  "endLine" : 271,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setLetterSpacing()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 273,
  "endLine" : 273,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar getLetterSpacing()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 274,
  "endLine" : 274,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setWordSpacing()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 276,
  "endLine" : 276,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar getWordSpacing()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 277,
  "endLine" : 277,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp refTypeface()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 280,
  "endLine" : 280,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setTypeface()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 281,
  "endLine" : 281,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setFontRastrSettings()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 284,
  "endLine" : 284,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkString getLocale()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 286,
  "endLine" : 286,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setLocale()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 287,
  "endLine" : 287,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextBaseline getTextBaseline()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 289,
  "endLine" : 289,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setTextBaseline()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 290,
  "endLine" : 290,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isPlaceholder()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 294,
  "endLine" : 294,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setPlaceholder()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/TextStyle.h",
  "fileLinesCount" : 388,
  "components" : [ "primary::modules" ],
  "startLine" : 295,
  "endLine" : 295,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar getMaxWidth()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/Paragraph.h",
  "fileLinesCount" : 289,
  "components" : [ "primary::modules" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar getHeight()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/Paragraph.h",
  "fileLinesCount" : 289,
  "components" : [ "primary::modules" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar getMinIntrinsicWidth()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/Paragraph.h",
  "fileLinesCount" : 289,
  "components" : [ "primary::modules" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar getMaxIntrinsicWidth()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/Paragraph.h",
  "fileLinesCount" : 289,
  "components" : [ "primary::modules" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar getAlphabeticBaseline()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/Paragraph.h",
  "fileLinesCount" : 289,
  "components" : [ "primary::modules" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar getIdeographicBaseline()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/Paragraph.h",
  "fileLinesCount" : 289,
  "components" : [ "primary::modules" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar getLongestLine()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/Paragraph.h",
  "fileLinesCount" : 289,
  "components" : [ "primary::modules" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool didExceedMaxLines()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/Paragraph.h",
  "fileLinesCount" : 289,
  "components" : [ "primary::modules" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkColor getColor()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphPainter.h",
  "fileLinesCount" : 63,
  "components" : [ "primary::modules" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar getStrokeWidth()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphPainter.h",
  "fileLinesCount" : 63,
  "components" : [ "primary::modules" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional getDashPathEffect()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphPainter.h",
  "fileLinesCount" : 63,
  "components" : [ "primary::modules" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void turnOn()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphCache.h",
  "fileLinesCount" : 67,
  "components" : [ "primary::modules" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/ParagraphCache.h",
  "fileLinesCount" : 67,
  "components" : [ "primary::modules" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "T width()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/include/DartTypes.h",
  "fileLinesCount" : 153,
  "components" : [ "primary::modules" ],
  "startLine" : 104,
  "endLine" : 104,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool runAsBench()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/gm/simple_gm.cpp",
  "fileLinesCount" : 256,
  "components" : [ "primary::modules" ],
  "startLine" : 243,
  "endLine" : 243,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t FontCollection::getFontManagersCount()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/FontCollection.cpp",
  "fileLinesCount" : 228,
  "components" : [ "primary::modules" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FontCollection::disableFontFallback()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/FontCollection.cpp",
  "fileLinesCount" : 228,
  "components" : [ "primary::modules" ],
  "startLine" : 218,
  "endLine" : 218,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FontCollection::enableFontFallback()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/FontCollection.cpp",
  "fileLinesCount" : 228,
  "components" : [ "primary::modules" ],
  "startLine" : 219,
  "endLine" : 219,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextRange trimmedText()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.h",
  "fileLinesCount" : 221,
  "components" : [ "primary::modules" ],
  "startLine" : 68,
  "endLine" : 68,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextRange textWithNewlines()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.h",
  "fileLinesCount" : 221,
  "components" : [ "primary::modules" ],
  "startLine" : 69,
  "endLine" : 69,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextRange text()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.h",
  "fileLinesCount" : 221,
  "components" : [ "primary::modules" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ClusterRange clusters()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.h",
  "fileLinesCount" : 221,
  "components" : [ "primary::modules" ],
  "startLine" : 71,
  "endLine" : 71,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ClusterRange clustersWithSpaces()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.h",
  "fileLinesCount" : 221,
  "components" : [ "primary::modules" ],
  "startLine" : 72,
  "endLine" : 72,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "InternalLineMetrics sizes()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.h",
  "fileLinesCount" : 221,
  "components" : [ "primary::modules" ],
  "startLine" : 74,
  "endLine" : 74,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool empty()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.h",
  "fileLinesCount" : 221,
  "components" : [ "primary::modules" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar spacesWidth()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.h",
  "fileLinesCount" : 221,
  "components" : [ "primary::modules" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar height()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.h",
  "fileLinesCount" : 221,
  "components" : [ "primary::modules" ],
  "startLine" : 78,
  "endLine" : 78,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar widthWithoutEllipsis()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.h",
  "fileLinesCount" : 221,
  "components" : [ "primary::modules" ],
  "startLine" : 82,
  "endLine" : 82,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar alphabeticBaseline()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.h",
  "fileLinesCount" : 221,
  "components" : [ "primary::modules" ],
  "startLine" : 85,
  "endLine" : 85,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar ideographicBaseline()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.h",
  "fileLinesCount" : 221,
  "components" : [ "primary::modules" ],
  "startLine" : 86,
  "endLine" : 86,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar baseline()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.h",
  "fileLinesCount" : 221,
  "components" : [ "primary::modules" ],
  "startLine" : 87,
  "endLine" : 87,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setMaxRunMetrics()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.h",
  "fileLinesCount" : 221,
  "components" : [ "primary::modules" ],
  "startLine" : 116,
  "endLine" : 116,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "InternalLineMetrics getMaxRunMetrics()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.h",
  "fileLinesCount" : 221,
  "components" : [ "primary::modules" ],
  "startLine" : 117,
  "endLine" : 117,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void shiftVertically()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.h",
  "fileLinesCount" : 221,
  "components" : [ "primary::modules" ],
  "startLine" : 139,
  "endLine" : 139,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setAscentStyle()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.h",
  "fileLinesCount" : 221,
  "components" : [ "primary::modules" ],
  "startLine" : 141,
  "endLine" : 141,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setDescentStyle()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextLine.h",
  "fileLinesCount" : 221,
  "components" : [ "primary::modules" ],
  "startLine" : 142,
  "endLine" : 142,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t hash()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphCache.cpp",
  "fileLinesCount" : 373,
  "components" : [ "primary::modules" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getApplyRoundingHack()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 120,
  "endLine" : 120,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t lineNumber()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 122,
  "endLine" : 122,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan text()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 129,
  "endLine" : 129,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "InternalState state()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 130,
  "endLine" : 130,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan runs()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 131,
  "endLine" : 131,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan lines()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 138,
  "endLine" : 138,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSpan clusters()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 140,
  "endLine" : 140,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp fontCollection()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 141,
  "endLine" : 141,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool strutEnabled()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 153,
  "endLine" : 153,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "InternalLineMetrics strutMetrics()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 160,
  "endLine" : 160,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skia_private::TArray resolvedFonts()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 180,
  "endLine" : 180,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp getPicture()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 193,
  "endLine" : 193,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar widthWithTrailingSpaces()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 195,
  "endLine" : 195,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "InternalLineMetrics getEmptyMetrics()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 232,
  "endLine" : 232,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "InternalLineMetrics getStrutMetrics()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 233,
  "endLine" : 233,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp getUnicode()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/ParagraphImpl.h",
  "fileLinesCount" : 308,
  "components" : [ "primary::modules" ],
  "startLine" : 247,
  "endLine" : 247,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isLeftToRight()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setOwner()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 72,
  "endLine" : 72,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar posX()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 76,
  "endLine" : 76,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addX()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar posY()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 78,
  "endLine" : 78,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t size()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 79,
  "endLine" : 79,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setWidth()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 80,
  "endLine" : 80,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setHeight()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 81,
  "endLine" : 81,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkVector offset()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 89,
  "endLine" : 89,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar ascent()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 90,
  "endLine" : 90,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar descent()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 91,
  "endLine" : 91,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar leading()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 92,
  "endLine" : 92,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar correctAscent()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 93,
  "endLine" : 93,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar correctDescent()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 94,
  "endLine" : 94,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar correctLeading()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 95,
  "endLine" : 95,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool leftToRight()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 97,
  "endLine" : 97,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextDirection getTextDirection()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 98,
  "endLine" : 98,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t index()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 99,
  "endLine" : 99,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar heightMultiplier()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 100,
  "endLine" : 100,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool heightOverride()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 101,
  "endLine" : 101,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar topRatio()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 102,
  "endLine" : 102,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar baselineShift()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 103,
  "endLine" : 103,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isPlaceholder()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 105,
  "endLine" : 105,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t clusterIndex()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 106,
  "endLine" : 106,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t globalClusterIndex()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 107,
  "endLine" : 107,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextRange textRange()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 110,
  "endLine" : 110,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ClusterRange clusterRange()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 111,
  "endLine" : 111,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isEllipsis()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 115,
  "endLine" : 115,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setClusterRange()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 120,
  "endLine" : 120,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void commit()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 164,
  "endLine" : 164,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setOwner()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 309,
  "endLine" : 309,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isWhitespaceBreak()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 311,
  "endLine" : 311,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isIntraWordBreak()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 312,
  "endLine" : 312,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isHardBreak()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 313,
  "endLine" : 313,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isIdeographic()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 314,
  "endLine" : 314,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool canBreakLineAfter()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 318,
  "endLine" : 318,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t startPos()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 319,
  "endLine" : 319,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t endPos()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 320,
  "endLine" : 320,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar width()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 321,
  "endLine" : 321,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar height()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 322,
  "endLine" : 322,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t size()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 323,
  "endLine" : 323,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setHalfLetterSpacing()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 325,
  "endLine" : 325,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar getHalfLetterSpacing()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 326,
  "endLine" : 326,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TextRange textRange()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 328,
  "endLine" : 328,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "RunIndex runIndex()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 330,
  "endLine" : 330,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool contains()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 339,
  "endLine" : 339,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar delta()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 455,
  "endLine" : 455,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar alphabeticBaseline()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 494,
  "endLine" : 494,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar ideographicBaseline()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 495,
  "endLine" : 495,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar deltaBaselines()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 496,
  "endLine" : 496,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar baseline()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 497,
  "endLine" : 497,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar ascent()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 498,
  "endLine" : 498,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar descent()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 499,
  "endLine" : 499,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar leading()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 500,
  "endLine" : 500,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar rawAscent()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 501,
  "endLine" : 501,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar rawDescent()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 502,
  "endLine" : 502,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setForceStrut()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 503,
  "endLine" : 503,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool getForceStrut()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Run.h",
  "fileLinesCount" : 525,
  "components" : [ "primary::modules" ],
  "startLine" : 504,
  "endLine" : 504,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int TypefaceFontProvider::onCountFamilies()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TypefaceFontProvider.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::modules" ],
  "startLine" : 12,
  "endLine" : 12,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int TypefaceFontStyleSet::count()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TypefaceFontProvider.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::modules" ],
  "startLine" : 87,
  "endLine" : 87,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t endOfCurrentRun()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Iterators.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::modules" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool atEnd()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/Iterators.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::modules" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t unresolvedGlyphs()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/OneLineShaper.h",
  "fileLinesCount" : 155,
  "components" : [ "primary::modules" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit RunBlock()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/OneLineShaper.h",
  "fileLinesCount" : 155,
  "components" : [ "primary::modules" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isFullyResolved()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/OneLineShaper.h",
  "fileLinesCount" : 155,
  "components" : [ "primary::modules" ],
  "startLine" : 62,
  "endLine" : 62,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void beginLine()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/OneLineShaper.h",
  "fileLinesCount" : 155,
  "components" : [ "primary::modules" ],
  "startLine" : 87,
  "endLine" : 87,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void runInfo()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/OneLineShaper.h",
  "fileLinesCount" : 155,
  "components" : [ "primary::modules" ],
  "startLine" : 88,
  "endLine" : 88,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void commitRunInfo()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/OneLineShaper.h",
  "fileLinesCount" : 155,
  "components" : [ "primary::modules" ],
  "startLine" : 89,
  "endLine" : 89,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void commitLine()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/OneLineShaper.h",
  "fileLinesCount" : 155,
  "components" : [ "primary::modules" ],
  "startLine" : 90,
  "endLine" : 90,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline size_t position()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextWrapper.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::modules" ],
  "startLine" : 20,
  "endLine" : 20,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void setPosition()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextWrapper.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::modules" ],
  "startLine" : 21,
  "endLine" : 21,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SkScalar width()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextWrapper.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::modules" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar widthWithGhostSpaces()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextWrapper.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::modules" ],
  "startLine" : 52,
  "endLine" : 52,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline size_t startPos()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextWrapper.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::modules" ],
  "startLine" : 57,
  "endLine" : 57,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline size_t endPos()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextWrapper.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::modules" ],
  "startLine" : 58,
  "endLine" : 58,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool endOfCluster()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextWrapper.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::modules" ],
  "startLine" : 59,
  "endLine" : 59,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setMetrics()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextWrapper.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::modules" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar height()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextWrapper.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::modules" ],
  "startLine" : 187,
  "endLine" : 187,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar minIntrinsicWidth()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextWrapper.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::modules" ],
  "startLine" : 188,
  "endLine" : 188,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkScalar maxIntrinsicWidth()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextWrapper.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::modules" ],
  "startLine" : 189,
  "endLine" : 189,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool exceededMaxLines()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/src/TextWrapper.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::modules" ],
  "startLine" : 190,
  "endLine" : 190,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/bench/ParagraphBench.cpp",
  "fileLinesCount" : 65,
  "components" : [ "primary::modules" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/bench/ParagraphBench.cpp",
  "fileLinesCount" : 65,
  "components" : [ "primary::modules" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t fontsFound()",
  "longName" : "",
  "relativeFileName" : "modules/skparagraph/utils/TestFontCollection.h",
  "fileLinesCount" : 26,
  "components" : [ "primary::modules" ],
  "startLine" : 16,
  "endLine" : 16,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int width()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Surface.h",
  "fileLinesCount" : 75,
  "components" : [ "primary::modules" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int height()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Surface.h",
  "fileLinesCount" : 75,
  "components" : [ "primary::modules" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "modules/jetski/src/Gradients.cpp",
  "fileLinesCount" : 170,
  "components" : [ "primary::modules" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit Matrix()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/include/SkSGTransform.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::modules" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool is44()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/include/SkSGTransform.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::modules" ],
  "startLine" : 81,
  "endLine" : 81,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "auto begin()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/include/SkSGInvalidationController.h",
  "fileLinesCount" : 46,
  "components" : [ "primary::modules" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "auto   end()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/include/SkSGInvalidationController.h",
  "fileLinesCount" : 46,
  "components" : [ "primary::modules" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit TrimEffect()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/include/SkSGGeometryEffect.h",
  "fileLinesCount" : 181,
  "components" : [ "primary::modules" ],
  "startLine" : 69,
  "endLine" : 69,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit DashEffect()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/include/SkSGGeometryEffect.h",
  "fileLinesCount" : 181,
  "components" : [ "primary::modules" ],
  "startLine" : 123,
  "endLine" : 123,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit RoundEffect()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/include/SkSGGeometryEffect.h",
  "fileLinesCount" : 181,
  "components" : [ "primary::modules" ],
  "startLine" : 145,
  "endLine" : 145,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit OffsetEffect()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/include/SkSGGeometryEffect.h",
  "fileLinesCount" : 181,
  "components" : [ "primary::modules" ],
  "startLine" : 168,
  "endLine" : 168,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasInval()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/include/SkSGNode.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::modules" ],
  "startLine" : 60,
  "endLine" : 60,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t size()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/include/SkSGGroup.h",
  "fileLinesCount" : 65,
  "components" : [ "primary::modules" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool  empty()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/include/SkSGGroup.h",
  "fileLinesCount" : 65,
  "components" : [ "primary::modules" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp onRevalidateFilter()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/include/SkSGRenderEffect.h",
  "fileLinesCount" : 283,
  "components" : [ "primary::modules" ],
  "startLine" : 180,
  "endLine" : 180,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setDirection()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/include/SkSGRect.h",
  "fileLinesCount" : 122,
  "components" : [ "primary::modules" ],
  "startLine" : 67,
  "endLine" : 67,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint8_t getInitialPointIndex()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/include/SkSGRect.h",
  "fileLinesCount" : 122,
  "components" : [ "primary::modules" ],
  "startLine" : 69,
  "endLine" : 69,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setInitialPointIndex()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/include/SkSGRect.h",
  "fileLinesCount" : 122,
  "components" : [ "primary::modules" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setDirection()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/include/SkSGRect.h",
  "fileLinesCount" : 122,
  "components" : [ "primary::modules" ],
  "startLine" : 110,
  "endLine" : 110,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint8_t getInitialPointIndex()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/include/SkSGRect.h",
  "fileLinesCount" : 122,
  "components" : [ "primary::modules" ],
  "startLine" : 112,
  "endLine" : 112,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setInitialPointIndex()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/include/SkSGRect.h",
  "fileLinesCount" : 122,
  "components" : [ "primary::modules" ],
  "startLine" : 113,
  "endLine" : 113,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Plane::onClip()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGPlane.cpp",
  "fileLinesCount" : 43,
  "components" : [ "primary::modules" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Plane::onContains()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGPlane.cpp",
  "fileLinesCount" : 43,
  "components" : [ "primary::modules" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMatrix AsSkMatrix()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGTransform.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::modules" ],
  "startLine" : 21,
  "endLine" : 21,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMatrix AsSkMatrix()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGTransform.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::modules" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkM44 AsSkM44()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGTransform.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::modules" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkM44 AsSkM44()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGTransform.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::modules" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool is44()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGTransform.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::modules" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool is44()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGTransform.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::modules" ],
  "startLine" : 110,
  "endLine" : 110,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMatrix Matrix::asMatrix()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGTransform.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::modules" ],
  "startLine" : 132,
  "endLine" : 132,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkM44 Matrix::asM44()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGTransform.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::modules" ],
  "startLine" : 135,
  "endLine" : 135,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkMatrix Matrix::asMatrix()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGTransform.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::modules" ],
  "startLine" : 138,
  "endLine" : 138,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkM44 Matrix::asM44()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGTransform.cpp",
  "fileLinesCount" : 207,
  "components" : [ "primary::modules" ],
  "startLine" : 141,
  "endLine" : 141,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool HasInval()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGNodePriv.h",
  "fileLinesCount" : 27,
  "components" : [ "primary::modules" ],
  "startLine" : 19,
  "endLine" : 19,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool wasSet()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGNode.cpp",
  "fileLinesCount" : 164,
  "components" : [ "primary::modules" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool Is44()",
  "longName" : "",
  "relativeFileName" : "modules/sksg/src/SkSGTransformPriv.h",
  "fileLinesCount" : 43,
  "components" : [ "primary::modules" ],
  "startLine" : 21,
  "endLine" : 21,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::size_t size()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/include/stringslice.h",
  "fileLinesCount" : 46,
  "components" : [ "primary::modules" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPlainTextEditor::StringView view()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/include/stringslice.h",
  "fileLinesCount" : 46,
  "components" : [ "primary::modules" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reserve()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/include/stringslice.h",
  "fileLinesCount" : 46,
  "components" : [ "primary::modules" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void shrink()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/include/stringslice.h",
  "fileLinesCount" : 46,
  "components" : [ "primary::modules" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getHeight()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/include/editor.h",
  "fileLinesCount" : 147,
  "components" : [ "primary::modules" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Iterator begin()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/include/editor.h",
  "fileLinesCount" : 147,
  "components" : [ "primary::modules" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Iterator end()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/include/editor.h",
  "fileLinesCount" : 147,
  "components" : [ "primary::modules" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Text text()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/include/editor.h",
  "fileLinesCount" : 147,
  "components" : [ "primary::modules" ],
  "startLine" : 57,
  "endLine" : 57,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int lineHeight()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/include/editor.h",
  "fileLinesCount" : 147,
  "components" : [ "primary::modules" ],
  "startLine" : 60,
  "endLine" : 60,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t lineCount()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/include/editor.h",
  "fileLinesCount" : 147,
  "components" : [ "primary::modules" ],
  "startLine" : 88,
  "endLine" : 88,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onAttach()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/app/editor_application.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::modules" ],
  "startLine" : 193,
  "endLine" : 193,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void inval()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/app/editor_application.cpp",
  "fileLinesCount" : 457,
  "components" : [ "primary::modules" ],
  "startLine" : 205,
  "endLine" : 205,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPoint endPoint()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/src/shape.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::modules" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPoint finalPosition()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/src/shape.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::modules" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool valid_utf8()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/src/editor.cpp",
  "fileLinesCount" : 517,
  "components" : [ "primary::modules" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkPoint to_point()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/src/editor.cpp",
  "fileLinesCount" : 517,
  "components" : [ "primary::modules" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void StringSlice::FreeWrapper::operator()",
  "longName" : "",
  "relativeFileName" : "modules/skplaintexteditor/src/stringslice.cpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::modules" ],
  "startLine" : 13,
  "endLine" : 13,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool parse()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGAttributeParser.h",
  "fileLinesCount" : 174,
  "components" : [ "primary::modules" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clear()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGAttributeParser.h",
  "fileLinesCount" : 174,
  "components" : [ "primary::modules" ],
  "startLine" : 95,
  "endLine" : 95,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector getInputs()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGFeOffset.h",
  "fileLinesCount" : 44,
  "components" : [ "primary::modules" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector getInputs()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGFeImage.h",
  "fileLinesCount" : 44,
  "components" : [ "primary::modules" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector getInputs()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGFeGaussianBlur.h",
  "fileLinesCount" : 50,
  "components" : [ "primary::modules" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Type type()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGValue.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::modules" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setViewPort()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGRenderContext.h",
  "fileLinesCount" : 229,
  "components" : [ "primary::modules" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit operator bool()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGRenderContext.h",
  "fileLinesCount" : 229,
  "components" : [ "primary::modules" ],
  "startLine" : 129,
  "endLine" : 129,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkSVGFe()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGFe.h",
  "fileLinesCount" : 94,
  "components" : [ "primary::modules" ],
  "startLine" : 74,
  "endLine" : 74,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector getInputs()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGFeTurbulence.h",
  "fileLinesCount" : 49,
  "components" : [ "primary::modules" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector getInputs()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGFeComponentTransfer.h",
  "fileLinesCount" : 82,
  "components" : [ "primary::modules" ],
  "startLine" : 74,
  "endLine" : 74,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkSVGHiddenContainer()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGHiddenContainer.h",
  "fileLinesCount" : 23,
  "components" : [ "primary::modules" ],
  "startLine" : 15,
  "endLine" : 15,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onRender()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGHiddenContainer.h",
  "fileLinesCount" : 23,
  "components" : [ "primary::modules" ],
  "startLine" : 17,
  "endLine" : 17,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector getInputs()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGFeMorphology.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::modules" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkSVGFeLighting()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGFeLighting.h",
  "fileLinesCount" : 132,
  "components" : [ "primary::modules" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector getInputs()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGFeLighting.h",
  "fileLinesCount" : 132,
  "components" : [ "primary::modules" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkSVGTextFragment()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGText.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::modules" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onRender()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGText.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::modules" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkSVGTextContainer()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGText.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::modules" ],
  "startLine" : 57,
  "endLine" : 57,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendChild()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGText.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::modules" ],
  "startLine" : 107,
  "endLine" : 107,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkSVGProperty()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr bool isInheritable()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 62,
  "endLine" : 62,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValue()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkSVGLength()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 132,
  "endLine" : 132,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Type type()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 163,
  "endLine" : 163,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkSVGColor()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 187,
  "endLine" : 187,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Type type()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 205,
  "endLine" : 205,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkSVGPaint()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 233,
  "endLine" : 233,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkSVGPaint()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 234,
  "endLine" : 234,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Type type()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 248,
  "endLine" : 248,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkSVGFuncIRI()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 272,
  "endLine" : 272,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkSVGFuncIRI()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 273,
  "endLine" : 273,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Type type()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 280,
  "endLine" : 280,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkSVGLineJoin()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 303,
  "endLine" : 303,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr explicit SkSVGLineJoin()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 304,
  "endLine" : 304,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Type type()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 312,
  "endLine" : 312,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkSVGSpreadMethod()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 327,
  "endLine" : 327,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr explicit SkSVGSpreadMethod()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 328,
  "endLine" : 328,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Type type()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 336,
  "endLine" : 336,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkSVGFillRule()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 350,
  "endLine" : 350,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr explicit SkSVGFillRule()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 351,
  "endLine" : 351,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Type type()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 359,
  "endLine" : 359,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr SkSVGVisibility()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 379,
  "endLine" : 379,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr explicit SkSVGVisibility()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 380,
  "endLine" : 380,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Type type()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 388,
  "endLine" : 388,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkSVGDashArray()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 403,
  "endLine" : 403,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Type type()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 416,
  "endLine" : 416,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkSVGStopColor()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 435,
  "endLine" : 435,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkSVGStopColor()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 436,
  "endLine" : 436,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Type type()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 446,
  "endLine" : 446,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkSVGObjectBoundingBoxUnits()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 462,
  "endLine" : 462,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Type type()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 471,
  "endLine" : 471,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Type type()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 494,
  "endLine" : 494,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkSVGFontStyle()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 513,
  "endLine" : 513,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Type type()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 520,
  "endLine" : 520,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Type type()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 543,
  "endLine" : 543,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkSVGFontWeight()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 572,
  "endLine" : 572,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Type type()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 579,
  "endLine" : 579,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkSVGTextAnchor()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 621,
  "endLine" : 621,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Type type()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 628,
  "endLine" : 628,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkSVGFeInputType()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 649,
  "endLine" : 649,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Type type()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 663,
  "endLine" : 663,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSVGNumberType freqX()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 694,
  "endLine" : 694,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSVGNumberType freqY()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 695,
  "endLine" : 695,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkSVGFeTurbulenceType()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTypes.h",
  "fileLinesCount" : 740,
  "components" : [ "primary::modules" ],
  "startLine" : 711,
  "endLine" : 711,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector getInputs()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGFeFlood.h",
  "fileLinesCount" : 42,
  "components" : [ "primary::modules" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector getInputs()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGFeColorMatrix.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::modules" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkSVGFeLightSource()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGFeLightSource.h",
  "fileLinesCount" : 94,
  "components" : [ "primary::modules" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setTransform()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGTransformableNode.h",
  "fileLinesCount" : 48,
  "components" : [ "primary::modules" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkSVGTag tag()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGNode.h",
  "fileLinesCount" : 234,
  "components" : [ "primary::modules" ],
  "startLine" : 110,
  "endLine" : 110,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool onAsPaint()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGNode.h",
  "fileLinesCount" : 234,
  "components" : [ "primary::modules" ],
  "startLine" : 175,
  "endLine" : 175,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void onSetAttribute()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGNode.h",
  "fileLinesCount" : 234,
  "components" : [ "primary::modules" ],
  "startLine" : 179,
  "endLine" : 179,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool hasChildren()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGNode.h",
  "fileLinesCount" : 234,
  "components" : [ "primary::modules" ],
  "startLine" : 181,
  "endLine" : 181,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkSVGGradient()",
  "longName" : "",
  "relativeFileName" : "modules/svg/include/SkSVGGradient.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::modules" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool has()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGTextPriv.h",
  "fileLinesCount" : 228,
  "components" : [ "primary::modules" ],
  "startLine" : 72,
  "endLine" : 72,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setImplicitRotate()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGTextPriv.h",
  "fileLinesCount" : 228,
  "components" : [ "primary::modules" ],
  "startLine" : 81,
  "endLine" : 81,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isImplicitRotate()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGTextPriv.h",
  "fileLinesCount" : 228,
  "components" : [ "primary::modules" ],
  "startLine" : 82,
  "endLine" : 82,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float length()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGTextPriv.h",
  "fileLinesCount" : 228,
  "components" : [ "primary::modules" ],
  "startLine" : 180,
  "endLine" : 180,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void beginLine()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGTextPriv.h",
  "fileLinesCount" : 228,
  "components" : [ "primary::modules" ],
  "startLine" : 193,
  "endLine" : 193,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void runInfo()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGTextPriv.h",
  "fileLinesCount" : 228,
  "components" : [ "primary::modules" ],
  "startLine" : 194,
  "endLine" : 194,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void commitRunInfo()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGTextPriv.h",
  "fileLinesCount" : 228,
  "components" : [ "primary::modules" ],
  "startLine" : 195,
  "endLine" : 195,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGFe::applyProperties()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFe.cpp",
  "fileLinesCount" : 129,
  "components" : [ "primary::modules" ],
  "startLine" : 95,
  "endLine" : 95,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp SkSVGDOM::MakeFromStream()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGDOM.cpp",
  "fileLinesCount" : 520,
  "components" : [ "primary::modules" ],
  "startLine" : 468,
  "endLine" : 468,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkSVGFilter::applyProperties()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGFilter.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::modules" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPath SkSVGImage::onAsPath()",
  "longName" : "",
  "relativeFileName" : "modules/svg/src/SkSVGImage.cpp",
  "fileLinesCount" : 107,
  "components" : [ "primary::modules" ],
  "startLine" : 102,
  "endLine" : 102,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void consume()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/include/SkShaper.h",
  "fileLinesCount" : 316,
  "components" : [ "primary::modules" ],
  "startLine" : 117,
  "endLine" : 117,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t endOfCurrentRun()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/include/SkShaper.h",
  "fileLinesCount" : 316,
  "components" : [ "primary::modules" ],
  "startLine" : 118,
  "endLine" : 118,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool atEnd()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/include/SkShaper.h",
  "fileLinesCount" : 316,
  "components" : [ "primary::modules" ],
  "startLine" : 119,
  "endLine" : 119,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint8_t currentLevel()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/include/SkShaper.h",
  "fileLinesCount" : 316,
  "components" : [ "primary::modules" ],
  "startLine" : 156,
  "endLine" : 156,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkFourByteTag currentScript()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/include/SkShaper.h",
  "fileLinesCount" : 316,
  "components" : [ "primary::modules" ],
  "startLine" : 179,
  "endLine" : 179,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr Range()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/include/SkShaper.h",
  "fileLinesCount" : 316,
  "components" : [ "primary::modules" ],
  "startLine" : 200,
  "endLine" : 200,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr Range()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/include/SkShaper.h",
  "fileLinesCount" : 316,
  "components" : [ "primary::modules" ],
  "startLine" : 201,
  "endLine" : 201,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr size_t begin()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/include/SkShaper.h",
  "fileLinesCount" : 316,
  "components" : [ "primary::modules" ],
  "startLine" : 204,
  "endLine" : 204,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr size_t end()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/include/SkShaper.h",
  "fileLinesCount" : 316,
  "components" : [ "primary::modules" ],
  "startLine" : 205,
  "endLine" : 205,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constexpr size_t size()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/include/SkShaper.h",
  "fileLinesCount" : 316,
  "components" : [ "primary::modules" ],
  "startLine" : 206,
  "endLine" : 206,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkPoint endPoint()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/include/SkShaper.h",
  "fileLinesCount" : 316,
  "components" : [ "primary::modules" ],
  "startLine" : 285,
  "endLine" : 285,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SkShaper::MakePrimitive()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_primitive.cpp",
  "fileLinesCount" : 255,
  "components" : [ "primary::modules" ],
  "startLine" : 250,
  "endLine" : 250,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr PrimitiveText()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_primitive.cpp",
  "fileLinesCount" : 255,
  "components" : [ "primary::modules" ],
  "startLine" : 254,
  "endLine" : 254,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkShaper::PurgeHarfBuzzCache()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_harfbuzz.cpp",
  "fileLinesCount" : 1538,
  "components" : [ "primary::modules" ],
  "startLine" : 1478,
  "endLine" : 1478,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr CoreText()",
  "longName" : "",
  "relativeFileName" : "modules/skshaper/src/SkShaper_coretext.cpp",
  "fileLinesCount" : 327,
  "components" : [ "primary::modules" ],
  "startLine" : 326,
  "endLine" : 326,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Result Ok()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 58,
  "endLine" : 58,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isOk()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 80,
  "endLine" : 80,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isFatal()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 81,
  "endLine" : 81,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSkip()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 82,
  "endLine" : 82,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status status()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 85,
  "endLine" : 85,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~Src()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 103,
  "endLine" : 103,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void modifyGrContextOptions()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 107,
  "endLine" : 107,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void modifyGraphiteContextOptions()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 108,
  "endLine" : 108,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool veto()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 109,
  "endLine" : 109,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual int pageCount()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 111,
  "endLine" : 111,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual SkISize size()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 117,
  "endLine" : 117,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool serial()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 119,
  "endLine" : 119,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~Sink()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 123,
  "endLine" : 123,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void setColorSpace()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 128,
  "endLine" : 128,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool serial()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 131,
  "endLine" : 131,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual SkColorInfo colorInfo()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 139,
  "endLine" : 139,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool serial()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 185,
  "endLine" : 185,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool serial()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 203,
  "endLine" : 203,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool serial()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 252,
  "endLine" : 252,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SinkFlags flags()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 372,
  "endLine" : 372,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "skgpu::ContextType contextType()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 385,
  "endLine" : 385,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkCommandLineConfigGpu::SurfType surfType()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 389,
  "endLine" : 389,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool serial()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 390,
  "endLine" : 390,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setColorSpace()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 398,
  "endLine" : 398,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SinkFlags flags()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 508,
  "endLine" : 508,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SinkFlags flags()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 520,
  "endLine" : 520,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SinkFlags flags()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 529,
  "endLine" : 529,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setColorSpace()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 530,
  "endLine" : 530,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SinkFlags flags()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 551,
  "endLine" : 551,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SinkFlags flags()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 558,
  "endLine" : 558,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SinkFlags flags()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 567,
  "endLine" : 567,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool serial()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 580,
  "endLine" : 580,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SinkFlags flags()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 582,
  "endLine" : 582,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setColorSpace()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 583,
  "endLine" : 583,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit Via()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 650,
  "endLine" : 650,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool               serial()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 652,
  "endLine" : 652,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit ViaSerialization()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 685,
  "endLine" : 685,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit ViaPicture()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 691,
  "endLine" : 691,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit ViaRuntimeBlend()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 697,
  "endLine" : 697,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit ViaSVG()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.h",
  "fileLinesCount" : 709,
  "components" : [ "primary::dm" ],
  "startLine" : 703,
  "endLine" : 703,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Name SKPSrc::name()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 1222,
  "endLine" : 1222,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Name SkottieSrc::name()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 1348,
  "endLine" : 1348,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Name SVGSrc::name()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 1426,
  "endLine" : 1426,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int MSKPSrc::pageCount()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 1450,
  "endLine" : 1450,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize MSKPSrc::size()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 1452,
  "endLine" : 1452,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Name MSKPSrc::name()",
  "longName" : "",
  "relativeFileName" : "dm/DMSrcSink.cpp",
  "fileLinesCount" : 2700,
  "components" : [ "primary::dm" ],
  "startLine" : 1483,
  "endLine" : 1483,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static constexpr int max_of()",
  "longName" : "",
  "relativeFileName" : "dm/DM.cpp",
  "fileLinesCount" : 1722,
  "components" : [ "primary::dm" ],
  "startLine" : 372,
  "endLine" : 372,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int gather_tests()",
  "longName" : "",
  "relativeFileName" : "dm/DM.cpp",
  "fileLinesCount" : 1722,
  "components" : [ "primary::dm" ],
  "startLine" : 1478,
  "endLine" : 1478,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool verbose()",
  "longName" : "",
  "relativeFileName" : "dm/DM.cpp",
  "fileLinesCount" : 1722,
  "components" : [ "primary::dm" ],
  "startLine" : 1521,
  "endLine" : 1521,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void surfaceCreated()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/MainActivity.java",
  "fileLinesCount" : 178,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 108,
  "endLine" : 108,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void surfaceDestroyed()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/MainActivity.java",
  "fileLinesCount" : 178,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 136,
  "endLine" : 136,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onSurfaceInitialized()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/MainActivity.java",
  "fileLinesCount" : 178,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 162,
  "endLine" : 162,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onLongPress()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/CubeActivity.java",
  "fileLinesCount" : 336,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 272,
  "endLine" : 272,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onShowPress()",
  "longName" : "",
  "relativeFileName" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/CubeActivity.java",
  "fileLinesCount" : 336,
  "components" : [ "primary::platform_tools" ],
  "startLine" : 275,
  "endLine" : 275,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual int mulLoopCount()",
  "longName" : "",
  "relativeFileName" : "bench/MathBench.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::bench" ],
  "startLine" : 52,
  "endLine" : 52,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void process()",
  "longName" : "",
  "relativeFileName" : "bench/MathBench.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::bench" ],
  "startLine" : 335,
  "endLine" : 335,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void process()",
  "longName" : "",
  "relativeFileName" : "bench/MathBench.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::bench" ],
  "startLine" : 397,
  "endLine" : 397,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void process()",
  "longName" : "",
  "relativeFileName" : "bench/MathBench.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::bench" ],
  "startLine" : 457,
  "endLine" : 457,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void process()",
  "longName" : "",
  "relativeFileName" : "bench/MathBench.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::bench" ],
  "startLine" : 513,
  "endLine" : 513,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void process()",
  "longName" : "",
  "relativeFileName" : "bench/MathBench.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::bench" ],
  "startLine" : 639,
  "endLine" : 639,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual int count()",
  "longName" : "",
  "relativeFileName" : "bench/MathBench.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::bench" ],
  "startLine" : 640,
  "endLine" : 640,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize onGetSize()",
  "longName" : "",
  "relativeFileName" : "bench/PathTextBench.cpp",
  "fileLinesCount" : 117,
  "components" : [ "primary::bench" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/ImageCycleBench.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::bench" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPerCanvasPostDraw()",
  "longName" : "",
  "relativeFileName" : "bench/ImageCycleBench.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::bench" ],
  "startLine" : 58,
  "endLine" : 58,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize onGetSize()",
  "longName" : "",
  "relativeFileName" : "bench/ImageCycleBench.cpp",
  "fileLinesCount" : 98,
  "components" : [ "primary::bench" ],
  "startLine" : 85,
  "endLine" : 85,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/Sk4fBench.cpp",
  "fileLinesCount" : 91,
  "components" : [ "primary::bench" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/Sk4fBench.cpp",
  "fileLinesCount" : 91,
  "components" : [ "primary::bench" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/Sk4fBench.cpp",
  "fileLinesCount" : 91,
  "components" : [ "primary::bench" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/TessellateBench.cpp",
  "fileLinesCount" : 383,
  "components" : [ "primary::bench" ],
  "startLine" : 97,
  "endLine" : 97,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/TessellateBench.cpp",
  "fileLinesCount" : 383,
  "components" : [ "primary::bench" ],
  "startLine" : 327,
  "endLine" : 327,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/CanvasSaveRestoreBench.cpp",
  "fileLinesCount" : 49,
  "components" : [ "primary::bench" ],
  "startLine" : 19,
  "endLine" : 19,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize onGetSize()",
  "longName" : "",
  "relativeFileName" : "bench/CanvasSaveRestoreBench.cpp",
  "fileLinesCount" : 49,
  "components" : [ "primary::bench" ],
  "startLine" : 20,
  "endLine" : 20,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/BigPathBench.cpp",
  "fileLinesCount" : 85,
  "components" : [ "primary::bench" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize onGetSize()",
  "longName" : "",
  "relativeFileName" : "bench/PicturePlaybackBench.cpp",
  "fileLinesCount" : 100,
  "components" : [ "primary::bench" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/MemsetBench.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::bench" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/PDFBench.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::bench" ],
  "startLine" : 210,
  "endLine" : 210,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/PDFBench.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::bench" ],
  "startLine" : 432,
  "endLine" : 432,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkGlyphCacheBasic()",
  "longName" : "",
  "relativeFileName" : "bench/SkGlyphCacheBench.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::bench" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SkGlyphCacheStressTest()",
  "longName" : "",
  "relativeFileName" : "bench/SkGlyphCacheBench.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::bench" ],
  "startLine" : 83,
  "endLine" : 83,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/SkGlyphCacheBench.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::bench" ],
  "startLine" : 226,
  "endLine" : 226,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/FindCubicConvex180ChopsBench.cpp",
  "fileLinesCount" : 40,
  "components" : [ "primary::bench" ],
  "startLine" : 19,
  "endLine" : 19,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/ChecksumBench.cpp",
  "fileLinesCount" : 96,
  "components" : [ "primary::bench" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize onGetSize()",
  "longName" : "",
  "relativeFileName" : "bench/ChromeBench.cpp",
  "fileLinesCount" : 497,
  "components" : [ "primary::bench" ],
  "startLine" : 476,
  "endLine" : 476,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SkISize onGetSize()",
  "longName" : "",
  "relativeFileName" : "bench/ShapesBench.cpp",
  "fileLinesCount" : 289,
  "components" : [ "primary::bench" ],
  "startLine" : 135,
  "endLine" : 135,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual int complexity()",
  "longName" : "",
  "relativeFileName" : "bench/PolyUtilsBench.cpp",
  "fileLinesCount" : 265,
  "components" : [ "primary::bench" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual int mulLoopCount()",
  "longName" : "",
  "relativeFileName" : "bench/MatrixBench.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::bench" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkMatrix make_trans()",
  "longName" : "",
  "relativeFileName" : "bench/MatrixBench.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::bench" ],
  "startLine" : 198,
  "endLine" : 198,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkMatrix make_scale()",
  "longName" : "",
  "relativeFileName" : "bench/MatrixBench.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::bench" ],
  "startLine" : 199,
  "endLine" : 199,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SkMatrix make_afine()",
  "longName" : "",
  "relativeFileName" : "bench/MatrixBench.cpp",
  "fileLinesCount" : 262,
  "components" : [ "primary::bench" ],
  "startLine" : 200,
  "endLine" : 200,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual int mulLoopCount()",
  "longName" : "",
  "relativeFileName" : "bench/InterpBench.cpp",
  "fileLinesCount" : 171,
  "components" : [ "primary::bench" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static double now_ms()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.cpp",
  "fileLinesCount" : 1701,
  "components" : [ "primary::bench" ],
  "startLine" : 220,
  "endLine" : 220,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit GPUTarget()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.cpp",
  "fileLinesCount" : 1701,
  "components" : [ "primary::bench" ],
  "startLine" : 251,
  "endLine" : 251,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit GraphiteTarget()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.cpp",
  "fileLinesCount" : 1701,
  "components" : [ "primary::bench" ],
  "startLine" : 317,
  "endLine" : 317,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/VertexColorSpaceBench.cpp",
  "fileLinesCount" : 362,
  "components" : [ "primary::bench" ],
  "startLine" : 296,
  "endLine" : 296,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/JSONBench.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::bench" ],
  "startLine" : 25,
  "endLine" : 25,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/JSONBench.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::bench" ],
  "startLine" : 68,
  "endLine" : 68,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/JSONBench.cpp",
  "fileLinesCount" : 161,
  "components" : [ "primary::bench" ],
  "startLine" : 120,
  "endLine" : 120,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual int mulLoopCount()",
  "longName" : "",
  "relativeFileName" : "bench/Matrix44Bench.cpp",
  "fileLinesCount" : 259,
  "components" : [ "primary::bench" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/Matrix44Bench.cpp",
  "fileLinesCount" : 259,
  "components" : [ "primary::bench" ],
  "startLine" : 196,
  "endLine" : 196,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual int mulLoopCount()",
  "longName" : "",
  "relativeFileName" : "bench/Matrix44Bench.cpp",
  "fileLinesCount" : 259,
  "components" : [ "primary::bench" ],
  "startLine" : 204,
  "endLine" : 204,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/SwizzleBench.cpp",
  "fileLinesCount" : 44,
  "components" : [ "primary::bench" ],
  "startLine" : 18,
  "endLine" : 18,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/EncodeBench.cpp",
  "fileLinesCount" : 136,
  "components" : [ "primary::bench" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/ShaperBench.cpp",
  "fileLinesCount" : 78,
  "components" : [ "primary::bench" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool isSmall()",
  "longName" : "",
  "relativeFileName" : "bench/DisplacementBench.cpp",
  "fileLinesCount" : 169,
  "components" : [ "primary::bench" ],
  "startLine" : 79,
  "endLine" : 79,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/TriangulatorBench.cpp",
  "fileLinesCount" : 589,
  "components" : [ "primary::bench" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void unlock()",
  "longName" : "",
  "relativeFileName" : "bench/TriangulatorBench.cpp",
  "fileLinesCount" : 589,
  "components" : [ "primary::bench" ],
  "startLine" : 87,
  "endLine" : 87,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void logError()",
  "longName" : "",
  "relativeFileName" : "bench/BenchLogger.h",
  "fileLinesCount" : 76,
  "components" : [ "primary::bench" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void logError()",
  "longName" : "",
  "relativeFileName" : "bench/BenchLogger.h",
  "fileLinesCount" : 76,
  "components" : [ "primary::bench" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void nativeLogError()",
  "longName" : "",
  "relativeFileName" : "bench/BenchLogger.h",
  "fileLinesCount" : 76,
  "components" : [ "primary::bench" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void nativeLogError()",
  "longName" : "",
  "relativeFileName" : "bench/BenchLogger.h",
  "fileLinesCount" : 76,
  "components" : [ "primary::bench" ],
  "startLine" : 67,
  "endLine" : 67,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void nativeLogProgress()",
  "longName" : "",
  "relativeFileName" : "bench/BenchLogger.h",
  "fileLinesCount" : 76,
  "components" : [ "primary::bench" ],
  "startLine" : 69,
  "endLine" : 69,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t onGpuMemorySize()",
  "longName" : "",
  "relativeFileName" : "bench/GrResourceCacheBench.cpp",
  "fileLinesCount" : 185,
  "components" : [ "primary::bench" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onSetLabel()",
  "longName" : "",
  "relativeFileName" : "bench/GrResourceCacheBench.cpp",
  "fileLinesCount" : 185,
  "components" : [ "primary::bench" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/MSKPBench.h",
  "fileLinesCount" : 35,
  "components" : [ "primary::bench" ],
  "startLine" : 21,
  "endLine" : 21,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool submitsInternalFrames()",
  "longName" : "",
  "relativeFileName" : "bench/MSKPBench.h",
  "fileLinesCount" : 35,
  "components" : [ "primary::bench" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/ImageCacheBudgetBench.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::bench" ],
  "startLine" : 85,
  "endLine" : 85,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/ImageCacheBudgetBench.cpp",
  "fileLinesCount" : 270,
  "components" : [ "primary::bench" ],
  "startLine" : 194,
  "endLine" : 194,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void endBench()",
  "longName" : "",
  "relativeFileName" : "bench/ResultsWriter.h",
  "fileLinesCount" : 58,
  "components" : [ "primary::bench" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "half4 main()",
  "longName" : "",
  "relativeFileName" : "bench/ColorFilterBench.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::bench" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/ColorFilterBench.cpp",
  "fileLinesCount" : 267,
  "components" : [ "primary::bench" ],
  "startLine" : 244,
  "endLine" : 244,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/ControlBench.cpp",
  "fileLinesCount" : 26,
  "components" : [ "primary::bench" ],
  "startLine" : 15,
  "endLine" : 15,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void preBenchSetup()",
  "longName" : "",
  "relativeFileName" : "bench/BlurRectBench.cpp",
  "fileLinesCount" : 231,
  "components" : [ "primary::bench" ],
  "startLine" : 72,
  "endLine" : 72,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void operator delete()",
  "longName" : "",
  "relativeFileName" : "bench/RefCntBench.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::bench" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void operator delete()",
  "longName" : "",
  "relativeFileName" : "bench/RefCntBench.cpp",
  "fileLinesCount" : 198,
  "components" : [ "primary::bench" ],
  "startLine" : 134,
  "endLine" : 134,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void incReserve()",
  "longName" : "",
  "relativeFileName" : "bench/PathOpsBench.cpp",
  "fileLinesCount" : 222,
  "components" : [ "primary::bench" ],
  "startLine" : 123,
  "endLine" : 123,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/DDLRecorderBench.cpp",
  "fileLinesCount" : 99,
  "components" : [ "primary::bench" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/QuickRejectBench.cpp",
  "fileLinesCount" : 61,
  "components" : [ "primary::bench" ],
  "startLine" : 18,
  "endLine" : 18,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/QuickRejectBench.cpp",
  "fileLinesCount" : 61,
  "components" : [ "primary::bench" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/CreateBackendTextureBench.cpp",
  "fileLinesCount" : 69,
  "components" : [ "primary::bench" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onDraw()",
  "longName" : "",
  "relativeFileName" : "bench/SKPBench.h",
  "fileLinesCount" : 70,
  "components" : [ "primary::bench" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool submitsInternalFrames()",
  "longName" : "",
  "relativeFileName" : "bench/SKPBench.h",
  "fileLinesCount" : 70,
  "components" : [ "primary::bench" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/PictureOverheadBench.cpp",
  "fileLinesCount" : 43,
  "components" : [ "primary::bench" ],
  "startLine" : 20,
  "endLine" : 20,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void modifyGrContextOptions()",
  "longName" : "",
  "relativeFileName" : "bench/Benchmark.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::bench" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void modifyGraphiteContextOptions()",
  "longName" : "",
  "relativeFileName" : "bench/Benchmark.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::bench" ],
  "startLine" : 69,
  "endLine" : 69,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool getDMSAAStats()",
  "longName" : "",
  "relativeFileName" : "bench/Benchmark.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::bench" ],
  "startLine" : 99,
  "endLine" : 99,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getUnits()",
  "longName" : "",
  "relativeFileName" : "bench/Benchmark.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::bench" ],
  "startLine" : 102,
  "endLine" : 102,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setUnits()",
  "longName" : "",
  "relativeFileName" : "bench/Benchmark.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::bench" ],
  "startLine" : 105,
  "endLine" : 105,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void onDelayedSetup()",
  "longName" : "",
  "relativeFileName" : "bench/Benchmark.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::bench" ],
  "startLine" : 111,
  "endLine" : 111,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void onPerCanvasPreDraw()",
  "longName" : "",
  "relativeFileName" : "bench/Benchmark.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::bench" ],
  "startLine" : 112,
  "endLine" : 112,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void onPerCanvasPostDraw()",
  "longName" : "",
  "relativeFileName" : "bench/Benchmark.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::bench" ],
  "startLine" : 113,
  "endLine" : 113,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void onPreDraw()",
  "longName" : "",
  "relativeFileName" : "bench/Benchmark.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::bench" ],
  "startLine" : 114,
  "endLine" : 114,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void onPostDraw()",
  "longName" : "",
  "relativeFileName" : "bench/Benchmark.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::bench" ],
  "startLine" : 115,
  "endLine" : 115,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void onDrawFrame()",
  "longName" : "",
  "relativeFileName" : "bench/Benchmark.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::bench" ],
  "startLine" : 123,
  "endLine" : 123,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool submitsInternalFrames()",
  "longName" : "",
  "relativeFileName" : "bench/Benchmark.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::bench" ],
  "startLine" : 130,
  "endLine" : 130,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual int complexity()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int complexity()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 261,
  "endLine" : 261,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int complexity()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 282,
  "endLine" : 282,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int complexity()",
  "longName" : "",
  "relativeFileName" : "bench/PathBench.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::bench" ],
  "startLine" : 301,
  "endLine" : 301,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t bytesUsed()",
  "longName" : "",
  "relativeFileName" : "bench/ImageCacheBench.cpp",
  "fileLinesCount" : 77,
  "components" : [ "primary::bench" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableFor()",
  "longName" : "",
  "relativeFileName" : "bench/CompositingImagesBench.cpp",
  "fileLinesCount" : 369,
  "components" : [ "primary::bench" ],
  "startLine" : 93,
  "endLine" : 93,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onPerCanvasPostDraw()",
  "longName" : "",
  "relativeFileName" : "bench/CompositingImagesBench.cpp",
  "fileLinesCount" : 369,
  "components" : [ "primary::bench" ],
  "startLine" : 121,
  "endLine" : 121,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit Target()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.h",
  "fileLinesCount" : 90,
  "components" : [ "primary::bench" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~Target()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.h",
  "fileLinesCount" : 90,
  "components" : [ "primary::bench" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void onSetup()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.h",
  "fileLinesCount" : 90,
  "components" : [ "primary::bench" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void submitFrame()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.h",
  "fileLinesCount" : 90,
  "components" : [ "primary::bench" ],
  "startLine" : 59,
  "endLine" : 59,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void submitWorkAndSyncCPU()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.h",
  "fileLinesCount" : 90,
  "components" : [ "primary::bench" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool needsFrameTiming()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.h",
  "fileLinesCount" : 90,
  "components" : [ "primary::bench" ],
  "startLine" : 69,
  "endLine" : 69,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void dumpStats()",
  "longName" : "",
  "relativeFileName" : "bench/nanobench.h",
  "fileLinesCount" : 90,
  "components" : [ "primary::bench" ],
  "startLine" : 80,
  "endLine" : 80,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit OneFontStyleSet()",
  "longName" : "",
  "relativeFileName" : "example/external_client/src/shape_text.cpp",
  "fileLinesCount" : 189,
  "components" : [ "primary::example" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count()",
  "longName" : "",
  "relativeFileName" : "example/external_client/src/shape_text.cpp",
  "fileLinesCount" : 189,
  "components" : [ "primary::example" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp createTypeface()",
  "longName" : "",
  "relativeFileName" : "example/external_client/src/shape_text.cpp",
  "fileLinesCount" : 189,
  "components" : [ "primary::example" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sk_sp matchStyle()",
  "longName" : "",
  "relativeFileName" : "example/external_client/src/shape_text.cpp",
  "fileLinesCount" : 189,
  "components" : [ "primary::example" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int onCountFamilies()",
  "longName" : "",
  "relativeFileName" : "example/external_client/src/shape_text.cpp",
  "fileLinesCount" : 189,
  "components" : [ "primary::example" ],
  "startLine" : 67,
  "endLine" : 67,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
} ]